Diff for /parser3/ChangeLog between versions 1.94 and 1.234

version 1.94, 2015/03/17 07:51:32 version 1.234, 2026/04/27 02:05:11
Line 1 Line 1
 2015-03-17      misha  2026-04-25  moko
         * tests/results/302.processed 1.1:  
                 *** empty log message ***          * INSTALL, NEWS, README, buildall, src/classes/amqp.C,
             src/classes/array.C, src/classes/bool.C, src/classes/classes.C,
         * tests/302.html 1.1:            src/classes/classes.h, src/classes/curl.C, src/classes/date.C,
                 - test for ^json:string[...;$._default[method-name]]            src/classes/double.C, src/classes/file.C, src/classes/form.C,
             src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
         * src/classes/json.C 1.34:            src/classes/inet.C, src/classes/int.C, src/classes/json.C,
         * src/types/pa_value.C 1.36:            src/classes/mail.C, src/classes/math.C, src/classes/memcached.C,
         * src/types/pa_value.h 1.154:            src/classes/memory.C, src/classes/op.C, src/classes/reflection.C,
         * src/types/pa_vclass.C 1.50:            src/classes/regex.C, src/classes/response.C,
         * src/types/pa_vclass.h 1.63:            src/classes/string.C, src/classes/table.C, src/classes/void.C,
         * src/types/pa_vobject.C 1.41:            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
                 - if option $._default[method-name] is specified in ^json:string[            src/include/pa_array.h, src/include/pa_base64.h,
                 ], a method with specified name will be called for classes/            src/include/pa_cache_managers.h, src/include/pa_charset.h,
                 objects serialization ( new feature: #982 )            src/include/pa_charsets.h, src/include/pa_common.h,
             src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
 2015-03-16      misha            src/include/pa_dictionary.h, src/include/pa_dir.h,
         * src/main/compile.tab.C 1.159:            src/include/pa_exception.h, src/include/pa_exec.h,
                 *** empty log message ***            src/include/pa_globals.h, src/include/pa_hash.h,
             src/include/pa_http.h, src/include/pa_inline_hash.h,
         * src/include/pa_opcode.h 1.48:            src/include/pa_int.h, src/include/pa_memory.h,
         * src/main/compile.y 1.267:            src/include/pa_opcode.h, src/include/pa_operation.h,
         * src/main/compile_tools.C 1.70:            src/include/pa_os.h, src/include/pa_pool.h,
         * src/main/compile_tools.h 1.106:            src/include/pa_random.h, src/include/pa_request.h,
         * src/main/execute.C 1.372:            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
         * src/types/pa_vconsole.h 1.20:            src/include/pa_sapi.h, src/include/pa_socks.h,
         * src/types/pa_vcookie.C 1.89:            src/include/pa_sql_connection.h,
         * src/types/pa_vcookie.h 1.39:            src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
         * src/types/pa_venv.C 1.14:            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
         * src/types/pa_venv.h 1.39:            src/include/pa_stylesheet_manager.h, src/include/pa_symbols.h,
         * src/types/pa_vform.C 1.108:            src/include/pa_table.h, src/include/pa_threads.h,
         * src/types/pa_vform.h 1.62:            src/include/pa_types.h, src/include/pa_uue.h,
         * src/types/pa_vhashfile.h 1.44:            src/include/pa_xml_exception.h, src/include/pa_xml_io.h,
         * src/types/pa_vjunction.C 1.13:            src/lib/gd/gif.C, src/lib/gd/gif.h, src/lib/gd/gifio.C,
         * src/types/pa_vjunction.h 1.33:            src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c,
         * src/types/pa_vmail.C 1.110:            src/lib/memcached/pa_memcached.C,
         * src/types/pa_vmail.h 1.21:            src/lib/memcached/pa_memcached.h, src/lib/punycode/pa_idna.c,
         * src/types/pa_vmath.h 1.22:            src/lib/punycode/pa_idna.h, src/lib/sdbm/pa_file_io.C,
         * src/types/pa_vmemory.h 1.8:            src/lib/sdbm/pa_strings.C, src/lib/smtp/comms.C,
         * src/types/pa_vmethod_frame.C 1.22:            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h, src/main/compile.C,
         * src/types/pa_vmethod_frame.h 1.96:            src/main/compile.tab.C, src/main/compile.y,
         * src/types/pa_vregex.C 1.16:            src/main/compile_tools.C, src/main/compile_tools.h,
         * src/types/pa_vrequest.C 1.57:            src/main/execute.C, src/main/pa_base64.C,
         * src/types/pa_vrequest.h 1.41:            src/main/pa_cache_managers.C, src/main/pa_charset.C,
         * src/types/pa_vstateless_class.C 1.51:            src/main/pa_charsets.C, src/main/pa_common.C,
         * src/types/pa_vstateless_class.h 1.76:            src/main/pa_dictionary.C, src/main/pa_dir.C,
         * src/types/pa_vxdoc.C 1.48:            src/main/pa_exception.C, src/main/pa_exec.C,
         * src/types/pa_vxdoc.h 1.53:            src/main/pa_globals.C, src/main/pa_http.C, src/main/pa_int.C,
         * src/types/pa_vxnode.C 1.55:            src/main/pa_memory.C, src/main/pa_os.C, src/main/pa_pool.C,
         * src/types/pa_vxnode.h 1.44:            src/main/pa_random.C, src/main/pa_request.C, src/main/pa_socks.C,
                 - $var.CLASS & $var.CLASS_NAME now have special opcodes. This            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
                 can be switched off by commenting #define            src/main/pa_stylesheet_connection.C,
                 OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL on pa_opcode.h ( new            src/main/pa_stylesheet_manager.C, src/main/pa_symbols.C,
                 feature: #844 )            src/main/pa_table.C, src/main/pa_threads.C, src/main/pa_uue.C,
             src/main/pa_xml_exception.C, src/main/pa_xml_io.C,
 2015-03-15      misha            src/main/untaint.C, src/main/helpers/simple_folding.pl,
         * tests/075.html 1.3:            src/sql/pa_sql_driver.h, src/targets/apache/mod_parser3.c,
                 - test for $response:header[]            src/targets/apache/mod_parser3_core.C,
             src/targets/apache/pa_httpd.h, src/targets/cgi/parser3.C,
         * src/types/pa_vresponse.C 1.32:            src/targets/isapi/parser3isapi.C, src/types/pa_junction.h,
                 - $response:header[] deletes header that was set earlie ( new            src/types/pa_method.h, src/types/pa_property.h,
                 feature: #1001 )            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vamqp.h,
             src/types/pa_varray.C, src/types/pa_varray.h,
 2015-03-12      misha            src/types/pa_vbool.h, src/types/pa_vcaller_wrapper.h,
         * tests/results/246.processed 1.2:            src/types/pa_vclass.C, src/types/pa_vclass.h,
                 *** empty log message ***            src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,
             src/types/pa_vcookie.C, src/types/pa_vcookie.h,
         * tests/246.html 1.2:            src/types/pa_vdate.C, src/types/pa_vdate.h,
                 - more tests for ^hash._at[]            src/types/pa_vdouble.h, src/types/pa_venv.C, src/types/pa_venv.h,
             src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
         * src/classes/hash.C 1.121:            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
         * src/include/pa_hash.h 1.86:            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
                 - ^õýø._at[...] now accepts second param [key|value|hash] ( new            src/types/pa_vimage.C, src/types/pa_vimage.h,
                 feature: #1012 )            src/types/pa_vint.h, src/types/pa_vjunction.C,
             src/types/pa_vjunction.h, src/types/pa_vmail.C,
 2015-03-09      moko            src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
         * src/types/pa_vmail.C 1.109:            src/types/pa_vmemcached.C, src/types/pa_vmemcached.h,
                 exception for everything but $mail:received, closes issue #1011            src/types/pa_vmemory.h, src/types/pa_vmethod_frame.C,
             src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,
 2015-02-20      moko            src/types/pa_vobject.h, src/types/pa_vregex.C,
         * tests/275.html 1.4:            src/types/pa_vregex.h, src/types/pa_vrequest.C,
         * tests/results/275.processed 1.4:            src/types/pa_vrequest.h, src/types/pa_vresponse.C,
                 hex detection in pa_atoui fix test (closes issue #1010)            src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
             src/types/pa_vstateless_class.h,
         * src/main/pa_string.C 1.245:            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
                 hex detection in pa_atoui fixed (closes issue #1010)            src/types/pa_vstatus.h, src/types/pa_vstring.C,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
 2015-02-17      moko            src/types/pa_vtable.h, src/types/pa_vvoid.C,
         * src/types/pa_vmail.C 1.108:            src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
                 closes issue #1009 - mail content should be tainted.            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
             src/types/pa_wcontext.C, src/types/pa_wcontext.h,
 2015-02-03      misha            src/types/pa_wwrapper.h: Copyright year updated, websites links
         * tests/results/014.processed 1.8:            changed to https://
         * tests/results/301.processed 1.1:  
                 *** empty log message ***          * src/include/pa_inline_hash.h: delete added (related to feature
             #1293)
         * tests/301.html 1.1:  
                 - test for ^json:string($double) causes exception. bugfix: #1008  2026-04-24  moko
   
         * src/classes/json.C 1.33:          * src/: classes/reflection.C, main/pa_common.C, types/pa_method.h,
                 - ^json:string($double) causes exception. bugfix: #1008            types/pa_vmethod_frame.h: inline-storage hash used to avoid
             allocations for MethodFrame args and locals (imlpements feature
         * tests/014.html 1.7:            #1293) _stack uses for_each to avoid Iterator for
                 - updated for work with ^hash.delete[]            InlineHashString
   
 2015-01-12      misha          * src/include/: Makefile.am, pa_inline_hash.h: inline-storage hash
         * src/classes/form.C 1.44:            added to avoid allocations for MethodFrame args and locals
         * src/include/pa_common.h 1.156:            (related to feature #1293)
         * src/include/pa_request_info.h 1.8:  
         * src/main/pa_common.C 1.280:          * tests/: 337.html, 434.html, results/320.processed,
         * src/types/pa_vform.C 1.107:            results/434.processed: test for ^A[v1;v2]=^array::create[v1;v2]
         * src/types/pa_vform.h 1.61:            added (related to feature #1282)
                 - supports body with PUT method as well ( new feature: #1006 )  
           * src/classes/op.C: ^A[v1;v2]=^array::create[v1;v2] added
         * src/classes/file.C 1.232:            (implements feature #1282)
                 - warnings war  
           * tests/: 447.html, results/447.processed: exceptions tests added
 2015-01-11      misha            (related to feature #1286)
         * tests/results/300.processed 1.1:  
                 *** empty log message ***          * src/classes/reflection.C: native method exception added (related
             to feature #1286)
         * tests/300.html 1.1:  
                 - test for ^hash.delete[] is added          * src/main/execute.C: removes irrelevant lines from exception stack
             trace when exception occur in array assigment (related to bug
         * src/classes/hash.C 1.119:            #1165) + useless #define removed
                 - ^hash.delete[] clear all hash ( new feature: #989 )  
                 - tiny optimization in intersects          * src/: include/pa_request.h, main/compile.y: warnings war
   
 2015-01-06      moko  2026-04-23  moko
         * src/types/pa_vmail.C 1.107:  
                 file names transcode added, to and cc added with transcode,          * src/main/: compile.y, compile_tools.C, compile_tools.h:
                 attachments detection fixed            maybe_append_simple_diving_code() is not related to
             OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
         * src/main/pa_request.C 1.338:  
                 filling mail received after cgi/auto.p load to allow charset  2026-03-01  moko
                 switch (related to issue #996)  
           * src/: classes/classes.C, classes/classes.h, classes/mail.C,
 2014-12-31      moko            main/pa_request.C: configure_user removed, $MAIN:MAIL now
         * src/types/pa_vmail.C 1.106:            processed inside ^mail:send[] (implements feature #1290)
                 from and subject now transcoded if not UTF-8 source charset (  
                 fixes issue 996)  2026-02-25  moko
   
         * src/main/pa_exception.C 1.52:          * tests/: 182.html, 182_dir/a7.p, results/182.processed: test for
                 fixed string from stack bug (closes issue #1000)            array redefinition added
   
 2014-12-11      misha          * src/main/pa_request.C: array redefinition fixed
         * src/types/pa_vhashfile.C 1.65:  
                 - check if key is not empty before access ( bug fix: #1005 )          * tests/: 182.html, results/182.processed: test for
             ^reflection:classes[] order (related to feature #1289)
 2014-11-13      misha  
         * src/main/compile.tab.C 1.158:          * src/: classes/reflection.C, include/pa_request.h,
         * tests/results/232.processed 1.3:            main/pa_request.C: classes now OrderedHashString, implements
         * tests/results/299.processed 1.1:            feature #1289
                 *** empty log message ***  
   2026-02-02  moko
         * src/main/compile.y 1.266:  
                 - PC.append does not reset to false while creating a new class.          * tests/: 307.html, results/307.processed: more "junction used
                 bugfix: #990            outside of context" tests added
   
         * tests/299.html 1.1:  2026-01-09  moko
                 - test for creation class after working with partial class (  
                 create+append)          * src/classes/amqp.C: auto_delete is better false by default
             (related to feature #1288)
         * src/types/pa_vobject.C 1.40:  
                 - @GET[def] always returns true. bugfix: #995          * src/classes/amqp.C: more methods bool args fixes, nowait removed
             (related to feature #1288)
         * tests/232.html 1.3:  
                 - test for @get[def] added          * src/classes/amqp.C: nowait was mixed up with exclusive in consume
   
 2014-10-12      moko          * src/classes/amqp.C: amqp_basic_cancel added to consume, purge
         * src/lib/pcre/pcre_internal.vcproj 1.3:            returns purged messages count (related to feature #1288)
                 correct path  
           * tests/: 449.html, results/449.processed, results/auto.p: test for
 2014-10-11      moko            table size limit added (related to feature #1276)
         * src/classes/classes.vcproj 1.32:  
         * src/lib/cord/cord.vcproj 1.7:          * src/classes/table.C: $MAIN:LIMITS.max_array_size now used to
         * src/lib/ltdl/ltdl.vcproj 1.10:            limit table size; note: for append and insert operations only
         * src/lib/md5/md5.vcproj 1.8:            (implements feature #1276)
         * src/lib/pcre/pcre_internal.vcproj 1.2:  
         * src/main/main.vcproj 1.29:  2026-01-08  moko
         * src/targets/apache/ApacheModuleParser3.vcproj 1.3:  
         * src/targets/apache/ApacheModuleParser3Core.vcproj 1.3:          * src/classes/amqp.C: addition to feature #1288: declare_exchange +
         * src/targets/cgi/parser3.vcproj 1.23:            declare_queue = declare; delete_exchange + delete_queue = delete;
         * src/targets/isapi/parser3isapi.vcproj 1.18:            bind_queue -> bind; unbind_queue -> unbind; + purge, + info;
         * src/types/types.vcproj 1.31:            consume can be called without callback with optional $.count(N),
                 project GUID inserted in *.vcproj for correct conversion in            returns array of messages;
                 newer VS versions  
   2026-01-07  moko
         * parser3.sln 1.19:  
         * src/lib/pcre/pcre_internal.vcproj 1.1:          * tests/: 448.html, results/448.processed: avoid 500, show
                 pcre_internal.vcproj added            exception where not supported
   
 2014-08-28      moko          * src/include/pa_int.h: warnings war
         * src/lib/pcre/Makefile.in 1.23:  
         * src/main/pa_charset.C 1.96:          * tests/: 422.html, results/422.processed: test updated after wide
         * src/targets/apache/Makefile.am 1.11:            int implemented (feature #1273)
         * src/targets/apache/Makefile.in 1.13:  
         * src/targets/cgi/Makefile.am 1.65:          * src/main/pa_int.C: warnings war
         * src/targets/cgi/Makefile.in 1.86:  
                 *** empty log message ***          * src/classes/classes.vcproj: +amqp.C
   
         * src/lib/pcre/Makefile.am 1.9:          * src/classes/: int.C, string.C: warnings war
         * src/lib/pcre/pa_pcre_chartables.c 1.1:  
         * src/lib/pcre/pa_pcre_internal.h 1.3:          * src/classes/: op.C: warnings war
         * src/lib/pcre/pa_pcre_valid_utf8.c 1.1:  
                 _pcre_default_tables and pcre_valid_utf are copied to parser3          * src/: classes/op.C, main/pa_int.C: warnings war
                 code (fixes issue #991)  
           * src/types/pa_vdate.h: warnings war
 2014-06-29      misha  
         * tests/results/298.processed 1.1:          * src/main/pa_int.C: warnings war continues
                 *** empty log message ***  
           * src/: include/pa_int.h, main/pa_int.C, types/pa_vint.h: warnings
         * tests/298.html 1.1:            war
                 - tests for ^reflection:def[class;className] added  
           * src/types/pa_vdate.C: reverted, format_double still required here
         * src/classes/reflection.C 1.30:  
                 - ^reflection:def[class;className] added ( new feature: #918 )          * 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
         * src/classes/table.C 1.301:            added, PA_WIDE_INT is finally enabled by default (implements
                 - ^table::create[unsupported data] - exception comment changed            feature #1273)
                 to "body must be table or code" ( bug fix: #951 )  
           * tests/: 275.html, results/275.processed: preparing tests for int
         * tests/261.html 1.3:            extension
         * tests/results/261.processed 1.3:  
                 - tests for ^json:string[...;$.void[null|string]] added          * tests/: 424.html, results/424.processed: actualized and prepared
             for wide int
         * src/classes/json.C 1.32:  
         * src/types/pa_value.h 1.153:  2026-01-06  moko
         * src/types/pa_vvoid.h 1.41:  
                 - new option $.void[string|null] added to ^json:string[...] (          * src/: classes/double.C, classes/int.C, classes/string.C,
                 new feature: #952 )            include/pa_common.h, include/pa_int.h, include/pa_string.h,
             main/execute.C, main/pa_common.C, main/pa_int.C,
 2014-06-27      moko            types/pa_value.h, types/pa_vdate.C, types/pa_vdate.h,
         * src/classes/curl.C 1.30:            types/pa_vdouble.h, types/pa_vint.h, types/pa_vmethod_frame.h,
                 $.charset now processed before other curl options (closes issue #            types/pa_vstring.h: feature #1273 core implementation:
                 980)            value::as_wint added, implemented for int/double/string, and used
             where applicable; vint now holds pa_wint type; format_double
 2014-05-23      misha            moved to pa_int
         * src/classes/json.C 1.31:  
                 - bug fix: #987          * src/: include/pa_array.h, include/pa_string.h, main/main.vcproj:
             pa_int includes tuning, vcproj updated (related to feature #1273)
 2014-05-04      misha  
         * tests/results/253.processed 1.8:          * src/main/pa_int.C: build fix
         * tests/results/255.processed 1.3:  
                 *** empty log message ***          * src/: include/Makefile.am, main/Makefile.am: pa_int.h/pa_int.C
             added, another preparation for feature #1273
         * tests/253.html 1.7:  
         * tests/253_json.txt 1.4:          * src/: include/pa_array.h, include/pa_int.h, include/pa_string.h,
                 - test for ^json:parse[$.int(false)] is added            include/pa_types.h, main/pa_int.C, main/pa_string.C,
             types/pa_vint.h: pa_int.h/pa_int.C added and all related code
         * src/classes/json.C 1.30:            moved there, pa_wint and related functions added, another
                 - To ^json:parse[] added option $.int(bool, default true). The            preparation for feature #1273
                 option is similar to $.double(bool) but for integers.  
   2025-12-17  moko
 2014-05-01      moko  
         * src/classes/file.C 1.231:          * src/classes/json.C: optimization: String::Empty used and avoided
                 "PARSER_VERSION" -> PARSER_VERSION ( bugfix: #12 )            using passed length.
   
 2014-04-15      moko  2025-12-16  moko
         * src/main/pa_http.C 1.61:  
                 response-charset option should finally work now (fix for issue #          * src/classes/string.C: sync _int with _double, avoid int usage
                 867)            (related to #1273)
   
         * src/main/pa_http.C 1.60:  2025-12-08  moko
                 response-charset option should work now (fix for issue #867)  
           * src/include/pa_memory.h: PA_CHECK_REGULAR_ALLOC_UNAVAILABLE
 2014-03-07      moko            define added and used for OS X as well
         * buildall 1.13:  
         * buildall [release_3_4_3] 1.12.2.1:  2025-11-30  moko
                 libgc moved  
           * configure, configure.ac, src/include/pa_config_auto.h.in,
 2013-12-29      moko            src/include/pa_config_fixed.h: int64_t added in preparation to
         * src/classes/string.C 1.212:            feature #1273
                 ^string:js-unescape result now tainted, closes issue #966  
   2025-11-22  moko
         * tests/186.html 1.5:  
         * tests/results/186.processed 1.4:          * src/classes/amqp.C: delivery_tag changed from string to double
                 ^string:js-unescape result now tainted, issue #966            (related to feature #1288)
   
 2013-12-02      moko  2025-11-14  moko
         * src/classes/memcached.C 1.11:  
         * src/types/pa_vmemcached.C 1.16:          * src/types/pa_vstatus.C, tests/448.html,
         * src/types/pa_vmemcached.h 1.7:            tests/results/448.processed: $status:limit-cpu,
                 memcached open $.skip-connect(true|false) option was added for            $status:limit-mem, $status:limit-nproc unlimited support added,
                 http://www.parser.ru/forum/?id=79343            test added (related to feature #1280)
   
         * src/classes/file.C 1.230:          * src/types/: pa_vstatus.C, pa_vstatus.h: r/w $status:limit-cpu,
                 bugfix for http://www.parser.ru/forum/?id=79337            $status:limit-mem, $status:limit-nproc added (implements feature
             #1280)
 2013-11-05      moko  
         * configure.in 1.202:  2025-11-12  moko
         * src/include/pa_version.h 1.51:  
                 3.4.3 -> 3.4.4b          * tests/results/: 323.processed, 421.processed: tests results
             updated after amqp class added
         * src/main/pa_globals.C 1.192:  
                 spelling fixed  2025-11-08  moko
   
 2013-10-29      moko          * src/classes/amqp.C: tls support added, errors reporting improved
         * src/lib/json/json.vcproj 1.5:            (related to feature #1288)
                 json.c -> pa_json.C  
           * src/classes/amqp.C: tls support added (related to feature #1288)
         * src/lib/json/pa_json.C 1.13:  
                 C++ compatibility addes, related to issue #892          * src/classes/amqp.C: exceptions text now printed (related to
             feature #1288)
         * src/classes/json.C 1.29:  
         * src/lib/json/Makefile.am 1.7:          * src/classes/amqp.C: properties hash simplified (related to
         * src/lib/json/json.c 1.12:            feature #1288)
         * src/lib/json/json.h 1.3:  
         * src/lib/json/pa_json.C 1.12:  2025-11-07  moko
                 json.c -> pa_json.C (for exceptions to be thrown thougth json  
                 library), related to issue #892          * src/classes/amqp.C: consume fixed (related to feature #1288)
   
 2013-10-28      moko          * src/classes/classes.C: + amqp class
         * src/main/pa_charset.C 1.95:  
                 avoid compilation bug in Debian 6.0.8 x32, related to issue #896          * buildall, configure, configure.ac, src/classes/Makefile.am,
             src/include/pa_config_auto.h.in, src/targets/apache/Makefile.am,
 2013-10-24  moko            src/targets/cgi/Makefile.am, src/types/Makefile.am: build scripts
             updated for librabbitmq support (relates to feature #1288)
         * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3  
           * src/: classes/amqp.C, types/pa_vamqp.h: amqp class draft with
 2013-10-23  moko            basic RabbitMQ C library (librabbitmq) support (partially
             implements #1288)
         * README: actualization  
   2025-10-05  moko
 2013-10-22  moko  
           * src/classes/: array.C, file.C, hash.C, image.C, json.C, op.C,
         * src/targets/apache/mod_parser3.c: Adopted apache 2.4            reflection.C, string.C: Optimization: valid_options optimized
           compatibility patch from Sergey Kirpichev            where HashStringValue::Iterator used
   
         * tests/: 297.html, results/297.processed: non-working getter fix          * tests/results/224.processed: test result updated after date
           test for issue #948            functions updated (related to #1287)
   
         * src/: include/pa_request.h, main/pa_request.C: Now getter is not  2025-10-04  moko
           called when saving value of $match variable in ^string.match[] to  
           increase compatibility (related to issue #948).          * operators.ru.txt, operators.txt: actualized
   
         * src/: include/pa_request.h, targets/cgi/parser3.C: minor header          * operators.ru.txt, operators.txt: actualized after #1285 and #1286
           usage optimization  
           * tests/: 447.html, results/447.processed: tests for
 2013-10-21  moko            ^reflection:override[$method] added (related to feature #1286)
   
         * tests/: 182.html, results/182.processed: local path removed for          * tests/: 446.html, results/446.processed: tests for $n1 eq n2
           compatibility            added (related to feature #1285)
   
         * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,          * src/classes/reflection.C:
           results/244.processed, results/253.processed,            ^reflection:override[$method[;$.to[class] $.name[another_name]]]
           results/254.processed, results/275.processed,            added (implements feature #1286)
           results/281.processed: try_catch -> try-catch  
           * src/main/execute.C: bugfix: when method is attached from another
         * tests/: 288.html, 294.html, 296.html, results/288.processed,            class, it's  junction_template is initialized with another class,
           results/294.processed, results/296.processed: try_catch ->            thus get_vjunction should be used (related to feature #1286)
           try-catch  
           * src/classes/date.C: ^date:sql-string[], ^date:gmt-string[],
 2013-10-20  moko            ^date:iso-string[] - static call now formats current date
             (implements feature #1287)
         * tests/: 296.html, results/296.processed: test for xsl exception  
           for issue #938 added.  2025-10-01  moko
   
         * src/: include/pa_xml_exception.h,          * buildall: built-in mailreceive path actualized
           main/pa_stylesheet_connection.C: forgotten to be replaced  
           XmlException is now replaced (once again closes issue #938)  2025-09-01  moko
   
 2013-10-19  misha          * src/classes/math.C: old compilers support in ^math:eq
   
         * bin/auto.p.dist.in: - more mime-types are added  2025-08-31  moko
   
 2013-10-18  moko          * tests/: 446.html, results/446.processed: tests for
             ^math:eq(a;b[;max URL distance]) added (related to feature #1285)
         * buildall: disable clock_gettime detection to avoid librt linking  
           (which in turn depends on libpthread), related to issue #943          * src/classes/math.C: ^math:eq(a;b[;precision]) added (partly
             implements #1285)
 2013-10-18  misha  
   2025-08-30  moko
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  
           lib/smtp/smtp.vcproj, main/main.vcproj,          * operators.ru.txt, operators.txt: actualized
           targets/apache/ApacheModuleParser3Core.vcproj,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,          * tests/: 230.html, results/230.processed: test for ^file.save
           types/types.vcproj: - new locations for libxml2 includes where            $.append(false|true) option added (related to feature #1284)
           added to vcproj files  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
 2013-10-18  moko            ^file.save $.append(false|true) option added (implements feature
             #1284)
         * src/classes/: hashfile.C, op.C: hopefully last part of issue #948  
           fix  2025-08-16  moko
   
         * tests/: 295.html, results/295.processed: test for issue #948          * etc/auto.p.in: LIMIT max_array_size actualized
           updated  
   2025-08-01  moko
         * src/classes/table.C: hopefully last lost part for issue #948 fix.  
           :)          * src/: lib/gc/include/gc.h, main/pa_globals.C, main/pa_memory.C:
             pa_GC_abort_func added and used (implements feature #1283)
         * tests/: 295.html, results/295.processed: test for issue #948  
           added          * src/include/: pa_array.h, pa_config_includes.h:
             PA_DEBUG_DISABLE_GC mode fixed for sparse array
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           include/pa_request.h, types/pa_method.h: for getters and setters  2025-07-04  moko
           to be executed request.put_element should be called, not  
           context.put_element (fixes issue #948)          * src/main/pa_common.C: typo fixed (related to bug #1282)
   
 2013-10-17  moko          * src/main/pa_common.C: minor optimization + create_dir_for_file
             checks for \ (related to bug #1282)
         * src/classes/xdoc.C: libxml 2.9.1 compatibility with define  
           LIBXML2_NEW_BUFFER check (closes issue #943)  2025-07-03  moko
   
         * buildall: libxml 2.9.1 build is broken --without-reader.          * src/main/pa_common.C: _wrename, _wrmdir и _wmkdir are now used
             under Windows (fixes bug #1282)
 2013-10-16  moko  
           * src/main/pa_common.C: file:delete for UTF-8 files now works under
         * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc            Windows (fixes bug #1282)
   
         * tests/: 294.html, results/294.processed: test for issue #938  2025-06-28  moko
   
         * src/: classes/xdoc.C, classes/xnode.C,          * src/targets/apache/mod_parser3.c: GCC 15 compatibility fixed by
           include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException            Yavor Doganov <yavor@gnu.org>
           now calls fixUTF8 if source charset is UTF-8 (closes issue #938)  
           * src/main/pa_charset.C: typo fixed (related to feature #1281)
         * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1  
           libxslt-1.1.26 -> libxslt-1.1.28          * src/: include/pa_charset.h, main/pa_charset.C: libxml 2.14
             compatibility fixed (implements feature #1281)
         * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,  
           main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8  2025-05-31  moko
           to '?', related to issue #938  
           * src/main/pa_http.C: old gcc compilation fix (related to feature
 2013-10-15  moko            #1277)
   
         * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,  2025-05-28  moko
           main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,  
           minor optimizations (closes issue #896)          * src/: classes/array.C, include/pa_array.h: last
             Array_iterator::key() removed (related to feature #1277)
         * tests/results/: 292.processed, 293.processed: results updated to  
           comply with issue #896  2025-05-27  moko
   
         * tests/: 292.html, 293.html, results/292.processed,          * src/: classes/array.C, classes/table.C, include/pa_array.h,
           results/293.processed: tests for json escaping            types/pa_vstring.C, types/pa_vstring.h: VString::uitoa() added
             and used (related to feature #1277)
 2013-10-14  moko  
   2025-05-26  moko
         * src/: include/pa_common.h, main/pa_common.C: minor rearrangements  
           and cleanup, code moved from .h to .C, no changes in code          * src/: classes/array.C, classes/curl.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/table.C,
 2013-10-12  moko            main/pa_request.C, main/pa_xml_io.C, types/pa_vconsole.h,
             types/pa_venv.C, types/pa_vmail.C, types/pa_vregex.C,
         * tests/results/119.processed: updated test result commited            types/pa_vrequest.C, types/pa_vresponse.C, types/pa_vstring.h:
             VString(const char *avalue) added and used to optimize new
         * tests/: 291.html, results/291.processed: test for issue #894            VString(*new String(i.key(), String::L_TAINTED)) (related to
           added            feature #1277)
   
         * src/types/pa_wcontext.h: base methods call support function          * src/: classes/array.C, classes/curl.C, classes/file.C,
           get_somebody_entered_some_class should not be true forever, as            classes/hash.C, classes/image.C, classes/json.C,
           wcontext can have many get_elements calls (fixes issue #894)            classes/reflection.C, classes/xnode.C, include/pa_charset.h,
             include/pa_hash.h, include/pa_http.h, include/pa_string.h,
 2013-10-11  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/: 290.html, results/290.processed: test for junction GPF            types/pa_varray.C, types/pa_vform.C, types/pa_vhash.h,
           issue #942 added            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/types/pa_vmethod_frame.h: GPF if method junctions is passed            types/pa_vxnode.C: implements feature #1277 String::Body(const
           to native method fixed (closes issue #942)            char *abody) now explicit but HashString::put(const char *str, V
             value) added for simplicity optimizations: HASH_PUT_CSTR used
         * tests/: 158.html, results/158.processed: test for csv-string[]            where hash.put called several time during execution; caching
           added            String::Body::uitoa used at all pash.put(<uint> calls.
   
         * src/classes/table.C: minor fixes for table.csv-string[] (closes  2025-05-25  moko
           feature #907)  
           * src/: include/pa_request.h, main/pa_request.C: minor opt (related
         * src/classes/table.C: ^table.csv-string[] from misha@ (implements            to feature #1277)
           feature #907)  
           * src/include/pa_hash.h: HASH_PUT_CSTR added (related to #1277)
 2013-10-09  moko  
           * src/: include/pa_string.h, main/pa_string.C: String::Body::uitoa
         * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,            added for caching (related to feature #1277)
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,  
           types/pa_vstateless_class.C: GET_default, SET_default now works          * src/include/pa_string.h: optimized String:pos versions added
           properly not only in objects, but in classes as well (closes            (without language + char *) (related to feature #1277)
           issue #903)  
   2025-05-24  moko
         * tests/: 289.html, results/289.processed: GET/SET_default now  
           works in classes, not only objects, test case added, related to          * tests/: 445.html, results/445.processed: test for
           issue #903            ^hash.array[[keys|values]] added (related to feature #1274)
   
         * tests/: 288.html, results/288.processed: test for endless          * src/classes/hash.C: ^hash.array[[keys|values]] added (implements
           recursion bug added (related to issue #903)            feature #1274)
   
 2013-10-05  moko  2025-01-26  moko
   
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,          * src/include/pa_config_includes.h: synced with pa_config_auto.h.in
           classes/table.C, main/execute.C, types/pa_method.h,  
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,  2025-01-25  moko
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,          * configure.ac, src/include/pa_version.h: version 3.5.1 -> 3.5.2b
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,  
           types/pa_vmemcached.h, types/pa_vmethod_frame.h,          * aclocal.m4, configure, src/include/pa_config_auto.h.in,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            src/lib/ltdl/aclocal.m4, src/lib/ltdl/configure: aclocal &&
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            autoheader && automake && autoconf
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:          * src/lib/ltdl/configure.ac: new autotools used
           optimization: put_element no longer has "bool areplace" argument,  
           related to issue #903          * acsite.m4, configure.ac: new autotools warnings fixed
   
 2013-10-03  moko  2025-01-10  moko
   
         * tests/results/182.processed: result for $.replace(false) test          * tests/results/320.processed: test result updated after syslog
           commited            added
   
         * src/classes/date.C: ^date::create(number) processed correctly          * src/classes/op.C: minor MSVC fixes
           (fixes issue #901)  
           * src/lib/md5/pa_md5c.c: MSVC warnings fixed
         * src/classes/image.C: as_no_junction removed, as param can be  
           expression (closes issue #931)          * operators.ru.txt, operators.txt: +
             ^syslog[ident;message[;info|warning|error|debug]]
         * tests/233.html: test for issue #931 added  
           * src/classes/op.C: +
 2013-10-02  moko            ^syslog[ident;message[;info|warning|error|debug]] (implelents
             feature #1270)
         * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)  
           modified, test for $.replace(false) added          * configure, configure.ac, src/include/pa_config_auto.h.in,
             src/include/pa_version.h: 3.5.0 -> 3.5.1, syslog check
         * src/main/compile_tools.h: forgotten class replace returned. :)  
   2025-01-06  moko
 2013-09-30  moko  
           * src/include/pa_hash.h: own prime numbers (nearest primes to 5 *
         * tests/: 141.html, results/141.processed: md5 tainting test added            2^n) calculated and used
   
         * src/: classes/op.C, include/pa_request.h, main/compile.y,          * src/lib/md5/: pa_md5.h, pa_md5c.c: MD5 code now taken from
           main/compile_tools.h, main/pa_request.C: allow_class_replace            https://www.hadrons.org/software/libmd/
           implemented; $.replace option added to ^process and ^use  
   2024-12-28  moko
 2013-08-27  moko  
           * tests/httpd/run_tests.sh: for FreeBSD compatibility
         * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:  
           cstr_to_string_body_untaint should be called with charsets for          * tests/httpd/: 032.txt, 033.txt, 034.txt, 035.txt, 036.txt,
           possible uri language and connection for possible sql language.            037.txt, 038.txt, ok.log, site/404.html, site/httpd.p:
           related to issue #857            $request:uri and $request:path tests added (related to feature
             #1269)
         * buildall: and -> or fixed  
           * operators.ru.txt, operators.txt: + $request:path documented
 2013-08-26  moko            (related to feature #1269)
   
         * buildall: prepare_ functions logic changed to support          * tests/: 065.html, results/065.processed: $request:path,
           gc-7.2d.tar.gz extracting to gc-7.2 directory            $request:uri tested
   
 2013-08-23  moko          * src/types/pa_vrequest.C: $request:path default is empty string to
             match an empty URI in console mode (related to feature #1269)
         * src/include/pa_config_fixed.h: gc and xml libs are now linked  
           statically          * etc/auto.p.in: $request:path used (related to feature #1269)
   
 2013-08-22  moko          * src/types/: pa_vrequest.C, pa_vrequest.h: $request:path added
             (implements feature #1269)
         * src/classes/string.C: String::Empty used (related to issue #912)  
           append_know_length removed (related to old GPF bug)  2024-12-26  moko
   
 2013-08-21  moko          * configure, configure.ac, src/include/pa_version.h: 3.5.0rc ->
             3.5.0
         * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1  
           * src/lib/sdbm/: pa_strings.C, sdbm.c, sdbm_private.h,
         * src/classes/math.C: ^math:digest[...;$file] support added            pa-include/pa_errno.h, pa-include/pa_file_info.h,
           (related to ticket #857            pa-include/pa_file_io.h, pa-include/pa_sdbm.h,
             pa-include/pa_strings.h: unused code cleaned, pa_pstrcat uses
         * tests/: 141.html, results/141.processed: ^math:digest[...;$file]            pa_strcat
           implemented  
           * tests/results/223.processed: apache upgraded @parser.ru
         * src/types/pa_vhashfile.h: warning war  
           * src/lib/sdbm/: sdbm.c, sdbm_hash.c, sdbm_lock.c, sdbm_pair.c,
         * src/: classes/json.C, classes/op.C, include/pa_hash.h,            sdbm_pair.h, sdbm_private.h, sdbm_tune.h, pa-include/pa_apr.h,
           include/pa_request.h, main/pa_request.C, types/pa_value.h:            pa-include/pa_errno.h, pa-include/pa_file_info.h,
           anti_endless_json_string_recoursion removed from request;            pa-include/pa_file_io.h, pa-include/pa_sdbm.h,
           json_string_recoursion added to json_options; $.indent[indent            pa-include/pa_strings.h: sdbm updated from version included in
           value] now supported and passed within recoursion closes feature            apache 2.0.43 to version included in apache 2.0.65
           #937  
   2024-12-24  moko
         * tests/: 287.html, results/287.processed: test for feature #937  
           * etc/auto.p.in: to avoid patching Debian package
 2013-07-31  moko  
           * src/main/: pa_exec.C, pa_http.C: final fixes for
         * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin            --with-build-warnings (dangling-reference warnings can be
           compilation having #define _S            ignored)
   
         * src/main/pa_globals.C: cleanup  2024-12-23  moko
   
 2013-07-30  moko          * src/: classes/file.C, classes/hash.C, classes/op.C,
             include/pa_common.h, main/pa_http.C, main/pa_request.C,
         * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,            types/pa_vcookie.C, types/pa_vform.C: more fixes for
           main/pa_common.C: vs2003 warning war            --with-build-warnings
   
         * src/lib/json/: json.c, pa_json.C: vs2003 warning war          * src/: classes/date.C, classes/inet.C, classes/op.C,
             classes/reflection.C, include/pa_array.h,
         * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix            include/pa_config_includes.h, main/execute.C, main/pa_base64.C,
             main/pa_common.C, main/pa_globals.C, types/pa_vfile.C: fixes for
         * src/lib/md5/pa_sha2.c: warning war            --with-build-warnings
   
 2013-07-29  moko  2024-12-21  moko
   
         * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson          * Makefile.am: +operators.ru.txt
           patches from github  
           * operators.ru.txt, operators.txt: typo fixed
         * src/: classes/bool.C, classes/double.C, classes/int.C,  
           classes/memcached.C, include/pa_config_includes.h,  2024-12-20  moko
           types/pa_vfile.C, types/pa_vfile.h: warning war  
           * operators.txt: whitespace synced
         * src/lib/json/json.vcproj: C++ -> C  
           * operators.ru.txt, operators.txt: curl added
         * src/lib/json/: json.c, pa_json.C: C++ warning revert  
           * operators.ru.txt, operators.txt: logically sorted
         * src/lib/json/: json.c, pa_json.C: windows compatibility  
           * operators.ru.txt: id added
         * src/lib/json/: json.c, pa_json.C: windows compatibility  
           * operators.txt: ID added
         * src/lib/json/: json.c, pa_json.C: warning war  
           * operators.txt: translated
         * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes  
           * operators.ru.txt, operators.txt: operators.txt translated to
         * src/include/pa_config_fixed.h: uint16_t added            english, synced format with operators.ru.txt
   
         * configure.in: uint16_t check added          * operators.ru.txt, operators.txt: renamed to operators.ru.txt,
             formatted
         * src/: classes/json.C, lib/json/JSON_parser.C,  
           lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,          * operators.ru.txt, operators.txt: formatted, actualized, oracle
           lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,            info moved to separate file
           lib/json/pa_json.h: JSON_parser with non-free licence is replaced  
           with similar GPL licenced libjson (fixes issue #892)  2024-12-19  moko
   
 2013-07-25  moko          * src/targets/cgi/parser3.C: avoid parser version requests logging
             in parser3.log
         * parser3.sln: dependencies added  
   2024-12-18  moko
         * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,  
           src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache          * buildall: preventing --with-system-mailreceive linking with
           module support            libglib-2.0/libgobject-2.0 left from --with-mailreceive (related
             to feature #1199)
         * src/targets/apache/mod_parser3_core.C: win32 cleanup  
   2024-12-16  moko
         * src/targets/apache/mod_parser3.c: win32 apache 2.2 module  
           * operators.ru.txt, operators.txt: actualized for 3.5.0
 2013-07-23  moko  
           * src/classes/table.C: exception text fixed
         * src/: include/pa_memory.h, main/pa_memory.C: non-working  
           PA_DEBUG_GC_MEMORY removed  2024-12-15  moko
   
         * src/: main/pa_globals.C, targets/cgi/parser3.C:          * tests/: 102.html, results/102.processed: tests updated after
           PA_DEBUG_DISABLE_GC compilation fix            $form:fields not editable again (related to feature #1254)
   
         * src/: classes/op.C, classes/table.C, include/pa_request.h,          * src/types/pa_vform.C: $form:tables/files (not $form:fields) can
           main/pa_request.C: outdated RESOURCES_DEBUG removed            be edited (related to feature #1254)
   
         * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,          * src/types/pa_vform.C: reverted that
           garbage cleanup            $form:fields/tables/files/imap can be edited (related to feature
             #1254) for backward compatibility
         * src/main/pa_common.C: warning war  
   2024-12-14  moko
         * src/: include/pa_http.h, main/pa_http.C: headers cleanup  
           * operators.ru.txt, operators.txt: + array in operators.txt
         * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,  
           minor cleanup          * tests/results/auto.p: avoid $mac execution unless on OS X
   
         * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now          * tests/388-sql.html: more OS support
           uses cygwin, not WIN32 implementation  
   2024-12-13  moko
         * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is  
           able to exec shell scripts          * tests/388-sql.html: sql tests under OS X now fixed
   
         * src/classes/math.C: ifdef WIN32 cleanup          * tests/results/auto.p: curl test under OS X now works
   
         * src/types/pa_vmemcached.C: LT_MODULE_EXT used          * tests/: 346-curl.html, 347-curl.html, results/347-curl.processed:
             no dll name under Windows, hiding
         * bin/auto.p.dist.in: libpq.so -> libpq.  
           * tests/: 379-curl.html, results/379-curl.processed: some curl
         * src/classes/curl.C: LT_MODULE_EXT used            versions accept "HTTP/1.0 200OK? OK" status, some not, ignore
   
         * src/include/pa_config_fixed.h: LT_MODULE_EXT defined          * tests/: 030.html, 212.html, 219.html, 273.html, 346-curl.html,
             389.html, results/030.processed, results/212.processed,
 2013-07-22  moko            results/219.processed, results/273.processed,
             results/320.processed, results/346-curl.processed,
         * src/include/: pa_config_fixed.h, pa_config_includes.h: win32            results/389.processed, results/auto.p: ^try-catch-filtered added
           includes fix            and used
   
         * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup          * tests/: 347-curl.html, results/347-curl.processed: support for
             different error messages
         * configure.in, src/include/pa_config_includes.h,  
           src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,          * src/classes/curl.C: several curl libraries supported,
           src/main/pa_exec.C: includes cleanup            ^curl:options[ $.library[] ] resets to default
   
         * src/targets/cgi/parser3.C: 2012->2013          * tests/: 223-curl.html, results/223-curl.processed: CONTENT_LENGTH
             removed as depends on curl version
         * src/include/pa_version.h: 3.4.2 -> 3.4.3b  
           * tests/results/: 223-curl.processed, 394-curl.processed: curl
         * configure.in, src/include/pa_config_includes.h,            fixed bug with \n in file names, test result updated
           src/include/pa_http.h, src/lib/json/JSON_parser.h,  
           src/main/pa_random.C, src/main/pa_socks.C,          * tests/388-sql.html: +libmysqlclient.so
           src/types/pa_vstatus.C: cygwin support cleanup  
           * etc/auto.p.in: +libmariadb
         * configure.in: dirent.h check added  
   2024-12-12  moko
         * src/: include/pa_config_includes.h, include/pa_dir.h,  
           main/pa_dir.C: includes cleanup, dirent.h check added filePath          * tests/: 388-sql.html, results/429-sql.processed: test results
           not copied            updated after test changed
   
 2013-07-21  moko          * tests/: 388-sql.html, 428-sql.html, 429-sql.html: tests updated
             for newer MariaDB compatibility
         * src/lib/cord/cord.vcproj: unused cordprnt.c removed  
           * tests/: 388-sql.html, 429-sql.html, results/388-sql.processed,
         * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,            results/429-sql.processed: key -> id for new MariaDB
           parser3.vcproj: unused getopt.h / getopt.c removed            compatibility
   
         * operators.txt, src/classes/file.C, tests/022.html,          * src/types/pa_vmethod_frame.h: warning war
           tests/results/022.processed: ^file:list[path][$.filter[regexp]  
           $.stat(true)] usage commented          * src/: include/pa_charset.h, main/pa_charset.C: Adopted patch from
             Yavor Doganov <yavor@gnu.org> with extra libxml2 headers
         * configure.in, src/classes/file.C, src/include/pa_dir.h,            including for Debian package
           src/main/pa_dir.C: ^file:list[] now has dir column and when  
           $.stat(true) it has size/*date columns modified patch from misha@  2024-12-11  moko
           that closes issue #914.  
           * src/: targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
         * src/: include/pa_config_includes.h, main/pa_globals.C:            targets/isapi/parser3isapi.C, types/pa_vstatus.C:
           PA_RELEASE_ASSERTS removed            $status:log-filename added (related to feature #1262)
   
         * src/lib/md5/pa_md5c.c: minor cleanup          * tests/: 440.html, results/440.processed: test for row is checked
             before accessing when table is modified during select (related to
         * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,            bug #1258)
           localeconv()->decimal_point usage remoed (related to issue #934)  
           * src/: classes/table.C, include/pa_table.h: row should be checked
         * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused            before accessing as table can be modified during select (related
           cordprnt.c removed            to bug #1258)
   
         * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,          * src/types/pa_vmail.C: $mail:received tables -> elements array
           pa-include/pa_errno.h, pa-include/pa_file_io.h,            (related to feature #1226)
           pa-include/pa_strings.h: includes cleanup  
           * src/: classes/file.C, classes/image.C, classes/table.C,
         * src/lib/md5/pa_md5c.c: headers cleanup            include/pa_exception.h: FIRST_ARG_MUST_NOT_BE_CODE replace with
             better messages (related to feature #1267)
 2013-07-20  moko  
           * tests/results/: 065.processed, 246.processed, 337.processed,
         * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes            342.processed, 352.processed, 356.processed, 364.processed,
           cleanup            372.processed, 373.processed, 389.processed, 404.processed,
             406.processed, 414.processed, 430.processed, 432.processed,
 2013-07-19  moko            442.processed: tests updated after params.as_string error
             reporting was improved (related to feature #1267)
         * src/classes/math.C: extern "C" added for crypt  
           * src/classes/reflection.C: error messages optimized (related to
 2013-07-18  moko            feature #1267)
   
         * src/classes/math.C: fix redhat7.2 build          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: even better
             error reporing for params.as_* (related to feature #1267)
 2013-07-17  moko  
           * src/: classes/file.C, classes/string.C, include/pa_exception.h:
         * configure.in, src/include/pa_config_includes.h,            MODE_MUST_NOT_BE_CODE -> MODE_MUST_BE_STRING (related to feature
           src/include/pa_config_fixed.h: headers actualized (inttypes.h            #1267)
           added for uint8/32/64_t)  
           * tests/results/: 246.processed, 414.processed, 432.processed:
         * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:            tests updated after params.as_string error reporting was improved
           pa_config_includes.h used for uint32/64_t            (related to feature #1267)
   
 2013-07-16  moko          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: better error
             reporing for params.as_string (implements feature #1267)
         * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning          * tests/: 065.html, results/065.processed: tests for file methods
           war            accepting file as filename added (related to feature #1265)
   
         * src/main/compile.tab.C: compile.y was updated          * src/: classes/file.C, include/pa_exception.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: some file
         * src/main/compile.y: warning war            methods now accept file as path specification (adopted Sumo patch
             implements feature #1265)
         * src/: include/pa_exception.h, main/pa_exception.C,  
           main/pa_xml_exception.C: warning war          * tests/: 400.html, results/400.processed: tests for result
             optimization "locks" after first method call (related to feature
         * src/: include/pa_common.h, main/pa_common.C: warning war            #1266)
   
         * configure.in: beauty :)  2024-12-10  moko
   
         * tests/: 141.html, results/141.processed: sha256/512 added          * src/types/: pa_method.h, pa_vmethod_frame.h: detailed
             result_optimization comments (related to feature #1266)
 2013-07-13  moko  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: optimization:
         * src/lib/md5/md5.vcproj: sha2 added            $result now stored in my_result, not in local variables hash
             (implements feature #1266)
         * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,  
           classes/math.C: sha2 support (sha256/sha512 digest)  2024-12-09  moko
   
 2013-07-08  moko          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: my.set ->
             set_my_variable in preparation for $result optimization (related
         * src/classes/image.C: directory read or other read problem message            to feature #1266)
           fixed (related to issue #933)  
           * tests/results/119.processed: newline corrected for some OS
 2013-07-07  moko  
           * tests/: 441.html, results/441.processed: Debian-specific test
         * bin/auto.p.dist.in: windows-1251 commented to remove auto.p            commented
           dependense from $charsetsdir directory existance and content (and  
           UTF-8 is default allready)          * buildall: pcre2 10.42 -> 10.44
   
         * AUTHORS: + misha + moko. :)  2024-12-08  moko
   
 2013-07-06  moko          * buildall: external links fixed
   
         * src/: classes/curl.C, include/pa_globals.h,          * src/include/pa_version.h: 3.4.7b -> 3.5.0rc
           include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,  
           main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added          * src/include/pa_table.h: some clang versions compilation fix
           for lt_dlinit to be called once and lt_dlexit called at right  
           place (related to issue #925)          * configure.ac: 3.4.7b -> 3.5.0rc
   
 2013-07-04  moko  2024-12-07  moko
   
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:          * tests/: 443.html, 444.html, results/443.processed,
           VString::as_vfile now uses vfile.set_binary_string to avoid            results/444.processed: tests for named params (related to feature
           content-type to be set, as it brokes badly designed logic in            #1205)
           response output. This hopefully finishes issue #928.  
           * src/: classes/reflection.C, types/pa_method.h: named_params
         * tests/results/: 256.processed, 286.processed: file now displayed            support in reflection (related to feature #1205)
           as name, size, mode, content-type  
           * src/types/pa_vmethod_frame.h: extra_params and named params
         * src/main/pa_common.C: read error now reported cottectly (fixes            should be also inited in ^method[] call (related to feature
           issue #933            #1205)
   
 2013-06-28  moko          * src/types/: pa_method.h, pa_vmethod_frame.h: named arguments
             support using @method[arg;.named_arg;.named_arg2] syntax
         * tests/: 286.html, results/286.processed: test extended            (implements feature #1205)
   
         * tests/: 286.html, results/286.processed: Test for issue #928          * tests/: 443.html, results/443.processed: test for *args inited
           added.  it tests default content-type change.            added (related to bug #1264)
   
         * src/types/pa_vfile.C: closes issue #928 - default content-type          * src/types/pa_vmethod_frame.h: *args are now inited even if not
           now updated            specified (fixes bug #1264)
   
 2013-06-25  moko          * tests/: 442.html, results/442.processed: tests for
             params.as_file_name(N) with empty file name added (related to
         * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default            feature #1121)
           content-type for text/binary files without name added;  
           ^file::create[$f;...] options now works properly and $f          * src/: classes/file.C, classes/hashfile.C, classes/image.C,
           properties are default (fixes issue #928)            classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
             include/pa_exception.h, types/pa_vmethod_frame.h:
 2013-05-16  misha            params.as_file_name(N) added and used instead of
             params.as_string(1, FILE_NAME_MUST_BE_STRING) where appropriate
         * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is            (implements feature #1121)
           added  
           * src/: classes/file.C, classes/image.C, classes/op.C,
         * src/main/pa_table.C: - a tiny memory optimisation while creating            classes/table.C, include/pa_exception.h: filename is everywhere
           table if specified limit is bigger than source rows count            params.as_string, unify exception and remove
             FILE_NAME_MUST_NOT_BE_CODE (related to feature #1121)
         * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is  
           added ( new feature: #858 )          * tests/: 141.html, results/141.processed: test for
             ^math:digest[...; $.hmac[$file] $.format[file] ] added (related
 2013-04-29  moko            to feature #1263)
   
         * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,          * src/classes/math.C: ^math:digest[...; $.hmac[$file]
           $.ipresolve(0|1|2) added (closes issue #891)            $.format[file] ] now supported (implements feature #1263)
   
         * src/lib/curl/curl.h: CURL_IPRESOLVE added  2024-12-06  moko
   
 2013-04-24  moko          * src/: targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vstatus.C: $status:mode
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            (cgi/console/mail/httpd/apache/isapi) added (related to feature
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,            #1262)
           types/pa_vmemcached.h: ^memcache.release[] added, calls  
           memcached_quit (refs #893)  2024-12-05  moko
   
 2013-04-22  moko          * src/targets/cgi/parser3.C: more correct arguments processing to
             block -fl config.file log.file logic (related to feature #1262)
         * src/: include/pa_string.h, main/pa_common.C: no more double  
           slashes in file path (fixes bug #872)  2024-12-04  moko
   
         * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to          * src/targets/cgi/parser3.C: now only one log location is selected
           CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue            and tried. -l - supported for stderr specification (related to
           #739)            feature #1262)
   
         * tests/results/266.processed: $.max_params added (feature #915)  2024-12-03  moko
   
         * src/: include/pa_common.h, main/pa_http.C: response-charset          * tests/: 010.html, 415_dir/30.p, 415_dir/31.p,
           option added to file::load (closes issue #867)            results/010.processed, results/415.processed: tests for
             $.(expression)[value], $a.(expression), ^v.(expression)[args]
 2013-04-20  misha            added (related to feature #1064)
   
         * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is          * src/main/compile.y: $.(expression)[value], $a.(expression),
           commited            ^v.(expression)[args] now supported (implements feature #1064)
   
 2013-03-15  misha  2024-12-02  moko
   
         * src/classes/: hash.C, table.C: - Optimisation: do not create          * src/targets/cgi/parser3.C: -l /path/to/log options added
           multiple empty strings while ::sql. uae String::Empty instead            (implements feature #1262)
   
 2013-03-14  misha  2024-12-01  moko
   
         * src/classes/reflection.C: - for user classes          * tests/: 010.html, results/010.processed: some tests related to
           ^reflection:method_info[] returns $.max_params and $.extra_param            bug #1149 added
           with $.call_type if they available ( new feature: #915 )  
           * src/main/compile.y: the check pc.pos.col > 1 is not required
         * src/classes/file.C: - ^file:delete[] now supports an option            because we can't be here without a '$' before. The begin == end
           $.exception(false) that suppress any exception while deleting            check was incorrect since $[a]{b} fits this condition (fixes bug
           file ( new feature: #916 )            #1149)
   
         * src/classes/curl.C: - parsing cookies after curl:load now should  2024-11-29  moko
           work :)  
           * src/classes/array.C: warning war
 2013-03-12  misha  
   2024-11-26  moko
         * src/types/pa_vfile.C: - if specified file_name is empty string  
           set default name for the file          * tests/: 441.html, results/441.processed: a bit more testing
             (related to bug #1238)
 2013-03-11  misha  
           * src/main/pa_exec.C: only " now quoted (related to bug #1239)
         * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are  
           also available in $f.cookies          * src/main/pa_exec.C: simplification arg_quote added (related to
             bug #1229)
         * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is  
           moved to a separate method  2024-11-25  moko
   
 2013-03-10  moko          * src/main/pa_exec.C: separated cmd_quote and exe_quote (related to
             bug #1239)
         * src/include/pa_config_fixed.h: typedef unsigned int uint32_t  
           added  2024-11-24  moko
   
         * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t          * src/main/pa_exec.C: added cmd.exe specific
           removed (declared by autoconf)  
           * tests/: 441.html, cat-windows.sh, cat.sh, results/441.processed:
         * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for            tests for ^file::exec env and args tainting tests (related to bug
           uint32_t define            #1239)
   
 2013-03-10  misha          * src/main/pa_exec.C: shell_quote added (partial fix for bug #1239)
   
         * src/classes/file.C: ^file:delete and ^file:move now support          * src/include/pa_config_includes.h: added recommendations for
           option $.keep-empty-dirs(true) ( new feature: #884 )            libxslt.a and and libexslt.a compilation under cygwin
   
         * src/: include/pa_common.h, main/pa_common.C: - option for keeping          * tests/results/102.processed: $form:fields.value is now writable,
           empty dirs is added            as $form:value (related to feature #1254)
   
 2013-03-10  moko          * src/include/pa_config_includes.h: cigwin compilation fixes
   
         * src/classes/: bool.C, double.C, int.C: default can be present,  2024-11-23  moko
           but default check removed from ^int/double/bool.int/double/bool  
           for string.int/double/bool compatibility (related to issue #913)          * tests/httpd/site/run_server.sh: to simplify testing
   
         * src/classes/string.C: ^string.int/dobule/bool no longer          * tests/httpd/: 030.txt, 031.curl, 040.txt, ok.log, run_tests.sh,
           internally throws exception if default is present (closes issue            site/form.html: $form:files and $form:elements tests added, tests
           #913)            with curl supported (related to feature #1254)
   
 2013-03-09  misha          * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_vform.C,
             types/pa_vform.h: $form:elements implemented, VForm::get_element
         * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny            uses faster SYMBOLS_EQ, hashes no longer copied when using
           optimisations ( #845 )            $form:fields/tables/files/imap and can be edited (implements
             feature #1254)
         * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )  
           * src/main/pa_http.C: pa_send added to handle partial writes (fixes
 2013-03-08  moko            bug #1261)
   
         * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now  2024-11-17  moko
           creates correct table (fixes issue #910)  
           * tests/: 440.html, results/440.processed: tests for
         * src/classes/op.C: r.connection() -> r.connection(false) to allow            ^table.array[], offset restoration, iterators robust tests
           use outside of 'connect' operator (fixes issue #911)            (related to bug #1258, features #1259 and #1260)
   
         * tests/results/: 096.processed, 122.processed: test results          * tests/: 439.html, results/439.processed: array and hash iterators
           updated as doubles now printed with 15 significant digits, not 5            robust tests (related to feature #1260)
           (fixes issue #882)  
           * src/: classes/array.C, classes/table.C, include/pa_array.h,
         * src/types/pa_vdouble.h: %.15g now used to format doubles instead            include/pa_table.h: Array_robust_iterator added and used in cases
           of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)            where array can be modified during iteration (implements feature
             #1260)
 2013-02-21  moko  
           * src/classes/table.C: ^table.array[], ^table.array[column name],
         * src/classes/table.C: _locate_name_value does not check arguments            ^table.array{code} added (implements feature #1259)
           count, so we check it in advance (fixes issue #905)  
   2024-11-16  moko
 2012-10-23  moko  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C: fixed
         * buildall: old shell for and echo compatibility (for six)            table current row restoration after exception and table changes
             (fixes bug #1258)
 2012-10-19  moko  
   2024-11-13  moko
         * buildall: --strip added --disable-safe-mode listed in usage  
           * src/classes/table.C: minor optimization
 2012-10-17  misha  
           * src/main/pa_string.C: \r added to default ^string.trim chars list
         * src/classes/op.C: - apply-taint should not throw "outside            (https://www.parser.ru/forum/?id=86648)
           connect" exception with sql lang now  
   2024-11-11  moko
 2012-10-17  moko  
           * src/classes/classes.C: set_base commented
         * src/main/pa_request.C: bugfix: safe mode should be inited for  
           each request (for apache module)          * src/classes/: classes.C, xdoc.C: cleanup after classes.awk
             deleted
 2012-09-26  moko  
           * src/classes/classes.vcproj: no more classes.awk and classes.inc
         * src/doc/doxygen.cfg: png -> svg  
           * src/classes/: Makefile.am, classes.awk: no more classes.awk and
 2012-09-25  moko            classes.inc
   
         * tests/: 141.html, results/141.processed: md5 hmac added, long key          * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
           test added            main/pa_globals.C: classes.awk is useless, preparing to delete it
   
         * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest          * src/classes/classes.h: temp fix
           double use when key is long  
   2024-11-10  moko
 2012-09-16  moko  
           * src/: classes/date.C, classes/file.C, classes/image.C,
         * src/classes/math.C: Format -> Method Encode -> Format            classes/op.C, main/pa_string.C: minor optimization
   
         * tests/: 141.html, results/141.processed: math:digest hmac test          * src/: classes/date.C, classes/file.C, classes/image.C,
           added            classes/op.C, main/pa_string.C: typo fixed
   
 2012-09-14  moko          * src/: classes/classes.awk, classes/classes.h, classes/date.C,
             classes/file.C, classes/image.C, classes/op.C,
         * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.            main/pa_charsets.C, main/pa_string.C: singletones used to reduce
           ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic            memory allocation befor main(). Only 3 allocations in chatsets
           implementation added            left (implements feature #1257)
   
 2012-09-12  moko          * src/targets/: apache/mod_parser3_core.C, isapi/parser3isapi.C:
             minor naming convention fix
         * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,  
           targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3          * tests/: 437.html, 438.html, httpd/ok.log, httpd/site/029.html,
           targets.dox and string.dox slightly actualized            results/436.processed, results/437.processed,
             results/438.processed: tests for @unhandled_exception processing
 2012-08-31  moko            (related to feature #1256)
   
         * ChangeLog: now generated with patched cvs2cl.pl          * src/: main/pa_request.C, targets/apache/mod_parser3_core.C,
             targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
 2012-07-29  moko            targets/isapi/parser3isapi.C: Exceptions in @unhandled_exception
             are now processed in request::core for correct logging and
         * tests/285.html, src/main/execute.C, tests/results/285.processed:            reporting (feature #1256)
           result should be pushed after VMethodFrame destructor is called,  
           as it deletes junctions from stack params (fixes issue #868)          * src/: include/pa_sapi.h, main/pa_request.C,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
 2012-07-23  moko            targets/isapi/parser3isapi.C: unhandled exception now called if
             exception occures during $response:download processing (related
         * INSTALL, README: buildall script usage documented, other outdated            to bug #1255)
           info updated.  
           * etc/auto.p.in: better 404 error reporting
         * buildall-with-xml, buildall-without-xml: replaced by buildall  
   2024-11-09  moko
 2012-07-21  moko  
           * src/main/pa_memory.C: more detailed usage comment
         * buildall: glib does not compile when threads are disabled...  
           * src/main/pa_memory.C: usage commented
         * src/types/pa_vmail.C: g_assertion fixes for empty input  
           * src/main/pa_memory.C: minor cleanup
         * src/types/pa_vmail.C: yet another fix (strange GPF on object  
           unref, can't unref nested objects)          * src/types/: pa_varray.h, pa_vregex.h: warnings war
   
         * src/types/pa_vmail.C: another check added          * tests/: 436.html, httpd/029.txt, httpd/ok.log,
             httpd/site/029.html, results/436.processed: test for exception in
 2012-07-19  moko            $response:download[] added
   
         * buildall: usage added          * src/targets/cgi/parser3.C: sync CGI mode behavior with httpd mode
             and avoid exit status 1 on die
         * buildall: new buildall script that unites buildall-with-xml,  
           buildall-without-xml, --with-apache and --with-mailreceive          * tests/results/: 007.processed, 019.processed, 098.processed,
             103.processed, 233.processed: windows headers matter for binary
         * configure.in: support for static gmime and dynamic glib linking.            files
           fixes for FreeBSD  
           * tests/httpd/ok.log: tests results updated as extra headers now
 2012-07-17  moko            cleared on error (related to bug #1255)
   
         * configure.in: --with-mailreceive replaced          * src/: include/pa_sapi.h, targets/apache/mod_parser3_core.C,
           --with-static-mailreceive and --with-shared-mailreceive pathlink            targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
           removed            targets/isapi/parser3isapi.C: headers buffering to avoid extra
             headers in errors, custom send_error in cgi/httpd mode to avoid
 2012-07-16  moko            memory allocations (fixes bug #1255)
   
         * src/types/pa_vmail.C: updated to work gmime 2.6, headers now  2024-11-07  moko
           capitalized, content now decoded and text content converted to  
           $request:charset.  all properties are accessed by functions, this          * tests/: 264.html, results/264.processed: tests updated to test
           ready for dynamic load.            removal of only trailing empty arguments for backward
             compatibility (related to feature #1252)
 2012-06-28  moko  
           * src/classes/file.C: remove trailing empty arguments for backward
         * src/targets/apache/Makefile.am: fix for apache cflags for Linux            compatibility (related to feature #1252)
           32 bit  
   2024-11-05  moko
 2012-06-27  moko  
           * src/targets/cgi/: pa_sapi_info.h, parser3.C: avoid GPF in very
         * buildall-with-xml, buildall-without-xml: fetch requires -p for            low memory case, when static initialization failed even before
           passive ftp            main() start
   
         * src/lib/ltdl/ltdl.vcproj: release build fixed  2024-11-04  moko
   
         * configure.in: 3.4.2 RC -> 3.4.2          * configure, src/include/pa_config_auto.h.in,
             src/include/pa_config_fixed.h: _locking no longer used
 2012-06-22  moko  
           * configure.ac: _locking no longer used (related to bug #1231)
         * src/types/pa_vfile.C: returned empty mode to stated files (issue  
           #815)          * src/main/pa_os.C: lock error fine-tuning (related to bug #1231)
   
         * tests/: 284.html, results/284.processed: output options test          * src/main/pa_os.C: lock errors tuning (related to bug #1231)
           (feature #265)  
           * src/lib/sdbm/: pa_file_io.C, pa-include/pa_file_io.h: remove
 2012-06-22  misha            unused
   
         * tests/215.html: - little changes          * src/: lib/sdbm/pa_file_io.C, main/pa_common.C: errno should not
             be used on locking errors (related to bug #1231)
 2012-06-21  moko  
           * src/main/pa_os.C: GetLastError used as errno is not set (related
         * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,            to bug #1231)
           types/pa_vxdoc.h: output_options returned and used (bugfix for  
           feature #265)          * src/main/pa_os.C: under windows _locking replaced with LockFileEx
             allowing shared lock to work (fixes bug #1231)
         * buildall-with-xml, buildall-without-xml: --with-match-limit=10000  
           breaks long .*, default 10M restored. (issue #216)          * INSTALL: actualized, minor fixes
   
         * tests/: 283.html, results/283.processed: test for issue #815          * etc/auto.p.in: default LIMITS added
           added  
           * AUTHORS: links actualized
         * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered  
           again, cstrm not required.          * src/: classes/array.C, classes/bool.C, classes/classes.C,
             classes/classes.awk, classes/classes.h, classes/curl.C,
         * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for            classes/date.C, classes/double.C, classes/file.C, classes/form.C,
           Win32 and broken FreeBSD (issue #45)            classes/hash.C, classes/hashfile.C, classes/image.C,
             classes/inet.C, classes/int.C, classes/json.C, classes/mail.C,
         * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed            classes/math.C, classes/memcached.C, classes/memory.C,
             classes/op.C, classes/reflection.C, classes/regex.C,
         * src/main/pa_string.C: warnings war            classes/response.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,            include/pa_array.h, include/pa_base64.h,
           lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,            include/pa_cache_managers.h, include/pa_charset.h,
           main/pa_socks.C, targets/apache/pa_threads.C,            include/pa_charsets.h, include/pa_common.h,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            include/pa_config_fixed.h, include/pa_config_includes.h,
           types/pa_vstatus.C: compilation under cygwin fixed            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
 2012-06-19  moko            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
         * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
           Windows fixed            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * parser3.sln: removed antique pcre_ctype            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_symbols.h,
         * src/include/pa_config_fixed.h: undefined reference to            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
           __imp__pcre_* fix for Windows            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,
         * src/: include/pa_charset.h, lib/pcre/Makefile.am,            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           pcre_internal.h -> pa_pcre_internal.h for Windows compatibility            lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
           (win32/pcre has own copy of pcre_internal.h _pcre_default_tables            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
           define fixed            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
 2012-06-18  moko            main/compile_tools.h, main/execute.C, main/pa_base64.C,
             main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
         * src/classes/memcached.C: flush -> clear            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/classes/memcached.C: memcached does not support quotes even            main/pa_http.C, main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
           in server name            main/pa_random.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()            main/pa_symbols.C, main/pa_table.C, main/pa_threads.C,
           called on open to check servers existance.  $.key(true) syntax            main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
           now supported            main/untaint.C, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
 2012-06-17  moko            targets/apache/pa_httpd.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
         * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           cleanup            types/pa_value.h, types/pa_varray.C, types/pa_varray.h,
             types/pa_vbool.h, types/pa_vcaller_wrapper.h, types/pa_vclass.C,
         * src/classes/table.C, tests/282.cfg, tests/282.html,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           tests/results/282.processed: encloser at the EOF bug fixed,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C,
           incorrectly enclosed data now processed more logicaly (fixes            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
           #339)            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
 2012-06-15  moko            types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
         * buildall-without-xml: sync with buildall-with-xml            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
         * buildall-with-xml: download auto-detected between fetch and curl            types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * configure.in: --with-gc and --with-pcre now also processed            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
           correctly            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: now            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf            types/pa_vstateless_object.h, types/pa_vstatus.C,
           should be run on rol1 using automake / aclocal (GNU automake)            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           1.11.1 autoconf (GNU Autoconf) 2.68            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * configure.in: new PARSER_VERSION logic            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
         * src/include/pa_version.h: new pa_version.h logic  
   2024-10-28  moko
         * src/: classes/curl.C, classes/file.C, classes/image.C,  
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,          * src/classes/array.C: avoid invalidate()
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:  
           feols_normalized -> fis_text_content set_binary added          * src/: classes/array.C, types/pa_varray.h: minor optimization for
             fused to survive in ^array::copy[$a] (related to feature #930)
         * src/targets/cgi/parser3.C: gcc compilation warnings fixed  
           * src/types/pa_varray.h: minor optimization as last element is
 2012-06-15  misha            allways defined if present
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,          * tests/: 435.html, results/435.processed: tests for
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,            ^hash.set[first|last;value], ^hash.set([-+]index)[value] and same
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -            for array added (related to feature #1253)
           ^file::create[text;content] EOLs in content now is normalized. (  
           new feature: #815 )          * src/classes/array.C: typo fixed
   
 2012-06-15  moko          * src/classes/: array.C, hash.C: ^hash.set[first|last;value] +
             ^hash.set([-+]index)[value], and same for array added (implements
         * configure.in: --disable-version-update added to disable version            feature #1253)
           update with host information (for debian package) whitespace  
           optimized          * tests/results/: 246.processed, 298.processed, 342.processed,
             389.processed, 397.processed, 430.processed, 432.processed: tests
         * configure.in: version changed to 3.4.2 RC no-pic added for            results update after minor exceptions texts fixes
           libtool  
   2024-10-27  moko
         * src/include/pa_version.h: Nice pa_version.h default. Please keep  
           it.          * src/: classes/array.C, classes/hash.C, classes/math.C,
             classes/reflection.C, classes/string.C, classes/table.C,
 2012-06-14  moko            main/pa_string.C, types/pa_varray.h, types/pa_vfile.C,
             types/pa_vmethod_frame.h: handy as_index() added, several
         * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,            exceptions texts fixed (related to feature #930)
           tests/results/281.processed: "hash flocked" error removed for  
           safe operations like ^h._count[] ( new feature: #335 )          * src/: classes/array.C, types/pa_varray.h: non-working
             $array.fields removed, ^array.delete[index] supported (related to
         * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3            feature #930)
   
         * buildall-with-xml, buildall-without-xml: --with-static -> --with          * tests/: 431.html, results/431.processed: tests updated after
             ^a.delete[3] supported
         * configure.in: --with-static/shared xml replaced with --with-xml,  
           xml compilation check added          * tests/: 431.html, 434.html, results/434.processed: tests for last
             element used, push/pop, exceptions during arguments processing
         * configure.in: --with-static/shared-gc, --with-static-pcre are            and used caching (related to feature #930)
           replaced with --with-gc and --with-pcre test for pcre linking  
           added          * src/: classes/array.C, types/pa_varray.h: change_used added for
             better used caching and now no issues if exception occures during
 2012-06-13  moko            append arguments processing (related to feature #930)
   
         * configure.in: apxs2 check optimized          * src/: classes/array.C, types/pa_varray.h: ^array.push[] /
             ^array.pop[] added, last element is allways used (related to
         * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not            feature #930)
           .la, includes optimized  
   2024-10-26  moko
         * buildall-with-xml: --with-pic looks better for -fPIC  
           * src/: classes/array.C, include/pa_array.h, types/pa_varray.C,
         * configure.in: switched to convenience library in static linking            types/pa_varray.h: confirm_all_used added where possible (related
             to feature #930)
         * src/targets/apache/Makefile.am: switched to convenience library  
           usage to avoid libtool warnings          * src/: classes/array.C, include/pa_array.h, types/pa_varray.h:
             small array optimizations (related to feature #930)
         * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,  
           md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,          * src/types/pa_varray.h: DEBUG_ARRAY_USED added to simplify testing
           smtp/Makefile.am: switched to convenience library usage  
           * tests/: 431.html, results/431.processed: test for
         * src/sql/Makefile.am: pa_sql_driver.h should be in includes            ^array.compact[undef] added
   
         * src/targets/apache/Makefile.am: updated for libtool usage          * src/classes/array.C: ^array.compact[] now have optional 'undef'
             argument to also compact undefined elements (related to feature
         * bin/auto.p.dist.in: .cfg removed from charset names.            #930)
   
         * buildall-without-xml: --with-included-ltdl added  2024-10-24  moko
   
         * buildall-without-xml: sync with buildall-with-xml          * src/: classes/array.C, types/pa_varray.C, types/pa_varray.h:
             VArray::hash is used rarery, no longer caching the result
         * buildall-with-xml: --with-included-ltdl added $cflags added for  
           -fPIC for x64 $download added for wget success check added          * tests/results/432.processed: testing removed from tests
   
         * buildall-without-xml: --with-dynamic-stdcpp removed  2024-10-23  moko
   
         * configure.in: disable-static returned          * tests/: 431.html, results/431.processed: ^array.compact[] test
             added
         * src/targets/cgi/Makefile.am: Automake 1.9 does not support  
           LIBTOOLFLAGS          * src/: classes/array.C, types/pa_varray.h: ^array.compact[] added
   
 2012-06-12  moko          * tests/: 432.html, results/432.processed: testing ^array.at[] for
             both "solid" and "sparse" arrays
         * configure.in, src/targets/cgi/Makefile.am: disable-static not  
           compatible with LIBTOOLFLAGS for unknown reasons          * src/classes/array.C: ^array.at[] speedup for "solid" arrays
   
         * buildall-with-xml: --with-dynamic-stdcpp removed  2024-10-22  moko
   
         * configure.in: static/dynamic -lstdc++ linking option removed          * tests/results/264.processed: spelling
           apxs2 check added  
           * src/classes/file.C: spelling
         * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking  
           option removed          * tests/: 264.html, cat-windows.sh, cat.sh, results/264.processed:
             tests updated after ^file::exec[cmd;;$array] implemented and
 2012-06-10  moko            empty arguments not skipped (related to feature #1252)
   
         * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option          * src/classes/file.C: ^file::exec[cmd;;$array] supported
           added            (implements feature #1252) bugfix: empty arguments no longer
             skipped
         * src/targets/cgi/pp3.cmd: old PAF stuff  
   2024-10-21  moko
         * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some  
           beauty          * tests/httpd/: 001.txt, 002.txt, 003.txt, 004.txt, 005.txt,
             007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt,
         * depcomp: from libtool 2.4.2            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,
         * configure.in: ltdl directory removed, it has correct Makefile.in            028.txt, 030.txt, ok.log, run_tests.sh, site/httpd.p,
             site/index.html, site/test.txt: httpd tests added
 2012-06-09  moko  
   2024-10-20  moko
         * Makefile.am, aclocal.m4, config.guess, config.sub, configure,  
           install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:          * src/classes/string.C: warnings war
           autogenerated files updated after libtool update  
           * src/: main/pa_string.C, classes/array.C: warnings war
         * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,  
           aclocal.m4, argz.c, argz_.h, config-h.in, config.h,          * src/classes/json.C: warnings war
           config_auto.h.in, config_fixed.h, configure, configure.ac,  
           configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,          * src/classes/image.C: warnings war
           lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,  
           config/compile, config/config.guess, config/config.sub,          * src/: classes/table.C, types/pa_varray.C: warnings war
           config/depcomp, config/install-sh, config/ltmain.sh,  
           config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,          * src/classes/array.C: warning war
           libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,  
           libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,          * src/: classes/classes.vcproj, types/types.vcproj: vcproj: +=array
           libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,  
           loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,          * src/main/main.vcproj: warnings war
           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,  2024-10-19  moko
           m4/lt~obsolete.m4: libtool updated to version 2.4.2  
           * tests/427.html: test updated after constructors renamed
         * configure.in: preparation for new libtool  
   2024-10-18  moko
         * configure.in: Some beauty added :)  
           * tests/: 421.html, 430.html, 431.html, 432.html, 433.html,
         * src/targets/apache/Makefile.am: := -> =            results/421.processed, results/430.processed,
             results/431.processed: test updated after constructors renamed
         * src/lib/pcre/: Makefile.am, config.h: config.h removed once  
           again. :)          * src/classes/array.C: create -> copy, new -> create according to
             https://www.parser.ru/forum/?id=86603 discussion (related to
         * src/include/pa_config_includes.h, configure.in: limits.h added,            feature #930)
           previously was taken from pcre_internal.h. :)  
   2024-10-16  moko
         * src/lib/pcre/Makefile.am: config.h returned  
           * src/classes/json.C: $json:array[array or hash] added to provide
         * src/lib/pcre/config.h: still need this. :)            more backward compatibility (implements feature #1251)
   
         * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h  2024-10-15  moko
   
         * configure.in: --with-charsets removed; --with-mysql-client & co          * tests/: 421.html, results/421.processed: test results updated
           removed            after missing constuctor error check added and array is_index
             check added
         * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts  
           now in parser tree, no need to copy          * src/main/execute.C: absent constructor message fixed
   
         * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,  2024-10-13  moko
           ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,  
           pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:          * src/types/pa_varray.h: ^array.$i[arg] is rare, thus checking i
           debian/patches/101_pcre.patch - local copy of pcre_internal.h            with is_index() before calling index() for better error reporting
           extracts now used old trash removed            in method name typo (was invalid number, not method not found
             exception).
         * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,  
           rare charsets/drivers are commented, sql driver quessing removed  2024-10-08  moko
           (debian/patches/103_auto_p.patch)  
           * src/types/pa_varray.C: Visual Studio compatibilty issues fixed
         * etc/parser3.charsets/Makefile.am: charsets now in share  
           (debian/patches/104_automake.patch) + all charsets are copied          * src/include/pa_array.h: warnings war
   
         * buildall-with-xml, buildall-without-xml: curl option removed +  2024-10-05  moko
           extra arguments now supported  
           * src/classes/table.C: ^table.cells[] / ^table.cells(limit) added,
 2012-06-08  misha            returns current row cells array (implements feature #1250)
   
         * src/classes/table.C: - one params.as_hash usage was rolled back:          * tests/: 405.html, results/169.processed, results/405.processed:
           the 2nd option in ^table.hash[] could be hash or table so            tests updated after ^string.split[;a] implemented (related to
           .as_hash will throw an exception when table option is specified            feature #1249)
   
         * src/: classes/curl.C, classes/file.C, classes/hash.C,          * src/classes/string.C: ^string.split[] - 'a' option added for
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,            splitting into an array (implements feature #1249)
           classes/table.C, classes/void.C, classes/xdoc.C,  
           include/pa_exception.h, types/pa_vmethod_frame.C,  2024-10-04  moko
           types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized  
           and improved (whitespaces are allowed as empty options) -          * tests/: 431.html, results/431.processed: final code coverage
           MethodParams::as_table is added - above methods are used for            array tests
           parsing methods' options ( new feature: #9 )  
           * src/: classes/array.C, include/pa_array.h, types/pa_varray.h:
         * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added            array: confirm_all_used() added and used where possible, expand()
           to vclass. now class fields can be accessible as a hash:            now expends faster
           $h[^hash::create[$asd:CLASS]]  
   2024-10-03  moko
         * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now  
           have get_fields method so their fields can be accessed with          * tests/: 357.html, results/auto.p: max_recoursion -> max_recursion
           ^reflection:fields[...] & ^reflection:field[...]  
           * tests/: 256.html, results/256.processed: test for
 2012-06-06  misha            $.date[unix-timestamp] handling large dates
   
         * tests/280.html: - tests for          * src/: classes/file.C, classes/op.C, classes/reflection.C,
           ^reflection:method[obj-or-class;method],            classes/string.C, classes/table.C, include/pa_common.h,
           ^reflection:field[obj-or-class;field] and            main/pa_common.C, main/pa_http.C, main/pa_request.C,
           ^reflection:fields[obj-or-class] are added            types/pa_vdate.C, types/pa_vmethod_frame.h, types/pa_vtable.C:
             format replaced with pa_uitoa where applicable,
 2012-06-05  misha            $.date[unix-timestamp] fixed for handling large dates
   
         * src/classes/reflection.C: - ^reflection:method[class or          * tests/: 433.html, results/433.processed: more tests, including
           object;method name] and ^reflection:field[class or object;field            test for possible endless recursion in ^o.GET[]
           name] are added  
           * src/types/pa_vobject.C: bugfix: detecting possible endless
         * src/types/pa_vstateless_class.C: - Method::get_vjunction method            recursion in get_scalar_value inside ^o.GET[]
           is used  
           * src/: classes/json.C, include/pa_request.h, main/execute.C,
         * src/types/pa_method.h: - Method::as_vjunction method is added            main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.C:
             Temp_recursion class added; spelling: $LIMITS.max_recoursion ->
 2012-06-05  moko            $LIMITS.max_recursion
   
         * src/targets/Makefile.am: cgi now build with apache module  2024-10-02  moko
   
         * src/classes/memcached.C: flish ttl fixed          * tests/: 253.html, 287.html, 430.html, 431.html, 433.html,
             results/253.processed, results/287.processed,
 2012-06-04  moko            results/430.processed, results/433.processed: more tests for full
             array and json code coverage
         * src/classes/json.C, src/classes/op.C, tests/279.html,  
           tests/results/279.processed: ^json:parse[] now supports $.taint          * tests/: 433.html, results/433.processed: tests for hash functions
           option (new feature #833)            with array param
   
 2012-06-04  misha          * src/classes/: array.C, hash.C: ^hash::create[$array] optimized
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:          * tests/: 432.html, results/432.processed: modified ^hash.at tests
           - search_stop method was moved from pa_vcookie.C to pa_common.C            in 246.html used to test ^array.at, same result produced
   
 2012-06-03  misha          * tests/: 430.html, 431.html, results/430.processed,
             results/431.processed: more array tests for 100% code coverage
         * src/main/pa_http.C: - ^file:load[...;http://...] - all received            (related to feature #930)
           cookies are parced and stored into $.cookies ( new feature: #31 )  
           * tests/: 427.html, 430.html, results/427.processed,
 2012-05-30  misha            results/430.processed: first portion of array tests added
             (related to feature #930)
         * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding  
           incomplete class into a scope while @USE is found          * src/classes/array.C: allow only whitespace string as argument for
             add and join
         * src/main/compile.y: - add incomplete class into a scope while  
           @USE and @CLASS instructions are found ( bugfix: #838 )          * src/classes/array.C: add behavour for array synced with hash
   
 2012-05-30  moko  2024-09-30  moko
   
         * src/types/pa_vclass.C, tests/278.html,          * tests/: 429-sql.html, results/429-sql.processed: code coverage
           tests/results/278.processed: removed "property has no getter            tests added
           method" exception when GET_DEFAULT present (fixes #269)  
           * src/classes/array.C: $.distinct should not be used unless
         * src/classes/json.C, tests/277.html: ^json:string[], $.default ->            $.sparse(true)
           $._default  
           * tests/: 429-sql.html, results/388-sql.processed,
 2012-05-29  moko            results/429-sql.processed: tests for ^array::sql{}, including
             multi_statements mode (related to feature #930)
         * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check  
           uninitialized values usage (new feature: #154)  2024-09-29  moko
   
 2012-05-28  moko          * src/classes/array.C: synced ^array::sql multi_statements logic
             with ^hash::sql new behavour
         * 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,  2024-09-28  moko
           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,          * tests/: 428-sql.html, results/388-sql.processed,
           src/types/pa_vobject.C, src/types/pa_vobject.h,            results/428-sql.processed: tests updated after column names were
           src/types/pa_vstring.h, src/types/pa_vtable.C,            fixed in multi_statements mode (related to feature #1197)
           tests/results/277.processed, src/types/pa_vtable.h,  
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:          * src/classes/hash.C: column names are fixed for most cases in
           ^json:string[$o; $.default[$method]] implemented for VObject (new            multi_statements mode (related to feature #1197)
           feature #803)  
           * tests/: 428-sql.html, results/195.processed,
         * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,            results/224.processed, results/239.processed,
           tests/results/277.processed: json numbers are now treated as            results/254.processed, results/261.processed,
           double ( new feature: #834 )            results/306.processed, results/333.processed,
             results/341.processed, results/343.processed,
         * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,            results/344.processed, results/348.processed,
           main/pa_string.C, types/pa_vdouble.h, types/pa_vint.h: pa_atoui            results/364.processed, results/389.processed,
           added for out of range checks, zero division in vint/vdouble            results/390.processed, results/415.processed,
           check added ( fixes #832 )            results/420.processed, results/421.processed: tests results
             updated after error messages spelling minor fixes
         * tests/: 275.html, results/275.processed: tests for pa_atoui added  
           ( fixes #832 )          * src/types/: pa_value.h, pa_vstateless_class.h: a bit more
             spelling
 2012-05-28  misha  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
         * buildall-with-xml: - --without-lzma option is added to libxml2            classes/image.C, classes/math.C, classes/string.C,
           configure            classes/table.C, lib/memcached/pa_memcached.C, main/compile.y,
             main/execute.C, main/pa_charset.C, main/pa_common.C,
         * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is            main/pa_http.C, main/pa_request.C, main/pa_socks.C,
           added - tests for unsupported values for options $.file, $.table            main/pa_sql_driver_manager.C, types/pa_value.C, types/pa_value.h,
           and $.date are added            types/pa_vmail.C, types/pa_vobject.C,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now            types/pa_vxdoc.C: minor error messages spelling fixes
           accepts "stat" $.file[] option's value in addition to existed  
           "text" and "base64" ( new feature: #835 )          * src/: classes/array.C, types/pa_varray.h: initial ^array::sql{}
             implementation (related to feature #930)
         * tests/276.html: - test for  
           ^reflection:delete[$object-or-class;field-name]          * tests/: 388-sql.html, results/388-sql.processed: test results
             updated after rows number ^file::sql{} check added
         * src/classes/reflection.C: -  
           ^reflection:delete[$object-or-class;field-name] is added ( new          * src/classes/file.C: rows number now checked in ^file::sql{}
           feature: #268 )  
           * tests/: 428-sql.html, results/428-sql.processed: more tests
 2012-05-27  misha  
           * tests/: 428-sql.html, results/428-sql.processed: more
         * buildall-with-xml: - libxml2 2.7.8 => 2.8.0            multi_statements testing before bugfix
   
 2012-05-24  misha          * tests/: 388-sql.html, 428-sql.html, results/388-sql.processed,
             results/428-sql.processed: support for multiple sql test files
         * src/include/pa_common.h: - method lastposafter was removed            added
   
         * src/classes/file.C: - use strrpbrk & rskipchars instead of          * tests/: 388-sql.html, results/388-sql.processed: more sql testing
           lastposafter - ^file:dirname[] & Co proper handle windows file  
           paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now          * src/classes/hash.C: more accurate one_bool_column processing
           work as *nix commands  
           * tests/: 427.html, results/427.processed: Constructors as methods
         * src/main/pa_request.C: - use strrpbrk instead of lastposafter            behavour documented in test
   
         * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &          * src/classes/hash.C: HashStringValue::Iterator used for options
           rskipchars were added  
           * tests/: 388-sql.html, results/388-sql.processed: even more tests
         * tests/270.html: - more tests for ^file:find[]  
           * tests/: 388-sql.html, results/388-sql.processed: a bit more
         * tests/065.html: - more tests for ^file:dirname[] & Co            testing
   
         * src/include/pa_version.h: - must be "win32" here. it is          * tests/results/367-curl.processed: test result updated after
           auto-generated on *nix            server charset changed
   
 2012-05-24  moko          * tests/results/347-curl.processed: error messages updated
   
         * src/classes/math.C: ^math:convert[] now supports uint32 and          * tests/results/: 346-curl.processed, 379-curl.processed,
           throws overflow exception ( new feature: #830 )            394-curl.processed: tests results updated after Type -> Exception
             type replacement
         * tests/: 275.html, results/275.processed: test for ^math:convert[]  
           uint32 support and overflow added ( new feature: #830 )          * tests/results/388-sql.processed: tests result updated after Type
             -> Exception type
 2012-05-23  moko  
   2024-09-27  moko
         * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,          * src/classes/hash.C: minor simplification
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,  2024-09-24  moko
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,  
           types/pa_vregex.h, types/pa_vstateless_class.C,          * src/main/pa_string.C: atoui error messages improved
           types/pa_vstateless_class.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,          * tests/: 165.html, 312.html, results/165.processed,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool            results/312.processed, results/379.processed: tests updated after
           "return string as-is" removed from as_expr_result. ( new feature:            default endless loop limit increased, atoi error messages
           #831 )            improved
   
         * tests/results/244.processed: test changed after bug #782 fix          * src/classes/hash.C: VBool::get used, unification
           commited  
   2024-09-22  moko
         * tests/results/229.processed: test results for bug #782 commited  
           * src/classes/array.C: minor simplification
         * tests/: 254.html, results/254.processed: uid now just compared,  
           not printed. :)          * src/classes/array.C: ^array.left(N),
             ^array.right(N),^array.mid(P;N) added (related to feature #930)
 2012-05-20  moko  
           * src/: classes/array.C, include/pa_request.h, main/pa_request.C,
         * src/classes/reflection.C: ^reflection:uid[$object] added ( new            types/pa_varray.C, types/pa_varray.h: $MAIN:LIMITS.max_array_size
           feature: #341 )            added, default 1000000 (related to feature #930)
   
         * tests/: 254.html, results/254.processed: test for          * tests/: 426.html, results/426.processed: test for negative limit
           ^reflection:uid[] added            and offset processing for table options added
   
         * tests/: 254.html, results/254.processed: test for          * src/: classes/table.C, include/pa_array.h, main/pa_table.C:
           ^reflection:uid[$obj] added            bugfix: negative limit and offset processing for table options
             fixed
 2012-05-17  misha  
   2024-09-21  moko
         * src/main/untaint.C: - do not replace ' char by _26 while  
           exploding filespec-tainting ( new feature: #829 )          * src/: classes/array.C, types/pa_varray.h: join supports hash;
             ^for added that also iterates holes; ^remove added (related to
 2012-05-12  moko            feature #930)
   
         * src/types/pa_vvoid.h: is_string now also checked, but get_* -          * src/classes/array.C: ^array.join[$another_array; $.limit(N)
           not.            $.offset(M) ] added (related to feature #930)
   
 2012-05-08  moko  2024-09-20  moko
   
         * src/types/pa_vmethod_frame.h: bug #782 fixed          * src/: classes/array.C, types/pa_varray.h: array:
             +foreach[value]{code}, + add[hash with numeric keys] (related to
         * tests/229.html: test for bug #782            feature #930)
   
         * tests/results/259.processed, src/main/pa_request.C,  2024-09-19  moko
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vstring.h, src/types/pa_vvoid.C,          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h,
           src/types/pa_vvoid.h: feature #154 - first empty param now            main/execute.C, types/pa_varray.h: OP_CONSTRUCT_ARRAY added to
           string; defined locals are empty strings; $STRICT-VARS(true)            support $a[v1;v2;...] syntax (related to feature #930)
           added  
   2024-09-17  moko
 2012-04-27  moko  
           * src/: classes/reflection.C, include/pa_request.h,
         * src/targets/apache/Makefile.am:            main/compile_tools.h, main/pa_request.C:
           ../../lib/memcached/libmemcached.a added            ^reflection:class_alias[existing class name;alias class name]
             added. The array class can now be redefined regardless of the
 2012-04-27  misha            $.replace(bool) option value (related to feature #930)
   
         * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30          * src/main/: compile.y, compile_tools.h: class_add return value
           ( #827 )            inverted to add it to request class
   
 2012-04-25  moko          * src/: classes/array.C, include/pa_array.h, include/pa_request.h,
             include/pa_stack.h, types/pa_varray.C, types/pa_varray.h,
         * src/: classes/json.C, classes/memcached.C,            types/pa_vmethod_frame.h: array: fused -> fsize, fit(index) to
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,            resize if required. spared array - added fused, append.
           types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add  
           implemented.  2024-09-16  moko
   
         * src/classes/curl.C: stderr -> f_stderr for Windows compatibility          * src/types/pa_varray.h: get moved to where it belongs
   
 2012-04-23  moko  2024-09-15  moko
   
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,          * src/: include/pa_array.h, types/pa_varray.h: more agressive
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,            expansion to minimize reallocs: fallocated/32 -> fallocated/4
           types/pa_vmemcached.h: open allows options hash for new  
           memcached(options) function          * tests/: 421.html, results/323.processed, results/421.processed:
             tests updated after 'spared-array' class renamed to 'array'
         * src/classes/curl.C: check_safe_mode added, stderr now rewritten,            following a discussion on the forum (related to feature #930)
           not appended  
           * src/: include/pa_array.h, types/pa_value.h, types/pa_varray.h,
 2012-04-21  moko            types/pa_vmail.C: initial SparseArray separation from Array,
             parser class now 'array'
         * src/classes/curl.C: '' added. :)  
   2024-09-14  moko
         * src/classes/classes.vcproj: new curl.h location  
           * tests/: 030.html, results/030.processed: out of range expires
         * src/classes/curl.C: verbose output redirection from stderr to            check added
           file curl option added  
           * src/types/pa_vcookie.C: VDate range is narrower than gmtime, thus
 2012-04-20  moko            checking expires time using VDate
   
         * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now  2024-09-13  moko
           contains what we need from curl, #ifdef HAVE_CURL removed  
           * src/: classes/array.C, classes/curl.C, classes/date.C,
         * configure, configure.in, src/classes/Makefile.am,            classes/file.C, classes/hash.C, classes/image.C, classes/json.C,
           src/include/pa_config_auto.h.in, src/include/pa_version.h,            classes/memcached.C, classes/op.C, classes/regex.C,
           src/lib/Makefile.am, src/lib/curl/Makefile.am,            classes/string.C, classes/xdoc.C, classes/xnode.C,
           src/lib/curl/curl.h: curl.h header now in src/lib/curl, not            main/execute.C, main/pa_http.C, main/pa_request.C,
           configure option            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcookie.C, types/pa_vhashfile.C,
 2012-04-19  moko            types/pa_vmail.C, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h: optimization: Value::as()
         * src/: classes/double.C, classes/inet.C, classes/int.C,            removed as dynamic_cast is faster, Value::is() is still required
           classes/string.C, lib/gc/include/gc_allocator.h,            for is operator.
           types/pa_vform.C: PVS-Studio detected errors fixes, unused  
           options from sql_result_string removed. (closes issue #468)  2024-09-12  moko
   
         * src/types/pa_vmemcached.C: empty string fix          * src/: classes/file.C, classes/image.C, classes/reflection.C,
             classes/table.C, classes/xnode.C, include/pa_array.h,
         * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,            include/pa_string.h, main/pa_common.C, main/pa_request.C,
           pa_vstring.C, pa_vstring.h: serialization helpers moved to            main/pa_string.C, targets/cgi/pa_sapi_info.h, types/pa_vform.C,
           pa_vmemcached.C            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,
 2012-04-18  moko            String::Body::Format removed
   
         * src/targets/apache/mod_parser3.c: "Parser3 module requires  2024-09-10  moko
           apache2-mpm-prefork" error displayed in threaded mpm.  
           * src/classes/array.C: append and insert methods added to
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:            sparse-array (related to feature #930)
           pa_setup_module_cells delayed to avoid GPF on init with php5-xsl  
           installed (issue #354)          * tests/: 253.html, 255.html, 421.html, results/421.processed:
             tests updated after sparse-array was added to avoid ^json:parse[]
 2012-04-16  moko            using it in old tests (related to feature #930)
   
         * src/types/pa_vmemcached.C: call to memcached_result_create and          * src/: classes/array.C, classes/json.C, types/pa_varray.C,
           memcached_result_free removed            types/pa_varray.h: sparse-array class added (initial feature #930
             implementation)
 2012-04-14  moko  
           * src/: classes/Makefile.am, types/Makefile.am: Makefiles update
         * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined            for sparse-array class files (related to feature #930)
   
         * src/types/pa_vmemcached.C: check_key added and used          * src/: classes/json.C, include/pa_array.h, types/pa_value.h,
             types/pa_vhash.h: VArray support functions without actual VArray
 2012-04-13  moko            files (related to feature #930)
   
         * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,  2024-09-07  moko
           types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:  
           Serialization_data now added and used, VString now serialized          * src/: classes/curl.C, classes/string.C, classes/table.C,
           with languages into memcached.            include/pa_array.h, main/execute.C, main/pa_dictionary.C,
             main/pa_http.C, main/pa_sql_driver_manager.C,
 2012-03-28  moko            main/pa_stylesheet_manager.C, main/pa_table.C, types/pa_vclass.C,
             types/pa_vmethod_frame.C, types/pa_vstateless_class.C,
         * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,            types/pa_vtable.C, types/pa_wcontext.C: Array::Iterator unified
           lib/memcached/pa_memcached.h: result lengths added            with Hash::Iterator, has_next() replaced with operator bool
             (related to feature #930)
 2012-03-27  moko  
           * src/: classes/string.C, include/pa_array.h, main/pa_http.C,
         * src/types/pa_vmemcached.C: strdup added            main/pa_table.C, types/pa_vclass.C, types/pa_vmethod_frame.C,
             types/pa_vstateless_class.C: Array class extended,
 2012-03-24  moko            Array::Iterator added and used (related to feature #930)
   
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  2024-08-26  moko
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  
           types/pa_vmemcached.h: memcached: mget, flush, fttl added          * src/targets/cgi/parser3.C: under Windows back_slashes_to_slashes
             should be used on argv[0] as well to match document root.
 2012-03-20  moko  
   2024-08-25  moko
         * configure, configure.in: Makefiles.in updated for memcached  
           * src/main/pa_request.C: be more specific
         * src/targets/cgi/Makefile.am: cleanup  
           * src/targets/cgi/parser3.C: parser3 t.html now behaves identically
         * src/: types/Makefile.am, types/pa_vmemcached.C,            to /usr/bin/parser3 t.html in terms of /etc/parser3/auto.p load
           types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial            (fixes bug #1244)
   
         * src/: classes/Makefile.am, classes/memcached.C,          * src/targets/cgi/parser3.C: avoid "parser allready configured"
           lib/memcached/Makefile.am, lib/memcached/constants.h,            exception when ./parser3.cgi <file> is used; rsplit(..., '/') ||
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,            rsplit(..., '\\') is not correct when / and \ are mixed in path
           lib/memcached/types.h, lib/Makefile.am: memcached initial  
           * src/targets/cgi/parser3.C: full_disk_path now uses pa_strcat()
 2012-03-16  moko  
   2024-07-24  moko
         * src/main/execute.C: ident now works under Linux + ident displays  
           filenames (closes issue #818)          * src/: include/pa_config_includes.h, lib/gd/gifio.C,
             main/execute.C, main/pa_string.C: Warning war: clang changed
         * src/types/: Makefile.am, pa_vmethod_frame_global.h,            -Wdeprecated-register warning to -Wregister, it's easier to
           pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h            remove all register vars then continue this fight. :)
           pa_vmethod_frame_local.h removed  
           * src/main/: compile.y, compile.tab.C: warning war: register
         * src/: classes/bool.C, classes/classes.C, classes/classes.awk,            removed
           classes/classes.h, classes/curl.C, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  2024-07-14  moko
           classes/hashfile.C, classes/image.C, classes/inet.C,  
           classes/int.C, classes/json.C, classes/mail.C, classes/math.C,          * src/targets/cgi/pa_sapi_info.h: When accessing $env:name,
           classes/memory.C, classes/op.C, classes/reflection.C,            checking the HTTP request environment; if the variable is not
           classes/regex.C, classes/response.C, classes/string.C,            present, checking the web server process environment (implements
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            feature #1242)
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  2024-05-26  moko
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * tests/: 195.html, 229.html, results/096.processed,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            results/097.processed, results/158.processed,
           include/pa_hash.h, include/pa_http.h, include/pa_memory.h,            results/186.processed, results/273.processed,
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,            results/293.processed, results/317.processed,
           include/pa_pool.h, include/pa_random.h, include/pa_request.h,            results/389.processed, results/402.processed: tests updated as
           include/pa_request_charsets.h, include/pa_request_info.h,            single quote now escaped with &apos; in HTML tainting mode
           include/pa_sapi.h, include/pa_socks.h,            (related to feature #1241)
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/main/untaint.C: single quote now escaped with &apos; in HTML
           include/pa_stylesheet_connection.h,            tainting mode (implements feature #1241)
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * tests/results/: 020.processed, 021.processed, 026.processed,
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,            042.processed, 043.processed, 057.processed, 110.processed,
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            115.processed, 116.processed, 117.processed, 118.processed,
           lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,            119.processed, 120.processed, 125.processed, 126.processed,
           lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,            128.processed, 130.processed, 131.processed, 132.processed,
           lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,            133.processed, 135.processed, 136.processed, 138.processed,
           main/compile.tab.C, main/compile.y, main/compile_tools.C,            139.processed, 140.processed, 145.processed, 150.processed,
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,            151.processed, 165.processed, 174.processed, 181.processed,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            182.processed, 192.processed, 193.processed, 201.processed,
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            213.processed, 224.processed, 226.processed, 230.processed,
           main/pa_exec.C, main/pa_globals.C, main/pa_http.C,            239.processed, 240.processed, 244.processed, 253.processed,
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,            254.processed, 261.processed, 264.processed, 269.processed,
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            274.processed, 275.processed, 288.processed, 294.processed,
           main/pa_string.C, main/pa_stylesheet_connection.C,            296.processed, 303.processed, 306.processed, 307.processed,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            308.processed, 311.processed, 312.processed, 314.processed,
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,            315.processed, 316.processed, 320.processed, 323.processed,
           main/helpers/simple_folding.pl, sql/pa_sql_driver.h,            324.processed, 325.processed, 328.processed, 330.processed,
           targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,            332.processed, 333.processed, 337.processed, 338.processed,
           targets/apache/pa_httpd.h, targets/apache/pa_threads.C,            341.processed, 342.processed, 343.processed, 344.processed,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            345.processed, 348.processed, 352.processed, 356.processed,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            357.processed, 363.processed, 364.processed, 368.processed,
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,            372.processed, 373.processed, 376.processed, 378.processed,
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,            379.processed, 385.processed, 386.processed, 387.processed,
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            389.processed, 390.processed, 395.processed, 397.processed,
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,            398.processed, 399.processed, 404.processed, 406.processed,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,            413.processed, 414.processed, 420.processed, 421.processed,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            424.processed, auto.p: Type -> Exception type for readability
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,  
           types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,          * tests/: 119.html, 165.html, 175.html, 192.html, 213.html,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            217.html, 230.html, 240.html, 298.html, 380.html, 415.html,
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,            results/119.processed, results/165.processed,
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,            results/175.processed, results/192.processed,
           types/pa_vmemory.h, types/pa_vmethod_frame.C,            results/213.processed, results/217.processed,
           types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,            results/230.processed, results/240.processed,
           types/pa_vmethod_frame_local.h, types/pa_vobject.C,            results/298.processed, results/380.processed,
           types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,            results/415.processed: try-catch, try-catch-comment used
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,  2024-05-21  moko
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,          * tests/: 169.html, 180.html, 195.html, 224.html, 246.html,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            results/180.processed, results/195.processed,
           types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,            results/224.processed, results/auto.p: @try-catch-comment added
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            and used
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:  
           ident now works under Linux + ident displays filenames (closes          * tests/: 175.html, 256.html, 269.html, 283.html, 341.html,
           issue #818) Copyright updated            415.html, results/269.processed, results/283.processed,
             results/auto.p: more tests are updated to prepare for apostrophe
 2012-03-13  moko            escaping in HTML tainting
   
         * src/main/pa_string.C: compilation fix for feature #741          * tests/results/: 181.processed, 294.processed, 296.processed,
             315.processed, 379.processed, 389.processed, auto.p:
 2012-03-09  misha            $exception.comment printed as-is for whitespace reporting and to
             prepare for apostrophe escaping in HTML mode
         * tests/193.html: - tests for ^string:base64[encoded] are updated  
   2024-05-11  moko
         * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]  
           now detects invalid base64 chars in the middle of encoded stricg          * tests/: 099.html, 100.html, results/099.processed,
           ( new feature: #55 )            results/100.processed: a test for non-UTF-8 filename* added
             (related to feature #1240)
         * src/include/pa_exception.h: - new exception type for base64  
           decoding is added          * tests/: 293.html, results/293.processed: tainting modes tests
             added
 2012-03-06  misha  
           * tests/results/: 099.processed, 100.processed, 205.processed,
         * tests/274.html: - tests for ^date::today[] and            309.processed, 310.processed, 419.processed: tests results
           ^date.sql-string[datetime|date|time] are added            updated after filename* added (related to feature #1240)
   
         * src/classes/date.C: - constructor ^date::today[] is added ( new          * src/: include/pa_common.h, main/pa_request.C: The filename*
           feature: #811 ) - ^date.sql-string[] now can accept one param --            parameter was added to the Content-Disposition header to conform
           strings "datetime", "date" or "time" - comments tidying up            with RFC 6266, with code provided by Sumo (implements feature
             #1240)
         * src/types/pa_vdate.h: - get_sql_string now can print datetime,  
           date and time  2024-05-10  moko
   
 2012-03-03  misha          * src/main/pa_http.C: Testing shows that TCP_NODELAY has no
             positive performance effect in our case
         * tests/193.html: - tests for  
           ^string:base64[encoded;$.strict(true)] are added  2024-03-27  moko
   
         * tests/results/auto.p: - try-catch operator is added          * src/lib/pcre/pcre_internal.vcproj: pa_config_includes.h used
             (related to feature #1236)
         * src/: classes/file.C, classes/string.C, include/pa_common.h,  
           main/pa_common.C: - $.strict(true|false) option is added to  2024-03-15  moko
           base64 decode methods ( new feature: #55 )  
           * tests/: 413.html, results/413.processed: test for object still
         * src/main/pa_common.C: - base64 decode memory usage was decreased            can be used as file parameter (related to bug #1218)
           ( new feature: #819 )  
           * src/types/: pa_vobject.C, pa_vobject.h: regression fix: object
 2012-02-28  moko            still can be used in file context (fixes bug #1218)
   
         * src/classes/hash.C: ident test  2024-03-14  moko
   
 2012-02-27  misha          * src/include/pa_string.h: ArrayString get() null result assert
             also added (related to bug #1238)
         * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION  
           * src/types/: pa_vstring.h, pa_vtable.C: VString() optimized;
 2012-01-08  misha            VString::empty() used instead of new VString()
   
         * tests/273.html: - tests for ^string.replace[from;to] are added  2024-03-12  moko
   
         * src/: classes/string.C, include/pa_dictionary.h,          * tests/: 379-curl.html, 379.html, results/379-curl.processed,
           main/pa_dictionary.C, main/pa_string.C: -            results/379.processed: test added for cookie without value
           ^string.replace[from;to] is added ( new feature: #741 ) -            (related to bug #1238)
           ^string.replace[one subst here] is slightly optimized  
           * src/include/pa_string.h: In assertions enabled mode, ArrayString
 2011-12-07  misha            values are now required to be non-null (related to bug #1238)
   
         * src/classes/table.C: - $t[^table::create{$empty}] now creates          * src/main/pa_http.C: cookies without value are now parsed
           named table with one empty column ( bugfix: #63 )            correctly (fixed bug #1238)
   
 2011-11-30  misha  2024-03-11  moko
   
         * src/classes/json.C: - it's possible to set user's method for          * tests/run_parser.sh: for better error reporting
           parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:  
           #763 )  2023-12-30  moko
   
         * tests/272.html: - test for ^json:parse[...;$.array[$hook]]          * tests/: 038.html, results/038.processed: test for atan2 added
   
 2011-11-23  misha  2023-12-29  moko
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,          * src/classes/math.C: atan2(y,x) math function added
           classes/table.C, classes/xdoc.C, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C: - constructor  2023-12-14  moko
           ^file::create[mode;filename;content[;options]] now accepts binary  
           mode and file-content - new constructor's format:          * tests/212.html: pcre2 compatibility (related to feature #1236)
           ^file::create[string-or-file-content[;$.name[filename]  
           $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new          * tests/: 425.html, results/425.processed: test for pcre/pcre2
           feature: #65 )            exceptions and behavour added (related to feature #1236)
   
         * src/: include/pa_request.h, main/pa_request.C: - new method  2023-12-13  moko
           mime_type_of(const String*) is added  
           * buildall: by default parser is now bundled with pcre2 10.42,
         * src/include/pa_exception.h: - new exception constant            --without-pcre2 option added to build with pcre-8.45 (related to
           FILE_NAME_MUST_BE_SPECIFIED is added            feature #1236)
   
         * src/classes/table.C: - bug with negative offset transformed into  2023-12-12  moko
           a feature. it means pointing to a row from the end of the table (  
           new feature: #810 )          * configure.ac, src/include/pa_config_auto.h.in: pcre2 library
             support added (implements feature #1236)
 2011-11-19  misha  
           * src/: include/pa_charset.h, include/pa_config_includes.h,
         * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû            lib/pcre/pa_pcre_internal.h, lib/pcre/pa_pcre_valid_utf8.c,
           â ìåòîäå _select ( new feature: #810 )            main/pa_common.C, main/pa_globals.C, types/pa_vregex.C,
             types/pa_vregex.h: Adopted patch from Yavor Doganov
         * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset            <yavor@gnu.org> to add pcre2 library support (implements feature
           options were specified together is simplified            #1236)
   
 2011-11-12  misha  2023-11-28  moko
   
         * src/main/pa_request.C: - forgotten fix for escaping filename in          * src/include/pa_config_includes.h: warnings war continues
           HTTP content-disposition header (a part of bug #361 )  
           * src/include/pa_config_includes.h: warning war
         * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now  
           checks for ancestors' classes as well ( new feature: #456 )          * tests/: 424.html, results/424.processed: tests for '+' and '-'
             number strings, whitespace and sign in exception messages
         * src/classes/op.C: - exceptions for ^break[] and ^continue[]            (related to bug #1234)
           "without cycle" now have types "parser.break" and  
           "parser.continue" instead of "parser.runtime" ( new feature: #799  2023-11-26  moko
           )  
           * tests/: 274.html, results/224.processed, results/274.processed:
 2011-11-11  misha            tests for date double, int, bool added (related to feature #1235)
   
         * tests/results/: 099.processed, 100.processed, 205.processed,          * src/: classes/date.C, types/pa_vdate.h: double,int,bool methods
           237.processed: - since bug #361 was fixed the content of filename            added for date class (implements feature #1235)
           in HTTP headers is quoted  
   2023-11-23  moko
         * tests/results/270.processed: - result for test 270  
           * src/: classes/math.C, include/pa_string.h, main/pa_string.C: '+'
         * tests/: 065.html, results/065.processed: - more tests for            and '-' strings are no longer can be treated as number 0,
           ^file:basename[] & Co were added            exception thrown (fixes bug #1234)
   
         * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html  2023-11-18  moko
   
         * tests/270.html: - tests for ^file:find[] are added          * src/include/pa_types.h: minor
   
         * src/types/pa_vxdoc.C: - now it's possible to specify encoding          * src/include/pa_dir.h: MAXPATH in UTF-16 chars, not bytes
           using option $.charset. option $.engoding is still supported but  
           these options can not be specified together          * tests/: 389.html, results/389.processed: error messages for some
             OS differs a bit, reducing failing tests for them
         * src/classes/xdoc.C: - charset.isUTF8 is used instead of  
           comparation charset name with string "UTF-8" ( bugfix: #759 )  2023-11-17  moko
   
 2011-10-11  misha          * tests/: 423.html, results/423.processed: test for optional
             @auto[] inheritance added (related to feature #1233)
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new  
           option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           #622)            types/pa_vstateless_class.C: optional @auto[] inheritance
             implemented if defined with two args (path, class name)
 2011-09-30  misha            (implements feature #1233)
   
         * src/types/pa_vrequest.C: - saving empty $request:post-body causes          * src/: classes/double.C, classes/int.C, classes/math.C,
           exception "saving stat-ed file" ( bugfix: #395 )            include/pa_random.h, include/pa_types.h, main/pa_common.C,
             types/pa_vdouble.h, types/pa_vint.h: clip2int,clip2uint added to
 2011-05-30  misha            sync double->int overflow behavour under different architectures
             (fixes bug #1232)
         * src/classes/string.C: - fixed bug which was added with  
           params.as_hash into string:sql          * tests/: 422.html, results/422.processed: int clipping added
   
 2011-05-29  misha  2023-11-16  moko
   
         * src/types/pa_value.C: - filename in content-disposition header          * tests/: 422.html, results/422.processed: test for int and uint
           must be quoted ( bugfix: #361 )            overflow in ^n.format[d/u/x]
   
 2011-05-27  misha          * src/classes/math.C: bugfix: crc32 should not be negative (under
             Apple M1 when negative double converts to uint the result is 0)
         * src/classes/: image.C, xdoc.C: - $.mode must be set for newly            and crc32 should be 32 bits
           created file  
           * src/main/pa_common.C: avoid (uint)<negative double> conversion as
         * src/classes/: hash.C, mail.C: - little tunning with get_hash            on Apple M1 it's 0
           usage  
           * src/classes/file.C: bugfix: crc32 should not be negative (under
         * src/include/pa_exception.h: - one more string for exception was            Apple M1 when negative double converts to uint the result is 0)
           added            and crc32 should be 32 bits
   
 2011-05-25  misha  2023-10-07  moko
   
         * tests/269.html: - tests for checking input params in some dom          * src/: main/execute.C, types/pa_vdate.h: volatile added to sync
           methods            behavour with other OP_NUM_*, related to bug #1230
   
         * src/classes/: xdoc.C, xnode.C: - validation of some input params  2023-10-06  moko
           was added. it isn't possible not wo create xdoc with invalid  
           tagName. ( bugfix: #160 )          * tests/: 338.html, results/338.processed: test for bug #1230 added
   
         * src/include/: pa_exception.h, pa_xml_exception.h: - exception's          * src/: main/execute.C, types/pa_vdate.h: force double operands to
           string "data must be string" was mover from pa_exception.h to            be converted to double to avoid 80 bit operations in x87 mode
           pa_xml_exception.h            (fixes bug #1230)
   
         * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,  2023-10-05  moko
           as_xmlncname, as_xmlname and as_xmlnsuri were added  
           * tests/420.html: add feature FEATURE_GET_ELEMENT4CALL disabled
         * src/main/pa_xml_exception.C: - XmlException accepts more options            compatibility
   
         * src/include/pa_xml_exception.h: - XmlException accepts more          * tests/337.html: 2work without FEATURE_GET_ELEMENT4CALL
           options - XML-related exception's strings were added  
           * tests/: 421.html, results/421.processed: test to cover all
         * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused            classes and objects nonexistent method and field exceptions
           output_options were removed)            (related to feature #1080 and #1227)
   
 2011-05-19  misha          * tests/results/: 182.processed, 324.processed: undefined method ->
             <type> method not found exception (related to feature #1080)
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -  
           params.as_hash is used more while parsing methods hash-options          * src/types/: pa_vbool.h, pa_vconsole.h, pa_vdouble.h, pa_vint.h,
             pa_vregex.C, pa_vstateless_object.h: + VSimple_stateless_object,
 2011-05-18  misha            "element can not be fetched from" for them, "field not found" for
             all other types (related to bug #1227)
         * operators.txt: - info about json-serialization of xdoc was added  
   2023-10-03  moko
         * tests/256.html: - tests for json-serialization xdoc were added  
           * src/types/pa_vstateless_class.h: "Source: <method name>, Comment:
         * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)            <type> method not found" exception now thrown for static calls
             instead of "undefined method" without class name (related to
         * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            feature #1080)
           classes/json.C, classes/xdoc.C: - now json:string can serialize  
           xdoc-objects. options (the same as ^xdoc.string[]) could be  2023-10-02  moko
           specified in $.xdoc[] ( new feature: #265 )  
           * src/types/: pa_vdouble.h, pa_vhash.h, pa_vint.h, pa_vobject.C,
 2011-05-15  misha            pa_vstateless_object.h, pa_vstring.h, pa_vtable.C: "Source:
             <method name>, Comment: <type> method not found" exception now
         * tests/268.html: - tests for ^table.count[with options] were added            thrown for all dynamic objects instead of "undefined method"
             without class name (implements feature #1080)
         * src/classes/table.C: - method ^table.count[] now can accept  
           options ( new feature: #93 ): ^table.count[column] returns number  2023-10-01  moko
           of columns for named table; ^table.count[cells] returns number of  
           cells in the current row; ^table.count[] & ^table.count[rows]          * src/classes/json.C: we don't have a dynamic json object.
           return number of rows in a table.  
   2023-09-28  moko
         * tests/267.html: - test for checking switch/case in boolean mode  
           was added          * tests/: 420.html, results/261.processed, results/420.processed:
             tests updated after bug #1228 fix reverted
         * src/classes/op.C: - if switch's or case's value is bool, they are  
           compared as bool values, not as double values: new feature: #351          * 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-05-06  misha            return a junction
   
         * tests/242.html: - EOL before EOF was added          * tests/: 261.html, 420.html, results/261.processed,
             results/420.processed: test for bug #1227 added, test updated
         * tests/169.html: - tests for splitting empty string and void were            after bug #1228 fixed
           added  
           * src/types/: pa_vdouble.h, pa_vint.h: $int.field and $double.field
         * src/main/pa_string.C: - fix of fix (^empty_string.split[...]            now throws exception as $non-empty-string.field (fixes bug #1227)
           returned table with one empty cell)  
           * src/types/pa_vstring.h: allow $string.method access (fixes bug
 2011-04-03  misha            #1228)
   
         * src/include/pa_version.h, configure.in: - version in head was  2023-09-26  moko
           changed to 3.4.2b  
           * AUTHORS, aclocal.m4, configure, src/classes/bool.C,
 2011-03-30  misha            src/classes/classes.C, src/classes/classes.awk,
             src/classes/classes.h, src/classes/curl.C, src/classes/date.C,
         * src/types/pa_vregex.C: - \w & Co now contain unicode properties            src/classes/double.C, src/classes/file.C, src/classes/form.C,
           as well ( new feature #294 )            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
             src/classes/inet.C, src/classes/int.C, src/classes/json.C,
 2011-03-29  misha            src/classes/mail.C, src/classes/math.C, src/classes/memcached.C,
             src/classes/memory.C, src/classes/op.C, src/classes/reflection.C,
         * buildall-with-xml, buildall-without-xml: - PCRE stack usage is            src/classes/regex.C, src/classes/response.C,
           limited to approx. 6 MB. previous limits were too big for real            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           life. bugfix: #216            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
             src/include/pa_array.h, src/include/pa_base64.h,
 2011-03-04  moko            src/include/pa_cache_managers.h, src/include/pa_charset.h,
             src/include/pa_charsets.h, src/include/pa_common.h,
         * etc/parser3.charsets/cp866.cfg: Conforms to            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
           http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT            src/include/pa_dictionary.h, src/include/pa_dir.h,
             src/include/pa_exception.h, src/include/pa_exec.h,
         * etc/parser3.charsets/cp866.cfg: cp866 initial version from            src/include/pa_globals.h, src/include/pa_hash.h,
           vlalek@            src/include/pa_http.h, src/include/pa_memory.h,
             src/include/pa_opcode.h, src/include/pa_operation.h,
 2011-02-22  misha            src/include/pa_os.h, src/include/pa_pool.h,
             src/include/pa_random.h, src/include/pa_request.h,
         * src/include/pa_charset.h, operators.txt: - some methods mustn't            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
           be under #ifdef XML or parser can't be compiled without xml            src/include/pa_sapi.h, src/include/pa_socks.h,
           support            src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
 2011-02-21  misha            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
             src/include/pa_stylesheet_manager.h, src/include/pa_symbols.h,
         * src/targets/apache/: Makefile.am: - mention            src/include/pa_table.h, src/include/pa_threads.h,
           ApacheModuleParser3.vcproj was removed            src/include/pa_types.h, src/include/pa_uue.h,
             src/include/pa_xml_exception.h, src/include/pa_xml_io.h,
         * src/types/pa_vjunction.C: - EOL before EOF was added (warning            src/lib/gd/gif.C, src/lib/gd/gif.h, src/lib/gd/gifio.C,
           removed)            src/lib/ltdl/configure, src/lib/md5/pa_md5.h,
             src/lib/md5/pa_md5c.c, src/lib/memcached/pa_memcached.C,
 2011-02-20  misha            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,
         * tests/: 266.html, 266.p: - tests for checking $.inherited and            src/lib/sdbm/pa_strings.C, src/lib/smtp/comms.C,
           $.overridden in ^reflection:method_info[...] were added            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h, src/main/compile.C,
             src/main/compile.tab.C, src/main/compile.y,
         * src/classes/reflection.C: - beautifying result of            src/main/compile_tools.C, src/main/compile_tools.h,
           ^reflection:method_info[] ($.overridden/inherited)            src/main/execute.C, src/main/pa_base64.C,
             src/main/pa_cache_managers.C, src/main/pa_charset.C,
 2011-02-18  misha            src/main/pa_charsets.C, src/main/pa_common.C,
             src/main/pa_dictionary.C, src/main/pa_dir.C,
         * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha            src/main/pa_exception.C, src/main/pa_exec.C,
           and pa_isalnum instead of isalpha and isalnum - bug with            src/main/pa_globals.C, src/main/pa_http.C, src/main/pa_memory.C,
           redundand quoting lowercased latin chars while building email            src/main/pa_os.C, src/main/pa_pool.C, src/main/pa_random.C,
           body was fixed            src/main/pa_request.C, src/main/pa_socks.C,
             src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
         * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were            src/main/pa_stylesheet_connection.C,
           added (they check for latin chars only)            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,
 2011-02-16  misha            src/main/pa_xml_exception.C, src/main/pa_xml_io.C,
             src/main/untaint.C, src/main/helpers/simple_folding.pl,
         * src/main/pa_charset.C: - bugfix: in some cases the calculating            src/sql/pa_sql_driver.h, src/targets/apache/mod_parser3.c,
           string size for transcoding gave too small value (should ever            src/targets/apache/mod_parser3_core.C,
           look for availability char in dest charset inspite of the char            src/targets/apache/pa_httpd.h, src/targets/cgi/parser3.C,
           size)            src/targets/isapi/parser3isapi.C, src/types/pa_junction.h,
             src/types/pa_method.h, src/types/pa_property.h,
 2011-02-04  moko            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
             src/types/pa_vcaller_wrapper.h, src/types/pa_vclass.C,
         * tests/223.html: header values now not url-encoded (issue #195)            src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
             src/types/pa_vconsole.h, src/types/pa_vcookie.C,
 2011-02-01  misha            src/types/pa_vcookie.h, src/types/pa_vdate.C,
             src/types/pa_vdate.h, src/types/pa_vdouble.h,
         * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12            src/types/pa_venv.C, src/types/pa_venv.h, src/types/pa_vfile.C,
             src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vform.h,
 2011-01-31  misha            src/types/pa_vhash.C, src/types/pa_vhash.h,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
         * src/main/pa_request.C: - throw exception if param file_name in            src/types/pa_vimage.C, src/types/pa_vimage.h,
           use_file is empty            src/types/pa_vint.h, src/types/pa_vjunction.C,
             src/types/pa_vjunction.h, src/types/pa_vmail.C,
 2011-01-08  moko            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,
         * src/classes/curl.C: compilations errors fixed            src/types/pa_vmemory.h, src/types/pa_vmethod_frame.C,
             src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,
 2010-12-29  moko            src/types/pa_vobject.h, src/types/pa_vregex.C,
             src/types/pa_vregex.h, src/types/pa_vrequest.C,
         * tests/: 265.html, results/265.processed: test for issue #200            src/types/pa_vrequest.h, src/types/pa_vresponse.C,
           added            src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
             src/types/pa_vstateless_class.h,
         * src/main/pa_string.C: empty regex result check added (fixes issue            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
           #200)            src/types/pa_vstatus.h, src/types/pa_vstring.C,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
         * src/main/pa_http.C: pa_http_safe_header_name corrected a bit            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,
         * tests/results/223.processed: header values now not url-encoded            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           (issue #195)            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
             src/types/pa_wwrapper.h: copyright, authors actualized
         * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,  
           main/untaint.C: L_HTTP_HEADER now used in http headers values,  2023-08-20  moko
           pa_http_safe_header_name added for headers names (fixes bug #195)  
           * tests/: 141.html, results/141.processed: test for ^math:uuid7[]
 2010-12-18  misha            commited (related to feature #1219)
   
         * src/: types/types.vcproj, classes/classes.vcproj: - arp-include  2023-08-16  moko
           => pa-include  
           * src/main/pa_random.C: replaced clock precision with monotonicity
 2010-11-28  moko            counter, good for Windows version with low clock frequency
             (related to feature #1229)
         * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)  
   2023-08-15  moko
         * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr  
           -> pa          * src/: main/pa_random.C, types/pa_vstatus.C: win32 compatibility
             fixes related to feature #1229
         * configure.in: apr -> pa  
           * src/: classes/math.C, include/pa_random.h, main/pa_random.C,
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa            types/pa_vstatus.C: ^math:uuid7 added, code provided by Sumo
             (implements feature #1229)
         * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,  
           classes/Makefile.am, types/Makefile.am: apr -> pa  2023-08-02  moko
   
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,          * tests/: results/417.processed, 417.html: test for empty string
           pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,            match after last char added (related to bug #1224)
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,  
           pa-include/pa_apr.h, pa-include/pa_errno.h,          * src/main/pa_string.C: avoid prestart++ after last char on zero
           pa-include/pa_file_info.h, pa-include/pa_file_io.h,            length match (related to bug #1224)
           pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2  
           module apr name conflict resolved)  2022-11-22  moko
   
 2010-11-27  misha          * tests/: 419.html, results/419.processed: test for L_URI and path
             removeal from filename added (related to bug #1204)
         * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->  
           libbz2          * src/main/pa_request.C: bugfix: pa_filename was lost in 1.394
             commit (related to bug #1204), L_HTTP_HEADER is incorrect for
 2010-11-26  misha            attribute value, L_URI should be used
   
         * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -  2022-09-21  moko
           warnings removed  
           * src/targets/cgi/parser3.C: more clear error messages
 2010-11-25  moko  
           * src/targets/cgi/parser3.C: only SAPI_Info_CGI can read POST,
         * operators.txt: $.indent(true)            SAPI_Info will return 0 in read_post and post_size !=
             content_length will be thrown
         * operators.txt: another bugfix. :)  
   2022-08-23  moko
         * operators.txt: bugfix. :)  
           * src/types/pa_vmail.C: .tables addes as .raw contains only last
         * buildall-with-xml: libxml2-2.7.8 + with-apache            header value
   
 2010-11-24  moko  2022-08-22  moko
   
         * configure: apxs support          * tests/: 418.html, results/418.processed: test for
             ^hash_a.intersection[hash_b; $.order[self|arg] ] added (related
         * configure.in: apxs support -Bstatic gc removed for OS X            to #1225)
   
         * src/targets/: Makefile.am, apache/Makefile.am: apxs support          * src/classes/hash.C: keep old behavoir by default
   
         * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to          * src/classes/hash.C: ^hash_a.intersection[hash_b;
           THREAD_LOCAL usage            $.order[self|arg] ] added (implements #1215)
   
         * src/: classes/curl.C, include/pa_config_includes.h,  2022-03-21  moko
           main/pa_globals.C: THREAD_LOCAL defined and used  
           * src/main/pa_charset.C: bugfix: +static xml_encoding_handlers as
 2010-11-23  moko            xmlInitCharEncodingHandlers is called in libxml static
             initializers before gc_substitute_memory_management_functions in
         * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds            pa_globals and thus gc may not see reference to our
           should be passed to pa_sleep, and only fractional part (bugfix:            xmlCharEncodingHandler and free it.
           #188)  
   2022-01-26  moko
         * src/targets/apache/mod_parser3.c: 1.3 compatibility  
           * src/targets/cgi/parser3.C: argv[0] -> parser3_filespec
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:  
           GC_dont_gc=1, as in cgi version  2021-12-28  moko
   
         * src/targets/apache/mod_parser3.c: warning war          * tests/: 417.html, results/417.processed: test for empty string
             match added (related to bug #1224)
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,  
           pa_httpd.h: version removed, some trash removed          * src/main/pa_string.C: empty string match now works (fixes bug
             #1224)
         * src/targets/apache/mod_parser3.c: version removed (we don't want  
           to show it), warning war  2021-12-24  moko
   
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,          * tests/: 415_dir/29.p, results/415.processed: yet another test
           pa_httpd.h: parser_status_allowed removed + merge config  
           functions removed (override is the default) + beauty  2021-12-23  moko
   
         * src/: include/pa_request.h, main/pa_request.C,          * src/: classes/table.C, main/pa_request.C: warnings war
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to  
           hide $status used in apache module removed          * 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
 2010-11-18  moko  
   2021-12-21  moko
         * operators.txt: $.table[compact] added for ^json:string[]  
           * tests/: 416.html, results/416.processed: test for ^break[] in
 2010-11-16  moko            ^hash/table.select[] (related to feature #1222)
   
         * src/targets/apache/mod_parser3.c: some cleanup done          * src/classes/: hash.C, table.C: ^break[] support for
             ^hash/table.select[] (implements feature #1222)
         * src/main/untaint.C: bugfix: first, second String::Body argument  
           is hashcode; second, info.fragment_begin is original, not  2021-11-30  moko
           resulting length  
           * src/targets/cgi/parser3.C: default sock_ready interval changed to
         * src/classes/file.C: new feature: $.stdin now untainted            0.5 sec
   
         * tests/results/264.processed: new feature: $.stdin[] now untainted  2021-11-10  moko
   
         * tests/cat.sh: new feature: stdin arg to test $.stdin[value]          * tests/results/415.processed: more syntax errors tests added
   
         * src/classes/op.C: ^apply-taint[] method added          * 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
         * tests/: 264.html, results/264.processed: ^apply-taint[] test  
           added; $.stdin untaint test added          * src/main/pa_exception.C: pa_strdup added for compatibility
   
 2010-11-15  moko          * src/classes/curl.C: hint to call ^curl:options[
             $.library[correct.libcurl.so.name] ] added if default load fails.
         * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER  
           removed  2021-11-09  moko
   
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,          * src/main/compile.y: error message can be on stack
           pa_httpd.h: 2x2 calculated under apache2. :)  
           * src/main/pa_xml_io.C: strcat replaced with pa_strcat
 2010-11-13  moko  
           * src/main/pa_charset.C: memcpy is more correct and efficient in
         * src/targets/apache/mod_parser3.c: initial changes to build module            this case then strncpy
           with apache 2.x includes  
           * src/: classes/image.C, types/pa_vrequest.C: pa_strdup used
         * src/targets/apache/: Makefile.am, mod_parser3.c,            instead of strcpy where possible
           mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for  
           united apache 1.3 / apache 2.x DSO module          * src/: classes/op.C, main/pa_exception.C: "%s" format now can be
             used to avoid MAX_STRING limit in Exception comment
 2010-11-09  moko  
           * tests/results/415.processed: compiler exceptions are no longer
         * src/types/pa_method.h: check added to dissallow @method[name;*]            limited to MAX_STRING
           syntax  
           * src/main/: compile.y, compile_tools.h: Parse_control uses const
         * tests/: 263.html, results/263.processed: test from method[*args]            char * instead of fixed buffer
           added  
           * tests/: 415.html, 415_dir/01.p, 415_dir/02.p, 415_dir/03.p,
         * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable            415_dir/04.p, 415_dir/05.p, 415_dir/06.p, 415_dir/07.p,
           number of params can now be passed to a method declared with *arg            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,
 2010-11-06  moko            results/415.processed: tests for parser.compile exceptions added
   
         * src/classes/table.C: formating fixed. :)  2021-11-08  moko
   
         * src/classes/table.C: closes #4: ^table.select now supports          * src/: classes/math.C, include/pa_common.h, main/compile.y,
           $.limit(), $.offset, $.reverse() options            main/pa_common.C, main/pa_dir.C, main/pa_exec.C, main/pa_http.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * tests/: 262.html, results/262.processed: test for ^table:select            types/pa_vdate.C: pa_strncpy added ans used to avoid strncpy
           with options added (feature #4)            drawbacks
   
         * src/include/pa_array.h: remove function added  2021-11-06  moko
   
         * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String          * src/classes/inet.C: ^inet:hostname[] added by sumo@ patch
           object in get_element/put_element, using static one.            (implements feature #1219)
   
 2010-11-04  moko          * tests/: 414.html, results/414.processed: test for
             ^hash.rename[from;to] added (related to feature #1144)
         * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid  
           options is passed  2021-11-05  moko
   
         * tests/: 256.html, results/256.processed: $.table[compact] feature          * src/classes/hash.C: ^hash.rename[ $.from[to] ... ] support added
           now tested; k and p in handler now tested.            (related to feature #1144)
   
         * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,  2021-11-04  moko
           $.table[compact] feature added  
           * src/: classes/hash.C, include/pa_hash.h: ^hash.rename[from;to]
         * src/classes/json.C: key is now passed to handler in            added (implements feature #1144)
           value_json_string; ^json:string result now process tainting  
           inside and returns clean string, related to issue #153  2021-10-19  moko
   
         * src/main/untaint.C: bugfix: charset can be null (in          * tests/: 413.html, results/413.processed: test for hash no longer
           ^string:save[] as example), thus check is added            is accepted as file parameter (related to bug #1218)
   
 2010-10-31  moko          * src/: classes/curl.C, classes/file.C, classes/image.C,
             classes/math.C, classes/xdoc.C, types/pa_value.C,
         * src/classes/string.C: error message changed (fixes issue #149)            types/pa_value.h, types/pa_vfile.h, types/pa_vmail.C: hash no
             longer is accepted as file parameter (fixes bug #1218)
 2010-10-29  moko  
   2021-07-19  moko
         * src/main/pa_http.C: ":port" is now added to "Host:" header if  
           port is not default (fixes issue #155); exception on invalid port          * src/targets/cgi/parser3.C: waitpid in file::exec returned "No
           added.            child processes" when SIGCHLD was SIG_IGN (fixes bug #1215)
   
         * src/main/untaint.C: '*' is now not urlencoded to allow header  2021-04-16  moko
           "Accept: */*" to be passed  
           * src/types/pa_vmail.C: message can be null when e-mail is broken,
 2010-10-28  moko            processing it leads to assertions.
   
         * src/classes/curl.C: bugfix: detect_charset() was throwing  2021-03-25  moko
           exception on unknown charset even if response_charset was  
           specified          * tests/: 412.html, results/412.processed: test to demonstrate bug
             #1213
 2010-10-27  moko  
   2021-02-12  moko
         * src/classes/string.C: ^string.append removed for void  
           compatibility          * tests/: 360.html, results/360.processed, results/363.processed:
             parser method call in expression mode no longer differs from call
 2010-10-26  moko            in string mode (related to feature #1211)
   
         * src/classes/json.C: libjson supports array at top level, we too  2021-02-11  moko
           (GPF fixed)  
           * src/types/pa_vmail.C: mail parsing with Windows line endings
 2010-10-25  moko            fixed (bug #1212)
   
         * tests/: 253.html, results/253.processed: libjson supports array          * src/types/pa_vmethod_frame.h: no more difference inside @test[]
           at top level, parser now supports it as well.            when called $v[^test[]] vs $v(^test[]), numbers are converted to
             strings in both calls (implements feature #1211)
         * tests/261.html, tests/results/261.processed,  
           src/types/pa_vstring.h: empty string is now void compatible  2021-01-28  moko
           (allows $empty.key)  
           * buildall, etc/auto.p.in: to remove last patch in debian package
 2010-10-22  misha  
           * configure, configure.ac, src/include/pa_version.h: 3.4.6 ->
         * src/types/pa_vcookie.C: - fix for session cookie (was introduced            3.4.7b
           while adding additional expires checkout)  
   2021-01-21  moko
         * tests/030.html: - test for session cookie was added  
           * src/main/pa_http.C: no alarm() in file::load when web server mode
 2010-10-21  moko            is MULTITHREADED
   
         * src/: classes/string.C, classes/void.C, main/execute.C,  2021-01-20  moko
           types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from  
           string (feature #111)          * src/targets/apache/mod_parser3.c: it is more correct to recommend
             'a2enmod mpm_prefork'
         * tests/: 261.html, results/261.processed: checks void from string  
           inheritance (feature #111)          * src/targets/apache/mod_parser3.c: prefork name is now
             'libapache2-mpm-itk'
         * 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/apache/mod_parser3_core.C: last regular malloc
           reflection.C, regex.C, string.C, table.C, void.C: used_directly()            removed
           now true by default  
           * src/targets/isapi/Makefile.am: -pa_threads.C
 2010-10-17  moko  
           * configure, configure.ac, src/include/pa_version.h: 3.4.6rc ->
         * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files            3.4.6
           upload now uses binary blocks instead of L_FILE_POST tainting.  
           (bugfix: #128)          * etc/auto.p.in: post_max_size 10Mb -> 64Mb. It's 2021 year now. :)
   
         * tests/: 223.html, results/223.processed: binary file upload test          * etc/auto.p.in: @config[result] added to simplify $cfg change in
           added, GPF (issue #128) also checked in this test            /httpd.p
   
 2010-10-13  misha          * etc/auto.p.in: httpd fine-tune: + @OPTIONS partial, +
             ^use[/httpd.p] + optional ^preprocess[] (related to feature
         * tests/260.html: - test for math:convert            #1203)
   
         * src/classes/math.C: - error in math:convert was fixed  2021-01-19  moko
   
         * operators.txt: - info about          * buildall: --disable-parallel-mark added to avoid "number of
           ^math:convert[number](from-base;to-base) was added            processors" threads creation for heap marking as it conflicts
             with RLimitNProc in apache (on Linux setrlimit RLIMIT_NPROC
         * src/classes/math.C: - method            limits threads)
           ^math:convert[number](from-base;to-base) for converting number  
           represention from one base to another was added ( new feature:  2021-01-16  moko
           #23 )  
           * src/: classes/memory.C, include/pa_memory.h, lib/gc/include/gc.h,
 2010-10-13  moko            main/pa_globals.C, main/pa_memory.C,
             targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C,
         * src/main/compile.tab.C: [] now is empty string, not void            types/pa_vhashfile.C: ^memory:auto-compact(N) added (implements
             feature #1209)
         * src/main/compile.y: [] now is empty string, not void  
   2021-01-15  moko
         * src/types/pa_vvoid.h: void now passed as parameter  
           * configure, configure.ac, src/include/pa_version.h: 3.4.6b ->
         * tests/: 259.html, results/259.processed: to test difference            3.4.6rc
           between void and empty string (see ticket #111)  
           * src/classes/json.C: get_delim added for delimiter caching (10%
         * tests/results/152.processed: $sEmpty[] is now empty string, not            faster on large json)
           void  
   2021-01-14  moko
         * tests/256.html: $s[$void] is no longer empty string  
           * operators.ru.txt, operators.txt: updated with 3.4.6 changes
         * tests/254.html: empty string is no longer void  
           * tests/results/224.processed: test result modified after
 2010-10-12  misha            today(shift) implemented
   
         * src/types/pa_vcookie.C: - check if $.expires value can be          * tests/: 407.html, results/407.processed: test for ^hash.select
           converted to date during cookies set up ( bugfix: #104 )            option $.default(bool) added (related to feature #1172)
   
         * tests/041.html: - more tests for ^table.locate were added          * src/classes/hash.C: ^hash.select option $.default(bool) added
             (related to feature #1172)
         * src/classes/table.C: - ^table.locate[field;value;options] didn't  
           work ( bugfix: #129 ) - exception comment for incorrect options          * tests/: 141.html, results/141.processed: test modified for
           ^table.locate[field;value;options] was fixed            feature #1185.
   
 2010-10-10  moko          * src/: classes/math.C, include/pa_random.h, main/pa_random.C:
             ^math:uuid options $.lower(bool) $.solid(bool), ^math:uid64
         * src/: classes/reflection.C, main/execute.C: constructor returning            options $.lower(bool) (implements feature #1185)
           another object feature returned  
   2021-01-11  moko
         * tests/results/258.processed: test result updated as constructor  
           returning another object feature returned          * src/classes/date.C: ^date::today(N) by gz@ (implements feature
             #1192)
         * tests/: 258.html, results/258.processed: test for constructor  
           returning another object          * tests/: 411.html, results/411.processed: test for ^date::today(N)
             added (related to feature #1192)
 2010-10-08  misha  
   2021-01-05  moko
         * tests/257.html: - whitespaces after @METACOMMANDS and their  
           options shouldn't cause exceptions any longer          * tests/: 270.html, results/270.processed: test modified to work
             under Windows
 2010-10-06  moko  
           * tests/: 390.html, 395.html, results/395.processed: tests updated
         * src/classes/: hash.C, table.C: length from sql server is now            4 windows
           ignored, as sql string can contain 0x00 inside (bugfix: #119)  
           * tests/: 410.html, results/410.processed: test for
 2010-10-02  misha            $CLASS-GETTER-PROTECTED(false) added
   
         * operators.txt: - the X mark was removed from ^cache[file]. it is  2021-01-04  moko
           usable to delete cache file.  
           * tests/: 409.html, results/409.processed, results/auto.p: test for
 2010-10-02  moko            $MAIN:LOCALS(true) added
   
         * tests/: 253.html, results/253.processed: hook_key added for key  2021-01-03  moko
           checking  
           * src/: main/pa_http.C, main/pa_request.C, types/pa_vclass.C,
         * src/classes/json.C: null key bug fixed            types/pa_vclass.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: @conf[] +CLASS-GETTER-PROTECTED,
 2010-09-29  misha            +LOCALS. $main -> $MAIN in exception texts (implements feature
             #1207)
         * tests/: 256.html, 256.txt: - tests for ^json:string[] were added  
   2021-01-02  moko
 2010-09-25  moko  
           * etc/auto.p.in: minor
         * src/classes/json.C: small fixed  
           * src/main/pa_request.C: sending headers only after opening file to
         * tests/results/: 253.processed, 255.processed: just updated            allow error reporting if file was not opened (foreign group,
             etc).
         * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,  
           results/255.processed: charset transcode test added for  2020-12-31  moko
           json:parse  
           * src/: include/pa_request.h, main/pa_request.C,
 2010-09-24  moko            targets/cgi/parser3.C: ^httpd-main[] -> ^httpd:main[]
   
         * src/types/pa_value.h: warning war :)          * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
             main/pa_request.C: get_class_ref added and used
         * src/: classes/json.C, include/pa_request.h, types/pa_value.h,  
           types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for          * etc/auto.p.in: @CLASS httpd added
           ^json:string  
           * etc/auto.p.in: @auto[] is now first
 2010-09-22  moko  
   2020-12-30  moko
         * src/main/pa_charset.C: parser charset tables declare only  
           white-space before 0x20, thus adding the missing chars          * tests/: 408.html, results/408.processed: test for bug #1166
             (windows only) added
         * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform  
           to http://unicode.org/Public/MAPPINGS/VENDORS/          * src/main/pa_common.C: create_dir_for_file should not create dir
             for trailing / (fixes bug #1166)
 2010-09-21  misha  
           * tests/: 341.html, results/341.processed: tests for
         * src/main/compile.y: - some semicolons were added (VS2010 don't            ^nameless_table.hash[] added (related to feature #1138)
           want to compile grammar if they are absent)  
           * src/classes/table.C: ^nameless_table.hash[0;1] now supported
         * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed            (implements feature #1138), extra fields in named tables no
             longer ignored (implements feature #1138)
         * src/classes/classes.vcproj: - pathes to ls and gawk are changed  
           * tests/results/390.processed: updated after exception text change
         * src/main/main.vcproj: - path to bison is changed  
   2020-12-29  moko
 2010-09-21  moko  
           * tests/: 407.html, results/407.processed: +$._default check
         * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,  
           windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated          * src/classes/hash.C: keep $_default in ^hash.reverse[]
           to conform to http://unicode.org/Public/MAPPINGS/VENDORS/  
           * tests/: 407.html, results/407.processed: test for ^hash.select[]
 2010-09-20  misha            and ^hash.reverse[] added (releated to feature #1172)
   
         * src/types/pa_vtable.C: - add EOLs while json-serializing table          * src/classes/hash.C:
             ^hash.select[key;value](bool-condition)[options hash] +
         * src/classes/json.C: - add EOL while json-serializing hash            ^hash.reverse[] added (implements feature #1172)
   
         * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some          * src/types/pa_vtable.h: warning war
           compilers don't like 'ES'.  
           * src/include/pa_config_fixed.h: win32 fix
 2010-09-17  misha  
   2020-12-27  moko
         * operators.txt: - info about json class was added  
           * tests/: 406.html, results/406.processed: test results updated
         * src/classes/json.C: - ^json:string[object]  
           * src/: classes/table.C, main/pa_request.C, types/pa_vmail.C,
         * src/: include/pa_request.h, main/pa_request.C: - stuff for            types/pa_vmemcached.C: fine tuning in ^table.rename[], minor
           preventing infinite recursion while executing json:string was            spelling
           added  
   2020-12-26  moko
         * src/include/pa_string.h: - method append_quoted was added  
           * tests/: 406.html, results/406.processed: tests for
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,            ^table.rename[] added (related to feature #1148)
           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/: classes/table.C, include/pa_table.h, main/pa_table.C:
           was added to Value & Co            ^table.rename[column name from;column name to], ^table.rename[
             $.[column name from][column name to] ... ] added (implements
         * src/classes/date.C: - methods get_gmt_string and get_sql_string            feature #1148)
           were used  
   2020-12-25  moko
         * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string  
           were added          * src/: include/pa_request_info.h, targets/cgi/parser3.C:
             request_info now on stack to avoid yet another THREAD_LOCAL
 2010-09-10  moko            memory deallocation issue (now with cookies), explained in #1203
   
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in          * src/types/pa_vcookie.C: fields should be inited
           die_or_abort (backport from 3.4.1)  
   2020-12-24  moko
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in  
           die_or_abort (bugfix: #106)          * src/include/pa_stylesheet_connection.h: looks like
             xsltFreeStylesheet leads to memory double-free. If so, it's for
 2010-09-09  moko            sure libxml bug, but we have GC anyway, so we just remove this
             call and see...
         * src/classes/json.C: warning war. :)  
             * thread #1, name = 'parser.parser3.cgi', stop reason = signal
 2010-09-08  misha            SIGABRT   * frame #0: 0x0000000801ab50fa libc.so.7`__sys_thr_kill
             + 10     frame #2: 0x0000000801ab5039 libc.so.7`abort at
         * src/lib/json/Makefile.am: - additional include directories were            abort.c:65:8     frame #3: 0x00000000004da663
           added (for pa_memory.h and gc.h)            parser.parser3.cgi`GC_freehblk(hbp=<unavailable>) at
             allchblk.c:878:9     frame #4: 0x00000000004cb8c4
         * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -            parser.parser3.cgi`GC_free(p=0x0000000808b34000) at
           compile as C++ instead default - additional include directory was            malloc.c:617:9     frame #5: 0x0000000000577f0c
           added (for gc.h)            parser.parser3.cgi`xmlHashFree(table=0x0000000806991a80,
             f=<unavailable>) at hash.c:356:2     frame #6: 0x000000000051a7c2
         * src/types/pa_vform.C: - little code reformating            parser.parser3.cgi`xsltFreeTemplateHashes + 50     frame #7:
             0x000000000050cfac parser.parser3.cgi`xsltFreeStylesheet + 124
         * src/classes/file.C: - $.content-type option now can be specified             frame #8: 0x000000000050d35c
           in ^file::create ( new feature: #102 )            parser.parser3.cgi`xsltFreeStylesheetList + 44     frame #9:
             0x000000000050d1fa parser.parser3.cgi`xsltFreeStylesheet + 714
 2010-09-08  moko             frame #10: 0x00000000004436e5
             parser.parser3.cgi`Stylesheet_manager::maybe_expire_cache()
         * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses            [inlined]
           pa_malloc/pa_free            Stylesheet_connection::disconnect(this=0x0000000804676c80) at
             pa_stylesheet_connection.h:62:3
 2010-09-07  moko  
   2020-12-23  moko
         * tests/results/254.processed: VStateless_class:put_element  
           exception was fixed          * src/classes/image.C: ^image::measure[; $.video() ] option added
   
         * src/types/: pa_value.h, pa_vstateless_class.h: now          * tests/: 395.html, 395_dir/4.mp4, results/395.processed: test
           VStateless_class:put_element barks self.type, not this.type            ^image::measure[; $.video(true) ] added
           (bugfix: #105)  
           * src/main/pa_exec.C: not cleared automatically in multithreaded
 2010-09-06  moko            httpd mode for unknown reasons
   
         * src/classes/reflection.C: bugfix: new String() is required for  2020-12-22  moko
           exception handling  
           * src/targets/cgi/parser3.C: added by PAF in rev 201 to "write to
         * tests/: 254.html, results/254.processed: test modified            error_log uri of currently processed document", but never used
             and conflicts with how libgc stops threads on FreeBSD (#define
 2010-09-05  moko            SIG_SUSPEND SIGUSR1), thus removed.
   
         * tests/: 254.html, results/254.processed: ^reflection:copy test  2020-12-21  moko
           added  
           * src/main/pa_request.C: +comment
         * src/: classes/reflection.C, include/pa_request.h:  
           ^reflection:copy implemented (new feature: #100)  2020-12-20  moko
   
 2010-09-03  moko          * 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
         * src/lib/json/JSON_parser.C: c++ compatiblity            arguments, as helper_length=0 not always mean that strlen()
             should be called, but means zero.
         * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct  
           option testing added          * src/targets/isapi/parser3isapi.C: minor
   
 2010-09-02  moko          * src/main/pa_http.C: +valid_http_method
   
         * src/classes/json.C: $.distinct[first|last|all] added          * src/: include/pa_http.h, main/pa_http.C,
             targets/cgi/pa_sapi_info.h: SERVER_PORT now available
 2010-09-01  moko  
   2020-12-17  moko
         * tests/results/253.processed: json test result  
           * tests/: 405.html, results/405.processed: test for split by regex
         * tests/: 253.html, 253_json.txt: json test added            added (related to feature #1160)
   
         * src/classes/json.C: json.C update to actual version + hash key          * src/classes/string.C: split by regex implemented (feature #1160)
           creation bugfix  
           * src/classes/string.C: minor
 2010-08-31  misha  
           * tests/: 404.html, results/404.processed: test for whitespace
         * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,            string is now OK for table argument (related to feature #1169)
           src/lib/json/Makefile.am, src/lib/json/json.vcproj,  
           src/lib/Makefile.am, src/classes/Makefile.am,          * src/: classes/image.C, classes/string.C, classes/table.C,
           src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -            types/pa_vmethod_frame.C: whitespace string is now OK for table
           json library was added            argument (as with hash) (implements feature #1169)
   
 2010-08-30  moko          * src/classes/op.C: Exception.add_comment used to avoid MAX_LENGTH
             limit for comment (fixes bug #1102)
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  
           types/pa_vobject.C: cosmetic optimization in          * src/targets/cgi/parser3.C: +HAVE_TLS check
           request:execute_method usage  
           * src/main/pa_http.C: no HAVE_TLS -> no multithreads mode
         * src/: include/pa_charset.h, main/pa_charset.C: small  
           optimization, just to decrease number of lines. :)          * src/include/pa_config_includes.h: HAVE_TLS used
   
 2010-08-27  misha          * configure.ac: +TLS check
   
         * src/classes/op.C: - taint[json] was added          * src/main/pa_http.C: content logging added
   
         * tests/: 250.html, 251.html, 252.html: - tests for taint[json]          * src/targets/cgi/: pa_sapi_info.h, parser3.C:
           were added            clear_response_headers added
   
         * src/main/pa_exec.C: - warning fix was rolled back.  2020-12-16  moko
   
         * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,          * buildall: as we now use threads, libatomic_ops still required for
           include/pa_string.h: - taint[json] was added - escaping was            some OS.
           slightly modified  
           * src/main/pa_request.C: whitespace
 2010-08-25  misha  
           * src/: include/pa_request.h, main/pa_request.C:
         * src/classes/file.C: - typo in file:sql exception was fixed            Request::Exception_trace::table extracted and used
   
         * src/main/pa_exec.C: - warning about declared and not used          * src/main/pa_request.C: moving output_result call outside of try
           variable forced_allow was removed            as network exceptions should not be handled by parser code
   
 2010-08-14  misha          * src/: include/pa_http.h, main/pa_http.C: HTTPD_DEBUG added for
             logging network exchange
         * src/classes/hash.C: - two warnings about signed/unsigned mismatch  
           were removed          * src/targets/cgi/: pa_sapi_info.h, parser3.C: do not send error
             via network if it was network write error.
 2010-08-11  moko  
           * src/targets/cgi/parser3.C: log -> pa_log
         * tests/: 249.html, results/249.processed: default setter and  
           anti-recursive default getter test added          * src/targets/cgi/parser3.C: pa_get_thread_id() used for logging
   
         * src/: classes/reflection.C, include/pa_request.h, main/execute.C,          * src/main/pa_threads.C: getpid() if no gettid() found
           types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,  
           types/pa_vobject.h, types/pa_vstateless_class.C,          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
           types/pa_vstateless_class.h: default setter support +            we need to ignore "void" connections from browsers (browsers open
           anti-recursive default getter support ( new feature: #13 )            connections in advance and they will be empty if user does not
             request more pages)
         * src/include/pa_hash.h: optimization: threshold member removed  
           from hash, reducing sizeof(hash)  2020-12-15  moko
   
 2010-08-10  misha          * src/targets/cgi/parser3.C: avoid previous uri in logs
   
         * tests/196.html: - junction-method was added to the test          * src/targets/cgi/: pa_sapi_info.h, parser3.C: global ::request and
             RequestController not needed in httpd mode
         * tests/248.html: - ups. typo :)  
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
         * tests/248.html: - test for checking .match with 4 params            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,            classes/hashfile.C, classes/image.C, classes/inet.C,
           247_windows1251.txt: - test for "transcode file from utf-8 to            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           $request:charset during loading if the BOM code is detected"            classes/memcached.C, classes/memory.C, classes/op.C,
             classes/reflection.C, classes/regex.C, classes/response.C,
         * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to            classes/string.C, classes/table.C, classes/void.C,
           $request:charset during loading if the BOM code is detected ( new            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           feature: #98 )            include/pa_array.h, include/pa_base64.h,
             include/pa_cache_managers.h, include/pa_charset.h,
 2010-08-05  misha            include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/classes/image.C: - ^image.replace now can accept only 2            include/pa_dictionary.h, include/pa_dir.h,
           params. in this case the whole image is affected ( new feature:            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           #95 )            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
 2010-08-04  misha            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * tests/246.html: - test tor ^hash._at[] was added            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:            include/pa_stack.h, include/pa_string.h,
           #53 )            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_symbols.h,
         * src/include/pa_hash.h: - methods for accessing the first and the            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
           last values of ordered hash were added (first_value and            include/pa_uue.h, include/pa_xml_exception.h,
           last_value)            include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
         * src/classes/file.C: - now ^file::base64 accepts up to 4 params            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           (similar to others file's methods):            lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
           ^file::base64[mode;user-file-name;encoded;options] ( new feature:            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
           #68 )            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
         * src/types/pa_vmethod_frame.h: - helper method as_hash was added            main/compile_tools.h, main/execute.C, main/pa_base64.C,
             main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
 2010-08-01  moko            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/classes/op.C: to correctly process $result[] in code, called            main/pa_http.C, main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
           from ^process            main/pa_random.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * tests/245.html: $result in ^process[] test added            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
             main/pa_symbols.C, main/pa_table.C, main/pa_threads.C,
         * src/: classes/op.C, classes/reflection.C, include/pa_request.h,            main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
           main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,            main/untaint.C, sql/pa_sql_driver.h,
           types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
           VMethodFrame(junction, caller) replaced with VMethodFrame(method,            targets/apache/pa_httpd.h, targets/cgi/parser3.C,
           caller, self) op_call(VMethodFrame &frame, bool constructing)            targets/isapi/parser3isapi.C, types/pa_junction.h,
           removed, construct(class,method) added            types/pa_method.h, types/pa_property.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vcaller_wrapper.h,
         * tests/results/: 192.processed, 244.processed: request::construct            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           added            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.C, types/pa_vdate.h, types/pa_vdouble.h,
         * tests/: 244.html, 245.html, results/244.processed,            types/pa_venv.C, types/pa_venv.h, types/pa_vfile.C,
           results/245.processed: object creation exceptions and ^process            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           tests added            types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.C,
             types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
 2010-07-28  misha            types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
         * tests/make_tests.cmd: - win32 EOLs            types/pa_vmath.h, types/pa_vmemcached.C, types/pa_vmemcached.h,
             types/pa_vmemory.h, types/pa_vmethod_frame.C,
         * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           tests on Win32 were added (The system timezone should be GMT+3)            types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
 2010-07-26  misha            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * tests/: 212.html, results/212.processed: - sizes were removed            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           mecause they could be different on different OSs            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * tests/065.html: - make it "win32 friendly"            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-25  misha  
           * src/main/pa_request.C: old compilers support
         * src/main/compile.y: - all EOLs between methods are removed during  
           compilation ( new feature: #47 )          * tests/: 362.html, results/362.processed: test updated after
             changes after upgrade to libxml2-2.9.9 were made (related to bug
         * tests/results/149.processed: - prepare tests to trim trailing            #1108)
           methods' EOLs  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltStylesheet_auto_ptr
         * tests/149.html: - prepare tests to trim trailing methods' EOLs            removed, as xsltFreeStylesheet has side effects on original doc.
             compiled stylesheet no longer cached as with libxml2-2.9.9 it was
         * tests/: results/006.processed, results/014.processed, 006.html,            not updated after xdoc modification (part 3 of test 362).
           014.html, 022.html: - prepare tests to trim trailing methods'            (related to bug #1108)
           EOLs  
           * src/targets/isapi/parser3isapi.C: +pa_strcat
         * tests/: 059.html, 071.html, 149.html, results/059.processed,  
           results/071.processed, results/022.processed: - prepare tests to          * src/: classes/memory.C, include/pa_memory.h,
           trim trailing methods' EOLs            targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C:
             PA_GC_GCOLLECT used
         * tests/: results/073.processed, results/109.processed,  
           results/142.processed, results/144.processed,          * src/include/pa_memory.h: +PA_GC_COLLECT
           results/149.processed, 073.html, 096.html, 109.html, 142.html,  
           144.html: - prepare tests to trim trailing methods' EOLs          * src/targets/cgi/parser3.C: msvs support fixes
   
         * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,          * src/lib/gc/include/gc.h: more cleanup
           149.html, 152.html, results/096.processed, results/107.processed,  
           results/109.processed, results/142.processed,          * src/: include/pa_threads.h, main/pa_threads.C: win32 fixes
           results/144.processed: - prepare tests to trim trailing methods'  
           EOLs          * src/: include/pa_http.h, main/pa_http.C, main/pa_request.C,
             targets/cgi/parser3.C: $main:HTTPD.mode implemented
 2010-07-24  moko  
           * src/include/pa_config_includes.h: +HAVE_PTHREAD_H
         * tests/results/: 156.processed, 224.processed: fix for #54 changed  
           the hash order in this test          * configure.ac: pthread.h added to checked headers
   
         * tests/014.html: to check hash order, hash no is longer sorted          * src/classes/table.C: string stream is back :)
           before print  
           * src/classes/memory.C: GC_generate_random_backtrace no longer
         * src/include/pa_hash.h: hash copy constructor now keeps order            exists
           (bugfix: #54)  
           * src/main/pa_globals.C: GC_dont_gc replaced
 2010-07-23  moko  
           * src/lib/gc/include/gc.h: major cleanup, only used functions are
         * tests/results/224.processed: @auto[] is no longer inherited            left to simplify adding new functions.  depricated GC_dont_gc
             replaced with GC_disable and GC_enable calls.
         * src/types/pa_vstateless_class.C, tests/227.html,  
           tests/results/227.processed: @auto[] is no longer inherited          * src/lib/cord/: cordxtra.c, include/cord.h: cleanup:
           (bugfix: #57)            CORD_from_file* not used and thus removed
   
 2010-07-22  misha          * src/lib/gc/include/gc_allocator.h: minor cleanup
   
         * src/classes/table.C: - don't skip comment lines during  2020-12-14  moko
           table::load if encloser or separator is set as '#' ( new feature:  
           #30 )          * src/classes/: curl.C, memory.C, table.C: every TLS should be
             referenced elsewhere, or GC will collect it.
         * src/targets/cgi/parser3.C: - don't run as cgi if  
           env:PARSER_VERSION was set for preventing infinite loot ( bugfix:          * src/: include/pa_xml_io.h, main/pa_stylesheet_connection.C,
           #12 )            main/pa_xml_io.C: bugfix: TLS variables should be referenced
             elsewhere, or GC will collect them (and we'll get GPF in
         * src/classes/file.C: - set PARSER_VARSION env before external            multithreaded enviroment).  May be it can be also fixed by some
           script executing            GC call, not sure. But this fix costs nothing (but hours of
             debugging to find the issue :).
 2010-07-13  misha  
   2020-12-11  moko
         * tests/058.html: - test for suppressing @border was added - test  
           for user attribute was added          * configure.ac: gettid() check added
   
         * tests/results/186.processed: unescaping from \uXXXX          * src/main/pa_threads.C: HAVE_GETTID used
   
         * tests/186.html: unescaping from \uXXXX          * src/include/pa_config_auto.h.in: +HAVE_GETTID
   
         * tests/: 239.html, results/239.processed: method call type          * src/: include/pa_threads.h, main/pa_threads.C: now unified
             version for isapi/cgi/apache
         * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :  
           $junction_method.CLASS_NAME (+CLASS)          * buildall: threads are now required.
   
 2010-07-07  misha          * src/: targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on            main/main.vcproj: pa_threads.C moved to main
           *nix  
           * src/targets/: apache/pa_threads.C, cgi/pa_threads.C,
 2010-07-05  misha            isapi/pa_threads.C: pa_threads.C moved to main
   
         * src/: classes/curl.C, classes/file.C, classes/hash.C,          * src/: main/Makefile.am, targets/cgi/Makefile.am,
           classes/image.C, classes/op.C, classes/string.C, classes/table.C,            targets/apache/Makefile.am: pa_threads.C moved to main
           classes/void.C, main/pa_common.C, main/pa_http.C: - exception  
           comment strings "options must be hash", "options must be hash,          * src/classes/xdoc.C: Stylesheet_connection_ptr changed a bit
           not code" and "called with invalid option" were replaced by  
           constatns - exception comment string "invalid option passed" was          * src/: include/pa_stylesheet_connection.h,
           replaced by "called with invalid option" (now in different            main/pa_stylesheet_manager.C: Stylesheet_connection_ptr simplfied
           methods are the same exception comment string)            and weird GPF in multithreaded httpd is gone
   
         * src/include/pa_exception.h: - more exception strings were defined          * src/include/: pa_stylesheet_connection.h,
             pa_sql_driver_manager.h: whitespace
         * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,  
           types/pa_vstateless_class.h: - now we can define possible          * src/main/pa_sql_driver_manager.C: timeout 60 sec -> 10 sec
           method's call type ( new feature: #5 )   1.  
           @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's          * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
           methods   2. @static:method[params] (only static keyword could be            main/pa_stylesheet_manager.C: whitespace, warning war
           used here) -- for specified methods  
           * src/: include/pa_threads.h, targets/apache/pa_threads.C,
         * src/main/pa_common.C: - junction points should not be deleted on            targets/cgi/pa_threads.C, targets/isapi/pa_threads.C:
           win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs            parser_multithreaded never used
           cleanup  
           * src/main/pa_http.C: no ALARM in MULTITHREADED httpd server mode
 2010-07-03  misha  
   2020-12-10  moko
         * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,  
           results/158.processed, results/160.processed,          * src/: include/pa_config_includes.h, include/pa_http.h,
           results/161.processed, results/162.processed,            main/pa_http.C, targets/cgi/parser3.C: initial support for
           results/163.processed: - prepare tests to trim trailing methods'            MULTITHREADED and PARALLEL httpd server modes
           EOLs  
           * src/main/pa_globals.C: GC_java_finalization is depricated
         * tests/results/169.processed: - prepare tests to trim trailing  
           methods' EOLs  2020-12-09  moko
   
         * tests/results/: 168.processed, 169.processed: - prepare tests to          * etc/auto.p.in: + @httpd-main
           trim trailing methods' EOLs  
           * src/: include/pa_common.h, main/pa_request.C,
         * tests/: results/170.processed, results/167.processed,            targets/cgi/pa_sapi_info.h: Range Requests (rfc7233) now really
           results/168.processed, results/169.processed, 167.html, 168.html,            work
           169.html: - prepare tests to trim trailing methods' EOLs  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
         * tests/: results/170.processed, results/171.processed,            slow file_read_binary no longer used, send_range added
           results/172.processed, results/173.processed,  
           results/174.processed, results/175.processed, 170.html, 171.html,  2020-12-08  moko
           172.html, 173.html, 174.html, 175.html: - prepare tests to trim  
           trailing methods' EOLs          * src/main/pa_request.C: >4Gb support
   
         * tests/: results/176.processed, results/180.processed,          * src/targets/cgi/parser3.C: msvc warning war
           results/184.processed, results/185.processed,  
           results/191.processed, results/192.processed,          * src/: include/pa_config_includes.h, main/pa_http.C,
           results/196.processed, results/197.processed,            main/pa_request.C: msvc warnings war
           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/image.C: warning war
           to trim trailing methods' EOLs  
           * src/classes/table.C: MSVC warning war
         * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,  
           results/199.processed, results/208.processed,          * src/targets/cgi/parser3.C: msvc warnings war
           results/209.processed, results/213.processed,  
           results/214.processed: - prepare tests to trim trailing methods'          * src/targets/apache/mod_parser3_core.C: SYSTEM_CONFIG_FILE support
           EOLs            added
   
 2010-06-29  misha  2020-12-07  moko
   
         * tests/: 220.html, 218.html, results/218.processed,          * configure.ac: SYSTEM_LOG_FILE no longer required as cheat used to
           results/215.processed, results/217.processed, 215.html, 217.html:            avoid logging beside system-wide auto.p
           - prepare tests to trim trailing methods' EOLs  
           * src/targets/cgi/parser3.C: SYSTEM_CONFIG_FILE used
         * tests/: results/224.processed, 224.html, 223.html,  
           results/223.processed, results/220.processed: - prepare tests to          * configure, configure.ac, src/include/pa_config_auto.h.in:
           trim trailing methods' EOLs            configure options added:
   
         * tests/results/: 226.processed, 230.processed: - prepare tests to            --with-system-cfg=FILE  to specify system-wide auto.p
           trim trailing methods' EOLs            --with-system-log=FILE  to specify system-wide parser3.log
   
         * tests/: 229.html, results/229.processed: - prepare tests to trim          * Makefile.am: bin no longer exists
           trailing methods' EOLs  
           * configure, configure.ac: auto.p moved to etc to simplify debian
         * tests/: 232.html, 235.html, results/232.processed,            package
           results/235.processed, 226.html, 227.html, 228.html, 230.html,  
           results/226.processed, results/227.processed,          * buildall: auto.p and parser3.charsets moved to their default
           results/228.processed, results/230.processed: - prepare tests to            location after install
           trim trailing methods' EOLs  
           * etc/: Makefile.am, auto.p.in: auto.p moved to etc directory
 2010-06-16  moko  
           * aclocal.m4, configure: automake 1.15 -> 1.16.1
         * tests/: 229.html, results/229.processed:  elseif now supported in  
           ^if          * src/targets/cgi/parser3.C: locate_config call returned to
             original place as it requires pa_thread_request() under Windows
         * src/classes/op.C: new feature: #56 elseif now supported in ^if  
           * src/targets/cgi/parser3.C: renaming
 2010-06-03  misha  
   2020-12-06  moko
         * src/main/pa_common.C: - bugfix #74 -- memmove should be used  
           instead of memcopy for overlaped regions          * src/: main/pa_globals.C, targets/cgi/parser3.C: thread request
             check added
 2010-05-25  misha  
   2020-12-04  moko
         * src/main/pa_common.C: - wanring about unused vars was removed  
           * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -            main/pa_request.C: unified uint64_t lseek implemented to support
           get_method_filename was moved to execute.C            >4Gb files under x86, including Windows
   
 2010-05-23  misha  2020-12-02  moko
   
         * src/main/pa_request.C: - more accurate detection of method's file          * src/main/pa_common.C: minor bugfix: $.limit() should be checked
             with max_file_size
 2010-05-22  misha  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
         * src/classes/reflection.C: - bugfix: core during detection of            support for processing files sized >4Gb on 32 bit planforms
           .file if filespec isn't detected successfully  
           * tests/399.html: file moved
 2010-05-20  misha  
           * src/: include/pa_string.h, main/pa_string.C: long long -> int64_t
         * src/main/pa_request.C: - fix in get_method_filename  
           * src/targets/cgi/pa_sapi_info.h: warning war
         * src/include/pa_request.h: - new feature: #24 -- searching  
           included file in @USE/^use is changed. if its filespec doesn't          * src/: main/pa_http.C, targets/isapi/parser3isapi.C: windows
           start from '/' it will be searched in caller file directory            warning war
   
         * src/classes/reflection.C: - ^reflection:method_info returns file  2020-12-01  moko
           where the method is defined  
           * src/classes/image.C: mp4 extended size (>4Gb) support added
         * src/: include/pa_request.h, main/compile.y, main/pa_request.C,  
           classes/op.C: - new feature: #24 -- searching included file in          * src/classes/image.C: for "size not found" exception to be shown
           @USE/^use is changed. if its filespec doesn't start from '/' it            if size not found until eof
           will be searched in caller file directory  
           * src/classes/image.C: long -> off_t (which is 64 bits even on 32
         * src/: classes/file.C, include/pa_common.h: - method lastposafter            bit linux)
           is moved to pa_common.h  
           * src/classes/image.C: ^image::measure[] now supports mp4 (feature
 2010-05-18  misha            #1188)
   
         * src/: main/pa_common.C, include/pa_common.h, classes/string.C,  2020-11-30  moko
           types/pa_vcookie.C: new feature: #71 ^string:js-unescape and  
           cookie parser decode \uXXXX as well as %uXXXX          * src/classes/image.C: definitions moved closer to code
   
 2010-05-17  misha          * tests/: 395.bmp, 395.html, 396.html, 396.tiff, 395_dir/1.bmp,
             395_dir/2.tiff, 395_dir/3_VP8.webp, 395_dir/3_VP8L.webp,
         * src/classes/curl.C: beauty: - unused param is removed in method            395_dir/3_VP8X.webp, results/395.processed,
           _curl_version_action - some spaces were removed or replaced by            results/396.processed: tests for ^image::measure[] .webp support
           tabs            added, all image files moved into one directory (related to
             feature #1188)
         * src/classes/table.C: - bugfix: #72 core with empty value during  
           ^table.hash[...;name_of_the_last_column][$.type[string]]          * src/classes/image.C: ^image::measure[] now supports webp (feature
             #1188)
 2010-05-16  misha  
   2020-11-29  moko
         * src/classes/curl.C: new: #61 more curl options were added  
           (contributed by Sumo)          * src/main/pa_request.C: CONF_OPTION added to unify @conf options
             processing, unnessesary defines removed
 2010-04-29  pretender  
   2020-11-24  moko
         * src/main/pa_string.C: fixes #63 Split result from empty string  
           now empty string.          * tests/results/: 099.processed, 100.processed, 205.processed,
             309.processed, 310.processed: Content-Disposition: inline
         * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now            returned
           string type.  
           * tests/: 099.html, 237.html, 403.html, outputs/403.processed,
 2010-04-28  pretender            results/auto.p: test for $response:body[ $.file[<file>] $.name[]
             ] added (related to bug #1204)
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS          * src/main/pa_request.C: $response:body[ $file[<file>.ext] $.name[]
           macrodefinition removed            ] supported to avoid Content-Disposition: inline;
             filename="<file>.ext" but still set Content-Type for ext (related
 2010-04-19  pretender            to bug #1204)
   
         * src/main/execute.C: fixes #60 Stacktrace now contains info for  2020-11-22  moko
           OP_CONSTRUCT_OBJECT and OP_GET_CLASS  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:            types/pa_vfile.C: pa_filename added to avoid useless rsplit
           fixes #64 Now file.missing exception generates in unsafe mode to.  
           * src/main/pa_request.C: content_disposition_inline returned.
         * src/classes/file.C: fixes #48 Now not throw "not save environment  
           variable" exception in grpunlim version.  2020-11-17  moko
   
 2010-04-05  misha          * src/main/pa_request.C: empty main method name support
   
         * src/classes/string.C: - new feature: 4th param was added to          * src/: main/pa_common.C, targets/cgi/parser3.C: httpd
           match. if specified its value is returned in case of nothing was            config_handler added, stdout flush added.
           found  
   2020-11-16  moko
 2010-04-01  misha  
           * src/targets/cgi/parser3.C: filespec_4log added, pa_strcat used.
         * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused  
           multiple execution of /a/b/auto.p          * tests/results/: 099.processed, 205.processed, 237.processed,
             309.processed, 310.processed: Content-Disposition: inline is not
 2010-03-19  misha            required and should not contain filename="<name>"
   
         * src/main/execute.C: - core in $table1.$table2 was fixed          * src/: include/pa_common.h, main/pa_common.C, main/pa_exception.C,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
         * src/targets/cgi/parser3.C: - core in sigpipe was fixed            targets/isapi/parser3isapi.C: pa_strcat implemented and used
   
 2010-01-27  misha  2020-11-14  moko
   
         * src/main/pa_common.C: - bugfix: there are no excaption.type if          * src/targets/cgi/parser3.C: spelling
           trying to open file by path /existing-file/non-exixting-file  
           * src/targets/cgi/parser3.C: renaming
 2010-01-26  misha  
           * src/targets/cgi/parser3.C: args_skip removed, locate_config
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body            relocated
           was added (returns file)  
           * src/targets/cgi/parser3.C: execution_canceled was for sigpipe
 2009-12-22  misha            before request processing, which is weired
   
         * src/classes/curl.C: - method 'option' was renamed to 'options' -  2020-11-13  moko
           now parser doesn't have class curl if it was built without it  
           * src/main/pa_http.C: pa_recv added with timeout support, thus read
 2009-12-15  misha            copied in httpd.
   
         * configure.in: - little cheat with curl include dir was added  2020-11-12  moko
   
 2009-12-05  misha          * src/main/pa_http.C: ALARM code unified to be used in httpd
   
         * src/classes/curl.C: - some fixes          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/pa_sapi_info.h: pa_httpd_timeout added
 2009-12-04  misha  
           * src/main/pa_http.C: URI validation added
         * src/include/pa_config_fixed.h, src/classes/classes.vcproj,  
           src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,          * src/targets/cgi/parser3.C: filespec_to_process now variable,
           buildall-with-xml, buildall-without-xml, configure.in: - curl            can't be empty but can be null.  httpd-main is now main method
           class was added            name for httpd mode
   
         * src/include/pa_hash.h: - hash-iterator was added  2020-11-11  moko
   
         * buildall-with-xml, buildall-without-xml: - option --passive-ftp          * src/main/pa_request.C: path_translated can be null in httpd mode
           was added to pcre  
           * src/: classes/curl.C, classes/file.C, classes/hashfile.C,
 2009-11-27  misha            classes/image.C, classes/op.C, classes/string.C, classes/table.C,
             classes/xdoc.C, include/pa_request.h, main/execute.C,
         * src/classes/image.C: - don't add @border attribute to output of            main/pa_request.C: r.absolute -> r.full_disk_path
           ^image.html[] if it was specified by user with empty value  
           * src/targets/cgi/parser3.C: if filename to process is not
         * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the            specified, auto.p should be present.
           root element and we are trying to access .documentElement  
   2020-11-03  moko
 2009-11-11  misha  
           * src/: classes/op.C, include/pa_request.h: unused argument removed
         * src/classes/table.C: - in ^table.flip[] look at number of columns  
           instead of number of items in first row for named tables          * src/main/pa_request.C: content_disposition_inline is the default,
             not required.
 2009-11-10  misha  
   2020-10-29  moko
         * operators.txt: - info about hash-options in ^file::create was  
           added          * src/: classes/op.C, include/pa_request.h, main/pa_request.C:
             ^use[file; $.main(true) ] implemented for auto.p processing and
         * tests/237.html: - test for ^file::create[...;$.charset[...]] was            path_translated changing to correct relative files path
           added            calculation in httpd mode
   
 2009-11-09  misha          * src/: include/pa_request.h, main/pa_request.C:
             fail_on_read_problem removed, as it allways true, as if should
         * buildall-with-xml: - moving to libxml 2.7.6            be.
   
         * tests/236.html: - tests for comparations cords with functions          * src/: include/pa_request.h, main/pa_request.C,
           were added            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: clearing config_filespec when
         * src/include/pa_string.h: - optimisation: cacheing of cstr was            config was not found, thus flag not required and removed.
           added  
   2020-10-28  moko
         * src/main/pa_http.C: - little optimisation  
           * tests/: 402.html, results/402.processed: error reporting test
         * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:  
           GPF mallocs + stringstream (table.save)          * src/main/execute.C: better error reporting when
             $result[^hash::create[]] in @main.
         * src/classes/file.C: - file::create now accepts 4th param: options  
           with $.charset          * src/main/: execute.C, pa_request.C: frame.result() should be used
             + minor optimization
         * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed  
           bug in cord (comparation cords with functions was buggy)          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             main/pa_xml_io.C: execute_*_method simplified and unified
 2009-11-06  misha  
   2020-10-27  moko
         * src/main/pa_string.C: - bugfix: calculation string.length  
           sometimes was buggy          * tests/: 306.html, results/306.processed: a bit more testing. :)
   
         * src/classes/string.C: - bugfix: Temp_value_element wasn't          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
           destroyed if exception occured during match/replace            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_charset.C, include/pa_charset.h: - method            types/pa_vhash.h, types/pa_vimage.C, types/pa_vmemcached.C,
           lengthUTF8Char was added            types/pa_vmethod_frame.h, types/pa_vobject.C,
             types/pa_vrequest.C, types/pa_vresponse.C, types/pa_vtable.C,
         * src/classes/op.C: - clean tainting lang was added for user's            types/pa_vxnode.C: optimization: PUT_ELEMENT_REPLACED_ELEMENT no
           usage            longer used in object-prototype mode
   
         * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were          * src/: include/pa_sapi.h, targets/apache/mod_parser3_core.C,
           fixed: checkouts are required after GC_MALLOC            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_vregex.C: - check UTF8 only during 1st iteration            types/pa_vform.C, types/pa_vform.h: + $env:name[value] and
             $form:name[value] features
         * operators.txt: - actually, there is no ^untaint[xml] in  
           file::create  2020-10-18  moko
   
 2009-10-15  misha          * src/targets/cgi/Makefile.am: + pa_sapi_info.h
   
         * tests/: 235.html, 235_attach.txt: - tests for preparing email  2020-10-15  moko
           were added  
           * src/main/pa_http.C: url no longer needed as
         * tests/234.html: - more tests for checking ^taint[uri] escaping            ALTER_EXCEPTION_SOURCE is used
           were added  
           * src/: classes/curl.C, include/pa_common.h, main/pa_common.C,
         * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,            main/pa_http.C: check_file_size filespec is now optional
           main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little  
           hacking: for dealing with transcoding+^taint[uri]          * src/: classes/curl.C, include/pa_exception.h,
           transcode_and_untaint was replaced by untaint_and_transcode            main/pa_exception.C, main/pa_http.C: ALTER_EXCEPTION_SOURCE and
             ALTER_EXCEPTION_COMMENT added for better error reporting
 2009-10-13  misha  
           * tests/: 379-curl.html, 379.html, results/223-curl.processed,
         * tests/: 121.html, results/121.processed: - test transcoding +            results/346-curl.processed, results/379-curl.processed,
           url-escaping now            results/379.processed: test results updated as load now provides
             better error reporting + curl responses updated
         * tests/results/auto.p: - more helpers' methods were added  
   2020-10-14  moko
         * src/main/pa_globals.C: - die instead of abort  
           * src/: classes/date.C, include/pa_string.h, main/pa_http.C,
 2009-10-06  misha            main/pa_string.C, targets/apache/mod_parser3_core.C,
             targets/cgi/parser3.C: pa_atoi / pa_atoui / pa_atoul usage
         * src/main/pa_common.C: - don't allocate memory during            checked. 10 is now default base, no hex autodetect by default
           capitalization if input string is already capitalized  
           * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
         * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers            connection socket closing in destructor + accept exception
             handling
         * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't  
           use format function because it calls malloc          * src/targets/cgi/parser3.C: warning war
   
         * src/include/pa_common.h: - more capitalized headers were added          * src/: include/pa_http.h, include/pa_sapi.h, main/pa_http.C,
             main/pa_request.C, targets/apache/mod_parser3_core.C,
         * src/main/pa_common.C: - in safe mode clear executable bits during            targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C: global try
           file writing            exception handling unified
   
 2009-10-05  misha  2020-10-13  moko
   
         * src/main/pa_charset.C: - use iterators in pa_charset.C itself          * src/targets/isapi/parser3isapi.C: reverted to atoi to avoid hex
             autodetection
 2009-10-03  misha  
           * src/targets/apache/mod_parser3_core.C: reverted to atoi
         * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],  
           ^img.text[] & ^img.length[] can work in utf-8 now          * src/: main/pa_http.C, targets/cgi/pa_sapi_info.h: warning war
   
         * src/: include/pa_charset.h, main/pa_charset.C: - class          * src/main/pa_http.C: warning war
           UTF8_string_iterator was added  
   2020-10-12  moko
         * src/classes/image.C: - respect utf-8 when calculate alphabet  
           length          * src/: main/pa_request.C, targets/apache/mod_parser3_core.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: excaption in
         * src/classes/mail.C: - check from before get message.cstr            unhandled exception code optimization
   
 2009-10-02  misha          * src/targets/cgi/parser3.C: request_info now global variable
   
         * tests/233.html: - test for image.font, image.length, image.text          * src/main/pa_http.C: http_read_response moved to HTTP_response
           with text in utf-8 were added            class
   
         * src/main/pa_common.C: - use pa_malloc_atomic instead of new          * src/: include/pa_http.h, main/pa_http.C,
             targets/cgi/pa_sapi_info.h: read_post implemented
         * buildall-with-xml, buildall-without-xml: - comment about gc  
           version for freebsd 4 was added          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
             [host:]port syntax support in httpd mode
 2009-10-01  misha  
           * src/: include/pa_http.h, targets/cgi/pa_sapi_info.h,
         * src/main/pa_exec.C: - bugfix: allocate a bit more (for            targets/cgi/parser3.C: populate_env added
           terminator) - read_pipe were slightly optimized  
           * src/include/pa_hash.h: to make get(char *) compiling in
 2009-09-28  misha            HashStringString
   
         * src/main/: pa_common.C, pa_uue.C: - some magic numbers were  2020-10-10  moko
           removed  
           * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
         * src/types/pa_vmail.C: - forgot about space after ':'            targets/cgi/pa_sapi_info.h: ResponseHeaders -> HTTP_Headers
   
         * src/types/pa_vmail.C: - escape filenames while preparing mail          * src/: include/pa_http.h, include/pa_request_info.h,
           body - small simplifications            main/pa_http.C, main/pa_string.C,
             targets/apache/mod_parser3_core.C, targets/cgi/pa_sapi_info.h,
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           inout params like pa_base64            types/pa_vrequest.C: initial httpd mode implementation
   
         * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new  2020-10-04  moko
           option $.debug-print(1) was added to mail:send - changes for  
           using uue_encode which uses less memory          * src/targets/cgi/parser3.C: options together
   
         * src/main/pa_common.C: - pa_base64_encode uses less memory now  2020-09-30  moko
   
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less          * src/main/pa_http.C: renamed
           memory now  
   2020-08-14  moko
 2009-09-26  misha  
           * configure, configure.ac, parser3.sln, src/lib/Makefile.am,
         * src/types/pa_vmail.C: - default encoding now is base64            src/targets/cgi/Makefile.am: no httpd as separate library
   
         * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26  2020-08-13  moko
   
 2009-09-25  misha          * src/targets/cgi/parser3.C: SAPI::die used in exception in
             unhandled exception handler to report 500 instead of 200 it was
         * src/types/pa_vmail.C: - capitalization of headers was added to            before.
           sending mail as well  
           * src/targets/apache/mod_parser3_core.C: minor cleanup
         * buildall-with-xml: - catalog package was removed from libxml  
           * src/: include/pa_sapi.h, main/untaint.C,
         * src/main/pa_xml_io.C: - fix in removing file:// protocol for            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           win32 absolute path            targets/isapi/parser3isapi.C: SAPI::abort was used only once,
             thus replaced with SAPI::die and removed
         * src/include/pa_common.h: - one more capitalized header was added  
           * src/targets/: apache/mod_parser3_core.C, isapi/parser3isapi.C,
 2009-09-22  misha            cgi/parser3.C: whitespace
   
         * INSTALL: - comment about building just httpd binary while          * src/targets/cgi/parser3.C: locate_config() extracted, whitespace.
           building apache module was added  
   2020-08-12  moko
 2009-09-21  misha  
           * src/targets/cgi/parser3.C: duplicate info in signal logging
         * buildall-with-xml: - moving to the latest versions of xml libs:            removed, whitespace was: SIGPIPE received while executing code.
           libxml 2.7.4 and libxslt 1.1.25            uri=/_tmp.html, method=GET, cl=0 [uri=/_tmp.html, method=GET,
             cl=0]
 2009-09-19  misha  
           * parser3.sln: + httpd.vcproj
         * tests/231.html: - test for encoding cookie in win-1251  
   2020-08-11  moko
 2009-09-18  misha  
           * src/targets/cgi/Makefile.am: +libhttpd
         * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or  
           object] were added          * configure.ac, src/lib/Makefile.am: +libhttpd
   
         * operators.txt: - info about method ^reflection:fields[class or  2020-07-13  moko
           object] was added  
           * tests/: 401.html, results/401.processed: test for hash key does
         * src/classes/reflection.C: - method ^reflection:fields[class or            not keep language, but tainted in foreach.
           object] was added  
   2020-07-01  moko
         * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -  
           methods get_fields were added          * tests/: 235.html, results/235.processed: test result updated as
             messages before attachments implemented (feature #1176)
         * tests/232.html: - tests for @GET[name]  
   2020-06-27  moko
         * src/classes/table.C: - some changes in handling hash-options for  
           creare, join and locate          * tests/: 400.html, results/400.processed: test updated to check
             ^return{code}
         * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be  
           defined with option: the type of requested value          * src/classes/op.C: bugfix: ^return{code} or ^return(expre+ssion)
             fixed
 2009-09-17  misha  
   2020-06-26  moko
         * tests/212.html: - tests for .pattern and .options were added  
           * tests/: 400.html, results/400.processed: test for OPTIMIZE_RESULT
         * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and            added (related to https://www.parser.ru/forum/?id=85319)
           $regex.options were added  
           * src/types/pa_vmethod_frame.h: bugfix: OPTIMIZE_RESULT failed,
 2009-09-11  misha            when $result assignment was last statement in the method
             (https://www.parser.ru/forum/?id=85319)
         * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was  
           rewrited. it checks not just one case of sending cookies during  2020-05-23  moko
           file::load[http], but also sending headers and fields (including  
           files)          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h:
             whitespace, unused level removed
 2009-09-10  misha  
   2020-05-19  moko
         * src/main/untaint.C: - workaround in file-spec lang for old Macs  
           was removed => now parser can open files with Russian 'r' in          * src/types/pa_vmail.C: whitespace
           filename  
           * src/types/pa_vmail.C: files should be processed last (related to
         * src/main/untaint.C: - bugfix: client charset whould be analized            feature #1176)
           while escaping cookies but now source charset  
   2020-05-12  moko
         * src/main/pa_http.C: - bugfix: the values of http headers didn't  
           ^tainted[uri] so it was possible to make request with incorrect          * src/include/pa_memory.h: no new/delete checks for for FreeBSD1X.X
           http header            due to https://bugs.llvm.org/show_bug.cgi?id=40161 bug
   
         * src/main/pa_http.C: - capitalization of http headers during          * configure.ac: FreeBSD1X.X check added to avoid
           file::load[http was slightly changes - bugfix: all headers which            https://bugs.llvm.org/show_bug.cgi?id=40161 bug.
           parser sends during file::load[http should be transcoded and only  
           then escaped  2020-02-26  moko
   
         * src/main/untaint.C: - a bit more comments were added          * src/main/pa_common.C: entry_exists -> entry_ifdir to fix Windows
             compilation issue (related to bug #1201)
         * src/classes/: file.C, string.C: - types where changes (minus 2  
           warnings)          * src/main/pa_common.C: entry_readable -> entry_exists,
             undocumented access(fname, R_OK) call removed (fixes bug #1201)
         * src/include/pa_common.h: - 2 capitalized strings for making http            -f and -d now works under Windows in UTF-8 with Russian
           headers during file::load[http were added            filenames.
   
 2009-09-08  misha          * src/types/pa_vmail.C: g_mime_stream_pipe_new used by gmime author
             advice (related to feature #1199)
         * operators.txt: - changes in file.save and string.save were added  
   2020-02-25  moko
         * tests/: 230.html, 230.txt: - tests for checking options in  
           file.save and string.save were added          * buildall: --silent removed
   
         * src/main/pa_request.C: - http headers names, which are passed to          * configure.ac: gmime-3.0 support
           SAPI::add_header_attribute are lowercased now (it'll be  
           capitalized in that method)          * buildall: --with-system-mailreceive option added to build with
             system libgmime
         * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,  
           classes/string.C: - file_write accepts Request_charsets and asked          * src/types/pa_vmail.C: avoiding
           charset and cound transcode content before writing - string.save            https://github.com/jstedfast/gmime/issues/83 "feature" (related
           and file.save have option $.charset now            to feature #1199)
   
         * src/: include/pa_common.h, main/pa_common.C, classes/table.C,  2020-02-18  moko
           classes/xdoc.C: - file_write accepts Request_charsets and asked  
           charset and cound transcode content before writing          * src/classes/op.C: windows x64 debug mode compile fix
   
         * src/include/pa_exception.h: - new exception comment string was          * src/main/pa_globals.C: no longer required due to -MD -> -MT
           defined            change (releated to feature #1200)
   
 2009-09-07  misha          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
             lib/gd/gd.vcproj, lib/json/json.vcproj, lib/ltdl/ltdl.vcproj,
         * src/main/compile.y: - grammar $name\ name stops now for regex            lib/md5/md5.vcproj, lib/memcached/memcached.vcproj,
           sub-pattern\s            lib/pcre/pcre_internal.vcproj, lib/punycode/punycode.vcproj,
             lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
 2009-09-04  misha            targets/apache/ApacheModuleParser3.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
         * src/main/pa_http.C: - capitalization of http headers during            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           file::load[http was implemented            types/types.vcproj: -MD -> -MT to remove msvcp71.dll/etc
             dependency (related to feature #1200)
 2009-09-03  misha  
   2020-02-12  moko
         * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,  
           include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,          * src/types/pa_vmail.C: minimize diff
           types/pa_vmail.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: - back to storing response http          * src/types/pa_vmail.C: libgmime 3.X support (implements feature
           headers in lowercase - capitalize them during output            #1199)
   
 2009-08-31  misha  2020-01-18  moko
   
         * src/classes/table.C: - allow call with any brackets (it could be          * tests/: 388-sql.html, results/388-sql.processed: +postprocess
           useful in methods with explict result declaration)  
   2019-12-28  moko
         * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work  
           correctly if $request:charset==koi8-r          * src/targets/cgi/parser3.C: avoid empty ?
   
 2009-08-30  misha  2019-12-27  moko
   
         * src/: include/pa_common.h, main/pa_request.C: - http headers were          * src/targets/cgi/parser3.C: PATH_INFO check in reinventing
           changed: content-type => Content-type and so on            DOCUMENT_ROOT (related to feature #1164)
   
         * src/classes/file.C, src/include/pa_common.h,          * src/targets/cgi/parser3.C: IIS5 support removed to simplify
           src/include/pa_request.h, src/main/pa_http.C,            fcgiwrap setup (implements feature #1164)
           src/main/pa_request.C, src/types/pa_vcookie.C,  
           src/types/pa_vmail.C, src/targets/cgi/parser3.C,          * src/targets/cgi/parser3.C: real_parser_handler logic simplified,
           src/targets/isapi/parser3isapi.C, tests/results/001.processed,            but no issues found (related to feature #1164)
           tests/results/002.processed, tests/results/003.processed,  
           tests/results/004.processed, tests/results/005.processed,          * src/targets/cgi/parser3.C: actualized
           tests/results/006.processed, tests/results/007.processed,  
           tests/results/008.processed, tests/results/009.processed,  2019-12-26  moko
           tests/results/010.processed, tests/results/011.processed,  
           tests/results/012.processed, tests/results/013.processed,          * src/targets/apache/ApacheModuleParser3.vcproj: apache stop/start
           tests/results/014.processed, tests/results/015.processed,            removed
           tests/results/016.processed, tests/results/017.processed,  
           tests/results/018.processed, tests/results/019.processed,          * src/targets/isapi/parser3isapi.vcproj: inetinfo stop/start
           tests/results/020.processed, tests/results/021.processed,            removed
           tests/results/022.processed, tests/results/023.processed,  
           tests/results/024.processed, tests/results/025.processed,          * src/: lib/gc/include/gc.h, main/pa_globals.C: As we log
           tests/results/026.processed, tests/results/027.processed,            allocation errors, we don't want default gc warnings (without
           tests/results/028.processed, tests/results/029.processed,            timestamp and URI).
           tests/results/030.processed, tests/results/031.processed,  
           tests/results/032.processed, tests/results/033.processed,          * src/: classes/memory.C, main/pa_globals.C,
           tests/results/034.processed, tests/results/035.processed,            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           tests/results/036.processed, tests/results/037.processed,            targets/isapi/parser3isapi.C: GC_dont_gc=1 moved to
           tests/results/038.processed, tests/results/039.processed,            pa_globals_init
           tests/results/040.processed, tests/results/041.processed,  
           tests/results/042.processed, tests/results/043.processed,          * src/main/pa_globals.C: setup_hex_value() removed, static array
           tests/results/044.processed, tests/results/045.processed,            initialization used (optimization)
           tests/results/046.processed, tests/results/047.processed,  
           tests/results/048.processed, tests/results/049.processed,          * src/: main/pa_globals.C, targets/apache/mod_parser3_core.C,
           tests/results/050.processed, tests/results/051.processed,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
           tests/results/052.processed, tests/results/053.processed,            pa_socks_init/pa_socks_done moved inside pa_globals_init
           tests/results/054.processed, tests/results/055.processed,            (optimization)
           tests/results/056.processed, tests/results/057.processed,  
           tests/results/058.processed, tests/results/059.processed,  2019-12-09  moko
           tests/results/060.processed, tests/results/061.processed,  
           tests/results/062.processed, tests/results/063.processed,          * src/include/pa_config_fixed.h: warning war
           tests/results/064.processed, tests/results/065.processed,  
           tests/results/066.processed, tests/results/067.processed,  2019-12-08  moko
           tests/results/068.processed, tests/results/069.processed,  
           tests/results/070.processed, tests/results/071.processed,          * src/main/main.vcproj: compile.y - ExcludedFromBuild, as we
           tests/results/072.processed, tests/results/073.processed,            process grammar under Unix.
           tests/results/074.processed, tests/results/075.processed,  
           tests/results/076.processed, tests/results/077.processed,  2019-12-07  moko
           tests/results/078.processed, tests/results/079.processed,  
           tests/results/080.processed, tests/results/081.processed,          * tests/389.html: For Windows XP. :)
           tests/results/082.processed, tests/results/083.processed,  
           tests/results/084.processed, tests/results/085.processed,          * tests/388-sql.html: Windows compatibility added
           tests/results/086.processed, tests/results/087.processed,  
           tests/results/088.processed, tests/results/089.processed,  2019-12-06  moko
           tests/results/090.processed, tests/results/091.processed,  
           tests/results/092.processed, tests/results/093.processed,          * src/targets/cgi/parser3.C: warning war
           tests/results/094.processed, tests/results/095.processed,  
           tests/results/096.processed, tests/results/097.processed,          * src/main/pa_string.C: + COMPILE_ASSERT(sizeof(String::Languages)
           tests/results/098.processed, tests/results/099.processed,            == sizeof(CORD)) to avoid aligning bugs in future
           tests/results/100.processed, tests/results/101.processed,  
           tests/results/102.processed, tests/results/103.processed,          * src/: include/pa_config_fixed.h, main/pa_globals.C: simplified to
           tests/results/104.processed, tests/results/105.processed,            XML_STATIC
           tests/results/106.processed, tests/results/107.processed,  
           tests/results/108.processed, tests/results/109.processed,          * src/include/pa_request.h: StackItem() not required
           tests/results/110.processed, tests/results/111.processed,  
           tests/results/112.processed, tests/results/113.processed,          * src/include/pa_stack.h: warning war
           tests/results/114.processed, tests/results/115.processed,  
           tests/results/116.processed, tests/results/117.processed,          * src/include/pa_config_includes.h: GCC warning silenced
           tests/results/118.processed, tests/results/119.processed,  
           tests/results/120.processed, tests/results/121.processed,          * src/include/pa_memory.h: warning war: the program should also
           tests/results/122.processed, tests/results/123.processed,            define 'void operator delete [](void*, std::size_t)'
           tests/results/124.processed, tests/results/125.processed,            [-Wsized-deallocation]
           tests/results/126.processed, tests/results/127.processed,  
           tests/results/128.processed, tests/results/129.processed,          * src/types/: pa_vregex.h, pa_vtable.h: warning war
           tests/results/130.processed, tests/results/131.processed,  
           tests/results/132.processed, tests/results/133.processed,          * src/classes/string.C: not reqired cast removed
           tests/results/134.processed, tests/results/135.processed,  
           tests/results/136.processed, tests/results/138.processed,          * src/classes/string.C: not reqired cast removed
           tests/results/139.processed, tests/results/140.processed,  
           tests/results/141.processed, tests/results/142.processed,  2019-12-05  moko
           tests/results/143.processed, tests/results/144.processed,  
           tests/results/145.processed, tests/results/146.processed,          * src/lib/sdbm/pa_file_io.C: warning war
           tests/results/147.processed, tests/results/148.processed,  
           tests/results/149.processed, tests/results/150.processed,          * src/include/pa_string.h: bugfix for Windows x64: enum Language ->
           tests/results/151.processed, tests/results/152.processed,            enum Language : size_t - required for VS2015+ to make
           tests/results/153.processed, tests/results/154.processed,            sizeof(Languages::opt) == sizeof(CORD), will be 16 byte under x64
           tests/results/155.processed, tests/results/156.processed,            without it (related to feature #1198)
           tests/results/157.processed, tests/results/158.processed,  
           tests/results/159.processed, tests/results/160.processed,  2019-12-04  moko
           tests/results/161.processed, tests/results/162.processed,  
           tests/results/163.processed, tests/results/164.processed,          * src/main/pa_base64.C: unsigned char -> uchar
           tests/results/165.processed, tests/results/166.processed,  
           tests/results/167.processed, tests/results/168.processed,          * src/main/: main.vcproj, pa_globals.C: libpcre now linked same way
           tests/results/169.processed, tests/results/170.processed,            as other libs
           tests/results/171.processed, tests/results/172.processed,  
           tests/results/173.processed, tests/results/174.processed,          * src/include/pa_version.h: +amd64
           tests/results/175.processed, tests/results/176.processed,  
           tests/results/177.processed, tests/results/178.processed,  2019-12-03  moko
           tests/results/179.processed, tests/results/180.processed,  
           tests/results/181.processed, tests/results/182.processed,          * src/: classes/classes.vcproj, types/types.vcproj: sync debug with
           tests/results/183.processed, tests/results/184.processed,            release
           tests/results/185.processed, tests/results/186.processed,  
           tests/results/187.processed, tests/results/188.processed,          * src/include/pa_config_includes.h: warning war
           tests/results/189.processed, tests/results/190.processed,  
           tests/results/191.processed, tests/results/192.processed,          * src/classes/image.C: warning war
           tests/results/193.processed, tests/results/194.processed,  
           tests/results/195.processed, tests/results/196.processed,          * src/main/pa_globals.C: x64 libs support
           tests/results/197.processed, tests/results/198.processed,  
           tests/results/199.processed, tests/results/200.processed,          * src/include/pa_config_includes.h: warning war
           tests/results/201.processed, tests/results/202.processed,  
           tests/results/203.processed, tests/results/204.processed,          * src/types/pa_method.h: warning war
           tests/results/205.processed, tests/results/206.processed,  
           tests/results/207.processed, tests/results/208.processed,  2019-11-28  moko
           tests/results/209.processed, tests/results/210.processed,  
           tests/results/211.processed, tests/results/212.processed,          * src/classes/math.C: vs2003 compatibility + warning war
           tests/results/213.processed, tests/results/214.processed,  
           tests/results/215.processed, tests/results/216.processed,          * buildall: libxslt-1.1.29 -> libxslt-1.1.34, libxml2-2.9.4 ->
           tests/results/217.processed, tests/results/218.processed,            libxml2-2.9.9 (related to feature #1136)
           tests/results/219.processed, tests/results/220.processed,  
           tests/results/221.processed, tests/results/222.processed,          * src/classes/xdoc.C: xmlHashScanner declaration changed, using
           tests/results/223.processed, tests/results/224.processed,            typecast for more compatibility (related to feature #1136)
           tests/results/225.processed, tests/results/226.processed,  
           tests/results/227.processed, tests/results/228.processed,          * buildall: --direct-download option added, gc-7.6.2 -> gc-8.0.4 +
           tests/results/229.processed: - http headers were changed:            libatomic no longer required, pcre-8.40 -> pcre-8.43 (related to
           content-type => Content-type and so on            feature #1136)
   
 2009-08-27  misha  2019-11-26  moko
   
         * src/: main/pa_random.C, include/pa_random.h,          * src/main/: compile_tools.C, compile_tools.h: invalid assert
           targets/cgi/parser3.C: - year was updated :)            removed (it was failing in $$var case), condition added
   
 2009-08-26  misha  2019-11-25  moko
   
         * tests/: 224.html, 224.p: - test for creating of parser object          * tests/: 397.html, 399.html, results/141.processed,
           using constructor without params - little bugfix in test            results/399.processed: base64 options tested
   
         * src/main/compile_tools.h: - bugfix: should't call autouse while          * src/: classes/math.C, main/pa_http.C: base64 options used
           checking existed class while processing partial option  
           * src/main/pa_base64.C: base64 encode rewritten, base64 options
         * src/classes/reflection.C: - bugfix: core when creating object            implemented (feature #986)
           with reflection and constructor doesn't have params  
           * src/main/pa_cache_managers.C: whitespace
 2009-08-24  misha  
           * tests/: 397.html, 399.html, results/399.processed: tests for
         * tests/229.html: - tests for checking the number of parameters            ^base64 encode options added (related to feature #986)
           were added  
           * src/: classes/file.C, include/pa_base64.h, main/pa_base64.C:
         * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual            pa_base64_encode(file) removed - more memory, but faster and less
           number of method's parameters wasn't checked correctly (the bug            code (related fo feature #986)
           was introduced in 3.4.0)  
   2019-11-24  moko
 2009-08-22  misha  
           * tests/: 155.html, results/155.processed: limit and offset in
         * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body            ^table::load[] now supported, thus test added
           transcoded, but tainted pieces are escaped only when  
           content-type==url-encoding          * src/: classes/file.C, classes/table.C, include/pa_common.h,
             main/pa_common.C: optimization: offset and limit options parsing
         * tests/228.html: - test for checking            moved inside file_load.
           ^file::load[http://...;$.body[]]  
   2019-11-23  moko
         * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect  
           post charset was too early (charsets is empty at this moment)          * src/: classes/file.C, classes/op.C, include/pa_common.h,
             main/pa_common.C, main/pa_request.C, types/pa_vform.C:
 2009-08-21  misha            optimization: file_read replaced with simplified file_read_binary
   
         * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,          * src/: classes/op.C, main/pa_common.C, main/pa_request.C,
           main/untaint.C: - some fixes with transcode+untaint            types/pa_vform.C: whitespace
   
 2009-08-15  misha          * src/: include/pa_common.h, main/pa_common.C: never used params
             removed
         * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix  
           was increaced to 100 (was 50)  2019-11-21  moko
   
         * tests/227.html: - test for checking overriding properties in          * tests/: 193.html, results/193.processed, results/389.processed:
           static classes was added            test results updated as now base64 does not discard tail without
             padding (related to feature #986)
         * tests/: 226.html, 226.p: - test for @autoload[] was added  
   2019-11-20  moko
         * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,  
           main/execute.C, main/pa_request.C, classes/reflection.C: -          * src/: classes/file.C, classes/string.C, include/pa_base64.h,
           autouse was implemented            main/pa_base64.C: optimization: void pa_base64_decode -> size_t
             pa_base64_decode (related to feature #986)
 2009-08-14  misha  
           * tests/398.html: tests for base64 decode added (related to feature
         * src/classes/reflection.C: - outdated checkout was removed            #986)
   
         * src/classes/reflection.C: - optimization - method ^dynamical was          * src/main/pa_base64.C: base64_decode rewritten - padding option
           added.            support, padding inside base 64 supported (related to feature
             #096)
         * src/: types/pa_value.h, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.h, main/execute.C: - optimization  2019-11-19  moko
   
         * src/types/pa_vclass.C: - exception if base on sytem class          * src/include/pa_memory.h: CHECK_DELETE_USAGE tested to work under
             FreeBSD 12
 2009-08-12  misha  
   2019-11-16  moko
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,  
           pa_vstateless_class.h: - little optimisation          * src/main/pa_base64.C: base64_decode converted to C++, url-safe
             support added, step support removed (related to #986)
 2009-08-11  misha  
   2019-11-15  moko
         * tests/224.html: - method_params => method_info - checking for  
           $.inherited          * src/classes/math.C: using log since log2 is not present on
             FreeBSD < 8.4 (related to feature #1177)
         * src/classes/reflection.C, operators.txt: - method method_params  
           was renamed to method_info and now it returns class name, if          * src/: include/pa_base64.h, main/pa_base64.C: whitespace,
           method was defined in ancestor            pa_base64_size extracted and used for files as well (related to
             feature 986)
         * tests/225.html: - tests for cheching properties in hierarhical  
           classes were added  2019-11-14  moko
   
         * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,          * tests/: 397.html, results/397.processed: + content check
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           main/compile.y, main/execute.C, classes/classes.C: - problems          * tests/: 141.html, results/141.processed: make test resuls more
           with properties in new classes implementation were fixed            readable
   
 2009-08-10  misha          * tests/: 397.html, results/193.processed, results/397.processed:
             test results updated after \x00 character was disabled in
         * src/main/execute.C: - now constructor shouldn't be defined in            math:convert string mode (related to feature #1177)
           class. it could be defined in parent.  
           * src/classes/: math.C, string.C: \\x00 character disabled while
 2009-08-09  misha            converting to string (as in base64, related to feature #1177)
   
         * src/classes/reflection.C: - ^reflection:methods doesn't return          * src/classes/file.C: more correct arguments separation
           base's methods  
           * src/: classes/file.C, classes/math.C, classes/string.C,
 2009-08-08  misha            include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
             main/pa_http.C, types/pa_vfile.C, types/pa_vmail.C: base64
         * src/: classes/classes.h, classes/date.C, classes/file.C,            options added, but not yet implemented (related to feature #986)
           classes/form.C, classes/hash.C, classes/hashfile.C,  
           classes/image.C, classes/mail.C, classes/op.C,          * src/classes/math.C: whitespace
           classes/reflection.C, classes/regex.C, classes/string.C,  
           classes/table.C, classes/xdoc.C, classes/xnode.C,  2019-11-13  moko
           classes/xnode.h, include/pa_hash.h, main/execute.C,  
           main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,          * tests/: 397.html, results/397.processed: +tainting test (related
           types/pa_method.h, types/pa_property.h, types/pa_value.C,            to feature #1177)
           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/math.C: as we now produce not only digits, result
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,            should be tainted (related to feature #1177)
           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/main/pa_base64.C: whitespace
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,          * src/: include/Makefile.am, main/Makefile.am, main/main.vcproj,
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,            include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,            main/pa_common.C: pa_base64.h and pa_base64.C added, base64
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,            implementation moved from pa_common.h and pa_common.C
           types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  2019-11-12  moko
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,          * tests/: 275.html, results/275.processed: out of range test fixed,
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,            as ^math:convert now supports arbitrary precision
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  
           types/pa_wwrapper.h, types/types.vcproj: - new classes  2019-11-11  moko
           implementation  
           * tests/results/389.processed: uctualized error message
         * buildall-with-xml, buildall-without-xml: - gc has a bug if  
           USE_MUNMAP is used. so it is disabled as a workaround.          * tests/: 389.html, 397.html, results/397.processed: tests for
             ^math:convert added (related to feature #1177)
 2009-08-05  misha  
           * src/classes/math.C: ^math:convert now supports arbitrary
         * src/: main/pa_common.C, include/pa_common.h: - not needed            precision, alphabet support added (implements feature #1177)
           parameter was removed  
   2019-11-06  moko
         * src/main/pa_http.C: - bugfix: error was during detecting  
           content-type of file which was loaded by http          * tests/: 181.html, results/181.processed: entities usage added,
             more entites load tests (related to bug #842 discussion)
 2009-08-01  misha  
   2019-11-05  moko
         * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,  
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -          * src/main/pa_xml_io.C: bugfix: no more extra http://localhost/
           OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT            call from xmlFileOpen if http://localhost/<file> was not found
           can't be disabled with defines any longer            (related to bug #842)
   
 2009-07-29  misha          * src/main/pa_xml_io.C: rename
   
         * src/classes/reflection.C, tests/results/224.processed: - for          * src/main/pa_xml_io.C: +MemoryStream constructor
           native methods with any call type now returned empty call_type  
           value          * src/main/pa_xml_io.C: whitespace
   
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,  2019-10-31  moko
           classes/table.C, include/pa_hash.h, include/pa_request.h,  
           main/pa_request.C: - break in cycles was optimized          * src/classes/xdoc.C: XML_PARSE_OPTIONS (XML_PARSE_DTDLOAD |
             XML_PARSE_NOENT) added to fix entities load, (related to feature
         * INSTALL: - more defines were described            #1181)
   
 2009-07-28  misha  2019-10-25  moko
   
         * operators.txt: - some changes in information about reflection          * tests/: 388-sql.html, results/388-sql.processed: more multiple
           class            queries tests
   
         * tests/: 224.html, 224.p: - tests for reflection class  2019-10-24  moko
   
         * src/classes/reflection.C: - some bugs were fixed, method classes          * tests/: 388-sql.html, results/388-sql.processed: support for
           was added, refactoring            pgsql driver test
   
 2009-07-26  misha          * tests/: 388-sql.html, results/388-sql.processed:
             multi_statements=1 now tested, mysql test now supported
         * src/classes/classes.vcproj: - reflection class wass added to            (connection must be specified in [parser3] section in .my.cnf)
           project            related to issues #1195 and #1194
   
         * operators.txt: - information about reflection class was added  2019-09-11  moko
   
         * src/classes/reflection.C: - class was redesigned          * src/classes/int.C: whitespace
   
 2009-07-24  misha          * tests/: 388-sql.html, results/388-sql.processed: +duplicate key
             exception test
         * src/classes/: Makefile.am, reflection.C: - class reflection was  
           added          * tests/results/388-sql.processed: sql queries now shown (related
             to feature #1196)
         * src/types/pa_vstateless_class.h: - method for reflection method's  
           in classes was added          * src/sql/pa_sql_driver.h: to keep new SQL drivers more compatible
             with old parser versions.
 2009-07-22  misha  
           * src/: classes/file.C, classes/hash.C, classes/string.C,
         * src/main/compile_tools.h: - bugfix: $object.$var was            classes/table.C, classes/void.C, include/pa_sql_connection.h,
           over-optimized. it failed if $object1.$object2.field            main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: Show query
             instead of connect string in query_event_handlers exceptions
 2009-07-16  misha            (implements feature #1196)
   
         * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,  2019-09-06  moko
           lib/cord/cordxtra.c, lib/cord/include/cord.h,  
           include/pa_string.h, main/pa_string.C: - optimization: CORD_str,          * tests/388-sql.html: mysql compat
           CORD_to_const_char_star, CORD_to_char_star and CORD_substr have  
           one more arg: length of cord          * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, include/pa_common.h, main/pa_common.C: cleanup:
 2009-07-15  misha            sql_ variables declaration moved to pa_common.h
   
         * src/main/pa_http.C: - bugfix: $.cookies' values should be force  2019-01-15  moko
           tainted in ^file::load[http://...;$.cookies[]]  
           * src/classes/curl.C: ^curl:info[] - OrderedHashString used, items
         * src/classes/: op.C, regex.C, string.C: - new string with            logically sorted
           exception was used  
   2018-12-27  moko
         * src/include/pa_exception.h: - new string with exception was added  
           * src/include/pa_config_includes.h: warning war:
         * tests/223.html: - test for checking cookie-encoding during            -Wdeprecated-register added for C++ 17
           ^file::load[http was added  
   2018-10-15  moko
         * tests/: 221.html, 222.html: - tests for checking type of  
           $table.fields.field were added          * configure.ac: FreeBSD 11.2 can be build with ./configure
             --with-gc=/usr/local/lib/ --with-pcre=/usr/local/
         * src/types/pa_vtable.C: - not used var decl was removed            --with-xml=/usr/local/
   
         * src/include/pa_string.h: - use cached string length in Body::mid.  2018-09-24  moko
           it improves speed of match with brackets in pattern  
           * tests/: 396.html, 396.tiff, results/396.processed: test for
         * src/lib/cord/include/cord.h: - make CORD_substr_checked available            ^image::measure[] now supports tiff added (related to feature
           outside            #1188)
   
 2009-07-14  misha          * src/classes/image.C: ^image::measure[] now supports tiff
             (implements feature #1188)
         * src/types/pa_vtable.C: - $table.fields.a return string even if  
           column is empty (sometime returned void) - $table.fields was  2018-09-20  moko
           added for nameless tables  
           * tests/: 395.bmp, 395.html, results/395.processed: test for bmp
         * src/targets/cgi/getopt.c: - one warning resolved            files measure added (related to ticket #1188)
   
         * src/main/pa_string.C: - potentian bug fixed          * src/classes/image.C: measure of bmp files implemented (related to
             ticket #1188)
         * src/classes/op.C: - small optimization in taint/untaint  
   2018-09-18  moko
 2009-07-13  misha  
           * tests/: 394-curl.html, results/394-curl.processed,
         * tests/156.html: - test for $cookie[...$.httponly(false)...] was            results/auto.p: test for bug #1187 (max_file_size check for head
           added            requests) added
   
         * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]  2018-08-24  moko
           souldn't add the attribut to output  
           * src/classes/curl.C: CURLOPT_NOBODY value used to check if
 2009-07-11  misha            response content-length check is required (fixes bug #1187)
   
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -  2018-05-11  moko
           stack size was increaced to 2MB (default=1MB)  
           * tests/: 157.html, results/157.processed: test for ^file:copy[..;
 2009-07-08  misha            $.append(bool) ] option added (related to feature #919)
   
         * src/main/pa_string.C: - link to UTF-8 description was added          * src/classes/file.C: ^file:copy[..; $.append(bool) ] option added
             from misha@ patch (implements feature #919)
         * src/include/pa_hash.h: - hash keeps element's order in more  
           places (ex: ._keys[])  2018-03-22  moko
   
         * tests/220.html: - test for checking order of elements in hash in          * src/main/pa_request.C: $response:download[ $.file[file.namef] ]
           foreach was added            worked rather slow (about 1mb/sec) with 10kb buffer, replaced it
             with 128kb buffer.  Now works at least 12 times faster. :) May be
         * tests/172.html: - small changes in printing hash            Windows-only problem.
   
         * tests/129.html: - small changes in printing hash          * src/lib/cord/cord.vcproj: Profile * complete cleanup (VS 2003
             build fix)
         * src/: include/pa_common.h, include/pa_hash.h,  
           include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,  2018-02-03  moko
           types/pa_vmethod_frame.h: - hash now keeps order of elements  
           * src/main/execute.C: removes irrelevant lines from exception stack
         * tests/014.html: - small changes in printing hash            trace when exceptions occurs in assigment (fixes bug #1165)
   
 2009-07-07  misha          * tests/: 393.html, results/393.processed: test for behavour after
             "Property can not be created, already exists field with that
         * src/classes/op.C: - new taint language "parser-code" was added            name" exception removed (related to feature #1183)
   
         * tests/219.html: - test for auto untaint parser code in process          * src/types/pa_vclass.C: "Property can not be created, already
           was added            exists field with that name" exception removed (implements
             feature #1183)
         * src/classes/op.C: - tainted pieces in body of process are  
           auto-untainted now: ^ -> ^^, $ -> ^$ etc.  2018-01-19  moko
   
         * src/: include/pa_string.h, main/untaint.C: - new language          * src/classes/string.C: whitespace
           L_PARSER_CODE for auto-untaint in process was added  
           * src/classes/string.C: whitespace
         * src/: classes/file.C, classes/hash.C, classes/image.C,  
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,          * tests/: 392.html, results/392.processed: test for
           classes/xdoc.C, include/pa_string.h, main/pa_charset.C,            ^regex::create[$regex] added (related to feature #1135)
           main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,  
           main/untaint.C, types/pa_value.h, types/pa_vhash.h,          * src/: classes/regex.C, types/pa_vregex.C, types/pa_vregex.h:
           types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some            ^regex::create[$regex] added (implements feature #1135)
           code cleanup  
           * src/types/: pa_vclass.C, pa_vclass.h: CLASS_GETTER_UNPROTECTED
 2009-07-06  misha            commented define added (related to feature #1157)
   
         * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,  2018-01-17  moko
           table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were  
           deleted. taint_cstr[m] and untaint_cstr[m] should be used          * buildall: gc 7.6.0 -> 7.6.2 (related to feature #1136)
   
         * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,  2018-01-15  moko
           pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,  
           pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and          * tests/: 390.html, results/390.processed: real path replaced by
           cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]            stub
           should be used  
           * tests/: 391.html, results/391.processed: test for feature #1181
         * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,            (XML_PARSE_HUGE exception) added
           pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -  
           cstr(params) and cstrm(params) were deleted. taint_cstr[m] and  2018-01-11  moko
           untaint_cstr[m] should be used  
           * src/classes/xdoc.C: xmlReadMemory/xmlReadFile now used with
         * src/include/pa_string.h: - cstr(params) and cstrm(params) were            XML_PARSE_HUGE option passed by default (implements feature
           deleted. taint_cstr[m] and untaint_cstr[m] should be used            #1181)
   
         * tests/218.html: - test for checking automatic file-spec-taint was          * src/classes/string.C: whitespace
           added  
   2017-12-10  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,          * tests/: 389.html, 390.html, results/389.processed,
           classes/file.C, classes/hash.C, classes/image.C,            results/390.processed: image code coverage tests added (related
           classes/string.C, classes/table.C, classes/void.C,            to feature #1125)
           classes/xdoc.C: - optimizations and simplification of  
           string.cstr(...)  2017-12-08  moko
   
         * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,          * tests/: 346-curl.html, 388-sql.html, 389.html,
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:            results/346-curl.processed, results/388-sql.processed,
           - optimizations and simplification of string.cstr(...)            results/389.processed: more code coverage tests
   
 2009-07-04  misha          * tests/: 264.html, results/264.processed: code coverage for
             ^file::exec[]
         * tests/217.html: - test for recursion detection was added  
   2017-12-07  moko
         * src/: types/types.vcproj, main/main.vcproj,  
           classes/classes.vcproj, targets/cgi/parser3.vcproj,          * tests/: 174.html, 388-sql.html, 389.html,
           targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed            results/388-sql.processed, results/389.processed,
           from .vcproj            results/174.processed: more coverage tests
   
         * src/types/pa_wwrapper.h: - dynamic_cast was removed          * src/classes/math.C: exception text actualized
   
         * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for  2017-12-06  moko
           uploading files and case-insensitive http-method were added  
           * tests/388-sql.html: $SQL can be here
         * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking  
           tainted pattern in ^file:list[] was added          * tests/results/auto.p: $SQL not required here
   
 2009-07-03  misha          * tests/: 388-sql.html, 389.html, Makefile,
             results/388-sql.processed, results/389.processed, results/auto.p:
         * src/: classes/classes.vcproj, main/main.vcproj,            code coverage tests for sql (using sqlite) and int/double/bool
           types/types.vcproj, targets/cgi/parser3.vcproj,            added (related to feature #1125)
           targets/isapi/parser3isapi.vcproj: - enable runtime info (needed  
           for dynamic_cast) - little options changes          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
             lib/json/json.vcproj, lib/md5/md5.vcproj,
         * src/main/pa_http.C: - file::load[http works now with uploading            lib/memcached/memcached.vcproj, lib/punycode/punycode.vcproj,
           files _and_ changing $.charset            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
 2009-06-29  misha            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: gc\include no longer required
         * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data  
           while creating pattern          * src/lib/: cord/cord.vcproj, gd/gd.vcproj: gc\include no longer
             required
 2009-06-25  misha  
           * src/: classes/Makefile.am, classes/table.C,
         * src/classes/image.C, operators.txt: - options' names for            include/pa_config_includes.h, include/pa_string.h,
           ^image.font were changed to $.space, $.width and $spacing -            lib/cord/Makefile.am, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
           default space width now == gif's width            lib/gd/Makefile.am, lib/json/Makefile.am, lib/sdbm/Makefile.am,
             lib/smtp/Makefile.am, main/Makefile.am, main/untaint.C,
 2009-06-24  misha            targets/apache/Makefile.am, targets/cgi/Makefile.am,
             types/Makefile.am: to be sure that our version of gc.h/cord.h is
         * tests/215.html: - tests for $file.mode were added            used, we now include it directly
   
         * operators.txt: - added info about $file.mode and changes in  2017-12-04  moko
           ^image.font[  
           * src/lib/: gd/gd.vcproj, md5/md5.vcproj,
         * src/: types/pa_vimage.h, classes/image.C: ^image.font - third            memcached/memcached.vcproj, punycode/punycode.vcproj,
           param now could be omited - third param now could be hash (with            sdbm/sdbm.vcproj, smtp/smtp.vcproj: includes unified, gc added
           all widths options: $.space-width, $.letter-width) - it's            where required
           possible to specify tracking ($.letter-space)  
           * src/: classes/memory.C, include/pa_config_includes.h: GC_DEBUG
         * src/classes/file.C: - file objects now could have mode field            now can be used to trace memory allocations
           (text|binary)  
           * src/: classes/table.C, include/pa_config_includes.h,
         * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added            include/pa_memory.h, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
             main/pa_globals.C: PA_DEBUG_DISABLE_GC works again, pa_gc_*
 2009-06-23  misha            method removes, libcord also can work without libgc
   
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -          * src/classes/json.C: pa_gc_malloc_atomic should not be used
           trim can work with utf-8 chars now  
   2017-11-29  moko
 2009-06-20  misha  
           * src/classes/curl.C: no exception if some of ^curl:info[] elements
         * src/: classes/hash.C, main/pa_string.C: - string length cacheing            are not present (related to feature #1173)
           was implemented  
           * tests/346-curl.html: test updated to test curl content-length bug
         * src/classes/table.C: - string length cacheing was implemented            (related to feature #1173)
   
         * src/include/pa_string.h: - string length cacheing was implemented          * tests/results/346-curl.processed: more test for content-length
             curl bug (related to feature #1173)
 2009-06-17  misha  
           * tests/results/346-curl.processed: test results updated after
         * src/main/execute.C: - value param was removed from            #1173 implemented
           WContext::WContext  
   2017-11-28  moko
         * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,  
           pa_wwrapper.h: - value param was removed from WContext::WContext          * src/classes/curl.C: another libcurl Content-length bug walkaround
           - field wcontext was removed from VCodeFrame (using fparent            (related to feature #1173)
           instead)  
   2017-11-27  moko
         * tests/214.html: - test with hash copying  
           * src/: classes/curl.C, lib/curl/curl.h: ^curl:options
 2009-06-16  misha            $.http_version[version string] added (implements feature #1173),
             CURLOPT_POSTFIELDSIZE is set to 0 now only for old versions,
         * tests/: 062.html, results/062.processed: - evaluation hardcoded            where $post(true) bug existed.
           strings doesn't work in expression anymore  
   2017-11-18  moko
         * src/main/execute.C: - less calls for get_constructing() - little  
           refactoring          * src/include/pa_memory.h: warning war (related to feature #1170)
   
         * src/: types/pa_wcontext.h, types/pa_wwrapper.h,          * src/include/pa_pool.h: RedHat 7.3 compatibility fixed (related to
           include/pa_request.h: - less calls for get_constructing()            feature #1170)
   
         * src/classes/: hash.C, hashfile.C: - fixed bug which was  2017-11-17  moko
           introduced with OPTIMIZE_SINGLE_STRING optimization  
           * src/include/pa_memory.h: CHECK_DELETE_USAGE define added as
 2009-06-14  misha            std::basic_stringstream used in ^table.csv-string[] is compatible
             with delete usage check only under Debian 9 (related to feature
         * src/: classes/date.C, classes/file.C, classes/hash.C,            #1170)
           classes/hashfile.C, classes/image.C, classes/regex.C,  
           classes/table.C, classes/xdoc.C, classes/xnode.h,  2017-11-16  moko
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,  
           types/pa_vstateless_class.h, main/execute.C: - create object for          * src/: classes/curl.C, classes/hash.C, classes/json.C,
           storing object's fields only for parser objects            classes/table.C, classes/xdoc.C, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_memory.h, include/pa_pool.h,
 2009-06-13  misha            main/pa_charset.C, main/pa_memory.C, main/pa_xml_io.C,
             sql/pa_sql_driver.h, types/pa_value.h, types/pa_vmemcached.C,
         * buildall-with-xml, buildall-without-xml: - new option was added            types/pa_vxdoc.h: regular new/delete no longer used in our code,
           for building GC (it slightly reduces memory usage)            stubs defend from accidental use (implements feature #1170)
   
         * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of  2017-06-24  moko
           single string write  
           * configure.ac: minor fix: thanks to alx@
         * src/main/execute.C: - bytecode optimization of ^class:constructor  
           - optimization of single string write  2017-05-29  moko
   
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:          * src/types/pa_vmail.C: mail headers are now correctly truncated -
           - bytecode optimization of ^class:constructor            MAX_CHARS_IN_HEADER_LINE value fixed, mail_header_utf8_substring
             added to avoid cutting of UTF-8 chars (fixed bug #123)
 2009-06-09  misha  
           * src/main/untaint.C: as in case of <space>=?UTF-8?Q?= space is
         * src/targets/cgi/parser3.C: - type size_t was changed to int in            ignored, =?UTF-8?Q?= should start in case of leading space
           main (better compatibility)            (related to bug #123)
   
 2009-06-08  misha          * buildall: echo -n -> printf for OS X. :)
   
         * src/main/compile.y: - I've forgot to commit it :(  2017-05-25  moko
   
 2009-06-07  misha          * tests/: 288.html, results/288.processed: test updated afted
             setting $o.prop without setter exception removed (related to
         * src/include/pa_opcode.h: - more optimizations for WITH_SELF,            feature #1157)
           WITH_READ and WITH_ROOT  
           * src/types/pa_vclass.C: no more "this property has no setter
         * src/main/: compile.y, compile_tools.C, compile_tools.h,            method" when setting $o.prop without setter (implements feature
           execute.C: - more optimizations for WITH_SELF, WITH_READ and            #1157)
           WITH_ROOT - little refactoring  
           * buildall: echo \c -> echo -n for FreeBSD
 2009-06-06  misha  
           * configure, configure.ac, src/include/pa_config_auto.h.in,
         * tests/213.html: - tests for 3rd match string-param were added            src/types/pa_vdouble.h: isfinite now checked in configure
   
         * src/classes/string.C: - 3rd match param could be string now          * compile, config.guess, config.sub, depcomp, install-sh, missing:
             upgraded to automake 1.15
         * src/main/: compile.y, compile_tools.h: - much more bytecode's  
           sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and  2017-05-23  moko
           GET_OBJECT_ELEMENT  
           * src/types/pa_vdouble.h: finite returned where isfinite not
 2009-06-05  misha            defined
   
         * src/main/pa_http.C: - bugfix: content-length was not calculated  2017-05-22  moko
           if $.body was specified  
           * buildall: gc-7.6.0 USE_LIBC_PRIVATES allready defined warning war
 2009-06-04  misha  
           * buildall: extern CFLAGS setting support
         * src/classes/op.C: - optimizing write_assign_lang in connect  
           * src/types/pa_vdouble.h: warning war: finine() -> isfinite() 4OSX
         * src/classes/op.C: - optimizing write_assign_lang in taint/untaint  
           * buildall: http -> https
         * src/main/execute.C: - little refactoring - optimizing  
           write_assign_lang in taint/untaint          * buildall: gc-7.2f -> gc-7.6.0
   
         * src/include/pa_opcode.h: - little refactoring  2017-05-20  moko
   
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,          * buildall: https, pcre, xml, xslt updated to current versions
           main/compile_tools.h, main/execute.C: - optimizations for            (related to feature #1136)
           $self.field, ^self.method, $self.field[...] and $self.field(...)  
           were added  2017-05-19  moko
   
 2009-06-03  misha          * tests/097.html: after parser.ru moved to https
   
         * src/types/pa_venv.C: - pa_strdup was replaced by strdup  2017-05-17  moko
   
 2009-06-02  misha          * tests/results/: 175.processed, 372.processed: tests resuls
             updated after lintian spelling typos fixed (related to bug #1156)
         * src/: main/compile.y, main/compile_tools.h, main/execute.C,  
           include/pa_opcode.h: - refactoring in last optimizations          * src/: classes/file.C, classes/hash.C, classes/reflection.C,
           ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations            classes/string.C, classes/table.C, main/pa_charset.C,
           now but code is much easy and it is ready for further            main/pa_common.C, main/pa_http.C, types/pa_vimage.h,
           improvements.            types/pa_vmail.C, types/pa_vxdoc.h: fixed spelling typos from
             lintian reported by Sergey B Kirpichev (fixes bug #1156)
 2009-05-27  misha  
           * tests/results/096.processed: +XMP
         * src/: types/pa_junction.h, types/pa_vjunction.C,  
           types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -          * tests/: 096.html, 096_dir/188.jpg: ^image::measure[] $.exif(true)
           changed in destructing junctions            $.xmp(true) options tested (test for feature #1154)
   
         * src/main/: pa_charset.C, pa_string.C: - more safe creation on          * src/classes/image.C: ^image:measure[] options $.exif(false)
           String:Body            $.xmp(false) $.xmp-charset[UTF-8] implemened. exif no longer
             fetched by default! (implements feature #1154)
 2009-05-26  misha  
   2017-05-16  moko
         * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -  
           one method detect_charset was deleted - bug was fixed in this          * tests/: 256.html, results/256.processed: ^json:string[$image] now
           method (error while detecting charset in content_type withot last            allowed (related to feature #1154)
           ';')  
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
         * src/types/: pa_vform.C, pa_vform.h: - detect post charset only            initial XMP implementation - without options and transcode
           once            (related to feature #1154)
   
 2009-05-25  misha  2017-05-12  moko
   
         * src/classes/file.C: - bugfix: file::exec didn't work after          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           optimizing of helper_length            image: exif moved to ffields, skipped in ^image.html[] where
             iterators now used (preparation for feature #1154)
 2009-05-24  misha  
   2017-05-05  moko
         * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations  
           were added - little refactoring          * tests/: 387.html, 387_dir/A.p, 387_dir/B.p,
             results/387.processed: test for circular class inheritance check
         * src/main/execute.C: - core while printing in debug log            added (related to bug #1150)
           non-printable values was fixed - $a[$b.c] and $a[$b.$c]  
           optimisations were added          * src/types/pa_vstateless_class.C: circular class inheritance check
             added (fixes endless add_derived bug #1150)
         * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]  
           were added  2017-05-04  moko
   
 2009-05-23  misha          * tests/: 386.html, results/386.processed: test for
             $table.value(number) added (related to feature #1152)
         * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,  
           lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -          * src/types/pa_vtable.C: table put_element: column value must be
           CORD_cat optimization            string  - > column value must be string compatible to allow
             $t.value(1) (implements feature #1152)
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:  
           - call constr optimisation under separate define now  2017-05-03  moko
   
         * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --          * src/main/pa_request.C: $use[$method] is not possible, reverting
           in $b should be string, not void            (related to feature #1151)
   
         * src/main/compile.y: - little fix for rem-cut optimisation          * tests/: 386.html, 386.p, results/386.processed: $use[$method] is
             not possible, removing test (related to feature #1151)
         * src/: include/pa_opcode.h, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: - optimisations for          * src/: main/pa_request.C, types/pa_vstateless_class.h:
           $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])            get_element_method added and used to allow $use[$method] and
             $autouse[$method] (implements feature 1151)
         * INSTALL: - description of some #defined were added  
           * tests/: 386.html, 386.p, results/386.processed: test for @use in
         * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only            variable added (related to feature #1151)
           before 1st access (memory usage is reduced if don't access to  
           .text field)          * tests/results/226.processed: actualized after ^try-catch used
   
         * src/include/pa_array.h: - array grows step now not static (it          * tests/: 226.html, 385.html, results/385.processed: test for
           reduces numbers of reallocs)            @autouse in variable added
   
 2009-05-20  misha          * configure.ac, src/include/pa_version.h: 3.4.5 -> 3.4.6b
   
         * src/include/pa_opcode.h: - bytecode optimization for $a(1),  2017-02-27  moko
           $.b(2), $c[d] and $.e[f] was added  
           * configure.ac, src/include/pa_version.h: 3.4.5rc -> 3.4.5
         * src/main/: compile.y, compile_tools.C, compile_tools.h,  
           execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and  2017-02-20  moko
           $.e[f] was added  
           * operators.ru.txt, operators.txt: actualization + beauty
         * src/main/execute.C: - debug printing moved in defines  
   2017-02-16  moko
         * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix  
           and little refactoring for OP_GET_OBJECT_ELEMENT +          * tests/: 384.html, results/384.processed: test for
           OP_GET_OBJECT_VAR_ELEMENT optimisation            ^reflection:mixin[; $.name[] ] option added (related to feature
             #1089)
 2009-05-19  misha  
           * tests/: 384.html, results/384.processed: test for
         * src/main/: compile.y, compile_tools.C, compile_tools.h,            ^reflection:mixin[] added (related to feature #1089)
           execute.C: - $a.$b & ^a.$b bytecode optimisation  
           * src/types/pa_value.h: warning war: virtual ~Value() added
         * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &  
           ^a.$b optimisation)  2017-02-15  moko
   
         * src/main/compile.y: - compiler now generate new opcodes:          * src/include/pa_hash.h: compilation without HASH_CODE_CACHING
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and            fixed
           ^a.b - compiler now cut off ^rem{ with all content ; any number  
           of params }          * tests/: 320.html, results/320.processed: $.reverse(true/false)
             test added (related to feature #1069)
         * src/main/execute.C: - code for handle new opcodes  
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added          * src/: classes/reflection.C, types/pa_vstateless_class.h:
             compilation without HASH_ORDER fixed
         * src/main/: compile_tools.C, compile_tools.h: - new parameter was  
           added for LA2V and LA2S          * src/: classes/reflection.C, include/pa_hash.h:
             $.reverse(true/false) added to ^reflection:methods[] (related to
         * src/include/pa_opcode.h: - new defines which can be used for            feature #1069)
           disable some bytecode optimisation and new opcodes were added  
   2017-02-14  moko
 2009-05-17  misha  
           * tests/: 152.html, results/152.processed: test for $._default hash
         * src/lib/cord/cordxtra.c: - bugfix.            added (related to bug #1131)
   
         * tests/212.html: - .size[] and .study_size[] were added to tests          * tests/: 277.html, results/277.processed: test for hash with only
             $._default is now defined (related to bug #1131)
         * operators.txt: - info about regex class was added  
           * src/types/pa_vhash.h: hash with only $._default is now defined
         * tests/212.html: - tests for regex class were added            (fixed bug #1131)
   
 2009-05-16  misha  2017-02-13  moko
   
         * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to          * tests/cat-windows.sh: cat-windows added (cygwin required)
           gc7.1  
           * tests/: 171.html, 264.html, 286.html, 370.html,
         * tests/022.html: - test for ^file:list[path;] (empty second param)            results/320.processed, results/375.processed, results/auto.p:
           was added            cat-windows.sh support added
   
         * src/classes/file.C: - bugfix: ^file:list[path;] [empty second          * tests/375.html: Windows support
           param) should work  
           * tests/270.html: documented
 2009-05-15  misha  
           * tests/: 270.html, run_parser.cmd: bugfix: PATH_INFO has slashes
         * src/classes/table.C: - automatically disable stringstream usage            (not backslashes) even under Windows (broke test 270)
           on freebsd4  
   2017-02-12  moko
         * src/lib/cord/cordxtra.c: - var decl should be at the beginning of  
           scope          * tests/: descript.ion, todo.txt: cleanup
   
         * tests/211.html: - test with different types of access to hash was  2017-02-09  moko
           added  
           * tests/: 253.html, 255.html, 275.html, 347-curl.html,
         * tests/210.html: - test which checks for loosing tainting in            run_tests.cmd: Windows compatibility
           hash's keys was added  
           * tests/make_tests.cmd: removed as test can't be passed - TZ is set
         * tests/208.html: - some parser work added. or stime == 0 %-)            incorrectly (GMT) if parser is called from cygwin
   
         * src/lib/cord/cordbscs.c: - little hack was added to cord  2017-02-08  moko
   
         * src/lib/cord/cordxtra.c: - cacheing of cord chars was added          * operators.ru.txt, operators.txt: actualization 15% completed
   
         * src/include/pa_version.h, configure.in: - moko have made a lot of          * operators.ru.txt, operators.txt: cp1251 -> utf-8
           optimisations for increacing version number more dramatically :)  
           * NEWS, README: minor update
         * src/classes/date.C: - little refactoring: use constructor which  
           accepts formated string          * src/include/pa_config_includes.h: warning war continues
   
         * src/: include/pa_string.h, main/pa_string.C: - String constructor          * src/: include/pa_config_includes.h, include/pa_memory.h,
           which can print formatted string was added            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vdouble.h: warning war:
 2009-05-14  misha            gcc 6.x issues fixed
   
         * src/include/pa_string.h: - type was fixed          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
             classes/classes.h, classes/curl.C, classes/date.C,
         * src/: classes/hashfile.C, classes/op.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           include/pa_cache_managers.h, include/pa_charset.h,            classes/hashfile.C, classes/image.C, classes/inet.C,
           include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           include/pa_request.h, include/pa_sql_driver_manager.h,            classes/memcached.C, classes/memory.C, classes/op.C,
           include/pa_string.h, include/pa_stylesheet_manager.h,            classes/reflection.C, classes/regex.C, classes/response.C,
           include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,            classes/string.C, classes/table.C, classes/void.C,
           main/pa_charsets.C, main/pa_string.C,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           main/pa_stylesheet_connection.C, types/pa_value.h,            include/pa_array.h, include/pa_cache_managers.h,
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           types/pa_vobject.C, types/pa_vstateless_class.C,            include/pa_config_fixed.h, include/pa_config_includes.h,
           types/pa_vstateless_class.h: - hash_code caching was implemented            include/pa_dictionary.h, include/pa_dir.h,
           (seaches should be faster now)            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/: classes/file.C, classes/hash.C, classes/image.C,            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           classes/string.C, classes/table.C, include/pa_string.h,            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
           main/pa_charset.C, main/pa_http.C, main/pa_request.C,            include/pa_request_charsets.h, include/pa_request_info.h,
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,            include/pa_sapi.h, include/pa_socks.h,
           types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           types/pa_vrequest.C: - String constructors don't have that stupid            include/pa_stack.h, include/pa_string.h,
           true/false param which means 'tainted'. they accept lang instead.            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_symbols.h,
         * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
           with OPTIMIZE_RESULT            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,
         * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
 2009-05-13  misha            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/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,            main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
           main/pa_common.C, main/pa_request.C, main/pa_string.C,            main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
           include/pa_string.h, classes/date.C, classes/file.C,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           classes/hash.C, classes/image.C, classes/string.C,            main/pa_string.C, main/pa_stylesheet_connection.C,
           classes/table.C, classes/xdoc.C: - result optimisation -            main/pa_stylesheet_manager.C, main/pa_symbols.C, main/pa_table.C,
           helper_length parameter removed from string constructors            main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
             main/untaint.C, sql/pa_sql_driver.h,
 2009-05-11  misha            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
             targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
         * tests/209.html: - tests for ^hash::create[hash] were added            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * tests/208.html: - tests for $status:rusage, $status:memory,            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           ^memory:compact[] were added            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcaller_wrapper.h, types/pa_vclass.C, types/pa_vclass.h,
         * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           log10 were added            types/pa_vcookie.h, types/pa_vdate.C, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.C, types/pa_venv.h,
         * tests/206.html: - test for try with finally was added            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
 2009-05-10  misha            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
         * tests/205.html: - test for ^file::create[...] was added            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemcached.C,
         * tests/204.html: - test for ^response:clear[] was added            types/pa_vmemcached.h, types/pa_vmemory.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * tests/038.html: - tests for trigonometric functions were added            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
             types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * tests/014.html: - tests for ^hash.containts and ^hash.delete were            types/pa_vresponse.C, types/pa_vresponse.h,
           added - more tests for .add, .sub, .union, .intersects and            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           .intersections            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
         * tests/065.html: - test for ^file:dirname was 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,
         * tests/030.html: - test for $cookie:fields was added            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year:
         * tests/203.html: - test for ^h._keys[column name] was added            2015->2017
   
         * tests/201.html: - tests for .trim were added  2017-02-07  moko
   
         * tests/202.html: - tests for last-day,          * configure.ac, src/include/pa_version.h: 3.4.5b -> 3.4.5rc
           date:calendar[type](YYYY;MM;DD) were added  
   2017-02-06  moko
         * tests/200.html: - tests for .sort(), .sort{}, .flip[] and  
           .offset[type](N) were added          * src/main/pa_common.C: minor fixes, whitespace
   
         * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)          * src/: classes/curl.C, classes/file.C, classes/image.C,
           and .pos[c](N) were added            include/pa_common.h, include/pa_dir.h, main/pa_common.C,
             main/pa_dir.C, main/pa_exec.C: wchar filenames API under Windows
         * tests/141.html: - test for math:sha1 was added            now used (implements feature #1081)
   
         * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added          * src/: types/pa_vcookie.C, main/pa_charset.C: cleanup
   
 2009-05-09  misha  2017-02-01  moko
   
         * src/main/compile.y: - rollback          * src/include/pa_request.h: cleanup
   
 2009-05-05  misha  2017-01-30  moko
   
         * src/main/pa_exec.C: - little optimisation: somewhere length() was          * src/main/pa_request.C: file_lock_wait_limit -> lock_wait_timeout
           replaced by is_empty()  
   2017-01-29  moko
         * src/: include/pa_string.h, main/pa_charset.C: - little  
           optimisation: somewhere length() was replaced by is_empty()          * tests/: 383.html, results/383.processed: test for
             ^reflection:stack[] added (related to feature #1052)
         * src/classes/table.C: - little optimisation: somewhere length()  
           was replaced by is_empty()          * src/classes/reflection.C: else added
   
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,          * src/: include/pa_os.h, main/pa_os.C, main/pa_request.C:
           classes/op.C, classes/table.C, main/pa_exception.C: - little            $.max_file_lock_wait added (implements feature #1128)
           optimisation: somewhere length() was replaced by is_empty()  
   2017-01-28  moko
 2009-05-04  misha  
           * tests/: 379-curl.html, results/379-curl.processed: curl empty
         * src/: types/pa_method.h, types/pa_vstateless_class.C,            body and other cases tests added (related to featue #1014)
           types/pa_vstateless_class.h, main/execute.C,  
           include/pa_request.h, classes/hash.C, classes/op.C,          * src/classes/curl.C: bug if response is empty fixed (related to
           classes/table.C: - more optimisations were added: some operators            feature #1014)
           don't switch write context anylonger  
   2017-01-27  moko
 2009-05-01  misha  
           * src/: classes/json.C, classes/reflection.C, include/pa_request.h,
         * src/main/compile.y: - slightly more opcode optimisations for            main/execute.C, types/pa_vmethod_frame.h: ^reflection:stack[]
           WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT            added (implements feature #1052)
   
         * src/main/execute.C: - simplifying process for getters  2017-01-25  moko
   
 2009-04-30  misha          * tests/: 382.html, results/382.processed: @GET_DEFAULT returning
             method test added
         * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)  
   2017-01-23  moko
         * tests/results/199.processed: - test for checking $result into  
           ^rem was added          * src/classes/reflection.C: optimization: options->get replaced by
             hash iterator
         * tests/199.html: - test for checking $result into ^rem was added  
           * tests/: 381.html, results/381.processed: now -> fixed date
         * tests/: 022.html, 096.html: - þsort after :list was asses (on  
           some OS it returns list in different order)          * src/main/pa_request.C: warning war
   
         * src/: include/pa_array.h, include/pa_request.h,          * src/targets/cgi/parser3.vcproj: Stack size increased from 2Mb to
           include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -            5Mb (fixes bug #1058)
           changes in stack impl - get_element() optimisation: 3rd param  
           removed - bugfix: problems with reading empty input param -          * src/classes/curl.C: warning war
           defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used  
           * tests/: 381.html, results/381.processed: tests for ^json:string
         * tests/results/198.processed: - test for reading empty local var            $.one-line(true) option added (related to feature #1124)
           was added  
           * src/: classes/json.C, types/pa_value.h: $json-string
         * tests/198.html: - test for reading empty local var was added            $.one-line(true|false) options is now supported (implements
             feature #1124)
 2009-04-29  misha  
           * tests/: 380.html, results/380.processed: test for modified
         * src/main/compile.y: - bugfix: couldn't compile because            $.max_file_size added (related to bug #1014)
           OP_VALUE__GET_ELEMENT should be unde #ifdef  
           * tests/: 379.html, results/auto.p: tests for rewritten http file
         * src/: include/pa_array.h, include/pa_opcode.h,            load added (related to bug #1014)
           include/pa_request.h, main/compile.y, main/execute.C,  
           main/pa_request.C, types/pa_vmethod_frame.C,          * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
           types/pa_vmethod_frame.h: - we can work without opcode            main/pa_common.C, main/pa_http.C: check_file_size added and used
           OP_STORE_PARAM, so it was removed            in curl / file load from disk and http, http file load rewritten
             (related to bug #1014)
 2009-04-28  misha  
   2017-01-18  moko
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -  
           op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.          * tests/: 378.html, results/378.processed: tests for ^result[]
           WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)            added (related to feature #66)
           3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE  
           4.          * src/: classes/op.C, include/pa_request.h: ^return[] can't be
           WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR            Method::CO_WITHOUT_FRAME as frame still added in expression
             (related to feature #66)
         * src/main/compile_tools.h: - new stuff for op-codes optimisation  
   2017-01-17  moko
         * src/: main/pa_string.C, classes/string.C: - !length() =>  
           is_empty()          * tests/: 377.html, results/377.processed: test for different
             combinations of breaks in body and delimiter (related to bug
 2009-04-27  misha            #1077)
   
         * src/types/pa_vregex.h: - back explicit vars initialisation          * tests/: 376.html, results/376.processed: many ^break[] tests
             added (related to bug #1077)
 2009-04-24  misha  
           * src/types/pa_vmethod_frame.C: "break is not allowed in expression
         * src/classes/string.C: - ups. typo fixed            passed to native method" exception added to avoid bugs due to
             WRITE_EXPR_RESULT skipped and native methods execution continues
         * src/main/execute.C: - more replacements '*new VBool' to            after ^break[] (related to bug #1077)
           'VBool::get' - checks for ^break[], ^continue[] and  
           parser.interrupted were optimised  2017-01-14  moko
   
         * src/classes/string.C: - number of params.count() calls was          * tests/: 330.html, results/330.processed: test results updated
           slightly reduced            after ^break[] bugs where fixed (related to bug #1077)
   
 2009-04-23  misha          * tests/: 329.html, results/329.processed: test results updated
             after ^break[] bugs where fixed (related to bug #1077)
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -  
           make it x64 friendly          * tests/results/320.processed: ^return[] added
   
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -  2017-01-13  moko
           parser is x64 friendly now  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
 2009-04-22  misha            classes/table.C, include/pa_request.h, main/execute.C,
             main/pa_request.C, targets/cgi/parser3.C,
         * src/types/pa_vhashfile.C: - coder friendly exception about            types/pa_vmethod_frame.C: Request::SKIP_INTERRUPTED,
           exceeding record size was added            Request::SKIP_RETURN added and implemented, Request::SKIP_* now
             checked after each possible process/execute call (fixes bug
         * src/classes/file.C: - use vregex object instead of direct calls            #1077)
           methods from pcre lib  
   2016-12-29  moko
         * src/: classes/file.C, include/pa_string.h, main/pa_string.C,  
           classes/string.C: - use vregex object instead of direct calls          * src/main/pa_common.C: warning war
           methods from pcre lib  
           * src/: classes/math.C, include/pa_random.h, include/pa_request.h,
         * src/: include/pa_common.h, main/pa_common.C: - method            include/pa_types.h, main/pa_request.C, main/pa_string.C:
           print_pcre_exec_error_text was moved to class vregex            pa_file_size_limit added, ^math:random fixed for upper limit and
             limits more then 0x7FFFFFFF, limits now declared in pa_types.h
         * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex            (related to feature #1014)
           was added  
           * src/: classes/curl.C, classes/file.C, include/pa_common.h,
         * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:            main/pa_common.C, main/pa_dir.C, main/pa_exec.C: stat -> pa_stat
           - class vregex was added            (related to feature #1014)
   
 2009-04-21  misha  2016-12-28  moko
   
         * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9          * src/: classes/file.C, main/pa_request.C, main/pa_string.C: VS2003
             warning war
         * src/: types/pa_junction.h, types/pa_value.C,  
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,  2016-12-26  moko
           types/pa_wcontext.h, main/execute.C, classes/op.C: -  
           junction-optimisation (destructors)          * tests/: 341.html, results/341.processed: test for
             ^table.hash[id;;$.type[string]] added (related to feature #1057)
         * src/include/pa_array.h: - free under if now  
           * src/classes/table.C: ^table.hash[id;;$.type[string]] support fix
 2009-04-19  misha            (related to feature #1057)
   
         * src/main/untaint.C: - ^taint[js] now escapes \x0D as well          * src/types/pa_vdate.C: warning war continues...
   
 2009-04-18  misha          * src/: classes/date.C, classes/image.C, classes/table.C,
             include/pa_config_includes.h, types/pa_vfile.C: warning war
         * src/include/pa_version.h:  
           :q :          * src/lib/gd/gifio.C: warning war / cleanup
   
           CV:          * src/lib/json/pa_json.C: warning war
           ----------------------------------------------------------------------  
           * src/classes/hash.C: warning war
         * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little  
           refactoring          * src/types/pa_vfile.C: warning war
   
         * src/: include/pa_array.h, include/pa_hash.h,          * src/: classes/hash.C, include/pa_common.h, types/pa_vcookie.C:
           types/pa_vmethod_frame.h: - destructors under #ifdef now            -Wall warning war continues
   
         * src/include/pa_memory.h: - define for using destructors was added          * configure.ac: --with-build-warnings actualized
   
         * src/: types/pa_method.h, types/pa_vstateless_class.C,  2016-12-25  moko
           main/execute.C: - some junctions will be cached now  
           * src/main/pa_exec.C: -wAll warning war
         * src/include/pa_hash.h: - hash destructor frees pairs now  
           * src/: types/pa_vform.C, types/pa_vrequest.C, main/pa_common.C:
         * src/include/pa_array.h: - inline was added to destructor            -wAll warning war
   
         * src/types/pa_method.h: - comment was changed          * src/: include/pa_common.h, include/pa_sapi.h,
             types/pa_junction.h, types/pa_method.h, types/pa_value.h,
 2009-04-17  misha            types/pa_vdate.C, types/pa_vstateless_class.h, types/pa_vxdoc.h:
             -wAll warning war
         * src/: include/pa_array.h, include/pa_hash.h,  
           types/pa_vmethod_frame.h: - destructors were added  2016-12-23  moko
   
         * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result          * src/lib/ltdl/Makefile.am: extra dist added
           renamed to always_use_result  
           * tests/results/344.processed: test result updated after $file.text
         * src/main/: compile.y, compile_tools.h: - rollback changes in            prefetched in ^hash::create[$file] (related to feature #1075)
           compiler: full backward compatibility is better  
           * src/types/: pa_vfile.C, pa_vfile.h: $file.text prefetched in
         * src/types/pa_vmethod_frame.h: - set flag write_to_result if find            ^hash::create[$file] (related to feature #1075)
           result in var's hash  
   2016-12-22  moko
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -  
           optimisation in method_frame          * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, main/pa_stylesheet_connection.C,
         * src/include/pa_array.h: - optimisation in array (allocate            types/pa_vfile.C: file_stat now return 64-bit size (implements
           elements only when needed)            #1014 under 32-bit unix versions)
   
         * src/types/pa_vresponse.C: - check for $response:headers field  2016-12-21  moko
           before looking at custom fields  
           * tests/: 375.html, results/375.processed: test for exec returning
         * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,            stated file added (related to feature #1119)
           not needed to check existance var with name 'result' in var's  
           hash          * src/classes/file.C: load should not return file with null body
             (fixes bug #1119)
         * src/main/compile.y: - compiler was changed: now it detects  
           writings to $result and set flag writo_to_result in method  2016-12-14  moko
   
         * src/classes/string.C: - little optimisation: no needed to write          * tests/: 374.html, results/374.processed: test for $method.name
           number with lang            added (related to feature #1117) plus method returning junction
             test
         * src/main/pa_charset.C: - methods readChar and skipChar which is  
           used for read utf8-strings were renamed - is_escaped was renamed  2016-12-13  moko
           to isEscaped (to the same name convention)  
           * src/: include/pa_symbols.h, main/pa_symbols.C,
         * src/: types/pa_method.h, main/compile_tools.h: - flag            types/pa_vjunction.C, types/pa_vjunction.h: $method.name added
           write_to_result added. compiler get this info from code.            (implements feature #1117)
   
 2009-04-16  misha          * src/: types/pa_vform.C, include/pa_request_info.h: now only GET,
             HEAD and TRACE can't have body (implements feature #1116)
         * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new  
           String only before 1st write  2016-12-09  moko
   
         * src/include/pa_string.h: - not needed template removed          * tests/: 373.html, results/373.processed: tests for
             ^reflection:tainting added (related to feature #1098)
         * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,  
           types/pa_vjunction.C, types/pa_vproperty.C,          * src/classes/reflection.C: ^reflection:tainting arguments order
           types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,            change (related to feature #1098)
           main/pa_request.C, classes/bool.C, classes/double.C,  
           classes/hash.C, classes/int.C, classes/string.C, classes/table.C,  2016-12-06  moko
           classes/void.C, classes/xnode.C: - bool optimisation (use only 2  
           bool objects)          * src/: classes/reflection.C, include/pa_string.h,
             main/pa_string.C: ^reflection:tainting[$string] added (implements
 2009-04-15  misha            feature #1098)
   
         * src/lib/cord/cordxtra.c: - more optimisation  2016-12-05  moko
   
         * src/: include/pa_string.h, main/untaint.C: - String::append          * src/types/pa_vdouble.h: negative zero (-0) now converted to 0
           optimisation            (fixes bug #1114)
   
         * src/include/pa_hash.h: - get_by_hash_code added (it works faster  2016-12-04  moko
           then get and can sometime be used)  
           * tests/: 206.html, results/206.processed: negative zero (0/-1)
         * src/main/pa_string.C: - String::length optimisation            check added
   
         * src/main/pa_charset.C: - rollback changeing readChar to skipChar.  2016-12-03  moko
           these methods read different strings  
           * tests/: 346-curl.html, results/346-curl.processed: test modified
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -            to test value.as_hash() usage
           fresult_initial_void removed + some optimisation - if $result  
           defined we don't write to context anymore          * src/classes/curl.C: value.as_hash() used for correct hash
             processing
         * src/main/pa_charset.C: - readChar => skipChar (in this place we  
           need just skip char)          * src/classes/reflection.C: exceptions texts fixes
   
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  2016-12-02  moko
           types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,  
           classes/table.C: - VVoid::get() => new VVoid (one void-instance)          * tests/: 372.html, results/372.processed: tests for
             ^reflection:create[ $.class[name] $.constructor[name]
         * src/types/pa_vvoid.h: - added get() method for retreave one            $.arguments[ $.1[param1] $.2[param2] ... ] ] added (related to
           instance            feature #1094)
   
 2009-04-11  misha          * src/types/pa_vmethod_frame.h: comment added: params should be
             declared outside of *_FRAME_ACTION as MethodParams destructor
         * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added            will be called in ~VNativeMethodFrame
   
         * tests/197.html: - test for parser://test in xml was added          * src/classes/reflection.C: ^reflection:create[ $.arguments[ ... ]
             ] minor fix
         * src/classes/string.C: - small optimisation  
           * src/: classes/reflection.C, types/pa_value.C, types/pa_value.h,
         * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small            types/pa_vmethod_frame.C: ^reflection:create[ $.class[name]
           optimisation            $.constructor[name] $.arguments[ $.1[param1] $.2[param2] ... ] ]
             now supported (implements feature #1094) value::as_hash added
 2009-04-10  misha            (and should be used everywhere)
   
         * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7          * src/classes/reflection.C: cleanup
           to pcre-7.8  
   2016-12-01  moko
         * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now  
           * tests/: 356.html, results/356.processed: test for method
         * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was            junctions class name added to the resulting hash added (related
           added            to feature #1068)
   
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and          * src/classes/reflection.C: for method junctions class name added
           $request:CLASS_NAME were added            to the resulting hash (related to feature #1068)
   
         * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME  2016-11-30  moko
           were added  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: file_name included in
         * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and            exception (related to bug #1113)
           $env:CLASS_NAME were added  
           * src/types/pa_vhashfile.C: whitespace
         * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:  
           '@todo' now          * src/main/pa_os.C: errno now returned as it should (fixes bug
             #1113)
         * src/targets/cgi/parser3.C: - size_t -> int for calming down  
           compirer          * tests/results/: 175.processed, 192.processed, 224.processed,
             229.processed, 239.processed, 244.processed, 246.processed,
         * src/main/pa_string.C: - little code cleanup            314.processed, 352.processed: tests results updated after method
             call exceptions improved as method now keeps its name
         * src/main/pa_common.C: - describe one more UTF-8 related error  
           during PCRE compile/execute          * src/: classes/reflection.C, main/execute.C, types/pa_value.C,
             types/pa_vmethod_frame.h: method call exceptions improved as
         * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -            method now keeps its name
           normalizing todo-comments: '@todo' now  
           * tests/: 224.html, 239.html, results/224.processed,
         * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added            results/239.processed: tests and tests results updated after
             Request::construct exception changed
         * src/main/pa_charset.C: - type changed for making compiler happy  
           * src/: classes/reflection.C, main/execute.C: Request::construct
 2009-03-10  misha            exception optimized
   
         * src/targets/cgi/parser3.C: make g++ happy with the type of argc          * tests/: 371.html, results/371.processed: test for
           in main()            WWrapper.get_element call in $.name.key[value] code added
             (related to feature #1091)
 2009-02-01  misha  
           * src/types/pa_wwrapper.h: WWrapper.get_element returned, as used
         * src/main/pa_http.C: - bugfix: double CRLF before the end of            in $.name.key[value] code (related to feature #1091)
           boundary  
   2016-11-29  moko
 2009-01-25  misha  
           * src/classes/op.C: VS warning war
         * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added  
           * src/types/: pa_vmethod_frame.h, pa_wcontext.h: VS warning war:
         * src/classes/file.C: - more changes for parsing different number            C4239: nonstandard extension used : 'return' : conversion from
           of params for file::load            'Value' to 'Value &' (related to feature #1020)
   
         * tests/193.html: - tests for exception while base64-decode binary          * src/: main/execute.C, types/pa_vmethod_frame.h,
           to string was added            types/pa_wcontext.h: VS warning war: C4239: nonstandard extension
             used : 'return' : conversion from 'Value' to 'Value &' (related
         * tests/192.html: - tests for file::load with different number of            to feature #1020)
           options  
           * src/main/execute.C: VS warning war
         * src/classes/math.C: - ups. forgot '+1'  
           * src/targets/cgi/parser3.C: VS compatibility fix
         * 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/include/pa_request.h: VS warning war
           main/pa_http.C: - ^file::load[...;http://...;] now can post files  
           (new option $.encode[multipart-form/data] should be specified) -          * tests/: 370.html, results/370.processed: test for ^file::exec[
           $.method[] option for file::load now is not case-sensitive            ... $.stdin[$binary_file] ] added (related to bug #1044)
   
         * src/: include/pa_string.h, main/untaint.C: - for file post the          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
           new taint language L_FILE_POST was added            include/pa_string.h, main/pa_exec.C: pa_exec now supports
             $.stdin[$binary_file] (fixes bug #1044)
         * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,  
           main/main.vcproj, classes/math.C, include/Makefile.am: - some  2016-11-28  moko
           stuff was moved to separate files  
           * src/main/pa_exec.C: whitespace
 2009-01-23  misha  
           * src/main/pa_request.C: whitespace
         * src/classes/math.C: - little optimisation in ^math:sha1[] -  
           spaces to tabs were converted          * tests/: 369.html, results/369.processed: test for
             $response:status usage added (related to feature #1099)
 2009-01-12  misha  
           * src/targets/cgi/parser3.C: HTTP response code used as exit status
         * src/main/pa_http.C: - value of $.method[] option force uppercased            if < 100 (implements feature #1099)
           now  
           * src/targets/cgi/parser3.C: whitespace
         * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_vform.C, types/pa_vmail.C: - some constants changed          * src/targets/cgi/parser3.C: whitespace
           their names  
           * tests/: 368.html, results/368.processed: test updated after
         * src/main/pa_common.C: - changes in formating            ^reflection:filename[$method] added (related to feature #1053)
   
         * src/: classes/file.C, main/pa_http.C: - some constants changed          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
           their names            main/compile.y, main/execute.C, main/pa_request.C,
             types/pa_vclass.h: filename -> filespec,
         * src/include/pa_http.h: - some spaces were converted to tabs            ^reflection:filename[$method] added (related to feature #1053)
   
         * src/include/pa_common.h: - some constants changed their names  2016-11-27  moko
   
         * src/classes/file.C: - fixed 4-th paramether for file::load -          * tests/: 368.html, results/368.processed: test for
           little code rewriting            reflection:filename[$class or object] added (related to feature
             #1053)
         * src/types/pa_vfile.C: - little code rewriting  
           * src/: classes/reflection.C, main/compile.y, types/pa_vclass.h,
         * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,            types/pa_vstateless_class.h: ^reflection:filename[$class or
           types/pa_value.h: - some formating changes            object] added (implements feature #1053)
   
         * src/include/pa_common.h: - some formating spaces transformed to  2016-11-26  moko
           tabs  
           * src/: include/pa_request_info.h,
         * src/classes/string.C: - exception while base64-decode binary to a            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
           string            remove_absolute_uri -> strip_absolute_uri
   
 2009-01-11  misha  2016-11-25  moko
   
         * configure.in: - version changed to 3.3.1b          * src/: include/pa_request_info.h,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
 2008-09-05  misha            request_info.remove_absolute_uri added to remove possible
             http://site.name/ from $request:uri (implements feature #1112)
         * src/lib/pcre/Makefile.am: file Makefile.am was added on branch  
           release_3_3_0 on 2008-09-05 10:59:35 +0000  2016-11-24  moko
   
 2008-09-04  misha          * tests/: 367-curl.html, results/367-curl.processed: test for
             previous request headers clearing after redirect added (related
         * tests/: 130.html, 131.html: - these exceptions not typeless            to bug #1109)
           anymore  
           * src/: classes/curl.C, include/pa_array.h, include/pa_http.h:
         * src/classes/op.C: - exception with 'invalid taint language' not            response headers from previous requests are now cleared, only
           typeless anylonger            last request headers are collected (fixes bug #1109)
   
         * src/classes/image.C: - some exceptions while operations with          * tests/results/: 266.processed, 321.processed, 356.processed:
           image not typeless anymore            tests results updated as method name now added to the resulting
             hash for new syntax only (Imp1 compatimility fixed, related to
         * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,            feature #1068)
           main/pa_exec.C, main/pa_http.C: - some exceptions while  
           operations with files not typeless anymore          * src/classes/reflection.C: method name now added to the resulting
             hash for new syntax only (Imp1 compatimility fixed, related to
         * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,            feature #1068)
           types/pa_vdate.h: - exceptions while checking date range not  
           typeless anymore          * tests/results/366.processed: test for native and parser
             implementation of ^use[] logic (related to feature #1074)
         * src/include/pa_exception.h: - exception type string for invalid  
           date range was added          * tests/: 366.html, 366_dir/test-duplicate.p, 366_dir/test.p: test
             for native and parser implementation of ^use[] logic (related to
 2008-09-03  misha            feature #1074)
   
         * src/: classes/file.C, main/pa_string.C: - exception while pce  2016-11-23  moko
           operations not typeless anymore  
           * src/: classes/op.C, include/pa_request.h, main/compile.y,
         * src/include/pa_exception.h: - exception type for pce operations            main/pa_request.C: @USE file now implemented as ^use[file;
           was added            $.origin[origin_file] ] (implements feature #1074)
   
         * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS  2016-11-21  moko
           and .CLASS_NAME insite classes  
           * tests/: 365.html, results/365.processed: test for $caller bugs in
         * src/classes/table.C: - don't save table header whiile            3.4.4 and $caller.method now tested (related to feature #1110)
           ^table.save[append;filename] if file exists  
           * tests/: 364.html, results/364.processed: $caller usage in
 2008-09-02  misha            different contexts now tested (related to feature #1110)
   
         * src/main/compile.y, src/main/compile_tools.h,          * src/types/types.vcproj: +pa_vcaller_wrapper.h
           src/types/pa_vstateless_class.h, src/main/compile.tab.C,  
           tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was          * src/types/Makefile.am: pa_vcaller_wrapper.h added
           renamed to partial and it login changed: we must mark class as  
           partial for allow their modifications in future.          * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_method.h,
             types/pa_vcaller_wrapper.h, types/pa_vmethod_frame.C,
 2008-08-29  misha            types/pa_vmethod_frame.h:  redesign: VCallerWrapper added and
             used (implements feature #1110)
         * tests/results/022.processed: - testing taint[regex] in mask for  
           file:list  2016-11-20  moko
   
         * tests/022.html: - testing taint[regex] in mask for file:list          * src/types/pa_vdouble.h: whitespace
   
         * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask  2016-11-11  moko
           for file:list was added  
           * tests/: 363.html, results/363.processed: more tests for feature
         * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in            #1091 (how parser methods work in expression context)
           file:list  
           * src/: include/pa_request.h, types/pa_vmethod_frame.h: in
 2008-08-26  misha            expressions strings are now written as strings, not values by
             write_as_string (related to feature #1091)
         * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from  
           last derived object          * src/classes/op.C: to make more correct behavour in expression
             context
         * src/classes/image.C: - many strings "image.format" replaced by  
           IMAGE_FORMAT constant string - handle GPS info while parse exif -  2016-11-07  moko
           understand some more exif tags  
           * tests/: 362.html, results/362.processed: test for
         * src/include/pa_exception.h: - string "image.format" was added            xsltParseStylesheetDoc caching as xsl modification after it added
             (related to bug #1108)
 2008-08-21  misha  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltParseStylesheetDoc
         * src/: main/pa_string.C, classes/file.C: - use method for print            result now cached as xdoc is modified after it (fixes bug #1108)
           pcre_exec text error  
   2016-11-06  moko
         * src/main/pa_common.C: - method for print pcre_exec text error was  
           added          * src/types/pa_vxdoc.h: whitespace
   
         * src/include/pa_common.h: - method declaration for print pcre_exec  2016-11-05  moko
           text error was added  
           * src/types/pa_vmethod_frame.h: cleanup
 2008-08-19  misha  
   2016-11-03  moko
         * src/main/execute.C: - bugfix: opcodes must be in separate  
           namespace while debug execution as well          * tests/results/244.processed: more correct exception after method
             frames separation
         * tests/: 015.html, results/015.processed: - test for escaping some  
           parser chars was added          * src/types/pa_vmethod_frame.h: minor optimizaion
   
 2008-08-18  misha          * src/types/pa_method.h: optimization: params_count added
   
         * tests/: 190.html, 190.p, results/190.processed: - test for          * src/: classes/json.C, classes/op.C, classes/reflection.C,
           $caller.self.field + default getter in one class was added            include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_value.C, types/pa_vmethod_frame.C,
         * tests/: 189.html, results/189.processed: - test for            types/pa_vmethod_frame.h, types/pa_vobject.C: Optimization:
           ^date::create[date object]            VMethodFrame now divided into VNativeMethodFrame,
             VParserMethodFrame, VLocalParserMethodFrame; METHOD_FRAME_ACTION,
         * tests/: 188.html, results/188.processed: - tests for match with            EXPRESSION_FRAME_ACTION, CONSTRUCTOR_FRAME_ACTION defines added
           UTF-8 strings            and used (related to feature #1104)
   
         * src/main/pa_string.C: - option 'U' (ungreedy) was added to  2016-11-02  moko
           ^string.match[]  
           * src/: classes/bool.C, classes/curl.C, classes/date.C,
         * ChangeLog: - parser 3.3.0 beta13            classes/double.C, classes/file.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
 2008-08-15  misha            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/op.C, classes/reflection.C,
         * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,            classes/regex.C, classes/string.C, classes/table.C,
           internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,            classes/xdoc.C, classes/xnode.C, include/pa_request.h,
           pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,            main/execute.C: cleanup: r.write_pass_lang, r.write_no_lang ->
           dftables.c: - old PCRE files removed            r.write (implements feature #1091)
   
         * src/lib/pcre/config.h: - configuration for PCRE library          * src/main/execute.C: cleanup (related to feature #1104)
   
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -          * src/: include/pa_request.h, main/execute.C,
           use PCRE library from win32\pcre instead of parser3\src\lib\pcre            types/pa_vmethod_frame.h, types/pa_wcontext.h: VExpressionFrame
             added, in_expression removed (implements feature #1104)
         * src/: classes/file.C, main/pa_string.C: - moved to new PCRE  
           library and set flag UTF8 if $request:charset is UTF-8  2016-10-31  moko
   
         * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,          * src/types/pa_value.C: whitespace
           include/pa_config_fixed.h: - moved to new PCRE library  
   2016-10-28  moko
         * src/: main/main.vcproj, types/types.vcproj,  
           classes/classes.vcproj, lib/Makefile.am: - use PCRE library from          * tests/results/244.processed: updated after error reporting fixed
           win32\pcre instead of parser3\src\lib\pcre            in pa_wcontext.C
   
         * src/: include/pa_opcode.h, include/pa_operation.h,          * src/types/pa_wcontext.C: error reporting fixed
           main/compile.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/compile.tab.C: -          * src/types/pa_wcontext.h: whitespace
           opcodes were moved to separate namespace  
           * src/classes/image.C: not fully readed entries are no longer
 2008-08-14  misha            processed (fixes bug #1106)
   
         * src/types/pa_vstateless_class.C: - newline at the end missed  2016-10-26  moko
   
         * src/main/untaint.C: - char '-' also prefixed by '\' while regex          * src/classes/image.C: whitespace
           tainting  
           * src/: include/pa_request.h, include/pa_string.h, main/untaint.C,
 2008-08-11  misha            types/pa_vmail.C, types/pa_vmethod_frame.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: optimization: L_PASS_APPENDED removed as no
         * tests/: 187.html, 187.p, results/187.processed: - tests for            longer required (related to feature #1091)
           $caller.self, $caller.self.field and $caller.self.field[value]  
           were added          * tests/results/: 264.processed, 350.processed: test results update
             reverted (whitespace optimization) after write_no_lang removed :)
         * src/types/pa_vmethod_frame.h: - still need to check 'self'            (related to feature #1091)
           runtime as well (for $caller.self)  
           * src/: classes/file.C, classes/hash.C, classes/op.C,
 2008-07-25  misha            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, include/pa_request.h, main/pa_xml_io.C,
         * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,            types/pa_vmail.C: Temp_lang removed, write_no_lang now almost
           059.html, 061.html, 064.html, 067.html, 068.html, 085.html,            equal write_pass_lang (related to feature #1091)
           086.html, 098.html, 109.html, 121.html: - set correct charsets in  
           tests with international characters          * tests/results/: 264.processed, 350.processed: test results
             updated (whitespace optimization) after write_assign_lang removed
 2008-07-23  misha            (related to feature #1091)
   
         * src/main/pa_http.C: - escape $cookies as %uXXXX while          * tests/: 361.html, results/361.processed: test for non-string
           file::load[...;http://            ^untaint added (related to feature #1091)
   
         * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre          * src/: classes/curl.C, classes/date.C, classes/file.C,
           now everywhere in separate namespace            classes/hash.C, classes/op.C, classes/string.C,
             include/pa_request.h, main/execute.C: optimization:
         * src/types/pa_vmethod_frame.h: - looking for caller before looking            write_assign_lang removed as not required (first part of feature
           for vars            #1091 implementation)
   
         * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now  2016-10-12  moko
           can be escaped by '^'  
           * tests/: 360.html, results/360.processed: more test code (related
 2008-07-22  misha            to feature #1104)
   
         * src/classes/string.C, tests/186.html: - names changes:          * src/: classes/op.C, classes/reflection.C, include/pa_opcode.h,
           escape=>js-escape, unescape=>js-unescape            include/pa_request.h, main/compile.y, main/execute.C: opcode
             OP_PREPARE_TO_EXPRESSION removed as not required, optimized
 2008-07-21  misha            WContext is next task (implements feature #1104)
   
         * tests/results/186.processed: - test for string escape/unescape          * src/types/pa_method.h: more detailed comment for CO_WITHOUT_FRAME
             / CO_WITHOUT_WCONTEXT
         * tests/186.html: - test for string escape/unescape  
           * tests/: 360.html, results/360.processed: test for in expression
         * src/classes/string.C: - string has escape and unescape methods            state (related to feature #1104)
           now  
   2016-10-11  moko
         * src/: include/pa_string.h, main/pa_string.C: - escape method was  
           added          * src/main/execute.C: compilation without OPTIMIZE_CALL fixed
   
         * src/: include/pa_charset.h, main/pa_charset.C: - more escape          * src/classes/op.C: default value removed from initializer
           method-layers added (with different params)  
           * src/types/pa_vmemcached.C: FreeBSD 11 warning war
 2008-07-18  misha  
           * src/types/pa_vmethod_frame.h: FreeBSD 11 warning war
         * tests/results/185.processed: - test for ^str.pos[substr](offset)  
           was added  2016-10-10  moko
   
         * tests/185.html: - test for ^str.pos[sub](offset) added          * tests/results/auto.p: test updated adter $RECOURSION_LIMIT,
             $LOOP_LIMIT  -> $LIMITS[ $.max_recoursion, $.max_loop ] (related
         * src/classes/string.C, src/classes/void.C, operators.txt: -            to feature #42)
           ^string.pos[substr](offset) -- 2nd param accepted now  
           * src/main/pa_request.C: $RECOURSION_LIMIT, $LOOP_LIMIT  ->
         * src/main/pa_string.C: - .pos works fine with offset for utf-8            $LIMITS[ $.max_recoursion, $.max_loop ] (related to feature #42)
           strings  
   2016-10-08  moko
 2008-07-17  misha  
           * src/classes/double.C: whitespace
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -  
           helper length added for mid for small optimisation  2016-10-07  moko
   
 2008-07-16  misha          * src/types/pa_vmethod_frame.h: reorder
   
         * tests/: 185.html, results/185.processed: - tests for  2016-10-06  moko
           length/left/right/mid/pos with utf-8 strings  
           * src/classes/date.C: typo
         * src/classes/string.C: - left/right/mid/length/pos works fine for  
           utf-8 strings          * src/types/pa_vmethod_frame.h: whitespace + cleanup
   
         * src/main/untaint.C: - comments removed          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
             classes/op.C, classes/reflection.C, types/pa_vmethod_frame.C,
         * src/: include/pa_string.h, main/pa_string.C,            types/pa_vmethod_frame.h: params.get now returns Value&, not
           include/pa_charset.h, main/pa_charset.C: - methods for working            Value*
           with pos/mid for strings in utf-8 were added  
           * src/types/pa_vmethod_frame.C: params.get should return Value&.
 2008-07-15  misha  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: get_as
         * tests/: 184.html, results/184.processed: - test for case body as            removed; first as_* code rewrite
           expression: $var(^switch(1){^case(1)(true)..})  
   2016-10-05  moko
         * src/classes/op.C: - case body can be expression now:  
           $var(^switch(1){^case(1)(true)..})          * src/include/pa_request.h: whitespace
   
         * tests/: results/183.processed, 183.html: - added test for testing          * tests/: 359.html, results/359.processed: test for VCodeFrame and
           new cookie encoding (%uXXXX)            intercept_string added (related to feature #1097)
   
         * src/main/untaint.C: - cookies outputs as %uXXXX now. while          * src/: classes/image.C, classes/op.C, classes/table.C,
           decoding for backward compatibility they decoded from %XX in            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
           request:charset too            optimization: intercept_string removed (implements feature #1097)
   
         * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: whitespace
           - cookie class now decode cookies before first access after last  
           request:charset changing (as form class).          * src/types/: pa_vcode_frame.h, pa_wwrapper.h: get_element removed
             from VCodeFrame and WWrapper as not required
         * src/main/pa_charset.C: - added method escape for escaping cookies  
           as %uXXXX - before transcode calculate required space for dest  2016-10-04  moko
           string. it reduce mem usage for transcode  
           * src/: classes/curl.C, classes/date.C, classes/double.C,
         * src/include/pa_charset.h: - added method escape for escaping            classes/file.C, classes/hash.C, classes/image.C, classes/inet.C,
           cookies as %uXXXX            classes/int.C, classes/json.C, classes/op.C,
             classes/reflection.C, classes/string.C, classes/table.C,
         * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
           was added. will used for escaping cookies as %uXXXX            proces_to_value -> process after StringOrValue removed (related
             to feature #1020)
         * src/include/pa_common.h: - escape method has new option for skip  
           converting '+' to a space char          * src/classes/form.C: whitespace
   
         * src/main/: pa_common.C, pa_http.C: - skip BOM code before          * src/main/execute.C: VALUE__GET_BASE_CLASS added to opcode_names
           transcode - escape method has new option for skip converting '+'  
           to a space char          * tests/: 357.html, 358.html, results/357.processed,
             results/358.processed, results/auto.p: test for @conf
 2008-07-08  misha            $RECOURSION_LIMIT and $LOOP_LIMIT added (related to feature #42)
   
         * src/classes/op.C: - bugfix in switch - case "stops" on 1st match  2016-10-03  moko
           (no UE if more then 1 case matches anylonger) - optimization:  
           doing searching.as_string() || searching.as_double() only once          * src/: classes/op.C, include/pa_request.h, main/pa_request.C,
             types/pa_vtable.C: @conf $RECOURSION_LIMIT and $LOOP_LIMIT now
 2008-07-04  misha            supported (implements feature #42)
   
         * src/types/pa_vdate.h: - is_evaluated_expr returning true added so          * src/types/pa_vregex.h: no reason for VRegex to be
           now ^date::create[date object] works            is_evaluated_expr
   
         * src/classes/string.C: - left and right added as aliases for start          * src/classes/curl.C: CURL_OPT(CURL_INT, SSLVERSION) added
           and end in ^string.trim[]            (implements feature #1095)
   
 2008-07-03  misha  2016-10-01  moko
   
         * src/classes/file.C: - allow $.limit for file::sql as well          * src/classes/reflection.C: $.overwrite in ^reflection:mixin is now
             false by default (related to feature #1089)
         * src/classes/file.C: - allow $.offset option for file::sql - force  
           send limit=1 to query for use sql specifics authomatically  2016-09-30  moko
   
         * src/classes/: hash.C, string.C, table.C: - don't throw exception          * src/types/pa_wcontext.h: cleanup
           if $.limit value if empty. autoconvert it as everywere  
   2016-09-29  moko
 2008-07-02  misha  
           * src/main/execute.C: whitespace
         * configure.in: - time to change version number to 3.3.0 %-)  
           * src/include/pa_request.h: whitespace
         * src/include/pa_version.h: - time to change version number to  
           3.3.0 %-)          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
             classes/op.C, classes/table.C, include/pa_request.h,
 2008-06-26  misha            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_wcontext.h: optimization:
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -            StringOrValue removed as it just slows down and adds complexity
           $.limit(0) fixes            (implements feature #1020)
   
         * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)  2016-09-28  moko
           - $.limit(0) fixes  
           * tests/: 356.html, results/266.processed, results/321.processed,
         * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to            results/356.processed: tests updated after name was added to
           new API)            method_info hash, test for ^reflection:method_info[junction]
             added (related to feature #1068)
         * src/: include/pa_sql_driver_manager.h,  
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,          * src/classes/reflection.C: ^reflection:method_info[junction] now
           classes/op.C: - document_root added            supported, method name added to the resulting hash (implements
             feature #1068)
         * src/main/compile.tab.C: - error message was changed  
           * tests/: 276.html, results/276.processed: more tests for
 2008-06-25  misha            ^reflection:delete[]
   
         * src/main/compile.y: - error message was changed          * src/classes/reflection.C: fixed bug then ^reflection:delete
             didn't work on class and could damage native objects (like file)
 2008-06-24  misha  
   2016-09-26  moko
         * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS  
           * tests/: 345.html, 346-curl.html, 347-curl.html, 348.html,
         * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -            results/345.processed, results/346-curl.processed,
           tests for @OPTIONS\nappend            results/347-curl.processed, results/348.processed: numbers added
             to simplify diff analysis
         * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS  
           * tests/: 352.html, results/352.processed: test result updated as
         * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend            method name used
   
         * src/main/compile_tools.h: - new methods for @OPTIONS\nappend          * src/classes/reflection.C: method name used
   
         * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo          * src/types/: pa_method.h, pa_vstateless_class.C: method now keeps
           compile.y            its name
   
 2008-06-17  misha          * src/types/pa_method.h: whitespace
   
         * src/main/: compile.y, compile.tab.C: - bugfix in 'def'          * src/classes/reflection.C: both method and field with one name can
           compilation: ^if(default){true. it's incorrect. must be            exist.
           exception}  
           * src/classes/reflection.C: ^reflection:mixin added (implements
 2008-06-16  misha            feature #1089)
   
         * tests/: 181.ent, 181.html, results/181.processed: - test for          * tests/: 355.html, results/355.processed: property appears in
           checking external reference loading with 'http://localhost'            derived class if added in base test added
           prefix while creating xdoc  
           * src/types/pa_vstateless_class.h: get_method declaration +
         * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of            whitespace
           ^math:long2ip[] and ^math:ip2long[]  
           * tests/: 354.html, results/354.processed: nice test from method
         * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method            and property with one name in class added
           added which use scalar stateless class method when user object  
           used in scalar context - use get_scalar_value when user object  2016-09-23  moko
           requested in scalar context  
           * src/classes/reflection.C: ^reflection:method usage documented
         * src/main/pa_common.C: - size must be int but not size_t or we  
           can't compare with 0 sprintf result  2016-09-22  moko
   
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * src/: classes/classes.vcproj, types/types.vcproj: we need RTTI as
           main/execute.C, main/pa_request.C: - go back to one VMethodFrame            we use 'dynamic_cast' on polymorphic type 'Value'. Without it
           with internal switch between local/global vars            compile warning and GPF occures on VS2003 (related to feature
             #1087)
         * src/types/pa_vclass.C: - register scalar if method @GET[] was  
           specified          * tests/: 350.html, results/350.processed: test added for
             $.encloser[] support in ^table::create (related to feature #11)
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,  
           pa_vstateless_object.h: - stateless class and object now has          * src/classes/table.C: another minor fix (related to feature #11)
           private scalar field and getter/setter for working with it  
   2016-09-21  moko
         * src/classes/math.C: - methods math:long2ip & math:ip2long were  
           moved to inet static class          * src/include/pa_config_fixed.h: vs2015 compilation fixes
   
         * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           class added (^inet:aton[IP], ^inet:ntoa(number))            classes/json.C, classes/string.C, classes/table.C,
             classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
         * tests/: 180.html, results/180.processed: - tests for            main/pa_common.C, main/pa_http.C, main/pa_request.C,
           ^math:long2ip(long) and ^math:ip2long[IP]            main/pa_sql_driver_manager.C, types/pa_vfile.C, types/pa_vmail.C,
             types/pa_vrequest.C, types/pa_vresponse.C: charsets ->
         * src/classes/math.C: - ^math:ip2long[IP] added            pa_charsets, vs2015 warning war
   
 2008-06-11  misha          * src/classes/table.C: vs2015 warning war
   
         * src/main/pa_xml_io.C: - use file_read_text again because of we          * src/types/pa_vdate.C: vs2015 warning war
           need cut BOM code and remove DOS newline chars. but don't  
           transcode it anyway.          * src/main/: pa_common.C, pa_globals.C: vs2015 compilation fixes
   
         * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,          * src/targets/cgi/parser3.vcproj: wsock32 -> ws2_32.lib (winsock 1
           main/pa_http.C: - option for disable transcoding while file_read            -> winsock 2) for vs2015 compatibility (getaddrinfo functions)
           and file_read_text added  
           * src/main/pa_common.C: vs2015 compilation fixes
 2008-06-10  misha  
           * src/: include/pa_common.h, lib/smtp/smtp.C, main/pa_common.C:
         * tests/: 179.html, 179.p, results/179.processed: - test for many            vs2015 compilation fixes
           classes in 1 file  
           * src/main/pa_charset.C: vs2015 warning war
         * src/main/: compile.C, compile_tools.h: - compile return list of  
           classes now.          * src/: classes/file.C, types/pa_wwrapper.h: vs2015 warning war
   
         * src/main/: compile.y, compile.tab.C: - compile return list of          * src/main/pa_charset.C: vs2015 warning war
           classes now. internals.  
           * src/types/: pa_wcontext.h, pa_vmethod_frame.h: vs2015 warning war
         * src/main/pa_request.C: - compile return list of classes now. try  
           call @conf and @auto for each returned class          * src/types/pa_vdate.C: vs2015 compilation fix
   
         * src/include/pa_request.h: - compile return list of classes now          * src/: include/pa_memory.h, main/pa_memory.C: VS2015 warning war
   
         * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for          * src/: lib/json/pa_json.C, classes/mail.C, classes/string.C:
           return list of classes when compile buf)            VS2015 compilation fixes
   
 2008-06-07  misha          * src/classes/table.C: minor fix (related to feature #11)
   
         * src/main/pa_request.C: - constructing VRequest object with 3rd          * tests/results/282.processed: no longer skipping extra enclosers
           param -- form            (related to feature #11)
   
         * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps          * src/classes/table.C: minor fix + no longer skipping extra
           3rd param: form. needed for get post_charset            enclosers (related to feature #11)
   
         * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()          * src/classes/table.C: minor optimization (related to feature #11)
           added  
           * src/classes/table.C: minor fix and optimization (related to
         * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,            feature #11)
           types/pa_vform.C, types/pa_vform.h: - some polish  
   2016-09-20  moko
 2008-06-06  misha  
           * tests/: 353.html, results/353.processed: test for
         * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec            PC.cclass->is_vars_local() check in one_big_piece in ^process[]
           charset and decode chars from it but not from response:charset            added (related to bug #1090)
   
         * src/main/pa_http.C: - detect_charset moved out of here          * src/main/compile.y: PC.cclass->is_vars_local() check added for
             one_big_piece (fixes bug #1090)
         * src/: include/pa_common.h, main/pa_common.C: - more helpers  
           methods moved here - unescape_chars accepn one charset now          * tests/: 229.html, results/229.processed: code coverage tests
   
         * src/main/pa_http.C: - new constants used - don't allow          * src/classes/op.C: bugfix: no more GPF if ^process[$context] (no
           $.content-type in ^file::load[;http://;$.method[POST]] - add            body) was called
           charset info while ^file::load[;http://;$.method[POST]] - option  
           $.omit-post-charset(true) added to ^file::load[;http://] for          * src/classes/op.C: whitespace
           disabling charset during post  
           * tests/: 323.html, results/323.processed: test for code junction
         * src/types/pa_vform.C: - new constants used            should not be returned by ^reflection:class, ^reflection:base
   
         * src/include/pa_common.h: - some constants were added          * src/classes/reflection.C: bugfix: code junction should not be
             returned by ^reflection:class, ^reflection:base
         * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC  
           instead of StrEqNc          * tests/: 323.html, 352.html, results/352.processed: no more
             exception for ^reflection:method[class;no-such-method] (related
         * src/main/pa_common.C: - new method for caseless search            to feature #1087)
           c-substring in c-string - use isxdigit instead of is_hex_digit  
           * src/classes/reflection.C:
         * src/include/pa_common.h: - new method for caseless search            ^reflection:method[class;no-such-method] : exception -> void
           c-substring in c-string            (related to feature #1087)
   
 2008-06-05  misha          * src/include/pa_request.h: request::write_value added to allow
             write value without convertion (related to issue #1091)
         * tests/results/178.processed: - test for testing default getter  
   2016-09-19  moko
         * tests/178.html: - test for testing default getter  
           * src/main/pa_random.C: windows build fix
         * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes  
           for test for testing default getter          * src/types/pa_vhash.h: warning war
   
         * src/main/execute.C: - default getter soul  2016-09-14  moko
   
         * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if          * tests/: 352.html, 552.html, results/352.processed,
           requested objects' field not found            results/552.processed: test for ^reflection:method[] extension
             added (related to feature #1087)
         * src/types/pa_vclass.C: - register default getter if defined - get  
           default getter if requested field not found          * tests/: 552.html, results/552.processed: test for
             ^reflection:method[] extension added (related to feature #1087)
         * src/types/pa_vstateless_object.h: - method get_default_getter was  
           added          * src/classes/reflection.C: compatibility issue fixed, VClass
             dynamic_cast check added (related to feature #1087)
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -  
           pointer to default getter and methods for get/set it were added          * tests/: 351.html, results/351.processed: test for @auto[]
             inheritance bug diring ^process[] added (related to bug #1088)
         * src/types/: pa_junction.h, pa_vjunction.h: - junction has  
           auto_name field (for default getter)          * src/: classes/op.C, main/pa_request.C,
             types/pa_vstateless_class.C: set_method now checks for @auto[] to
 2008-06-04  misha            disable it inheritance during ^process (fixes bug #1088)
   
         * src/main/pa_xml_io.C: - load external xml in binary mode (no          * src/classes/reflection.C: ^reflection:method[$class:method;$self]
           transcoding, no cutting BOM code, no fixing line breaks) and get            added (implements feature #1087)
           it to libxml "as is"  
   2016-09-13  moko
 2008-06-03  misha  
           * tests/: 349.html, results/auto.p: test for objects prototyping
         * src/main/pa_common.C: - use store_Char instead of            added and $OBJECT-PROTOTYPE(false) is used for old tests (related
           transcodeCharFromUTF8            to feature #1086)
   
         * src/: include/pa_charset.h, main/pa_charset.C: - method          * src/: main/pa_request.C, types/pa_vclass.C, types/pa_vclass.h,
           store_Char added, transcodeCharFromUTF8 -- removed            types/pa_vobject.C: objects now are not class instances, but have
             class as prototype, can be overridden by $OBJECT-PROTOTYPE(false)
 2008-06-02  misha            in @conf (implements feature #1086)
   
         * tests/: results/177.processed, 177.html: - test for checking  2016-09-08  moko
           .[acm]date after local ^file::load[] was added  
           * src/: classes/file.C, classes/mail.C, classes/string.C,
         * tests/: results/176.processed, 176.html: - test for checking            classes/table.C, main/pa_http.C, main/pa_string.C,
           @OPTION\locals + @method[vars][locals] added            include/pa_string.h: cleanup: string::split limit argument
             removed as no longer required, pos_after no longer reference
         * tests/results/auto.p: - CLASS_PATH specified for checking use            (related to feature #11)
   
 2008-05-30  misha          * src/classes/table.C, tests/results/348.processed: now exception
             is rised when invalid option is passed to ^table::create[]
         * src/main/: compile.y, compile.tab.C: - changes in compiler:  
           @OPTION\nlocals + @method[vars][;locals;] were added          * tests/: 282.cfg, 282.html, results/282.processed: more code
             coverage tests
         * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was  
           moved to separate method op_code - switch from VMethodFrame to          * tests/: 348.html, results/348.processed: code coverage tests
           VMethodFrameGlobal + VMethodFrameLocal            added
   
         * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE          * tests/: 348.html, results/348.processed: generic ^table::create[]
           was moved to separate method op_code            tests
   
         * src/main/pa_request.C: - use VMethodFrameGlobal instead of          * tests/: 035.html, results/035.processed, results/272.processed:
           VMethodFrame now            tests updated after $.encloser[] support for ^table::create
             implementation (related to feature #11)
         * src/types/pa_vstateless_class.h: - stateless class have bool flag  
           all_vars_local as well          * src/classes/table.C: $.encloser[] support for ^table::create
             finally added (implements feature #11)
         * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,  
           pa_vmethod_frame_local.h, Makefile.am: - who children for  2016-09-07  moko
           VMethodFrame were added: one (global) works as VMethodFrame  
           before and second (local) write all vars in self vars scope          * src/include/pa_string.h: added StringSplitHelper as friend
             (related to feature #11)
         * src/types/pa_method.h: - method has bool flag all_vars_local now  
           * src/include/pa_string.h: body and langs now protected, not
 2008-05-29  misha            private to allow inheritance (related to feature #11)
   
         * tests/: 129.html, results/129.processed: - more tests for          * src/classes/table.C: lsplit optimized before cloning for
           ^table.hash[]            ^table::create with $.encloser[] (related to feature #11)
   
         * src/classes/hash.C: - ^hash::sql has a new option:          * src/classes/table.C: optimizaion: TableControlChars.separators
           $.type[hash|string|table] as ^table.hash[] one.            added and used (related to feature #11)
   
         * src/classes/op.C: - ^try has 3rd param now: finally code which          * src/classes/table.C: spelling:
           executed anyway after try or catch section  
             TableSeparators -> TableControlChars column -> separator
 2008-05-27  misha            separators -> control_chars
   
         * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]  2016-09-06  moko
           must not fail if $.distinct(1) wasn't specified  
           * src/main/pa_string.C: whitespace
 2008-05-26  misha  
           * src/main/pa_string.C: whitespace
         * src/classes/op.C: - allow ^throw[my type]  
   2016-09-01  moko
 2008-05-22  misha  
           * tests/: 347-curl.html, results/347-curl.processed: to make tests
         * configure.in, configure: - version number updated to 3.2.4b            results OS-independent
   
         * src/classes/: op.C, string.C: - trim format string before          * src/: include/pa_http.h, main/pa_http.C: typo bugfix for clang
           eval/format            compiler (related to feature #1042)
   
         * tests/: results/175.processed, 175.html: - more tests for  2016-08-15  moko
           different format strings in .format[]  
           * src/include/pa_string.h: whitespace
         * src/types/pa_vform.C: - while decoding get values decode %uXXXX  
           as well (not only %XX)          * src/classes/table.C: whitespace
   
         * src/main/pa_common.C: - unescape_chars can decode %uXXXX if  2016-08-05  moko
           charset specified - checks for format before print number  
           (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces          * tests/: 344.html, results/344.processed: test for
           (instead of tabs) removed            ^hash::create[$file] added (related to feature #1075)
   
         * src/include/pa_common.h: - unescape_chars can decode %uXXXX if          * src/types/: pa_vfile.h, pa_vmail.C: ^hash::create[$file] now
           charset specified            supported (implements feature #1075)
   
         * src/: include/pa_charset.h, main/pa_charset.C: - method for get  2016-08-04  moko
           char in requested charset from utf code was added  
           * tests/: 341.html, results/341.processed: more code coverage tests
 2008-05-19  misha  
           * tests/: 346-curl.html, results/346-curl.processed: more code
         * tests/: 174.html, results/174.processed: - test for            coverage tests for curl
           ^hashfile.cleanup[] added  
           * tests/: 346-curl.html, results/346-curl.processed: more code
         * src/classes/hashfile.C: - optimization: don't create any key or            coverage tests for curl
           value variable if it's name weren't specified  
           (^hf.foreach[;v]{...})          * tests/: 223-curl.html, 223.html, results/223-curl.processed,
             results/223.processed: code coverage tests: $.form[ $.table[] ]
 2008-05-16  misha            test added
   
         * src/classes/hash.C: - optimization: don't create any key variable          * tests/: 223-curl.html, results/223-curl.processed: more code
           if variable name wasn't specified (^h.foreach[;v]{...})            coverage tests for curl
   
 2008-05-15  misha  2016-08-03  moko
   
         * src/classes/op.C: - small changes          * src/classes/curl.C: dlink(curl_library) now called not once, but
             until it will be loaded, allowing to find existing library.
         * src/classes/hashfile.C: - code reformating (as hash.foreach)  
           * tests/: 346-curl.html, 347-curl.html, results/346-curl.processed,
         * src/classes/hash.C: - calculate var_context once before foreach            results/347-curl.processed: more code coverage tests for curl
   
 2008-05-14  misha          * tests/: 339-curl.html, 339.html, 346-curl.html, Makefile,
             results/339-curl.processed, results/346-curl.processed: curl
         * src/classes/hashfile.C: - incorrect vars context calculation for            functionality tests
           ^hashfile.foreach[;]{} fixed  
   2016-08-02  moko
         * src/classes/: hash.C, table.C: - little optimisation  
           * tests/: 339.html, results/339.processed: test for tables in
         * src/classes/file.C: - bugfix: double absolute path while loading            ^file:load[] and ^curl:load[] (commented) added (related to
           file            feature #1042)
   
         * tests/: 174.html, results/174.processed: - tests for hashfile          * tests/: 345.html, results/345.processed: code coverage tests for
           were added            file class
   
         * buildall-with-xml: - moving to libxslt 1.1.24          * tests/: 344.html, results/344.processed: code coverage tests
   
 2008-04-30  misha          * tests/: 344.html, results/344.processed: mdate removed from
             output
         * src/classes/file.C: - stat file while loading (local only) so  
           .adate, .mdate and .cdate available without additional ::stat          * src/classes/file.C: minor bugfix: is_text should be taked from
             fcontent.is_text_mode() if not set (related to feature #1061)
 2008-04-28  misha  
           * tests/: 344.html, results/344.processed: more tests
         * src/classes/file.C: - $.name and $.content-type available for  
           stated file          * tests/: 343.html, 344.html, results/343.processed,
             results/344.processed: tests for ^file::create[ $.from-charset
 2008-04-14  misha            and $.to-charset ] (related to feature #1061)
   
         * src/targets/cgi/parser3.C: - new year in copyright %-)          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
             aset_text_mode argument optimized
         * src/include/pa_version.h: - new version number in head  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
 2008-04-10  misha            checkBOM now used in detect_binary_content (related to feature
             #1061)
         * tests/: 080.html, results/080.processed: - cut '0' from  
           exponential part because of on diff OS it differ (20 or 020 for          * src/main/pa_request.C: load_charset no longer required to_upper
           ex)  
           * src/types/pa_vfile.C: bugfix: ^file::create[$text_file;...] now
         * tests/: 119.html, results/119.processed: - check for encoding            preserves original file mode (if no $.mode specified)
           while creating xdoc  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
 2008-04-09  misha            ^file::create now supports $.from-charset[] and $.to-charset
             options (implements feature #1061), automatic transcode is done
         * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23            if text file is created from binary file and charset is detected.
   
         * src/main/pa_common.C: - comment added  2016-07-30  moko
   
         * src/classes/date.C: - little refactoring          * src/classes/table.C: ^t.hash[..;] now supported (related to
             feature #1057)
 2008-04-07  misha  
           * tests/: 341.html, results/341.processed: test for ^t.hash[..;]
         * src/classes/table.C: - use NO_STRINGSTREAM for switch to old            added (related to feature #1057)
           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.          * tests/: 286.html, results/286.processed: code tests coverage
   
         * buildall-with-xml, buildall-without-xml: - option  2016-07-29  moko
           --disable-stringstream added (under comment. use it on freebsd  
           4.x)          * src/classes/table.C: table size should be checked inside menu and
             foreach (related to feature #858)
 2008-02-22  misha  
           * src/: classes/curl.C, classes/file.C, classes/string.C,
         * src/main/pa_http.C: - exception if $.body[] and $.forms[]            classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
           specified together in file::load[;http] - get back transcoding            main/pa_common.C, main/pa_http.C, main/pa_sql_driver_manager.C,
           $.body[] in file::load[;http]            types/pa_vmail.C, types/pa_vrequest.C, types/pa_vresponse.C:
             charsets.get now does str_upper inside (related to feature #1061)
 2008-02-21  misha  
           * tests/: 342.html, results/342.processed: more code coverage tests
         * src/classes/date.C: - ^date.gmt-string[] was added  
           * tests/: 342.html, outputs/342.processed: table menu code coverage
         * src/types/pa_value.C: - method for output date in RFC 822 format            + foreach test added (related to feature #858)
           moved to pa_common.h  
           * tests/: 341.html, results/341.processed: tests for
         * src/include/pa_common.h: - method for output date in RFC 822            ^table.hash[]{code} added + code coverage tests (related to
           format moved here from pa_value.C            feature #1057)
   
         * src/types/pa_vmail.C: - fixed core in sending mail with          * src/: include/pa_common.h, classes/table.C: ^table.hash[]{code as
           attachment in simple mode ($.file[file here]) introduced in 3.2.2            value} support (implements feature #1057)
   
 2008-02-20  misha          * src/classes/table.C: whitespace
   
         * src/main/pa_http.C: - transcode $.headers before escaping into  2016-07-28  moko
           specified charset while ^file::load[...;http://...] (L_URI  
           instead of L_HTTP_HEADER) - $.cookies param available in          * src/: classes/curl.C, types/pa_vfile.C: curl now saves filename
           ^file::load[;http://...] now (but we don't parse set-cookies from            from URL, if not specified query string removed from url-based
           response yet) (cookies not transcoded as common $cookies)            filenames in ^curl:load[] and ^file::load[] (related to feature
             #1042)
 2008-02-19  misha  
   2016-07-27  moko
         * src/main/pa_request.C: - rollback: we mustn't force taint  
           $response:field values because in this case          * tests/: 340.html, results/340.processed: test for
           $response:locateion[http://...] don't works.            transcode_text_result=false added (related to issue #1042)
   
 2008-02-15  misha  2016-07-26  moko
   
         * src/classes/op.C: - little refactoring          * src/types/pa_vfile.C: file name should not be empty (if file path
             is folder and ends with /) (related to feature #1042)
         * src/main/pa_http.C: - taint names of $.headers for load[;http  
           * src/main/pa_http.C: whitespace optimizaion
         * src/main/pa_request.C: - force taint values of $response:field  
           * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
 2008-02-14  misha            main/pa_common.C, main/pa_http.C: ^curl:load[] now support
             multiple headers, ^file::load supports headers transcoding
         * src/main/pa_request.C: - $response:field transcoded to            (implements feature #1042)
           $response:charset before escaping now  
   2016-07-25  moko
         * src/main/pa_http.C: - some outdated comments removed  
           * src/include/pa_common.h: PA_DEFAULT added
         * src/classes/date.C: - lastdat -> last-day  
   2016-07-22  moko
         * src/classes/date.C: - ^date:lastday(year;month) and  
           ^date.lastday[] were added - little code refactoring - comments          * tests/: 338.html, results/338.processed: test for
           changes            $date.field(value) added (related to feature #1066)
   
         * tests/: 159.html, results/159.processed: - test for number of          * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
           days in February            $date.field(value) now supported for y/m/d/h/m/s (implements
             feature #1066)
         * src/types/pa_value.C: - fixes in code formatting  
   2016-07-21  moko
         * src/classes/: file.C, op.C, table.C: - fixes in code formatting  
           and comments          * src/: classes/file.C, classes/image.C, include/pa_common.h,
             main/pa_common.C: pa_common.h: File_read_action: fname, as_text
 2008-02-13  misha            arguments removed; image.C - absolute path shown in exception
             (implements feature #1071)
         * src/main/pa_common.C: - bugfix for february at leap year  
           * tests/: 235.html, results/235.processed: test and test result
 2008-01-28  misha            updated after static boundary in mail and Errors-To: mail header
             removed (related to feature #1047)
         * tests/: 160.html, results/160.processed: - more test for cache  
           added          * src/: classes/math.C, include/pa_random.h, main/pa_http.C,
             main/pa_random.C, types/pa_vmail.C: get_uuid_boundary() added and
         * src/classes/op.C: - bugfix: cache body executed twice if contains            used, static boundary in mail removed, Errors-To: mail header
           unhandled exception            removed (implements feature #1047)
   
 2008-01-25  misha  2016-07-20  moko
   
         * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed          * src/: classes/reflection.C, types/pa_vstateless_class.h:
           bug when hashfile became inavailable after memory:compact)            equest.classes(): Value -> VStateless_class, part 3 (related to
             issue #1051)
         * src/lib/sdbm/apr_strings.C: - +arp_malloc  
           * src/: classes/reflection.C, include/pa_request.h, main/execute.C:
 2008-01-22  misha            request.classes(): Value -> VStateless_class, part 2 (related to
             issue #1051)
         * src/classes/table.C: - little refactiring and exception texts  
           changes in method ^table.hash[]          * tests/results/: 224.processed, 323.processed: classes without
             methods should not be methoded (related to issue #1051)
         * src/types/pa_vcookie.C: - link to cookie specification changed  
           * src/: classes/reflection.C, include/pa_request.h, main/compile.y,
 2008-01-21  misha            main/compile_tools.h, main/pa_request.C: request.classes(): Value
             -> VStateless_class, part 1 (related to issue #1051)
         * tests/: 171.html, cat.sh, results/171.processed: - more tests for  
           file::exec/cgi          * tests/: 337.html, results/337.processed: test for
             ^reflection:fields_reference[] and VHashReference class added
         * src/classes/file.C: - bugfix: core while processing headers if            (related to feature #1072)
           executed cgi script don't return content  
           * src/: classes/hash.C, classes/json.C, classes/reflection.C,
 2008-01-18  misha            types/pa_value.h, types/pa_vhash.h, types/pa_vobject.h: VHashBase
             and VHashReference added, allowing ^reflection:fields_reference[]
         * buildall-with-xml: - move to libxml2 version 2.6.31            implementation (closes feature #1072)
   
         * src/include/pa_version.h, configure.in: - version number updated  2016-07-19  moko
           to '3.2.3b'  
           * tests/: 323.html, results/323.processed: we want to see
 2007-12-28  misha            "methoded"
   
         * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>          * tests/: 336.html, results/336.processed: test for $BASE:property
           hash.contains            and ^BASE:method (OP_VALUE__GET_BASE_CLASS) added (related to bug
             #1059)
 2007-12-27  misha  
           * src/: include/pa_opcode.h, main/compile.y, main/execute.C,
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,            types/pa_vstateless_class.h, types/pa_wcontext.h: no more
           src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,            somebody_entered_some_class, $BASE:property works again,
           src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,            ^BASE:method[] bugs fixed (fixes bug #1059)
           src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,  2016-07-14  moko
           src/lib/smtp/smtp.vcproj, src/main/main.vcproj,  
           src/targets/cgi/parser3.vcproj,          * tests/: 335.html, results/335.processed: test for feature #1055
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -            added
           back to VS2003 because of Apache 1.3 module can't work if it was  
           built in VS 2005.  with cgi all file so VS2003 project files can          * src/classes/hash.C: bugfix: $._default was not copied if empty
           be easy converted to the new format.            feature: ^hash.contains[_default] added (implements feature
             #1055)
 2007-12-04  misha  
   2016-07-13  moko
         * src/types/pa_vcode_frame.h: - changes in comment  
           * src/classes/reflection.C: bugfix: ^reflection:def[class;name]
 2007-11-29  misha            should not call @autouse (http://www.parser.ru/forum/?id=83480)
   
         * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't  2016-07-05  moko
           intercept strings any longer  
           * src/classes/hash.C: Optimization: HashStringValue::Iterator used
         * tests/: 173.html, results/173.processed: - tests for            in ^hash.foreach (related to feature #1073)
           $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r  
           but not in main code frame  2016-07-04  moko
   
         * tests/: 172.html, results/172.processed: - more tests for pass          * tests/: 134.html, 281.html, results/134.processed,
           objects from code frames            results/281.processed: tests updated after hash blocking removed
             (related to feature #1073)
 2007-11-27  misha  
           * src/: classes/hash.C, include/pa_hash.h, types/pa_vhash.h: hash
         * tests/: 152.html, results/152.processed: - tests for converting            no longer blocks on change during foreach (implements feature
           strings 'true'/'false' to bool were added            #1073)
   
         * tests/152.html: - added checks for converting strings  2016-06-17  moko
           'true'/'false' to bool  
           * tests/: 330.html, results/330.processed: try exception source
         * src/classes/string.C: - ^srting.bool[] now can convert to bool            test added (related to bug in #1062)
           not only strings with numbers but with values 'true'/'false' as  
           well          * tests/: 334.html, results/334.processed: Exception stack trace
             test added (related to bug in $1062)
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size  
           for parser3.log increased          * src/classes/op.C: Exception trace now correctly restored and
             errors reported (related to bug #1062)
         * src/main/pa_common.C: - remove_crlf optimize whitespaces now  
   2016-05-25  moko
         * src/include/pa_common.h: - remove_crlf return cstring size now  
           * src/main/compile.y: minor cleanup + beauty
         * src/include/pa_types.h: - constant with buffer size for  
           parser3.log added  2016-05-24  moko
   
 2007-11-16  misha          * tests/: 333.html, results/333.processed: more exceptions testing
   
         * tests/cat.sh: - script for tests for file::exec/cgi          * tests/: 332.html, results/332.processed: test for FIELDS_SYMBOL,
             _DEFAULT_SYMBOL, CALLER_SYMBOL, SELF_SYMBOL added (related to
         * tests/171.html: - tests for file::exec/cgi            features #1056, #1026)
   
         * tests/results/171.processed: - tests results for file::exec/cgi          * src/: classes/json.C, include/pa_symbols.h, main/pa_symbols.C,
             types/pa_vhash.C, types/pa_vhash.h, types/pa_vtable.C,
 2007-11-15  misha            types/pa_vtable.h: FIELDS_SYMBOL, _DEFAULT_SYMBOL added and used
             (implements feature #1056)
         * src/main/pa_exec.C: - fixed incorrect exec code for unix  
           * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
         * src/classes/file.C: - .body must be set before analyzing cgi            main/execute.C, main/pa_symbols.C, types/pa_vjunction.C,
           headers            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
             CLASS_SYMBOL, CLASS_NAME_SYMBOL added and used (related to
         * src/classes/file.C: - bugfix: we must transcode output fix EOLs            feature #1026)
           only if exec/cgi return anything.  
           * src/: classes/reflection.C, include/pa_symbols.h, main/compile.y,
 2007-11-14  misha            main/compile_tools.C, main/compile_tools.h, main/pa_symbols.C,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: Symbols now
         * operators.txt: - info about new text|binary option for            have *_SYMBOL naming convention. STATIC_SYMBOL, DYNAMIC_SYMBOL,
           file::exec/cgi was added            LOCALS_SYMBOL, PARTIAL_SYMBOL, REM_SYMBOL where added (related to
             feature #1026)
         * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -  
           ^file:exec[[text|binary];script;...]          * 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/: include/pa_exception.h, classes/file.C, classes/image.C,            types/pa_vmethod_frame.h, types/pa_vstateless_class.C:
           classes/string.C, classes/table.C: - more text strings moved to            SYMBOLS_CACHING define implemented (related to feature #1026)
           the one place  
           * src/main/main.vcproj: + ps_symbols
 2007-11-09  misha  
           * src/: include/Makefile.am, include/pa_string.h,
         * src/types/pa_vrequest.C: - $request:argv must be taint            include/pa_symbols.h, main/Makefile.am, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/pa_symbols.C,
         * ChangeLog: - $request:argv [patch from Sumo]            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.C: initial implementation for symbols
         * operators.txt: - $request:argv            cache (related to feature #1026)
   
         * src/: include/pa_request_info.h, types/pa_vrequest.C,          * src/: include/pa_common.h, main/pa_http.C: minor cleanup
           types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv  
           * src/main/pa_globals.C: minor cleanup
 2007-10-25  misha  
   2016-05-19  moko
         * buildall-with-xml, buildall-without-xml: - options preparations  
           for ./configure rewrited          * src/types/pa_vhash.h: minor optimization: ^hash.fields[] removed
             (related to feature #1046)
         * src/main/: compile.tab.C, compile.y: - bug if parser.compile  
           error occure in unhandled_exception finally fixed          * tests/: 331.html, results/331.processed: test for
             BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE removal added
 2007-10-23  misha            (related to feature #1051)
   
         * tests/: 170.html, results/170.processed: - test for          * src/main/compile.y:
           @method[][result]            BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE error removed
             (implements feature #1054)
         * operators.txt: - added info about node.prefix and  
           node.namespaceURI  2016-05-18  moko
   
         * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp          * src/types/pa_vtable.C, tests/results/324.processed: no more
             "column not found" exception for ^table.no-such-method[] (related
         * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were            to feature #1046)
           added for node and attribute  
           * tests/: 261.html, results/261.processed: test added and updated
 2007-10-22  misha            after feature #1046 implementation
   
         * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added          * 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_request.C: - added const content-transfer-encoding            ^string.contains added for hash compatibility, $string.method no
             longer returns stting method (implements feature #1046)
         * src/include/pa_request.h: - added const content-transfer-encoding  
           - ups. constants must be in lowercase (for search)  2016-05-12  moko
   
         * src/types/pa_vmail.C: - more constants used -          * src/classes/curl.C: content-type response header no longer
           content-transfer-encoding: 8bit added            ignored (fixes issue #1045)
   
         * src/main/pa_uue.C: - content-transfer-encoding moved out of here          * tests/: 330.html, results/330.processed: test for incomplete
             finally execution when break occures added (related to issue
         * src/include/pa_request.h: - more constants            #1077)
   
         * src/types/pa_vmail.C: - constant renamed - $.content-id don't          * src/classes/op.C: bugfix: Request::skip reset is called before
           ommit anymore if $.content-disposition was specified - little            executing catch and finally code (fixes issue #1062)
           refactoring  
   2016-05-11  moko
         * src/: include/pa_request.h, main/pa_request.C: - constant renamed  
           * tests/: 329.html, results/329.processed: test for invalid
 2007-10-17  misha            ^break[] behavour added (bug #1077)
   
         * operators.txt: - info about          * src/classes/op.C: try_catch code cleanup (related to bug #1062)
           table::create[nameless]{data}[>options<] was added  
   2016-04-24  moko
         * src/main/: compile.tab.C, compile.y: - if error occure while  
           compile method don't put this method in methods table anymore.          * src/types/pa_vstateless_class.h: warning war
           in other case the parser coredumped if @unhandled_exception  
           method can't be compiled because of parser.compile error.  2016-04-17  moko
   
         * src/main/execute.C: - little code reformating          * tests/: 328.html, results/328.processed: test for
             ^break(condition) and ^continue(condition) (related to feature
         * src/main/pa_request.C: - little code reformating - comment            #1063)
           changed  
           * src/classes/op.C: ^break(condition) and ^continue(condition)
 2007-10-16  misha            implemented (feature #1063)
   
         * tests/: 035.html, results/035.processed: - tests  2016-04-12  moko
           table::create[]{}[options] added  
           * tests/results/280.processed: ordered hash now used for class
         * src/classes/table.C: - table::create[]{} now accept 3rd param:            methods and properties (test results updated for feature #1069)
           options (only $.seperator[] yet)  
           * src/classes/: xdoc.C, xnode.C: xnode_class initialization moved
 2007-10-10  misha            to xdoc.C as under FreeBSD it was inited after and inheritance
             failed (related to issue #1051)
         * src/classes/table.C: - some contstants moved to pa_common.h -  
           some code changes          * tests/: 320.html, results/320.processed: xdoc and xnode methods
             are printed to check inheritance (related to feature #1051)
 2007-10-02  misha  
   2016-04-09  moko
         * src/main/pa_uue.C: - memory usage during uuencode reduced more  
           then three time as much. but base64 encoding method still use          * tests/results/320.processed: ordered hash now used for class
           less memory anyway.            methods and properties (test results updated for feature #1069)
   
 2007-09-17  misha          * src/types/pa_vstateless_class.h: ordered hash now used for class
             methods and properties (implements feature #1069)
         * operators.txt: - added info about $cookie:fields  
           * src/types/: pa_vconsole.h, pa_vcookie.C, pa_venv.C,
         * src/types/pa_vcookie.C: - $cookie:fields available now            pa_vrequest.C, pa_vstatus.C: minor optimization: #ifndef
             OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL returned (related to
         * src/classes/hash.C: - some stuff for use with .for_each moved to            feature #1051)
           common  
   2016-04-07  moko
         * src/include/pa_common.h: - some stuff for use with .for_each  
           moved here          * src/main/execute.C: returned Value in .CLASS case for VJunction
             (related to feature #1051)
         * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define  
           * src/types/: pa_vjunction.C, pa_vmethod_frame.C,
 2007-09-14  misha            pa_vmethod_frame.h, pa_vstateless_class.C, pa_vstateless_class.h:
             string constants deduplication (related to feature #1051)
         * buildall-with-xml: - new xml libs again =)  
           * tests/results/224.processed: test result updated (related to
 2007-08-28  misha            feature #1051)
   
         * operators.txt: - texts about ^table.columns[[column name]]  and          * src/: main/execute.C, types/pa_vconsole.h, types/pa_vcookie.C,
           ^string.split[...][v][column name] were added            types/pa_vcookie.h, types/pa_venv.C, types/pa_venv.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vstatus.C,
         * tests/: 168.html, 169.html, results/168.processed,            types/pa_vstatus.h: classes hash now contains only
           results/169.processed: - tests for ^table.columns[[column name]]            VStateless_class derived objects, .CLASS is also allways
           and ^string.split[...][v][column name] were added            VStateless_class derived object (related to feature #1051).
   
         * src/classes/table.C: - new option ^table.columns[[column name]]  2016-04-06  moko
           was added  
           * tests/results/323.processed: test result updated after feature
         * src/classes/string.C: - new option ^string.split[...;v;[column            #1051 implementation
           name]]  
           * src/: classes/classes.h, classes/op.C, classes/response.C,
         * src/include/pa_exception.h: - error text message for            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           ^hash._keys[], ^table.columns[] and ^string.split[]            main/pa_request.C, types/pa_vclass.h, types/pa_vform.C,
             types/pa_vmail.C, types/pa_vmath.C, types/pa_vmemory.h,
 2007-08-27  misha            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.h: base -> methoded_donor for static
         * src/main/untaint.C: - try to fix coredump on unix if print to            classes, type() moved from VStateless_class to VClass and
           body ^taint[sql][something] outside of connect            Methoded (implements feature #1051)
   
         * tests/: 167.html, results/167.processed: - test for ^taint[sql]  2016-04-04  moko
           outside of connect  
           * src/: classes/classes.C, include/pa_request.h, main/pa_request.C:
         * buildall-with-xml, buildall-without-xml: - strip parser3 was            beauty: put_class added (related to feature #1051)
           added (commented by default)  
   2016-04-01  moko
 2007-08-20  misha  
           * tests/results/: 175.processed, 192.processed, 224.processed,
         * operators.txt: - comment about new method ^node.hasAttributes[]            229.processed, 244.processed, 246.processed, 316.processed: test
           was added            results updated as class.type() removed from error messages, only
             type() left (related to feature #1051)
         * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more  
           duplicated exception text strings were removed          * src/: classes/classes.C, classes/classes.h, classes/mail.C,
             classes/op.C, classes/reflection.C, main/compile.y,
         * src/include/pa_exception.h: - more exception text strings moved            main/compile_tools.h, main/execute.C, main/pa_request.C,
           here            types/pa_value.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
         * src/classes/table.C: - some duplicate exceptions' text strings            types/pa_vstateless_class.h, types/pa_wcontext.C: name() removed
           removed            from VStateless_class, type() is used instead (related to feature
             #1051)
         * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,  
           xdoc.C, xnode.C: - some duplicate exceptions' text strings          * src/classes/mail.C: old logic restored.
           removed  
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
         * src/include/pa_exception.h: - some exception text strings movet            classes/classes.h, classes/curl.C, classes/date.C,
           to pa_exception            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
         * tests/: 149.html, results/149.processed: - test for            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           ^xnode.hasAttributes[] was added - some code changes            classes/memcached.C, classes/memory.C, classes/reflection.C,
             classes/regex.C, classes/response.C, classes/string.C,
         * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was            classes/table.C, classes/xdoc.C, classes/xnode.C,
           added            types/pa_vform.C, types/pa_vmail.C, types/pa_vmath.C,
             types/pa_vmemory.h: optimizaion: *_base_class removed (related to
 2007-08-17  misha            feature #1051)
   
         * tests/: results/006.processed, results/059.processed, 006.html,  2016-03-30  moko
           059.html: - more tests for match  
           * tests/: 327.html, results/224.processed, results/327.processed:
         * tests/: 129.html, results/129.processed: - tests for            test for TZ specification in ^date::create[], TZ is kept during
           ^table.hash[...][$.type[string|hash|table]] added            ^date::create[$dt] (related to feature #1048)
   
         * src/targets/cgi/parser3.C: - little syntax changes          * src/: classes/date.C, types/pa_vdate.h: TZ can be specified in
             ^date::create[], TZ is kept during ^date::create[$dt] (implements
         * src/: classes/math.C, targets/isapi/parser3isapi.C: - little            feature #1048)
           syntax changes  
   2016-03-29  moko
         * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'  
           messages in parser3.log switched off by default. If someone          * tests/: 315.html, results/315.processed: test for timezone format
           really still need it: use $SIGPIPE(1)            +HHmm added (related to feature #1065)
   
 2007-08-08  misha          * src/classes/date.C: timezone format +HHmm now supported
             (implements feature #1065)
         * buildall-with-xml, buildall-without-xml: - remove libs source  
           files by default since now  2016-03-28  moko
   
 2007-08-07  misha          * tests/: 202.html, results/131.processed, results/202.processed,
             results/224.processed, results/256.processed,
         * buildall-without-xml: - some option syntax changes            results/315.processed: test results updated after %.2d now
             default for hours offset in iso-string (was %2d), test for
         * buildall-with-xml: - compile libxml2 without http support - some            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
           option syntax changes            added (related to feature #1065)
   
         * src/main/pa_xml_io.C: - will use parser file loader for xml needs  2016-03-27  moko
   
 2007-08-06  misha          * src/types/pa_vdate.C: '+' sign for zero offset (related to
             feature #1065)
         * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21  
           * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
         * tests/: 160.html, results/160.processed: - cache test was            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
           rewrited            added (implements feature #1065)
   
 2007-07-06  misha  2016-03-24  moko
   
         * tests/: 153.html, results/153.processed: - added test for          * tests/: 202.html, results/202.processed: test $date.week added
           ^math:sha1[string]            (related to bug #1067)
   
         * src/types/pa_vform.C: - bugfix: uploaded file name wasn't          * src/types/: pa_vdate.C, pa_vdate.h: fix for $date.week changed
           transcoded            date (fix for bug #1067)
   
         * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]  2016-03-10  moko
           were added  
           * configure.ac, src/include/pa_version.h: 3.4.4 -> 3.4.5b
 2007-06-28  misha  
   2015-12-07  moko
         * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and  
           some incorrect chars          * tests/: 326.html, results/326.processed: test for .CLASS &
             .CLASS_NAME optimization added (related to feature #844)
 2007-06-19  misha  
   2015-11-17  moko
         * src/include/pa_hash.h: - methods generic_hash_code & hash_code  
           were moved on top because of gcc 4 had a problems during          * tests/: 323.html, results/323.processed: order added
           building.  
           * tests/: 325.html, results/325.processed: double range test added
 2007-06-18  misha            (related to bug #1049)
   
         * tests/results/019.processed: - new image commited  2015-11-16  moko
   
 2007-06-09  misha          * src/: classes/string.C, types/pa_vdouble.h: finite(double) check
             added to disallow NaN and Infinity (fixes bug #1049)
         * src/classes/: op.C, table.C: - in while and table.select method  
           as_expression used now  2015-11-11  moko
   
         * src/types/pa_vmethod_frame.h: - method as_expression was added          * tests/324.html: parser 3.4.3 execution support added (related to
             feature #1017)
 2007-06-08  misha  
           * tests/: 324.html, results/324.processed: test for
         * tests/: 166.html, results/166.processed: - test for            GET_ELEMENT4CALL feature added (feature #1017)
           ^match[...][n]  
   2015-10-29  moko
         * tests/: 165.html, results/165.processed: - tests for loops  
           * operators.ru.txt, operators.txt: updated for 3.4.4
         * src/lib/cord/include/private/cord_pos.h: - back to origin value  
           because of no speed/memory optimisation but some proglems with          * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4
           long cycles occure  
           * src/main/pa_exec.C: get_exit_status implemented for Windows
 2007-06-06  misha            (related to bug #1043)
   
         * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},  2015-10-28  moko
           ^table.select(true) and ^table.select(1) didn't works because of  
           awaiting junction-param only. fixed.          * src/main/pa_exec.C: Windows bugfix: $.stdin[] no longer cause
             hangup during ^file::exec (fixes bug #1043)
 2007-05-24  misha  
   2015-10-27  moko
         * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock  
           with 0.5 secs interval          * src/main/pa_memory.C: pa_fail_alloc added for GC_abort in Windows
   
         * src/classes/op.C: - cache was rewrited. I hope it works with  2015-10-26  moko
           locking system now on unix  
           * tests/322.html, src/classes/reflection.C: arguments reorder
         * src/main/pa_os.C: - locks engines were rewrited: now we don't use            (related to issue #1041)
           system locks which wait till other threads release it but try get  
           lock, if fail wait 1 sec and make 10 attempts.          * src/: classes/classes.awk, main/helpers/simple_folding.pl:
             Copyright year updated
         * src/include/pa_os.h: - consts for blocking locks + some comments  
           were added          * src/: classes/bool.C, classes/classes.C, classes/classes.h,
             classes/curl.C, classes/date.C, classes/double.C, classes/file.C,
         * src/lib/sdbm/apr_file_io.C: - wait till lock released while            classes/form.C, classes/hash.C, classes/hashfile.C,
           opening files            classes/image.C, classes/inet.C, classes/int.C, classes/json.C,
             classes/mail.C, classes/math.C, classes/memcached.C,
         * src/classes/table.C: - changes in includes. if unclude <sstream>            classes/memory.C, classes/op.C, classes/reflection.C,
           after our classes on unix it can't be build            classes/regex.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
         * src/types/pa_vhashfile.C: - not needed code removed            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
 2007-05-23  misha            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/: classes/file.C, classes/op.C, main/pa_common.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           include/pa_common.h: - cosmetic changes            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
 2007-05-18  misha            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so            include/pa_sapi.h, include/pa_socks.h,
           often. it's give some speed increasing            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * tests/results/160.processed: - returned time corrected            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * tests/160.html: - time increased because on unix 1 mean nothing            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           :(            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
             lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
         * operators.txt: - added info about ^hash.contain[key]            lib/md5/pa_md5c.c, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, lib/sdbm/pa_file_io.C,
         * src/classes/hash.C: - added ^hash.contain[key]            lib/sdbm/pa_strings.C, lib/smtp/comms.C, lib/smtp/smtp.C,
             lib/smtp/smtp.h, main/compile.C, main/compile.tab.C,
         * src/include/pa_hash.h: - added method for checking key exists in            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           hash            main/execute.C, main/pa_cache_managers.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
 2007-05-07  misha            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_http.C, main/pa_memory.C,
         * src/include/pa_string.h: - was compilation error during build on            main/pa_os.C, main/pa_pool.C, main/pa_random.C,
           freebsd4            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_connection.C,
 2007-05-03  misha            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,
         * src/classes/table.C: - option $.type[hash|string|table] was added            sql/pa_sql_driver.h, targets/apache/mod_parser3.c,
           for ^table.hash[]            targets/apache/mod_parser3_core.C, targets/apache/pa_httpd.h,
             targets/apache/pa_threads.C, targets/cgi/pa_threads.C,
         * src/classes/file.C: - comment removed            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
 2007-04-26  misha            types/pa_method.h, types/pa_property.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           real files doesn't opened in place anymore            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
 2007-04-24  misha            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
         * src/classes/math.C: - I thought one more time and remove lg(N) :)            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/include/pa_exception.h: "static" removed            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
 2007-04-23  misha            types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/classes/math.C: ^math:lg(N) => ^math:log10(N)            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/math.C: added: - ^math:ln(N) (the same as            types/pa_vresponse.C, types/pa_vresponse.h,
           ^math:log(N)) - ^math:lg(N)            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * tests/: 097.html, results/097.processed: - charsets converstion            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           during ^file::load[text;http://...] 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,
         * tests/: 164.html, results/164.processed: - check for set expires            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           as a date            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
   
         * tests/: 164.html, results/164.processed: - test for hashfile          * src/targets/cgi/parser3.C: year updated
   
         * src/classes/hashfile.C: - little comment changes          * src/classes/reflection.C: VS2003 compatibility fixed (related to
             issue #1041)
         * src/types/pa_vhashfile.C: - don't open hashfile files until 1st  
           access          * tests/: 323.html, results/323.processed: test for base classes
             added
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,          * tests/: 261.html, results/261.processed: updated after better
           classes/mail.C, classes/math.C, classes/op.C, classes/string.C,            error reporting done for $string.key exception
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_request.h, main/execute.C,          * src/types/pa_vstring.h: better error report for $string.key
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            exception
           main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,  
           main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,          * src/types/: pa_vobject.C, pa_vobject.h: VObject::get_element
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,            copied as VObject::get_element4call to remove extra virtual call
           types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,  
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,          * tests/: 322.html, results/322.processed: test for
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            ^reflection:is[] added (related to feature #1041)
           types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -  
           "parser.runtime" strings were removed          * src/classes/reflection.C: ^reflection:is empty value is void
             (related to feature #1041)
         * src/classes/hashfile.C: - with .clear[] called files_delete()  
           now.          * src/classes/reflection.C:
             ^reflection:is[class_name|code|method;[context;]element_name]
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.            added (implements feature #1041)
   
         * src/include/pa_exception.h: - string constant with  2015-10-24  moko
           "parser.runtime" text was added  
           * configure.ac, src/include/pa_version.h: 3.4.4b -> 3.4.4rc
 2007-04-20  misha  
   2015-10-22  moko
         * operators.txt: - some comments changing  
           * tests/: 321.html, results/321.processed: test for
         * operators.txt: - added info about .^hashfile.release[],            ^reflection:method_info[] file detection added
           ^hashfile.clenaup[] and new ^string.match[][>N-option<]  
           * tests/: 320.html, results/320.processed: test for
         * configure: =cheching for unsetenv            ^reflection:class_by_name[class_name] added (related to feature
             #993)
         * src/classes/hashfile.C: - ^hashfile.cleanup[],  
           ^hashfile.release[] were added          * src/classes/reflection.C: ^reflection:class_by_name[class_name]
             added (implements feature #993)
         * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -  
           ^string.match[][] understand new option now: return number of          * src/main/execute.C: GET_ELEMENT4CALL added to get_method_filename
           matches but not table wit results            (related to feature #1017)
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto          * tests/: 319.html, results/319.processed: ^throw[] stacktrace test
           reopen now            added (related to issue #1039)
   
         * src/classes/op.C: - bug. must be false          * src/main/pa_request.C: ^throw origin fixed (related to feature
             #1039)
         * configure.in: - checking for unsetenv was added  
           * src/types/pa_vcookie.C: bugfix: expires_sec should not be called
         * src/types/pa_vform.C: - some comments            for VDate
   
 2007-04-18  misha          * tests/results/182.processed: updated after feature #1038
             implemented
         * buildall-with-xml: moving to libxml2-2.6.28  
           * tests/: 318.html, 182_dir/a6.p, results/318.processed: test for
         * buildall-with-xml, buildall-without-xml: added commented lines            compile-time exception origin added (test for feature #1039)
           with --disable-safe-mode option  
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
         * operators.txt: - info about $form:files            main/pa_request.C: exception unification: compile-time exceptions
             now have origin, @USE origins also tracked (implements feature
 2007-04-17  misha            #1039)
   
         * src/types/: pa_vform.C, pa_vform.h: - some code was modified -  2015-10-20  moko
           $form:files was added  
           * src/main/pa_request.C: cleanup
         * tests/: 163.html, results/163.processed: removing auto format  
   2015-10-15  moko
         * src/types/pa_vdate.h: - start adding unsetenv("TZ");  
           * src/types/pa_vtable.C: defines fixed (related to feature #1017)
 2007-04-16  misha  
           * src/: classes/hash.C, include/pa_opcode.h, types/pa_vhash.h,
         * tests/: 163.html, results/163.processed: - test for .int[],            types/pa_vtable.C: new feature: no more $table.method and
           floor, round, ceiling and .format[]            $hash.method, aliases for _at, _count, _key (related to feature
             #1017)
         * src/classes/file.C: - little optimization for getting args in  
           exec/cgi  2015-10-14  moko
   
 2007-04-13  misha          * tests/: 317.html, results/317.processed: test for
             ^string.unescape[] added (related to feature #120)
         * src/classes/file.C: - arguments for file::exec/cgi can be  
           specified now as s table with one column          * buildall: reverted libxml 2.9.2 -> 2.9.1 due to "ID already
             defined" bug (described in issue #1036)
 2007-03-27  misha  
           * tests/: 247.html, results/247.processed: test for checkBOM added
         * tests/: 162.html, results/162.processed: - test for            (test for bug #1037)
           ^table.select(^condition[$t])  
           * src/: include/pa_charsets.h, main/pa_charsets.C,
         * tests/results/auto.p: - load windows-1251 charset for some tests            main/pa_common.C, main/pa_http.C: checkBOM detects charset if
             it's not enforced, skips BOM signature if it complies charset
         * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG            (fixes bug #1037)
   
         * tests/: results/161.processed, 161.html, 161_utf8.txt,  2015-10-13  moko
           161_windows1251.txt: - added test for  
           ^file::load[text;/local/file.txt;$.charset[...]]          * src/targets/cgi/parser3.vcproj: disabling buggy incremental
             linking
         * tests/: results/013.processed, 013.html: - added test for  
           checking $._default value while hash modifications          * src/classes/inet.C: vs2003 compilation fix
   
         * tests/: 160.html, results/160.processed: - add test for          * src/classes/math.C: warning war
           ^cache[key](secs){code}, ^cache[] and ^cache(0)  
           * src/lib/punycode/pa_punycode.c: warning war
 2007-03-22  misha  
   2015-10-12  moko
         * src/include/pa_common.h: - "charset" string defined for  
           ^file::load[text;/local.txt] and ^table::load[/table.txt]          * src/lib/punycode/pa_punycode.c: warning war
   
         * src/main/: pa_common.C, pa_http.C: - $.charset option for          * parser3.sln: moved parser3 first, to make it default startup
           ^file::load[text;/local.txt] and ^table::load[/table.txt] was            project
           added - not needed transcodes were removed from  
           ^file::load[...;http://...]          * buildall: parser "mirror" now used for external libs sources
             (implements feature #1036)
         * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was  
           added          * buildall: most external libs are updated to their current
             versions (related to feature #1036)
         * src/classes/date.C: - date.week was fixed  
           * src/classes/image.C: more tags added
         * operators.txt: - added info about date.weekyear  
           * src/: include/pa_memory.h, types/pa_vdate.C: warning war
         * tests/: 159.html, results/159.processed: - tests for date.week  
           and date.weekyear added  2015-10-11  moko
   
 2007-03-15  misha          * src/classes/curl.C: minor optimization (related to feature #1035)
   
         * src/classes/table.C: - enclose column numbers for nameless tables  2015-10-09  moko
           as well  
           * src/classes/curl.C: pa_strdup added for strings from curl
 2007-03-14  misha            (related to feature #1035)
   
         * src/targets/cgi/parser3.C: - bugxif. failed when request cgi          * src/main/pa_string.C: mini fix: RedHat 7.2 does not have
             ULLONG_MAX definition
         * src/classes/table.C: - table.save optimization: now required much  
           less memory          * src/classes/curl.C: ^curl:info[name]/^curl:info[] added
             (implements feature #1035)
 2007-03-13  misha  
           * src/main/pa_charset.C: String::Body(String::C) used
         * tests/results/: 158.processed, 158.processes: - tests for  
           table.save/table.load          * src/main/pa_charset.C: exceptions unified
   
         * tests/: 158.html, results/158.processes: - tests for          * src/: include/pa_charset.h, main/pa_charset.C: declarations
           table.save/table.load            unified
   
         * buildall-with-xml: libxml2: --without-ftp --without-docbook          * src/: classes/file.C, classes/image.C, classes/mail.C,
             classes/op.C, classes/xdoc.C, classes/xnode.C,
         * buildall-with-xml: - pattern needed now for building            include/pa_string.h, main/pa_request.C, main/pa_string.C,
             types/pa_vimage.C, types/pa_vmath.C, types/pa_vstatus.C,
         * tests/results/097.processed: - added test results for xdoc::load            types/pa_vxdoc.C: explicit String::Body(char) calls removed;
           & xdoc::load[http://...]            String::Body(String::C) constructor added (related to bug #957)
   
         * tests/097.html: - added test for xdoc::load          * src/classes/file.C: minor optimization
   
 2007-03-12  misha          * src/include/pa_hash.h: hash.get(char*) added, to minimize
             Cord(char*) autocreation (related to bug #957)
         * tests/: 107.html, results/107.processed: - added test for xpath  
           '//man'          * src/: classes/string.C, main/untaint.C: minor optimizations
   
 2007-03-01  misha          * src/: classes/json.C, classes/reflection.C, include/pa_string.h:
             String(char*, Lang, length) removed, String(C(), Lang) used
         * tests/: 097.html, results/097.processed: - added test for            instead (related to bug #957)
           creating xdoc from file  
   2015-10-08  moko
         * tests/: results/157.processed, 157.html: - added test for  
           file:move          * src/: classes/file.C, include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/include/cord.h, main/pa_http.C, main/pa_string.C,
 2007-02-28  misha            main/untaint.C: Now char * is converted to CORD only using
             AS_CORD() to check for empty cord bug (fixes bug #957)
         * src/classes/xdoc.C: - another attempt  
           * src/include/pa_hash.h: fixed compilation without
         * src/classes/xdoc.C: - roll back last changes for a while            HASH_CODE_CACHING
   
         * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.          * src/classes/string.C:
             ^string:unescape[js|uri;escaped;$.charset[...]] added (implements
         * src/classes/file.C: - under lock we create non-exist dir anyway            feature #120)
   
         * tests/results/099.processed: - ever send content-disposition to          * src/main/pa_common.C: reduce js flags checks count (related to
           client with file            feature #120)
   
         * tests/157.html: + test for file:copy  2015-10-07  moko
   
 2007-02-26  misha          * tests/: 275.html, results/275.processed: test modified after
             unsigned long long int support implemented (feature #1034)
         * src/classes/file.C: - some similar strings moved to #define  
           instead of to be copy/pasted many times          * src/: classes/math.C, include/pa_string.h, main/pa_string.C:
             pa_atoul added for unsigned long long int support
         * src/types/pa_vfile.h: - class name string ("file") moved to  
           #define  2015-10-06  moko
   
 2007-02-20  misha          * src/types/pa_vdate.C: INT_MAX used
   
         * bin/auto.p.dist.in: - added lines for sqlite  2015-10-03  moko
   
         * configure.in: - added some strings for sqlite detection          * tests/: 302.html, results/302.processed: test for bug #1023
             (\u2028, \u2029 escaping) added
 2007-02-19  misha  
           * src/main/untaint.C: \u2028, \u2029 are now escaped in
         * operators.txt: - some comments changes            json:string[] (fixes bug #1023)
   
         * buildall-with-xml, buildall-without-xml: - some modifications  2015-09-29  moko
   
 2007-02-17  misha          * tests/305.html: try-catch added for OS without ipv6 support
   
         * buildall-with-xml, buildall-without-xml: - moving to gc6.8          * src/lib/json/pa_json.C: more unique prefixes for Solaris
             compilation
         * src/main/pa_request.C: - damn, i forgot to commit it while I  
           change console behaviour          * 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-12  misha            types/pa_vtable.C, types/pa_vtable.h: get_element4call
             implemented to distinguish ^hash.method from $hash.field
         * src/targets/cgi/parser3.C: - don't print headers if            (implements feature #1017)
           $console:line[data] was used during cgi execution.  
           * src/lib/punycode/pa_punycode.c: warning war
         * src/types/pa_vconsole.h: - console class have bool flag now which  
           marked as 'true' if class was used.          * src/include/pa_config_includes.h: warning war
   
         * tests/: 152.html, results/152.processed: - more types was added          * src/include/pa_config_includes.h: pragma warning actualized a bit
           to test 152  
           * src/include/pa_config_includes.h: warning war
         * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while  
           adding 'bool' (^if($image){} caused exception)          * src/include/pa_hash.h: clang compilation fix
   
 2007-02-09  misha  2015-09-27  moko
   
         * tests/: 152.html, results/152.processed: - test alightly updated          * src/main/compile.tab.C: Bison 3 is now default
   
         * tests/: 152.html, results/152.processed: - test rewrited          * src/main/: compile.C, compile.y: Bison 3 compatibility fixed
   
         * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -  2015-09-25  moko
           bugfix. I broke xdoc & xnode in expression  
           * src/: classes/hash.C, include/pa_hash.h: parser now compiles and
 2007-02-08  misha            works with undefined HASH_ORDER (related to feature #196)
   
         * tests/: 152.html, results/152.processed: - add test for checking  2015-09-24  moko
           'def' for void, string, bool, int & double  
           * tests/: 027.html, results/027.processed: test modified to test
 2007-02-07  misha            ^hash.sort (feature #196)
   
         * operators.txt: - ^file:base64[filespec]  was added          * src/: classes/hash.C, include/pa_hash.h:
             ^hash.sort[key;value]{string-key-maker}|(numeric-key-maker)[[asc|desc]]
         * tests/results/153.processed: - result test for            added (implements feature #196)
           ^file:base64[filespec]  was updated  
           * tests/: 316.html, results/316.processed: Added test for bug #1025
         * tests/153.html: - test for ^file:base64[filespec]  was added            (exception handling in non-cached ^cache), plus for "it does not
             have logical value" and "$exception.handled value must be either
         * src/types/pa_vconsole.h: - little optimization            boolean or string 'cache'" exceptions.
   
         * src/classes/file.C: - ^file:base64[filespec]          * src/classes/op.C: ^cache: exceptions now handled in non-cached
             code (fixes bug #1025)
         * src/main/pa_common.C: - definitions for ^file:base64[filespec]  
   2015-09-23  moko
         * src/include/pa_common.h: - declarations for  
           ^file:base64[filespec]          * src/classes/table.C: warning war
   
         * src/types/pa_vcookie.C: - little optimization          * src/: classes/math.C, types/pa_vcookie.C: warning war
   
 2007-02-06  misha          * src/classes/file.C: warning war
   
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars          * src/: include/pa_table.h, main/pa_table.C: warning war
           were temporary commented  
           * src/: main/pa_request.C, classes/date.C: warning war
         * src/types/pa_vbool.h: - bugfix  
           * src/: types/pa_vdate.C, classes/op.C: warning war
         * tests/156.html: - added test for bool cookie  
           * tests/: 122.html, results/122.processed: win sync: to remove
         * src/types/pa_vcookie.h: - not needed string "cookie" removed            differences with OS that doesn't keep timezone change history
   
         * tests/: 155.html, results/155.processed: - added test for check          * src/types/pa_vdate.C: tzset() should be called in Windows after
           $.encloser[] option for table save/load            TZ change (related to feature #36)
   
         * tests/: 153.html, 154.html, todo.txt: - two more tests added          * tests/: 075.html, results/075.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
 2007-02-05  misha  
           * tests/: 315.html, results/315.processed: win sync: to remove
         * tests/results/152.processed: - newline at the end was missed            differences with OS that doesn't keep timezone change history
   
         * tests/results/141.processed: - math:md5 must be lowercased          * tests/: 256.html, results/256.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
         * src/targets/cgi/parser3.C: - 2007 in help ;)  
           * tests/: 124.html, results/124.processed: win results sync: to
 2007-02-03  misha            avoid hitting time change hole.
   
         * tests/results/: 150.processed, 151.processed, 152.processed: -          * src/types/pa_vdate.C: static returned. :)
           test for bool added and some content length fixes  
   2015-09-22  moko
         * tests/152.html: - test for bool added  
           * src/types/pa_vdate.C: FreeBSD 10 GPF fix (related to feature #36)
         * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20  
           * tests/results/131.processed: more tests for feature #1032
         * operators.txt: - info bool class was added  
           * src/classes/date.C: minor fix related to feature #1032
         * src/: classes/Makefile.am, classes/bool.C,  
           classes/classes.vcproj, classes/double.C, classes/int.C,          * operators.ru.txt, operators.txt: ISO date creation documented
           classes/string.C, classes/void.C, classes/xnode.C,            (related to feature #1032)
           include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,          * operators.ru.txt, operators.txt: iso-string documented (related
           types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,            to feature #1032)
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,          * tests/: 315.html, results/315.processed: more tests added
           types/types.vcproj: - bool class was added            (related to feature #1032)
   
         * src/main/pa_request.C: - fix          * tests/: 131.html, results/131.processed: date range checks
             updated (related to feature #36)
 2007-01-18  misha  
           * tests/: 315.html, results/057.processed, results/315.processed:
         * src/: main/pa_string.C, classes/string.C: - return table during            test added for ISO date support (related to issue #315)
           ^string.match[][] even if no matched found.  
           * src/classes/date.C: more readable exceptions in date creation
 2006-12-20  misha            (related to ticket #1032)
   
         * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [  2015-09-18  moko
           http://www.parser.ru/forum/?id=55598 ]  
           * tests/: 202.html, results/202.processed: ^date.iso-string[] check
 2006-12-19  misha            added (related to issue #1032)
   
         * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more          * tests/results/256.processed, src/classes/json.C: iso-string
           details: http://www.parser.ru/forum/?id=52359            documented (related to issue #1032)
   
         * src/main/pa_request.C: - always set content-disposition for          * tests/: 256.html, results/256.processed: ISO date check added
           $response:body[hash here]. more details:            (related to issue #1032)
           http://www.parser.ru/forum/?id=52130  
           * tests/: 057.html, results/057.processed, results/224.processed:
 2006-12-07  misha            tests results updated after ISO date support implemented (related
             to feature #1032)
         * operators.txt: - added info about bool params in cookie set  
           * src/: classes/date.C, classes/image.C, types/pa_value.h,
         * src/types/pa_vcookie.C: - bool param in cookies available now            types/pa_vdate.C, types/pa_vdate.h: ISO 8601 dates support added,
           $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)            ^date::create[string] constructor formalized, ^date.iso-string[]
           ]            added (implements feature #1032)
   
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method  2015-09-05  moko
           was added  
           * operators.ru.txt, operators.txt: actualized
 2006-12-02  misha  
           * operators.ru.txt, operators.txt: date changes documented (related
         * src/classes/file.C: - file_block_read used instead of native read            to ticket #36)
   
         * src/main/pa_common.C: - added file_block_read with read error  2015-09-04  moko
           detection - file_block_read used instead of native read  
           * src/types/pa_vdate.C: warning war
         * src/include/pa_common.h: - added file_block_read declaration  
           * src/: classes/op.C, types/pa_vhashfile.C: warning war
 2006-12-01  misha  
   2015-09-03  moko
         * operators.txt: - info about $var.CLASS_NAME was added  
           * tests/results/096.processed: test result updated for 0..9999 year
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -            date range support (related to feature #36)
           $var.CLASS_NAME added  
           * tests/: 314.html, results/314.processed: test for
         * operators.txt: - added info about ^file:copy[]            ^string:base64[], ^string:idna[], ^string:js-escape[] (related to
             bug #1031)
         * src/classes/file.C: - ^file:copy[from;fo] was added  
           * src/classes/string.C: Static calls fixed for ^string:base64[],
 2006-11-20  misha            ^string:idna[], ^string:js-escape[] (closes bug #1031)
   
         * src/classes/date.C: - bug fix :)          * Makefile.am, acsite.m4, configure.ac, configure.in: Warning war:
             configure.in -> configure.ac
 2006-11-17  misha  
           * configure, configure.in, src/include/pa_config_auto.h.in: more
         * src/include/pa_common.h: - array in crc32 calculation was changed            correct timezone check for FreeBSD Warning war: configure.in ->
           to static            configure.ac
   
         * src/main/pa_common.C: - little optimization in getMonthDays -          * configure, configure.in, src/classes/Makefile.am,
           small changes in crc32 calculation            src/include/pa_config_auto.h.in, src/lib/cord/Makefile.am,
             src/lib/gd/Makefile.am, src/lib/json/Makefile.am,
         * src/classes/date.C: - not needed code was removed            src/lib/memcached/Makefile.am, src/lib/pcre/Makefile.am,
             src/lib/sdbm/Makefile.am, src/lib/smtp/Makefile.am,
 2006-11-16  misha            src/main/Makefile.am, src/targets/apache/Makefile.am,
             src/targets/cgi/Makefile.am, src/types/Makefile.am: INCLUDES ->
         * src/types/pa_vmail.C: - fix missed brakes            AM_CPPFLAGS (warning war) PA_DATE64 (0..9999 year date range)
             check added
         * src/types/pa_vmail.C: - mail:send now set content-type:  
           multipart/related instead of multipart/mixed if file have          * src/types/pa_vdate.C: FreeBSD fixes + more robust code
           $.content-id[]  
           * tests/results/: 124.processed, 224.processed: test resuls updated
 2006-11-15  misha            for new date implementation (related to feature #36)
   
         * src/types/pa_vdouble.h: abs -> fabs          * src/: classes/date.C, classes/image.C, include/pa_common.h,
             main/pa_common.C, types/pa_value.C, types/pa_vdate.C,
 2006-11-14  misha            types/pa_vdate.h: new double date implementation with internal
             support for extended 0..9999 year range, default timezone support
         * operators.txt: - added info about ^file.md5[] and            (related to feature #36)
           ^file:md5[file-name]  
   2015-08-28  moko
         * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were  
           added          * src/types/pa_vmail.C: fixed $mail:received.date calculations
             (fixes bug #1030)
         * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to  
           FILE_BUFFER_SIZE  2015-08-21  moko
   
         * src/classes/math.C: - hex_string was moved to pa_common.h          * src/classes/inet.C: snprintf size "bug" commented
   
         * src/include/pa_common.h: - hex_string was moved from math.C -          * src/main/pa_common.C: snprintf comments updated
           CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE  
   2015-08-16  moko
         * src/types/pa_vdouble.h: - incorrect frac detection with negative  
           values was fixed          * src/types/: pa_vdate.C, pa_vdate.h: logic moved to pa_vdate.C
   
 2006-11-13  misha  2015-08-11  moko
   
         * operators.txt: - added info about ^math:crc32[string],          * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
           ^file:crc32[file-name] & ^file.crc32[]            types/pa_vclass.C, types/pa_vobject.C: hash_json_string argument
             can be null (fixes bug #1029)
         * src/classes/math.C: - added ^math:crc32[string]  
   2015-08-06  moko
         * src/classes/file.C: - some comments were changed - added  
           ^file:crc32[file-name] and ^file.crc32[]          * src/types/: Makefile.am, pa_vdate.C, pa_vdate.h, types.vcproj:
             pa_vdate.C added
         * src/: include/pa_common.h, main/pa_common.C: - some functions for  
           crc32 calculation added  2015-08-05  moko
   
 2006-11-03  misha          * tests/: 313.html, results/313.processed: test for
             ^table.count[columns] and ^table.flip[] with nameless tables
         * src/include/pa_array.h: - not needed variable removed            (feature #1003)
   
         * tests/: 150.html, 151.html, results/150.processed,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           results/151.processed: - 2 tests were added            max_cell added, now ^table.count[columns] and ^table.flip[] works
             correctly for nameless tables (implements feature #1003)
         * src/include/: pa_array.h, pa_table.h: - table.locate & table.join  
           with $.reverse(1) were fixed  2015-08-03  moko
   
         * src/main/pa_http.C: - bug fix. now tainted data from $.form and          * tests/312.html: test for ^table.append[$hash] and
           query converted to $.charset during ^file::load[http://...]            ^table.insert[$hash] added (related to feature #1028)
   
 2006-11-02  misha          * src/classes/table.C: ^table.append[$hash] and
             ^table.insert[$hash] now supported (implements feature #1028)
         * src/include/pa_table.h: ups. forget '=' char  
           * tests/: 312.html, results/312.processed: test row copy in
         * src/include/pa_table.h: - one more fix in            ^table.hash[; $.type[table] ] added (related to feature #1016)
           .locate[...][$.reverse(1)]  
           * src/classes/table.C: row copy now created in ^table.hash[;
 2006-11-01  misha            $.type[table] ] (related to feature #1016)
   
         * src/classes/math.C: - bug fix, details:  2015-07-29  moko
           http://www.parser.ru/forum/?id=53360  
           * tests/: 312.html, results/312.processed: test for ^table.delete[]
         * src/include/pa_table.h: - bug fix during ^table.locate( condition            added (related to feature #1016)
           false for all records )[$.reverse(1)]  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
         * src/main/pa_http.C: - second param for this mid method is length            ^table.delete[] added to delete current row (related to feature
           but not end_index so this method has error and can't detect            1016)
           charsets in next content-types: Content-type: text/html;  
           charset="windows-1251" Content-type: text/html;  2015-07-28  moko
           charset="windows-1251"; Content-type: text/html;  
           charset=windows-1251;          * tests/: 312.html, results/312.processed: test for
             $table.column[value] and ^table.insert{row} (related to feature
           only Content-type: text/html; charset=windows-1251 was fine            #1016)
   
 2006-10-31  misha          * src/: classes/table.C, include/pa_table.h, main/pa_table.C,
             types/pa_vtable.C, types/pa_vtable.h: $table.column[value] and
         * src/classes/file.C: - empty args in file::exec removed now            ^table.insert{row} are now implemented (feature #1016)
   
 2006-09-11  misha          * src/include/pa_array.h: Optimization: bool reverse removed from
             append(), insert() added, memmove arguments order in remove()
         * bin/auto.p.dist.in: - 2 errors were fixed - table::set was            fixed (related to feature #1016)
           replaced to table::create - some changes in text/code formatting  
   2015-07-23  moko
 2006-09-03  paf  
           * src/classes/json.C: tainted json and empty json exception added
         * src/classes/file.C: proper tainting of            (implements feature #1015)
           ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]  
           * tests/: 311.html, results/311.processed: empty json and tainted
 2006-06-09  paf            json exception test added (related to issue #1015)
   
         * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those  2015-07-22  moko
   
         * src/classes/table.C: formatting          * tests/: 311.html, results/311.processed: test for UTF-8
             processing added
         * src/classes/table.C: incorporated patch from misha: Sent:  
           Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for          * tests/: 311.html, results/311.processed: test for
           ignoring string options for ^table.save[]            json_exception_with_source added (related to issue #394)
   
         * src/classes/hash.C: incorporated patch from misha Sent:          * src/classes/json.C: json_exception_with_source added (implements
           Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for            feature #394)
           $hash._default disappear while  
   2015-06-29  moko
         * operators.txt: ^mail:send[   $.file1[      $.value[file]  
           $.format[!uue|!base64] << new base64 option. default uue   ] ]          * src/: classes/file.C, include/pa_dir.h, main/pa_dir.C:
             directories are now correctly determined if _d_type == DT_UNKNOWN
         * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51            (closes bug #1027)
           PM Subject: patch for base64 in ^mail:send[] %-)  
   2015-06-10  moko
 2006-04-09  paf  
           * src/types/pa_vxnode.h: extern "C" not requred and causes build
         * src/main/compile.tab.C: ` change compiled            error if libxml has LIBXML_ICU_ENABLED.
   
         * gnu.vcproj, operators.txt, parser3.sln,  2015-06-04  moko
           src/classes/classes.vcproj, src/classes/file.C,  
           src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,          * tests/099.html: ups, reverting
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/include/pa_array.h,          * tests/: 099.html, 309.html, 310.html, results/309.processed,
           src/include/pa_config_fixed.h, src/include/pa_dir.h,            results/310.processed: tests for $response:body[ $.file[] ] and
           src/include/pa_memory.h, src/include/pa_request.h,            $response:last-modified added
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,  
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,          * src/main/pa_request.C: last-modified check fixed
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,  
           src/lib/pcre/pcre_dftables.vcproj,  2015-06-03  moko
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,  
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,          * tests/: 204.html, 205.html, 293.html, results/204.processed,
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,            results/205.processed, results/293.processed: $response:headers
           src/main/pa_cache_managers.C, src/main/pa_charset.C,            logging added (tests for feature #1007)
           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/: include/pa_common.h, include/pa_request.h,
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,            main/pa_request.C, types/pa_vmail.C, types/pa_vresponse.C:
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,            $response:headers are now in uppercase (closes feature #1007)
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,  2015-06-02  moko
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vcookie.C,          * src/: include/pa_memory.h, classes/math.C: some of -pedantic
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,            build errors reverted for clang compatibility
           src/types/pa_vmail.C, src/types/pa_vresponse.C,  
           src/types/pa_vstatus.C, src/types/types.vcproj,  2015-06-01  moko
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: +  
           ^break[] ^continue[], in ^for, ^while, ^menu,          * src/include/pa_memory.h: -pedantic build errors fixed
           ^hash/hashfile.foreach  
           * src/classes/math.C: -pedantic build error fixed
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,  
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,          * src/classes/table.C: USE_STRINGSTREAM moved to the correct place
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/include/pa_array.h,  2015-05-31  moko
           src/include/pa_config_fixed.h, src/include/pa_dir.h,  
           src/include/pa_memory.h, src/include/pa_request.h,          * src/classes/table.C: USE_STRINGSTREAM optimized
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,  
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,          * src/: classes/file.C, classes/math.C, include/pa_opcode.h,
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            include/pa_string.h, lib/json/pa_json.h, main/compile_tools.h,
           src/lib/pcre/pcre_dftables.vcproj,            main/pa_charset.C, main/pa_globals.C, main/pa_string.C,
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,            types/pa_vmail.C, types/pa_vmethod_frame.C, types/pa_vregex.C,
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,            types/pa_vxnode.h: warning war (-pedantic flag)
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,  
           src/main/pa_cache_managers.C, src/main/pa_charset.C,  2015-05-28  moko
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,  
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,          * tests/: 308.html, results/308.processed: test for
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,            ^table::create[$t;], etc work added (related to bug #975)
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,          * src/classes/table.C: check_option_param removed,
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            ^table::create[$t;], etc now works (fixes bug #975)
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vcookie.C,  2015-05-27  moko
           src/types/pa_vmail.C, src/types/pa_vresponse.C,  
           src/types/pa_vstatus.C, src/types/types.vcproj,          * src/main/pa_request.C: Invalid response filename in gcc 4.9.2
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: !            (Debian jessie) fixed (closes issue #1024)
           switched to VS2005 (projects and object<info explicitly  
           typed>.for_each(, info)) + $response:field[] setting void means          * tests/Makefile: sort added as in Debian jessie list become
           removing + grammar $name` name stops now, for mysql `$field` +            unsorted
           started ^break[] ^continue[], in ^for. TODO: to other iterators  
           (while, menu, foreach) + all log messages += [uri=, method=, cl=]  2015-05-18  moko
   
         * buildall-with-xml: merged . ftp paths update          * tests/: 201.html, results/201.processed: test for
             ^string.trim[what] feature #1022
         * buildall-with-xml: . ftp paths update  
           * src/classes/string.C: ^string.trim[what] now supported,
 2006-03-04  paf            implements feature #1022
   
         * src/main/: pa_string.C: merged from HEAD ! cache file curruption  2015-05-17  moko
           checks++ [thanks to Igor Zinkovsky for detailed report]  
           * tests/results/185.processed: test result updated as feature #1021
         * src/main/pa_string.C: ! cache file curruption checks++ [thanks to            implemented (left/right accept negative parameter)
           Igor Zinkovsky for detailed report]  
           * src/classes/string.C: left/right now accept negative parameter
 2006-03-01  paf            (implements feature #1021)
   
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or  2015-05-08  moko
           \n to ' ' in  
           * src/classes/math.C: isalnum -> pa_isalnum
 2006-02-18  paf  
           * src/main/execute.C: optimization in getter-junction processing
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or            (related to issue #997)
           \n to ' ' in  
   2015-05-07  moko
         * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in  
           * tests/: 307.html, results/307.processed: test for issue #997
 2006-02-03  paf            added
   
         * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from          * src/main/execute.C: process_getter result now checked if junction
           base64            returned (closes issue #997)
   
         * src/main/pa_common.C: ! bugfix: decoding from base64          * tests/: 305.html, results/305.processed: sort added to ignore
             different order
 2006-01-20  paf  
           * src/types/pa_vxnode.C: & now untainted in $node.nodeValue
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory            assignment (closes issue #994)
           economy fix  
           * tests/: 306.html, results/306.processed: test for issue #994
         * src/classes/: table.C: merged from HEAD ! bugfix            added
           ^table.save[$.encloser-s now handled properly  
           * tests/: 303.html, results/303.processed: two more errors tested
         * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now  
           handled properly  2015-05-06  moko
   
 2006-01-19  paf          * tests/: 305.html, results/305.processed: test for name2ip &
             ip2name added (related to feature #992)
         * buildall-with-xml, buildall-without-xml: merged from HEAD !  
           libgc:USE_MUNMAP activates merging of free memory blocks which          * tests/: 303.html, 304.html, results/303.processed,
           helps a lot in our case: after transform we want            results/304.processed: tests for idna conversion added (related
           CORD(main.result)->cstr[big malloc]->transcode[big malloc]            to issue #849)
   
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory  2015-05-02  moko
           economy fix  
           * src/classes/inet.C: ^inet:ip2name[] and ^inet:name2ip[]
         * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP            implemented
           activates merging of free memory blocks which helps a lot in our  
           case: after transform we want CORD(main.result)->cstr[big  2015-04-30  moko
           malloc]->transcode[big malloc]  
           * src/main/pa_http.C: idna_host added, related to issue #849
 2006-01-17  paf  
           * src/main/pa_http.C: set_addr corrected, pa_idna_encode call added
         * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs            (related to issue #849)
           before reading them. got rid of reallocs = became quicker and  
           less fragmentated  2015-04-24  moko
   
 2005-12-29  paf          * src/types/pa_vjunction.C: warning war
   
         * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,          * src/lib/punycode/: pa_idna.h, pa_punycode.h: code style
           configure, configure.in, src/include/pa_version.h,            unification
           src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,  
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,          * src/lib/punycode/pa_idna.c: warning war
           src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,  
           src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,  2015-04-22  moko
           src/lib/ltdl/missing, www/htdocs/_bug.html: . merged from 3.2.1  
           * src/main/main.vcproj: punycode include path added
         * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also  
           packaged when 'make dist', so do configure companion files in          * src/lib/punycode/pa_idna.c: windows compile error fixed
           src/lib/ltdl  
           * src/lib/punycode/pa_idna.c: warning war
         * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,  
           config.guess, config.sub, configure.in, install-sh, ltmain.sh,          * parser3.sln, src/lib/punycode/punycode.vcproj: punycode windows
           missing: . now config_auto.h is created with configure [were            project file added
           constant]  
           * src/lib/punycode/pa_convert_utf.c: debug compilation fix
         * INSTALL: . references to documentation and some clarification  
           * src/include/pa_memory.h: warning war
         * buildall-with-xml, buildall-without-xml: . farawell doc  
           indication          * src/: classes/string.C, include/pa_common.h, main/pa_common.C:
             ^string:idna[xn--...], ^string.idna[] - idna conversion support
         * Makefile.am: . dist+=buildall*            implemented (related to feature #849)
   
 2005-12-28  paf          * configure.in, src/main/Makefile.am,
             src/targets/apache/Makefile.am, src/targets/cgi/Makefile.am:
         * configure: . 3.2.1            libpunycode added in Unix
   
         * INSTALL, buildall-with-xml, buildall-without-xml: + started to  2015-04-21  moko
           simplify build process, see INSTALL  
           * configure.in: large files support
 2005-12-26  paf  
   2015-04-15  moko
         * configure: ver  
           * src/lib/punycode/: Makefile.am, pa_convert_utf.c,
         * configure.in, src/include/pa_version.h, src/main/compile.tab.C:            pa_convert_utf.h, pa_idna.c, pa_idna.h, pa_punycode.c,
           version            pa_punycode.h: initial version for punycode/idna support library
             (ticket #849)
 2005-12-21  paf  
   2015-04-08  moko
         * src/main/compile.tab.C, src/main/main.vcproj,  
           www/htdocs/_bug.html: . win32: grammar is now compiled with bison          * src/: classes/curl.C, classes/date.C, classes/file.C,
           1.875b, it reports unexpected token names            classes/image.C, classes/mail.C, classes/reflection.C,
             classes/string.C, classes/xnode.C, include/pa_request.h,
 2005-12-19  paf            include/pa_string.h, include/pa_stylesheet_connection.h,
             main/compile.y, main/compile_tools.h, main/execute.C,
         * src/main/compile.tab.C, src/types/pa_vxnode.h,            main/pa_common.C, main/pa_request.C, main/pa_string.C,
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: ! bugfix xnode now            main/pa_xml_io.C, main/untaint.C, types/pa_vclass.C,
           holds a link to xmlNode to prevent premature gc(xmlNode)            types/pa_vcookie.C, types/pa_vfile.C, types/pa_vform.C,
             types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
         * src/classes/classes.vcproj, src/include/pa_config_fixed.h,            types/pa_wwrapper.h, main/compile.tab.C: removed most of the
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,            clang compiler warnings (closes issue #1018)
           src/main/main.vcproj, src/main/pa_globals.C,  
           src/targets/cgi/parser3.vcproj,          * src/include/pa_string.h: String::Body comparation operators with
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,            char * added (related to issue #958)
           configure, configure.in, src/include/pa_version.h: . killing  
           gdome [what a relief]  2015-04-07  moko
   
         * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,          * src/main/compile.tab.C: YYMALLOC/YYFREE defined to
           113.html, 114.html, 115.html, 116.html, 117.html, Makefile,            pa_malloc/pa_free to remove system malloc/free usage (related to
           run_parser.sh, results/001.processed, results/002.processed,            issue #1018)
           results/003.processed, results/004.processed,  
           results/005.processed, results/006.processed,          * src/: classes/table.C, classes/xdoc.C, doc/memory.dox,
           results/008.processed, results/009.processed,            include/pa_hash.h, include/pa_memory.h, lib/gd/gif.C,
           results/010.processed, results/011.processed,            lib/gd/gif.h, lib/smtp/smtp.C, main/compile.y, main/pa_charset.C,
           results/012.processed, results/013.processed,            main/pa_http.C, main/pa_request.C, main/pa_string.C,
           results/014.processed, results/015.processed,            main/pa_xml_io.C, targets/apache/mod_parser3_core.C,
           results/016.processed, results/017.processed,            types/pa_vconsole.h, types/pa_vdouble.h, types/pa_vfile.C,
           results/018.processed, results/020.processed,            types/pa_vform.C, types/pa_vint.h: new(UseGC) replaced with new,
           results/021.processed, results/022.processed,            malloc/strdup/free replaced with pa_ version and checks for
           results/023.processed, results/024.processed,            accidental use of non-pa_ version added (related to issue #1018)
           results/025.processed, results/026.processed,  
           results/027.processed, results/028.processed,  2015-04-03  moko
           results/029.processed, results/030.processed,  
           results/031.processed, results/032.processed,          * buildall: pcre-8.33 -> pcre-8.36
           results/033.processed, results/034.processed,  
           results/035.processed, results/036.processed,          * src/: main/compile.y, classes/form.C, classes/mail.C,
           results/037.processed, results/038.processed,            classes/op.C, classes/string.C, main/compile.tab.C,
           results/039.processed, results/040.processed,            main/compile_tools.C, main/pa_http.C, main/pa_request.C,
           results/041.processed, results/042.processed,            main/pa_sql_driver_manager.C, types/pa_vfile.C,
           results/043.processed, results/044.processed,            types/pa_vhashfile.C: C++11 compilation errors fixed (related to
           results/045.processed, results/046.processed,            ticket #958)
           results/047.processed, results/048.processed,  
           results/049.processed, results/050.processed,          * src/: classes/file.C, include/pa_common.h, include/pa_sapi.h,
           results/051.processed, results/052.processed,            main/pa_common.C, main/pa_http.C, main/pa_request.C,
           results/053.processed, results/054.processed,            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           results/055.processed, results/056.processed,            targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_vform.C,
           results/057.processed, results/058.processed,            types/pa_vform.h, types/pa_vrequest.C, types/pa_vrequest.h:
           results/059.processed, results/060.processed,            $request:headers, $request:method added (implements feature
           results/061.processed, results/062.processed,            #1007)
           results/063.processed, results/064.processed,  
           results/065.processed, results/066.processed,  2015-03-17  misha
           results/067.processed, results/068.processed,  
           results/069.processed, results/070.processed,          * tests/302.html: - test for
           results/071.processed, results/072.processed,            ^json:string[...;$._default[method-name]]
           results/073.processed, results/074.processed,  
           results/075.processed, results/076.processed,          * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
           results/077.processed, results/078.processed,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C: - if
           results/079.processed, results/080.processed,            option $._default[method-name] is specified in ^json:string[], a
           results/081.processed, results/082.processed,            method with specified name will be called for classes/objects
           results/083.processed, results/084.processed,            serialization ( new feature: #982 )
           results/085.processed, results/086.processed,  
           results/087.processed, results/088.processed,  2015-03-16  misha
           results/089.processed, results/090.processed,  
           results/091.processed, results/092.processed,          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
           results/093.processed, results/094.processed,            main/compile_tools.h, main/execute.C, types/pa_vconsole.h,
           results/095.processed, results/096.processed,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.C,
           results/097.processed, results/099.processed,            types/pa_venv.h, types/pa_vform.C, types/pa_vform.h,
           results/100.processed, results/101.processed,            types/pa_vhashfile.h, types/pa_vjunction.C, types/pa_vjunction.h,
           results/102.processed, results/104.processed,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
           results/105.processed, results/106.processed,            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           results/107.processed, results/108.processed,            types/pa_vmethod_frame.h, types/pa_vregex.C, types/pa_vrequest.C,
           results/109.processed, results/110.processed,            types/pa_vrequest.h, types/pa_vstateless_class.C,
           results/111.processed, results/112.processed,            types/pa_vstateless_class.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           results/113.processed, results/114.processed,            types/pa_vxnode.C, types/pa_vxnode.h: - $var.CLASS &
           results/115.processed, results/117.processed,            $var.CLASS_NAME now have special opcodes. This can be switched
           results/119.processed, results/120.processed,            off by commenting #define OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
           results/121.processed, results/122.processed,            on pa_opcode.h ( new feature: #844 )
           results/123.processed, results/124.processed,  
           results/125.processed, results/126.processed,  2015-03-15  misha
           results/127.processed, results/128.processed,  
           results/129.processed, results/130.processed,          * tests/075.html: - test for $response:header[]
           results/131.processed, results/132.processed,  
           results/133.processed, results/134.processed,          * src/types/pa_vresponse.C: - $response:header[] deletes header
           results/135.processed, results/136.processed,            that was set earlie ( new feature: #1001 )
           results/138.processed, results/139.processed,  
           results/140.processed, results/141.processed,  2015-03-12  misha
           results/142.processed, results/143.processed,  
           results/144.processed, results/145.processed,          * tests/246.html: - more tests for ^hash._at[]
           results/146.processed, results/147.processed,  
           results/148.processed, results/149.processed, results/auto.p: .          * src/: classes/hash.C, include/pa_hash.h: - ^õýø._at[...] now
           now works if we turn off default auto.p            accepts second param [key|value|hash] ( new feature: #1012 )
   
         * configure: . makes  2015-03-09  moko
   
         * src/types/pa_vxnode.C: . less warnings          * src/types/pa_vmail.C: exception for everything but
             $mail:received, closes issue #1011
         * src/types/pa_vxnode.C, tests/142.html, tests/144.html,  
           tests/145.html, tests/149.html, tests/descript.ion,  2015-02-20  moko
           tests/outputs/d.cmd, tests/results/142.processed,  
           tests/results/143.processed, tests/results/144.processed,          * tests/: 275.html, results/275.processed: hex detection in
           tests/results/145.processed, tests/results/146.processed,            pa_atoui fix test (closes issue #1010)
           tests/results/147.processed, tests/results/148.processed,  
           tests/results/149.processed, www/htdocs/_bug.html: . removed          * src/main/pa_string.C: hex detection in pa_atoui fixed (closes
           .nodeValue from all node types other than 5 (grabbed piece from            issue #1010)
           gdome)  
   2015-02-17  moko
         * tests/: 137.html, results/137.processed: . not handled this case  
           yet. code does not hang from inserting parent into child,          * src/types/pa_vmail.C: closes issue #1009 - mail content should be
           considering thing minor issue -- nodes are removed from source            tainted.
           anyway, don't know why shold that be an error after all  
   2015-02-03  misha
         * src/targets/cgi/parser3.C: . style  
           * tests/301.html: - test for ^json:string($double) causes
         * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on            exception. bugfix: #1008
           xdoc too [were barking "not element"]  
           * src/classes/json.C: - ^json:string($double) causes exception.
 2005-12-16  paf            bugfix: #1008
   
         * tests/146.html, tests/147.html, tests/148.html,          * tests/014.html: - updated for work with ^hash.delete[]
           www/htdocs/_bug.html: . more tests  
   2015-01-12  misha
         * src/classes/xnode.C: . also bark on possible errors  
           * src/: classes/form.C, include/pa_common.h,
         * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM            include/pa_request_info.h, main/pa_common.C, types/pa_vform.C,
           props            types/pa_vform.h: - supports body with PUT method as well ( new
             feature: #1006 )
         * www/htdocs/_bug.html: ! fixed overoptimized ^call(false) case.  
           (confused it with ^call[] case)          * src/classes/file.C: - warnings war
   
         * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,  2015-01-11  misha
           main/compile.y: merged from HEAD ! fixed overoptimized  
           ^call(false) case. (confused it with ^call[] case)          * tests/300.html: - test for ^hash.delete[] is added
   
         * src/main/: compile.tab.C, compile.y: ! fixed overoptimized          * src/classes/hash.C: - ^hash.delete[] clear all hash ( new
           ^call(false) case. (confused it with ^call[] case)            feature: #989 ) - tiny optimization in intersects
   
         * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]  2015-01-06  moko
   
         * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,          * src/types/pa_vmail.C: file names transcode added, to and cc added
           results/001.processed, results/002.processed,            with transcode, attachments detection fixed
           results/003.processed, results/004.processed,  
           results/005.processed, results/006.processed,          * src/main/pa_request.C: filling mail received after cgi/auto.p
           results/008.processed, results/009.processed,            load to allow charset switch (related to issue #996)
           results/010.processed, results/011.processed,  
           results/012.processed, results/013.processed,  2014-12-31  moko
           results/014.processed, results/015.processed,  
           results/016.processed, results/017.processed,          * src/types/pa_vmail.C: from and subject now transcoded if not
           results/018.processed, results/019.processed,            UTF-8 source charset (fixes issue 996)
           results/020.processed, results/021.processed,  
           results/022.processed, results/023.processed,          * src/main/pa_exception.C: fixed string from stack bug (closes
           results/024.processed, results/025.processed,            issue #1000)
           results/026.processed, results/027.processed,  
           results/028.processed, results/029.processed,  2014-12-11  misha
           results/030.processed, results/031.processed,  
           results/032.processed, results/033.processed,          * src/types/pa_vhashfile.C: - check if key is not empty before
           results/034.processed, results/035.processed,            access ( bug fix: #1005 )
           results/036.processed, results/037.processed,  
           results/038.processed, results/039.processed,  2014-11-13  misha
           results/040.processed, results/041.processed,  
           results/042.processed, results/043.processed,          * src/main/compile.y: - PC.append does not reset to false while
           results/044.processed, results/045.processed,            creating a new class. bugfix: #990
           results/046.processed, results/047.processed,  
           results/048.processed, results/049.processed,          * tests/299.html: - test for creation class after working with
           results/050.processed, results/051.processed,            partial class (create+append)
           results/052.processed, results/053.processed,  
           results/054.processed, results/055.processed,          * src/types/pa_vobject.C: - @GET[def] always returns true. bugfix:
           results/056.processed, results/057.processed,            #995
           results/058.processed, results/059.processed,  
           results/060.processed, results/061.processed,          * tests/232.html: - test for @get[def] added
           results/062.processed, results/063.processed,  
           results/064.processed, results/065.processed,  2014-10-12  moko
           results/066.processed, results/067.processed,  
           results/068.processed, results/069.processed,          * src/lib/pcre/pcre_internal.vcproj: correct path
           results/070.processed, results/071.processed,  
           results/072.processed, results/073.processed,          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           results/074.processed, results/075.processed,            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
           results/076.processed, results/077.processed,            lib/pcre/pcre_internal.vcproj, main/main.vcproj,
           results/078.processed, results/079.processed,            targets/apache/ApacheModuleParser3.vcproj,
           results/080.processed, results/081.processed,            targets/apache/ApacheModuleParser3Core.vcproj,
           results/082.processed, results/083.processed,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           results/084.processed, results/085.processed,            types/types.vcproj: project GUID inserted in *.vcproj for correct
           results/086.processed, results/087.processed,            conversion in newer VS versions
           results/088.processed, results/089.processed,  
           results/090.processed, results/091.processed,          * parser3.sln, src/lib/pcre/pcre_internal.vcproj:
           results/092.processed, results/093.processed,            pcre_internal.vcproj added
           results/094.processed, results/095.processed,  
           results/096.processed, results/097.processed,  2014-08-28  moko
           results/099.processed, results/101.processed,  
           results/102.processed, results/104.processed,          * src/lib/pcre/: Makefile.am, pa_pcre_chartables.c,
           results/105.processed, results/106.processed,            pa_pcre_internal.h, pa_pcre_valid_utf8.c: _pcre_default_tables
           results/107.processed, results/108.processed,            and pcre_valid_utf are copied to parser3 code (fixes issue #991)
           results/109.processed, results/110.processed,  
           results/111.processed, results/112.processed,  2014-06-30  misha
           results/113.processed, results/114.processed,  
           results/115.processed, results/116.processed,          * tests/298.html: - tests for ^reflection:def[class;className]
           results/117.processed, results/118.processed,            added
           results/119.processed, results/120.processed,  
           results/121.processed, results/122.processed,          * src/classes/reflection.C: - ^reflection:def[class;className]
           results/123.processed, results/124.processed,            added ( new feature: #918 )
           results/125.processed, results/126.processed,  
           results/127.processed, results/128.processed,  2014-06-29  misha
           results/129.processed, results/130.processed,  
           results/131.processed, results/132.processed,          * src/classes/table.C: - ^table::create[unsupported data] -
           results/133.processed, results/134.processed,            exception comment changed to "body must be table or code" ( bug
           results/135.processed, results/136.processed,            fix: #951 )
           results/137.processed, results/138.processed,  
           results/139.processed, results/140.processed,          * tests/: 261.html, results/261.processed: - tests for
           results/141.processed: . refreshed old tests, made them work            ^json:string[...;$.void[null|string]] added
           without auto.p (in utf8) . things noted: . gif got encoded  
           differently . exif 0000:00:00 decoded now into 0000:00:00 (were          * src/: classes/json.C, types/pa_value.h, types/pa_vvoid.h: - new
           some strange year)            option $.void[string|null] added to ^json:string[...] ( new
             feature: #952 )
         * INSTALL: . revived linux libgc fix  
   2014-06-28  moko
         * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no  
           glib/gdome in INSTALL and patches]          * src/classes/curl.C: $.charset now processed before other curl
             options (closes issue #980)
         * src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,  
           src/include/pa_charset.h, src/include/pa_config_includes.h,  2014-05-23  misha
           src/include/pa_globals.h, src/include/pa_memory.h,  
           src/include/pa_request.h, src/include/pa_xml_exception.h,          * src/classes/json.C: - bug fix: #987
           src/lib/cord/Makefile.am, src/lib/cord/cord.vcproj,  
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,  2014-05-04  misha
           src/lib/cord/cordxtra.c, src/main/compile.tab.C,  
           src/main/pa_charset.C, src/main/pa_globals.C,          * tests/: 253.html, 253_json.txt: - test for
           src/main/pa_memory.C, src/main/pa_request.C,            ^json:parse[$.int(false)] is added
           src/main/pa_stylesheet_connection.C, src/main/pa_xml_exception.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/classes/json.C: - To ^json:parse[] added option $.int(bool,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            default true). The option is similar to $.double(bool) but for
           www/htdocs/.htaccess, www/htdocs/_bug.html: . started killing            integers.
           gdome  
   2014-05-01  moko
 2005-12-13  paf  
           * src/classes/file.C: "PARSER_VERSION" -> PARSER_VERSION ( bugfix:
         * src/main/: pa_request.C: merged from HEAD ! when code in            #12 )
           @unhandled_exception thrown another exception, print correct  
           origin (earlier code in catch of exception inside of  2014-04-16  moko
           @unhandled_exception grabbed parent_frame(original_exception)  
           origin and printed it, instead of true origin)          * src/main/pa_http.C: response-charset option should finally work
             now (fix for issue #867)
         * src/main/pa_request.C: ! when code in @unhandled_exception thrown  
           another exception, print correct origin (earlier code in catch of          * src/main/pa_http.C: response-charset option should work now (fix
           exception inside of @unhandled_exception grabbed            for issue #867)
           parent_frame(original_exception) origin and printed it, instead  
           of true origin)  2014-03-07  moko
   
 2005-12-09  paf          * buildall: libgc moved
   
         * INSTALL: . updated INSTALL doc to work around linux stack base          * buildall: libgc moved
           detection problem, due to change in gc6.4 code  
   2013-12-29  moko
         * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were  
           ignored in ^string.matched :(          * src/classes/string.C: ^string:js-unescape result now tainted,
             closes issue #966
         * src/main/pa_string.C: ! regex tainting were ignored in  
           ^string.matched :(          * tests/: 186.html, results/186.processed: ^string:js-unescape
             result now tainted, issue #966
         * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,  
           src/include/pa_config_fixed.h, src/include/pa_version.h,  2013-12-03  moko
           src/main/compile.y, src/main/compile_tools.h,  
           src/main/pa_charset.C, src/main/pa_common.C,          * src/: classes/memcached.C, types/pa_vmemcached.C,
           src/main/pa_globals.C, src/main/pa_string.C,            types/pa_vmemcached.h: memcached open $.skip-connect(true|false)
           src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,            option was added for http://www.parser.ru/forum/?id=79343
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/_bug.txt,  
           www/htdocs/auto.p: . merged latest fixes from 3.2.0          * src/classes/file.C: bugfix for
             http://www.parser.ru/forum/?id=79337
 2005-12-08  paf  
   2013-11-05  moko
         * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then  
           500 chars now handled OK [were wrapped on 500th char according to          * configure.in, src/include/pa_version.h: 3.4.3 -> 3.4.4b
           rfc, but sendmail failed to unwrap it properly]  
           * src/main/pa_globals.C: spelling fixed
         * src/types/pa_vmail.C: ! bcc line longer then 500 chars now  
           handled OK [were wrapped on 500th char according to rfc, but  2013-10-29  moko
           sendmail failed to unwrap it properly]  
           * src/lib/json/json.vcproj: json.c -> pa_json.C
         * src/targets/isapi/parser3isapi.C: . less warnings  
           * src/lib/json/pa_json.C: C++ compatibility addes, related to issue
         * src/targets/isapi/parser3isapi.C: . undone some strange change            #892
           since 3.1.5  
           * src/: classes/json.C, lib/json/Makefile.am, lib/json/json.c,
         * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release            lib/json/json.h, lib/json/pa_json.C: json.c -> pa_json.C (for
           link fixes            exceptions to be thrown thougth json library), related to issue
             #892
         * src/classes/date.C, src/include/pa_config_fixed.h,  
           src/main/compile.tab.C, src/main/compile.y,          * src/main/pa_charset.C: avoid compilation bug in Debian 6.0.8 x32,
           src/main/compile_tools.h, src/main/pa_charset.C,            related to issue #896
           src/main/pa_common.C, src/main/pa_globals.C,  
           src/main/pa_string.C, src/targets/cgi/getopt.c,  2013-10-24  moko
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/auto.p: .  
           less warnings          * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3
   
         * src/include/pa_config_fixed.h: . removed outdated string origins  2013-10-23  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          * README: actualization
           which stores origins there [separate binary]]  
   2013-10-22  moko
 2005-12-07  paf  
           * src/targets/apache/mod_parser3.c: Adopted apache 2.4
         * src/targets/isapi/parser3isapi.C: . now links in release mode            compatibility patch from Sergey Kirpichev
   
         * src/include/pa_version.h: makefiles          * tests/: 297.html, results/297.processed: non-working getter fix
             test for issue #948
         * src/include/pa_version.h: . not beta  
           * src/: include/pa_request.h, main/pa_request.C: Now getter is not
         * configure, configure.in, src/include/pa_version.h: not beta            called when saving value of $match variable in ^string.match[] to
             increase compatibility (related to issue #948).
 2005-12-06  paf  
           * src/: include/pa_request.h, targets/cgi/parser3.C: minor header
         * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion            usage optimization
           [some details here http://i2/tasks/edit/?id=4869912143891354460]  
           decided to undo the change ^call[$void] passes void. now it will  2013-10-21  moko
           pass empty string again.  
           * tests/: 182.html, results/182.processed: local path removed for
         * src/main/: compile.tab.C, compile.y: . version readded            compatibility
   
         * src/classes/op.C: . in this version there is no ^switch[$nothing]          * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,
           = ^switch[void] problem            results/244.processed, results/253.processed,
             results/254.processed, results/275.processed,
 2005-12-01  paf            results/281.processed: try_catch -> try-catch
   
         * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]          * tests/: 288.html, 294.html, 296.html, results/288.processed,
           caused ^case[string] to be coerced to double since searching            results/294.processed, results/296.processed: try_catch ->
           value were not string (it was vvoid)            try-catch
   
         * src/classes/op.C: . bugfix ^switch[$void_value] caused  2013-10-20  moko
           ^case[string] to be coerced to double since searching value were  
           not string (it was vvoid)          * tests/: 296.html, results/296.processed: test for xsl exception
             for issue #938 added.
         * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =  
           1.1.15       glib = 1.2.10       gdome2 = 0.8.1          * src/: include/pa_xml_exception.h,
             main/pa_stylesheet_connection.C: forgotten to be replaced
 2005-11-30  paf            XmlException is now replaced (once again closes issue #938)
   
         * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on  2013-10-18  moko
           win32 must putenv("TZ="), on unix works only putenv("TZ")  
           * buildall: disable clock_gettime detection to avoid librt linking
         * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must            (which in turn depends on libpthread), related to issue #943
           putenv("TZ="), on unix works only putenv("TZ")  
   2013-10-18  misha
         * INSTALL: . xml libs versions updated  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
         * src/main/pa_globals.C: //20051130 trying to remove this, author            lib/smtp/smtp.vcproj, main/main.vcproj,
           claims that fixed a lot there // 20040920 for now both            targets/apache/ApacheModuleParser3Core.vcproj,
           workarounds needed. wait for new libxml/xsl versions            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: - new locations for libxml2 includes where
 2005-11-28  paf            added to vcproj files
   
         * src/classes/table.C: merged from HEAD: ! nameless table has  2013-10-18  moko
           columns==0  
           * src/classes/: hashfile.C, op.C: hopefully last part of issue #948
         * src/classes/table.C: ! nameless table has columns==0            fix
   
         * src/main/pa_http.C: merged from HEAD: ! status line check made          * tests/: 295.html, results/295.processed: test for issue #948
           earlier [was totally wrong]            updated
   
         * src/main/pa_http.C: ! status line check made earlier [was totally          * src/classes/table.C: hopefully last lost part for issue #948 fix.
           wrong]            :)
   
 2005-11-25  paf          * tests/: 295.html, results/295.processed: test for issue #948
             added
         * src/include/pa_array.h: -this reduces speed(table::load) strange.  
           undoing for now...          * src/: classes/hash.C, classes/string.C, classes/table.C,
             include/pa_request.h, types/pa_method.h: for getters and setters
         * src/include/pa_version.h: -this reduces speed(table::load),            to be executed request.put_element should be called, not
           strange. undoing            context.put_element (fixes issue #948)
   
         * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]  2013-10-17  moko
   
         * src/classes/op.C, www/htdocs/_bug.html, www/htdocs/auto.p: +          * src/classes/xdoc.C: libxml 2.9.1 compatibility with define
           ^while(){}[SEPARATOR]            LIBXML2_NEW_BUFFER check (closes issue #943)
   
         * src/include/pa_array.h: + optimistics added: all arrays (table          * buildall: libxml 2.9.1 build is broken --without-reader.
           rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,  
           this speeds things up and saves memory a LOT! (not noticed  2013-10-16  moko
           negative effect on syntetic tests, future will tell...)  
           * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc
         * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it  
           changed gc_malloc implementation, which obscured profiling          * tests/: 294.html, results/294.processed: test for issue #938
   
         * src/classes/table.C: merged from HEAD: + optimized          * src/: classes/xdoc.C, classes/xnode.C,
           table::load/sql, now row ArrayString-s allocated with            include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException
           columns.count() elements and don't always grow from            now calls fixUTF8 if source charset is UTF-8 (closes issue #938)
           count=3[realloc,realloc]  
           * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1
         * src/classes/table.C: + optimized table::load/sql, now row            libxslt-1.1.26 -> libxslt-1.1.28
           ArrayString-s allocated with columns.count() elements and don't  
           always grow from count=3[realloc,realloc]          * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,
             main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8
         * src/classes/table.C: merged from HEAD: . ^table.save unused            to '?', related to issue #938
           buffer after save  
   2013-10-15  moko
         * src/classes/table.C: . ^table.save unused buffer after save  
           * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,
 2005-11-24  paf            main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,
             minor optimizations (closes issue #896)
         * configure.in: . merged glib2-config patch  
           * tests/results/: 292.processed, 293.processed: results updated to
         * configure.in: + trying to find glib2-config            comply with issue #896
   
         * src/classes/file.C, src/include/pa_common.h, src/main/execute.C,          * tests/: 292.html, 293.html, results/292.processed,
           src/main/pa_common.C, src/main/pa_request.C,            results/293.processed: tests for json escaping
           www/htdocs/_bug.html: merged from HEAD: ! changed  
           file/dir_readable to simple file/dir_exist, this would help in  2013-10-14  moko
           situations "class not found because .p file has bad rights" << in  
           that case error would be explicit "access denied to 'this' file"          * src/: include/pa_common.h, main/pa_common.C: minor rearrangements
             and cleanup, code moved from .h to .C, no changes in code
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles  
   2013-10-12  moko
         * src/: classes/file.C, include/pa_common.h, main/execute.C,  
           main/pa_common.C, main/pa_request.C: ! changed file/dir_readable          * tests/results/119.processed: updated test result commited
           to simple file/dir_exist, this would help in situations "class  
           not found because .p file has bad rights" << in that case error          * tests/: 291.html, results/291.processed: test for issue #894
           would be explicit "access denied to 'this' file"            added
   
         * src/: classes/file.C, include/Makefile.am, include/pa_common.h,          * src/types/pa_wcontext.h: base methods call support function
           include/pa_http.h, main/Makefile.am, main/main.vcproj,            get_somebody_entered_some_class should not be true forever, as
           main/pa_common.C, main/pa_http.C: merged from HEAD: +!            wcontext can have many get_elements calls (fixes issue #894)
           ^file::exec/cgi[script;$.charset[changed]  
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be  2013-10-11  moko
           encoded in $.charset charset  
           * tests/: 290.html, results/290.processed: test for junction GPF
         * src/classes/file.C, www/htdocs/_bug.html, www/htdocs/_bug.pl,            issue #942 added
           www/htdocs/_bug.txt: +! ^file::exec/cgi[script;$.charset[changed]  
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be          * src/types/pa_vmethod_frame.h: GPF if method junctions is passed
           encoded in $.charset charset            to native method fixed (closes issue #942)
   
         * src/: include/Makefile.am, include/pa_common.h,          * tests/: 158.html, results/158.processed: test for csv-string[]
           include/pa_http.h, main/Makefile.am, main/main.vcproj,            added
           main/pa_common.C, main/pa_http.C: . extracted http:// into  
           separate file [preparation for          * src/classes/table.C: minor fixes for table.csv-string[] (closes
           ^file::cgi[script;$.form[$.field1[]            feature #907)
   
 2005-11-22  paf          * src/classes/table.C: ^table.csv-string[] from misha@ (implements
             feature #907)
         * src/: include/pa_version.h, main/compile.tab.C: makefiles  
   2013-10-09  moko
         * acinclude.m4, configure.in: . merged underquting fixes  
           * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
         * src/include/pa_config_auto.h.in: configure+makes            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vstateless_class.C: GET_default, SET_default now works
         * src/classes/op.C: . overmerged a little            properly not only in objects, but in classes as well (closes
             issue #903)
         * src/main/compile.tab.C: Makefile  
           * tests/: 289.html, results/289.processed: GET/SET_default now
         * src/main/: pa_common.C: . less gcc warnings            works in classes, not only objects, test case added, related to
             issue #903
         * src/classes/op.C: merged from HEAD: + $exception.handled[cache]  
           now reports original exception if we have no old cache          * tests/: 288.html, results/288.processed: test for endless
             recursion bug added (related to issue #903)
         * src/classes/op.C, www/htdocs/_bug.html: +  
           $exception.handled[cache] now reports original exception if we  2013-10-05  moko
           have no old cache  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,            classes/table.C, main/execute.C, types/pa_method.h,
           www/htdocs/_bug.html: merged from HEAD: + ^taint/untaint[regex]            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           << escapes these: \^$.[]|()?*+{}            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,
           www/htdocs/_bug.html: + ^taint/untaint[regex] << escapes these:            types/pa_vmemcached.h, 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, types/pa_vresponse.h,
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           getenv-ed variable, which does not work both on win32&unix.            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           copied old TZ value now            optimization: put_element no longer has "bool areplace" argument,
             related to issue #903
         * 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-03  moko
           win32&unix. copied old TZ value now  
           * tests/results/182.processed: result for $.replace(false) test
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to            commited
           getenv-ed variable, which does not work both on win32&unix.  
           copied old TZ value now          * src/classes/date.C: ^date::create(number) processed correctly
             (fixes issue #901)
         * src/types/pa_vresponse.C: merged from HEAD: + $response:headers  
           access to internal hash          * src/classes/image.C: as_no_junction removed, as param can be
             expression (closes issue #931)
         * src/types/pa_vresponse.C, www/htdocs/_bug.html: +  
           $response:headers access to internal hash          * tests/233.html: test for issue #931 added
   
         * src/targets/isapi/parser3isapi.C: merged from HEAD: +  2013-10-02  moko
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,  
           isapi] this reduces number of "GC Warning: Repeated allocation of          * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)
           very large block" messages to only important onces            modified, test for $.replace(false) added
   
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html: +          * src/main/compile_tools.h: forgotten class replace returned. :)
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,  
           isapi] this reduces number of "GC Warning: Repeated allocation of  2013-09-30  moko
           very large block" messages to only important onces  
           * tests/: 141.html, results/141.processed: md5 tainting test added
         * src/classes/string.C: merged from HEAD: + removed limitation on  
           ^string/int/double:sql{}[$.default[({param style})] ]          * src/: classes/op.C, include/pa_request.h, main/compile.y,
             main/compile_tools.h, main/pa_request.C: allow_class_replace
         * src/classes/string.C: + removed limitation on            implemented; $.replace option added to ^process and ^use
           ^string/int/double:sql{}[$.default[({param style})] ]  
   2013-08-27  moko
         * src/main/pa_common.C: merged from HEAD: + removed "use either uri  
           with ?params or $.form option" limitation          * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:
             cstr_to_string_body_untaint should be called with charsets for
         * src/main/pa_common.C: + removed "use either uri with ?params or            possible uri language and connection for possible sql language.
           $.form option" limitation            related to issue #857
   
         * src/classes/file.C, src/classes/string.C,          * buildall: and -> or fixed
           src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: merged from HEAD: + ^file.base64[] encode +  2013-08-26  moko
           ^file::base64[encoded] decode  
           * buildall: prepare_ functions logic changed to support
         * src/classes/file.C, src/classes/string.C,            gc-7.2d.tar.gz extracting to gc-7.2 directory
           src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: + ^file.base64[] encode +  2013-08-23  moko
           ^file::base64[encoded] decode  
           * src/include/pa_config_fixed.h: gc and xml libs are now linked
         * src/classes/file.C, src/classes/string.C, www/htdocs/_bug.html: +            statically
           ^string.base64[] encode + ^string:base64[encoded] decode  
   2013-08-22  moko
         * src/classes/string.C, src/include/pa_common.h,  
           src/main/pa_common.C, www/htdocs/_bug.html: + ^string:base64[in]          * src/classes/string.C: String::Empty used (related to issue #912)
           encode + ^string.base64[] decode            append_know_length removed (related to old GPF bug)
   
 2005-11-21  paf  2013-08-21  moko
   
         * src/classes/file.C, www/htdocs/_bug.html: + merged from HEAD:          * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1
           ^file::create[text;file.xml;^untaint[xml]{data}]  
           * src/classes/math.C: ^math:digest[...;$file] support added
         * src/classes/file.C, www/htdocs/_bug.html: +            (related to ticket #857
           ^file::create[text;file.xml;^untaint[xml]{data}]  
           * tests/: 141.html, results/141.processed: ^math:digest[...;$file]
         * src/main/pa_request.C: ! merged: $response:body[file] now            implemented
           differes from :download, it does not return content-disposition  
           at all now [previusely it returned valueless content-disposition]          * src/types/pa_vhashfile.h: warning war
   
         * src/main/pa_request.C: ! $response:body[file] now differes from          * src/: classes/json.C, classes/op.C, include/pa_hash.h,
           :download, it does not return content-disposition at all now            include/pa_request.h, main/pa_request.C, types/pa_value.h:
           [previusely it returned valueless content-disposition]            anti_endless_json_string_recoursion removed from request;
             json_string_recoursion added to json_options; $.indent[indent
         * src/main/: compile.tab.C, compile.y: ! overoptimized void            value] now supported and passed within recoursion closes feature
           literals, reverted to just vvod, recreating empty array with each            #937
           void_value token. that's absolutely needed, since that array  
           grows          * tests/: 287.html, results/287.processed: test for feature #937
   
         * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,  2013-07-31  moko
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,  
           types/pa_vmethod_frame.h: + merged: expression literals:          * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin
           true/false. ^format[$.indent(true)]            compilation having #define _S
   
         * src/main/compile.tab.C, src/main/compile.y, src/types/pa_value.h,          * src/main/pa_globals.C: cleanup
           src/types/pa_vbool.h, src/types/pa_vdouble.h,  
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,  2013-07-30  moko
           www/htdocs/_bug.html: + expression literals: true/false.  
           ^format[$.indent(true)]          * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,
             main/pa_common.C: vs2003 warning war
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,  
           src/types/types.vcproj, www/htdocs/_bug.html,          * src/lib/json/: json.c, pa_json.C: vs2003 warning war
           www/htdocs/_bug.txt: + merged: $env:PARSER_VERSION reports  
           "3.1.5beta (compiled on i386-pc-win32)"          * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix
   
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,          * src/lib/md5/pa_sha2.c: warning war
           src/types/types.vcproj, www/htdocs/_bug.html: +  
           $env:PARSER_VERSION reports "3.1.5beta (compiled on  2013-07-29  moko
           i386-pc-win32)"  
           * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson
 2005-11-18  paf            patches from github
   
         * src/classes/: double.C, int.C: ! ^int/double:sql{select          * src/: classes/bool.C, classes/double.C, classes/int.C,
           null}[$.default(123)] will now return default value            classes/memcached.C, include/pa_config_includes.h,
             types/pa_vfile.C, types/pa_vfile.h: warning war
         * www/htdocs/_bug.html: + ^cache[] << returns current cache  
           expiration time          * src/lib/json/json.vcproj: C++ -> C
   
         * src/classes/op.C: + merged ^cache[] << returns current cache          * src/lib/json/: json.c, pa_json.C: C++ warning revert
           expiration time  
           * src/lib/json/: json.c, pa_json.C: windows compatibility
         * src/classes/op.C: + ^cache[] << returns current cache expiration  
           time          * src/lib/json/: json.c, pa_json.C: windows compatibility
   
         * src/classes/table.C: ! merged ^table::create[not'nameless';          * src/lib/json/: json.c, pa_json.C: warning war
           failed << Exception.problem_source pointed to local var!  
           * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes
         * src/classes/table.C: ! ^table::create[not'nameless'; failed <<  
           Exception.problem_source pointed to local var!          * src/include/pa_config_fixed.h: uint16_t added
   
         * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]          * configure.in: uint16_t check added
           now loads VFile.ptr!=0, so such files can be saved now  
           * src/: classes/json.C, lib/json/JSON_parser.C,
         * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now            lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,
           loads VFile.ptr!=0, so such files can be saved now            lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,
             lib/json/pa_json.h: JSON_parser with non-free licence is replaced
         * src/include/pa_dir.h, www/htdocs/_bug.html, www/htdocs/_bug.txt:            with similar GPL licenced libjson (fixes issue #892)
           ! merged: file:list now sees .xxx files, only . and .. now  
           removed from list [were removed all .*]  2013-07-25  moko
   
         * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and          * parser3.sln: dependencies added
           .. now removed from list [were removed all .*]  
           * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,
         * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file            src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache
           open error now checked, were not :( [stole that piece from apache            module support
           1.3 sources]  
           * src/targets/apache/mod_parser3_core.C: win32 cleanup
         * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now  
           checked, were not :( [stole that piece from apache 1.3 sources]          * src/targets/apache/mod_parser3.c: win32 apache 2.2 module
   
         * src/main/pa_request.C: ! merged from 3.1.5: ensured proper  2013-07-23  moko
           untainting of @main result if returned by $result or  
           $response:body          * src/: include/pa_memory.h, main/pa_memory.C: non-working
             PA_DEBUG_GC_MEMORY removed
         * src/main/pa_request.C: ! ensured proper untainting of @main  
           result if returned by $result or $response:body          * src/: main/pa_globals.C, targets/cgi/parser3.C:
             PA_DEBUG_DISABLE_GC compilation fix
         * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory  
           issue: now tries to guess content-length and allocates one big          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           piece if possible [regretfully gc_realloc works as malloc+free,            main/pa_request.C: outdated RESOURCES_DEBUG removed
           leaving lots of holes behind]  
           * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,
         * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !            garbage cleanup
           fixed file load memory issue: now tries to guess content-length  
           and allocates one big piece if possible [regretfully gc_realloc          * src/main/pa_common.C: warning war
           works as malloc+free, leaving lots of holes behind]  
           * src/: include/pa_http.h, main/pa_http.C: headers cleanup
 2005-11-16  paf  
           * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,
         * src/include/pa_common.h, src/classes/file.C, src/classes/table.C,            minor cleanup
           src/main/compile.tab.C, src/main/pa_common.C,  
           www/htdocs/_bug.html: merged to HEAD: ! table::save with          * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now
           enclosers now doubles them: "->"" ! table::save/load do not            uses cygwin, not WIN32 implementation
           remove elements from options hash  
           * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is
         * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works            able to exec shell scripts
           [were overoptimized ^if(double_literal), compiler confused  
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX          * src/classes/math.C: ifdef WIN32 cleanup
   
         * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works          * src/types/pa_vmemcached.C: LT_MODULE_EXT used
           [were overoptimized ^if(double_literal), compiler confused  
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX          * src/classes/curl.C: LT_MODULE_EXT used
   
         * src/classes/file.C, src/classes/table.C, src/include/pa_common.h,          * src/include/pa_config_fixed.h: LT_MODULE_EXT defined
           src/main/pa_common.C, www/htdocs/_bug.html: ! table::save with  
           enclosers now doubles them: "->"" ! table::save/load do not  2013-07-22  moko
           remove elements from options hash  
           * src/include/: pa_config_fixed.h, pa_config_includes.h: win32
 2005-11-03  paf            includes fix
   
         * src/main/: Makefile.am, compile.tab.C: removed $< from .y          * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup
           compilation, not all makefiles liked that  
           * configure.in, src/include/pa_config_includes.h,
 2005-08-30  paf            src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
             src/main/pa_exec.C: includes cleanup
         * src/classes/op.C: merge . speedup check of [DEFAULT]  
           * src/targets/cgi/parser3.C: 2012->2013
         * src/classes/op.C: . speedup check of [DEFAULT]  
           * src/include/pa_version.h: 3.4.2 -> 3.4.3b
 2005-08-26  paf  
           * configure.in, src/include/pa_config_includes.h,
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html:            src/include/pa_http.h, src/lib/json/JSON_parser.h,
           merged + date.week            src/main/pa_random.C, src/main/pa_socks.C,
             src/types/pa_vstatus.C: cygwin support cleanup
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html: +  
           date.week          * configure.in: dirent.h check added
   
         * src/classes/table.C: merged ! ^table::create[bad]{xxx} now          * src/: include/pa_config_includes.h, include/pa_dir.h,
           complains about bad!=nameless            main/pa_dir.C: includes cleanup, dirent.h check added filePath
             not copied
         * src/classes/table.C: ! ^table::create[bad]{xxx} now complains  
           about bad!=nameless  2013-07-21  moko
   
         * src/classes/: hash.C, string.C, table.C, void.C: merged !          * src/lib/cord/cord.vcproj: unused cordprnt.c removed
           optional options were allowed to be empty. were checked  
           if(is_string), changed to !defined||is_string to allow void          * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,
             parser3.vcproj: unused getopt.h / getopt.c removed
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html,  
           src/classes/hash.C, src/classes/string.C, src/classes/table.C,          * operators.ru.txt, operators.txt, src/classes/file.C,
           src/classes/void.C: ! optional options were allowed to be empty.            tests/022.html, tests/results/022.processed:
           were checked if(is_string), changed to !defined||is_string to            ^file:list[path][$.filter[regexp] $.stat(true)] usage commented
           allow void  
           * configure.in, src/classes/file.C, src/include/pa_dir.h,
         * src/types/pa_vmethod_frame.h: merged ! many classes/*  used            src/main/pa_dir.C: ^file:list[] now has dir column and when
           as_junction where they needed as_int/double, so failed with            $.stat(true) it has size/*date columns modified patch from misha@
           recent "(const) now no junction" optimization            that closes issue #914.
   
         * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:          * src/: include/pa_config_includes.h, main/pa_globals.C:
           merged ! many classes/*  used as_junction where they needed            PA_RELEASE_ASSERTS removed
           as_int/double, so failed with recent "(const) now no junction"  
           optimization          * src/lib/md5/pa_md5c.c: minor cleanup
   
         * src/classes/double.C, src/classes/int.C, src/classes/math.C,          * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,
           src/classes/op.C, src/classes/string.C, src/classes/table.C,            localeconv()->decimal_point usage remoed (related to issue #934)
           src/main/compile.tab.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/_bug.html: ! many classes/*  used as_junction where          * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused
           they needed as_int/double, so failed with recent "(const) now no            cordprnt.c removed
           junction" optimization  
           * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,
 2005-08-24  paf            pa-include/pa_errno.h, pa-include/pa_file_io.h,
             pa-include/pa_strings.h: includes cleanup
         * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on  
           windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,          * src/lib/md5/pa_md5c.c: headers cleanup
           stripped it  
   2013-07-20  moko
 2005-08-09  paf  
           * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were            cleanup
           not cleared  
   2013-07-19  moko
         * www/htdocs/: _bug.html, _bug.pl, _bug.txt: . file::exec $charset  
           transcodes env fine          * src/classes/math.C: extern "C" added for crypt
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  2013-07-18  moko
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/classes/math.C: fix redhat7.2 build
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,  2013-07-17  moko
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * configure.in, src/include/pa_config_includes.h,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            src/include/pa_config_fixed.h: headers actualized (inttypes.h
           include/pa_config_fixed.h, include/pa_config_includes.h,            added for uint8/32/64_t)
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,            pa_config_includes.h used for uint32/64_t
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,  
           include/pa_request_charsets.h, include/pa_request_info.h,  2013-07-16  moko
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,
           include/pa_stack.h, include/pa_string.h,            types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning
           include/pa_stylesheet_connection.h,            war
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/main/compile.tab.C: compile.y was updated
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,  
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,          * src/main/compile.y: warning war
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,  
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,          * src/: include/pa_exception.h, main/pa_exception.C,
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,            main/pa_xml_exception.C: warning war
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,          * src/: include/pa_common.h, main/pa_common.C: warning war
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,  
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,          * configure.in: beauty :)
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,          * tests/: 141.html, results/141.processed: sha256/512 added
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,  
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,  2013-07-13  moko
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * src/lib/md5/md5.vcproj: sha2 added
           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/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            classes/math.C: sha2 support (sha256/sha512 digest)
           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-08  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/classes/image.C: directory read or other read problem message
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,            fixed (related to issue #933)
           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-07  moko
           types/pa_vmemory.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,          * AUTHORS: + misha + moko. :)
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vresponse.C, types/pa_vresponse.h,  2013-07-06  moko
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * src/: classes/curl.C, include/pa_globals.h,
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,            main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            for lt_dlinit to be called once and lt_dlexit called at right
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            place (related to issue #925)
           types/pa_wcontext.h, types/pa_wwrapper.h: 2005  
   2013-07-04  moko
         * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,  
           pa_vmethod_frame.h: merged from HEAD ! simplified (double)          * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:
           speedup consequent checks in vmethod_frame            VString::as_vfile now uses vfile.set_binary_string to avoid
             content-type to be set, as it brokes badly designed logic in
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were            response output. This hopefully finishes issue #928.
           not cleared  
           * tests/results/: 256.processed, 286.processed: file now displayed
         * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now            as name, size, mode, content-type
           params: 50 max (were 10)  
           * src/main/pa_common.C: read error now reported cottectly (fixes
         * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now            issue #933
           params: 50 max (were 10)  
   2013-06-28  moko
         * src/types/pa_value.h, src/types/pa_vdouble.h,  
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,          * tests/: 286.html, results/286.processed: test extended
           src/types/pa_vvoid.C, src/types/pa_vvoid.h,  
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,          * tests/: 286.html, results/286.processed: Test for issue #928
           www/htdocs/.htaccess, www/htdocs/_bug.html: + ^call[$void] param            added.  it tests default content-type change.
           inside now is void (were: empty string) ! simplified (double)  
           speedup consequent checks in vmethod_frame          * src/types/pa_vfile.C: closes issue #928 - default content-type
             now updated
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +  
           optimized constants in expressions vstring->vdouble + optimized  2013-06-25  moko
           ^call(vdouble), no junction creation, no calls later  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default
 2005-08-08  paf            content-type for text/binary files without name added;
             ^file::create[$f;...] options now works properly and $f
         * bin/auto.p.dist.in: merged . apache bad 404 handling workaround            properties are default (fixes issue #928)
           integrated  
   2013-05-16  misha
         * bin/auto.p.dist.in: . apache bad 404 handling workaround  
           integrated          * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is
             added
         * src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/main/pa_table.C: - a tiny memory optimisation while creating
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.xml:            table if specified limit is bigger than source rows count
           merged + optimized constants in expressions vstring->vdouble +  
           optimized ^call(vdouble), no junction creation, no calls later          * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is
             added ( new feature: #858 )
         * src/types/pa_vdouble.h: merged . double values without fractional  
           part now default printed as %.0f instead of %g  2013-04-29  moko
   
         * src/types/pa_vdouble.h: . double values without fractional part          * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,
           now default printed as %.0f instead of %g            $.ipresolve(0|1|2) added (closes issue #891)
   
         * www/htdocs/: _bug.html, _bug.xml: . merged ! second          * src/lib/curl/curl.h: CURL_IPRESOLVE added
           hashfile::open would cause an exception  
   2013-04-24  moko
         * src/classes/hashfile.C: . merged ! second hashfile::open would  
           cause an exception          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
         * src/classes/hashfile.C: ! second hashfile::open would cause an            types/pa_vmemcached.h: ^memcache.release[] added, calls
           exception            memcached_quit (refs #893)
   
         * src/classes/classes.h, src/main/execute.C,  2013-04-22  moko
           src/types/pa_junction.h, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/: include/pa_string.h, main/pa_common.C: no more double
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,            slashes in file path (fixes bug #872)
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,          * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to
           src/types/pa_vimage.C, src/types/pa_vimage.h,            CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,            #739)
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,          * tests/results/266.processed: $.max_params added (feature #915)
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C,          * src/: include/pa_common.h, main/pa_http.C: response-charset
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,            option added to file::load (closes issue #867)
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/_bug.html, www/htdocs/_bug.p:  2013-04-20  misha
           . merged VJunction(new Junction) optimization from 3.1.4  
           * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is
         * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,            commited
           types/pa_vstateless_class.C: + optimized new VJunction(new  
           Junction(params)) to new VJunction(params), thousands of mallocs  2013-03-15  misha
           removed  
           * src/classes/: hash.C, table.C: - Optimisation: do not create
 2005-08-05  paf            multiple empty strings while ::sql. uae String::Empty instead
   
         * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,  2013-03-14  misha
           types/pa_vdouble.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction          * src/classes/reflection.C: - for user classes
           creation, no calls later            ^reflection:method_info[] returns $.max_params and $.extra_param
             with $.call_type if they available ( new feature: #915 )
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/classes/file.C: - ^file:delete[] now supports an option
           classes/hashfile.C, classes/image.C, classes/int.C,            $.exception(false) that suppress any exception while deleting
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            file ( new feature: #916 )
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/classes/curl.C: - parsing cookies after curl:load now should
           include/pa_array.h, include/pa_cache_managers.h,            work :)
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,  2013-03-12  misha
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/types/pa_vfile.C: - if specified file_name is empty string
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,            set default name for the file
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,  
           include/pa_request_charsets.h, include/pa_request_info.h,  2013-03-11  misha
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are
           include/pa_stack.h, include/pa_string.h,            also available in $f.cookies
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            moved to a separate method
           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,  2013-03-10  moko
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,  
           lib/smtp/smtp.h, main/compile.C, main/compile.y,          * src/include/pa_config_fixed.h: typedef unsigned int uint32_t
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            added
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,  
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,          * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            removed (declared by autoconf)
           main/pa_memory.C, main/pa_os.C, main/pa_request.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,          * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,            uint32_t define
           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,  2013-03-10  misha
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * src/classes/file.C: ^file:delete and ^file:move now support
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,            option $.keep-empty-dirs(true) ( new feature: #884 )
           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_common.h, main/pa_common.C: - option for keeping
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            empty dirs is added
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  2013-03-10  moko
           types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,          * src/classes/: bool.C, double.C, int.C: default can be present,
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,            but default check removed from ^int/double/bool.int/double/bool
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,            for string.int/double/bool compatibility (related to issue #913)
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,          * src/classes/string.C: ^string.int/dobule/bool no longer
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            internally throws exception if default is present (closes issue
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            #913)
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  2013-03-09  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/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            optimisations ( #845 )
           types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)  
           * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )
         * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,  
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,  2013-03-08  moko
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,  
           lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,          * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            creates correct table (fixes issue #910)
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +  
           optimized constants in expressions vstring->vdouble          * src/classes/op.C: r.connection() -> r.connection(false) to allow
             use outside of 'connect' operator (fixes issue #911)
 2005-07-29  paf  
           * tests/results/: 096.processed, 122.processed: test results
         * src/types/pa_vclass.C, www/htdocs/_bug.p: . shaped up error            updated as doubles now printed with 15 significant digits, not 5
           messages a bit            (fixes issue #882)
   
         * src/types/pa_vclass.C, www/htdocs/_bug_derived.p: + property          * src/types/pa_vdouble.h: %.15g now used to format doubles instead
           getter can now be overridden            of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)
   
         * src/main/execute.C, src/types/pa_vclass.C,  2013-02-21  moko
           src/types/pa_vobject.C, www/htdocs/_bug.p,  
           www/htdocs/_bug_derived.p: ! bug fix: static parent fields were          * src/classes/table.C: _locate_name_value does not check arguments
           not replaced in case $derived:field[put] + property setter can            count, so we check it in advance (fixes issue #905)
           now be overridden  
   2012-10-23  moko
         * www/htdocs/: _bug.html, _bug.p, _bug_derived.p: + removed limit  
           "ctor must be declared in class being created"          * buildall: old shell for and echo compatibility (for six)
   
 2005-07-28  paf  2012-10-19  moko
   
         * configure, configure.in, src/classes/classes.h,          * buildall: --strip added --disable-safe-mode listed in usage
           src/classes/date.C, src/classes/file.C, src/classes/hash.C,  
           src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,  2012-10-17  misha
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,  
           src/classes/xnode.h, src/include/pa_hash.h,          * src/classes/op.C: - apply-taint should not throw "outside
           src/include/pa_version.h, src/main/execute.C,            connect" exception with sql lang now
           src/types/Makefile.am, src/types/pa_method.h,  
           src/types/pa_value.h, src/types/pa_vclass.C,  2012-10-17  moko
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,  
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,          * src/main/pa_request.C: bugfix: safe mode should be inited for
           src/types/pa_vcookie.h, src/types/pa_vhash.h,            each request (for apache module)
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,  2012-09-26  moko
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vproperty.h, src/types/pa_vrequest.C,          * src/doc/doxygen.cfg: png -> svg
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,  2012-09-25  moko
           src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,          * tests/: 141.html, results/141.processed: md5 hmac added, long key
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            test added
           src/types/pa_wwrapper.h, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,          * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest
           www/htdocs/_bug.sh, www/htdocs/auto.p: + 3.2.0 beta: merged from            double use when key is long
           dynamic_fields_join  
   2012-09-16  moko
         * src/classes/hash.C, src/classes/hashfile.C, src/classes/op.C,  
           src/classes/xnode.C, src/include/pa_hash.h, src/main/execute.C,          * src/classes/math.C: Format -> Method Encode -> Format
           src/types/pa_method.h, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * tests/: 141.html, results/141.processed: math:digest hmac test
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,            added
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,  2012-09-14  moko
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,          * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            implementation added
           src/types/pa_vresponse.h, src/types/pa_vstateless_object.h,  
           src/types/pa_vvoid.h, src/types/pa_vxnode.C,  2012-09-12  moko
           src/types/pa_vxnode.h, src/types/pa_wwrapper.h,  
           www/htdocs/.htaccess, www/htdocs/auto.p: ! restored          * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,
           put_element('replace' param), and restored its checks in            targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3
           vobject.put_element->static fields | dynamic properties            targets.dox and string.dox slightly actualized
   
 2005-07-27  paf  2012-08-31  moko
   
         * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there          * ChangeLog: now generated with patched cvs2cl.pl
           is some old code containing @set_name $name  
   2012-07-29  moko
         * src/types/pa_vobject.h: . fixed warning  
           * tests/285.html, src/main/execute.C, tests/results/285.processed:
         * configure, configure.in, src/include/pa_version.h,            result should be pushed after VMethodFrame destructor is called,
           src/types/Makefile.am: 3.2.0beta started            as it deletes junctions from stack params (fixes issue #868)
   
         * src/classes/xnode.C, src/include/pa_hash.h,  2012-07-23  moko
           src/types/pa_vstateless_class.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,          * INSTALL, README: buildall script usage documented, other outdated
           www/htdocs/_bug.sh, www/htdocs/auto.p: ! new asserts were all            info updated.
           false. regretfully reverted them all to checks  
           * buildall-with-xml, buildall-without-xml: replaced by buildall
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,  
           classes/op.C, main/execute.C, types/pa_method.h,  2012-07-21  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,          * buildall: glib does not compile when threads are disabled...
           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,          * src/types/pa_vmail.C: g_assertion fixes for empty input
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,          * src/types/pa_vmail.C: yet another fix (strange GPF on object
           types/pa_vstateless_object.h, types/pa_vvoid.h,            unref, can't unref nested objects)
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:  
           joined_dynamic_fields: removed unused param from put_method          * src/types/pa_vmail.C: another check added
           (returned to 3 params)  
   2012-07-19  moko
         * src/include/pa_hash.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, www/htdocs/_bug.html, www/htdocs/_bug.p:          * buildall: usage added
           joined_dynamic_fields: dynamic get/set works with overriding  
           props [alpha2]          * buildall: new buildall script that unites buildall-with-xml,
             buildall-without-xml, --with-apache and --with-mailreceive
         * src/types/pa_vclass.C, www/htdocs/_bug.html:  
           joined_dynamic_fields: dynamic get/set works [alfa]          * configure.in: support for static gmime and dynamic glib linking.
             fixes for FreeBSD
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,  
           classes/op.C, include/pa_hash.h, main/execute.C,  2012-07-17  moko
           types/pa_method.h, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,          * configure.in: --with-mailreceive replaced
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,            --with-static-mailreceive and --with-shared-mailreceive pathlink
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,            removed
           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,  2012-07-16  moko
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_object.h, types/pa_vvoid.h,          * src/types/pa_vmail.C: updated to work gmime 2.6, headers now
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:            capitalized, content now decoded and text content converted to
           joined_dynamic_fields: just compiled            $request:charset.  all properties are accessed by functions, this
             ready for dynamic load.
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/table.C,  2012-06-28  moko
           classes/xdoc.C, classes/xnode.h, main/execute.C,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,          * src/targets/apache/Makefile.am: fix for apache cflags for Linux
           types/pa_vstateless_class.h: joined_dynamic_fields: started            32 bit
   
         * src/types/pa_vobject.C: . object setters [only started, does not  2012-06-27  moko
           work yet]  
           * buildall-with-xml, buildall-without-xml: fetch requires -p for
         * src/include/pa_hash.h, src/types/pa_vclass.C,            passive ftp
           src/types/pa_vobject.C, www/htdocs/_bug.html, www/htdocs/_bug.p:  
           . object setters [only started, does not work yet]          * src/lib/ltdl/ltdl.vcproj: release build fixed
   
 2005-07-26  paf          * configure.in: 3.4.2 RC -> 3.4.2
   
         * src/include/pa_request.h, src/main/execute.C,  2012-06-22  moko
           www/htdocs/_bug.html: . properties: set works [alpha2]. for  
           classes. todo: for objects          * src/types/pa_vfile.C: returned empty mode to stated files (issue
             #815)
         * src/classes/classes.h, src/include/pa_hash.h, src/main/execute.C,  
           src/types/pa_value.h, src/types/pa_vclass.C,          * tests/: 284.html, results/284.processed: output options test
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            (feature #265)
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vhash.h,  2012-06-22  misha
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,          * tests/215.html: - little changes
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  2012-06-21  moko
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,          * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            types/pa_vxdoc.h: output_options returned and used (bugfix for
           src/types/pa_wwrapper.h, www/htdocs/_bug.html: . properties: set            feature #265)
           works [alpha1]  
           * buildall-with-xml, buildall-without-xml: --with-match-limit=10000
 2005-07-25  paf            breaks long .*, default 10M restored. (issue #216)
   
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,          * tests/: 283.html, results/283.processed: test for issue #815
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            added
           www/htdocs/_bug.html: . properties: started, get works [alpha1,  
           other approach]          * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered
             again, cstrm not required.
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,  
           www/htdocs/_bug.html, www/htdocs/_bug.p: . properties: started,          * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for
           get works [alpha2]            Win32 and broken FreeBSD (issue #45)
   
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,          * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed
           pa_vstateless_class.h: . properties: started, get works [alpha]  
           * src/main/pa_string.C: warnings war
 2005-07-15  paf  
           * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,
         * src/: classes/classes.h, classes/op.C, main/execute.C,            lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,
           types/pa_junction.h, types/pa_property.h, types/pa_value.h,            main/pa_socks.C, targets/apache/pa_threads.C,
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,            types/pa_vstatus.C: compilation under cygwin fixed
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,  2012-06-19  moko
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vresponse.C, types/pa_vresponse.h,          * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            Windows fixed
           types/pa_vstateless_object.h, types/pa_vvoid.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,          * parser3.sln: removed antique pcre_ctype
           types/pa_wwrapper.h, types/types.vcproj: + started property  
           [getters work but think of changing them too to precaching]          * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX
   
 2005-07-08  paf          * src/include/pa_config_fixed.h: undefined reference to
             __imp__pcre_* fix for Windows
         * src/main/pa_request.C, www/htdocs/_bug.html: ! bugfix:  
           $response:body[nonfile] caused gpf          * src/: include/pa_charset.h, lib/pcre/Makefile.am,
             lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:
 2005-06-28  paf            pcre_internal.h -> pa_pcre_internal.h for Windows compatibility
             (win32/pcre has own copy of pcre_internal.h _pcre_default_tables
         * src/: classes/file.C, main/untaint.C: ! string invariant violated            define fixed
           in passing empty strings to file::exec/cgi environment  
   2012-06-18  moko
 2005-06-06  paf  
           * src/classes/memcached.C: flush -> clear
         * 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/memcached.C: memcached does not support quotes even
           www/htdocs/_bug.xsl: ! bugfix ^string:sql ^table:sql ^hash:sql            in server name
           now DO process $.bind option  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
 2005-05-24  paf            lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()
             called on open to check servers existance.  $.key(true) syntax
         * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset            now supported
           $.limit] now work again [support was broken in 3.1.4]  
   2012-06-17  moko
         * src/: main/pa_string.C, classes/op.C: . steps toward removing  
           ALL_INTERIOR_POINTERS          * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff
             cleanup
 2005-05-12  paf  
           * src/classes/table.C, tests/282.cfg, tests/282.html,
         * configure: 3.1.5beta            tests/results/282.processed: encloser at the EOF bug fixed,
             incorrectly enclosed data now processed more logicaly (fixes
         * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error            #339)
   
         * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset  2012-06-15  moko
           $.limit] now work again [support was broken in 3.1.4]  
           * buildall-without-xml: sync with buildall-with-xml
         * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on  
           line-width  [was refusing to fill if line-width >1, thanks to          * buildall-with-xml: download auto-detected between fetch and curl
           Seras <seras@pinxit.lt> for repro case  
           * configure.in: --with-gc and --with-pcre now also processed
 2005-04-25  paf            correctly
   
         * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored          * aclocal.m4, configure, src/include/pa_config_auto.h.in: now
           correctly            aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf
             should be run on rol1 using automake / aclocal (GNU automake)
 2005-04-19  paf            1.11.1 autoconf (GNU Autoconf) 2.68
   
         * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results          * configure.in: new PARSER_VERSION logic
           in VString violating invariant!!  
           * src/include/pa_version.h: new pa_version.h logic
         * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were  
           getenv("TZ")==null          * src/: classes/curl.C, classes/file.C, classes/image.C,
             classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
 2005-04-08  paf            types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:
             feols_normalized -> fis_text_content set_binary added
         * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding  
           bugfix: when there is no char in charset one byte produces 6          * src/targets/cgi/parser3.C: gcc compilation warnings fixed
           (&#255; <<max). increased buffer size!  
   2012-06-15  misha
 2005-03-23  paf  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
         * src/: types/pa_vdate.h, classes/date.C: ! bugfix:            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
           ^date.sql-string now takes TZ into account            types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -
             ^file::create[text;content] EOLs in content now is normalized. (
 2005-03-16  paf            new feature: #815 )
   
         * INSTALL, www/htdocs/.htaccess, www/htdocs/_bug.html,  2012-06-15  moko
           src/include/pa_stack.h: . compiled on freebsd 5.3 with gcc 3.4  
           * configure.in: --disable-version-update added to disable version
         * src/types/pa_vhash.C: . warning about eof eol            update with host information (for debian package) whitespace
             optimized
 2005-02-17  paf  
           * configure.in: version changed to 3.4.2 RC no-pic added for
         * operators.txt, src/classes/op.C: + operator ^sleep(double            libtool
           seconds)  
           * src/include/pa_version.h: Nice pa_version.h default. Please keep
 2005-02-02  paf            it.
   
         * src/classes/xnode.C, www/htdocs/_bug.html: beauty: removed  2012-06-14  moko
           needless includes  
           * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,
 2005-01-31  paf            tests/results/281.processed: "hash flocked" error removed for
             safe operations like ^h._count[] ( new feature: #335 )
         * src/types/pa_vmail.C: change: $.partX now always 1...  change:  
           $.partNoNumber now alias to $.part1          * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3
   
         * src/types/pa_vmail.C: change: incoming letter part contains          * buildall-with-xml, buildall-without-xml: --with-static -> --with
           "content-disposition" header with any value? now considering that  
           part to be "file#" [for text/plain text/html were $.text#          * configure.in: --with-static/shared xml replaced with --with-xml,
           $.html#]            xml compilation check added
   
         * INSTALL: updatet to latest working versions available          * configure.in: --with-static/shared-gc, --with-static-pcre are
             replaced with --with-gc and --with-pcre test for pcre linking
 2005-01-20  paf            added
   
         * configure.in, src/include/pa_version.h, www/htdocs/_bug.html:  2012-06-13  moko
           version  
           * configure.in: apxs2 check optimized
 2005-01-19  paf  
           * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not
         * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,            .la, includes optimized
           targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.  
           couple warnings in parser3.C          * buildall-with-xml: --with-pic looks better for -fPIC
   
 2004-12-23  paf          * configure.in: switched to convenience library in static linking
   
         * src/main/pa_sql_driver_manager.C, www/htdocs/_bug.html: sql          * src/targets/apache/Makefile.am: switched to convenience library
           connect string, rsplit @            usage to avoid libtool warnings
   
         * src/main/pa_exec.C, www/htdocs/_bug.html: win32: bugfix:          * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,
           file::cgi/exec now set current dir to directory of script (when            md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,
           shbang used), not to directory of its interpreter            smtp/Makefile.am: switched to convenience library usage
   
         * src/include/pa_version.h: compiled on win32...          * src/sql/Makefile.am: pa_sql_driver.h should be in includes
   
         * src/targets/cgi/parser3.C: now, when version (compiled on HOST),          * src/targets/apache/Makefile.am: updated for libtool usage
           we need more hspace  
           * buildall-without-xml: --with-included-ltdl added
         * configure, configure.in, src/include/pa_version.h: configured  
           host to pa_version. will be displayed everywhere          * buildall-without-xml: sync with buildall-with-xml
   
         * src/main/pa_request.C, www/htdocs/_bug.html: new:          * buildall-with-xml: --with-included-ltdl added $cflags added for
           @unhandled_exception can prevent exception from being logged by            -fPIC for x64 $download added for wget success check added
           setting $exception.handled(1)  
           * buildall-without-xml: --with-dynamic-stdcpp removed
         * operators.txt, src/classes/file.C, www/htdocs/_bug.html: change:  
           ^file::sql{query}[[options]] options: $.name[file name]          * configure.in: disable-static returned
           $.content-type[application/what]  
           * src/targets/cgi/Makefile.am: Automake 1.9 does not support
         * src/include/pa_common.h, src/main/pa_common.C,            LIBTOOLFLAGS
           src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty:  
           hashfile::open now creates dir for new file  2012-06-12  moko
   
         * src/classes/table.C, src/types/pa_vhash.C, src/types/pa_vhash.h,          * configure.in, src/targets/cgi/Makefile.am: disable-static not
           www/htdocs/_bug.html: bugfix: table->hash now regards _default            compatible with LIBTOOLFLAGS for unknown reasons
   
         * src/types/pa_vmethod_frame.h, www/htdocs/_bug.html: bugfix: when          * buildall-with-xml: --with-dynamic-stdcpp removed
           method junction was created by accessing $name_of_method it  
           acquired bad self=closest methodframe; instead of proper self          * configure.in: static/dynamic -lstdc++ linking option removed
           (current class)            apxs2 check added
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: reading          * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking
           empty string from hashfile produced bad cord            option removed
   
 2004-12-10  paf  2012-06-10  moko
   
         * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause          * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option
           subsequent failures though defined in .h            added
   
         * src/main/pa_common.C: comment on volatile          * src/targets/cgi/pp3.cmd: old PAF stuff
   
         * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:          * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some
           alarm function were not used since the beginning due to stupid            beauty
           error [setsigjmp were not checked in configure.in]  
           * depcomp: from libtool 2.4.2
         * src/main/pa_common.C: http: timeout setsockopt [if possible] on  
           unix too          * configure.in: ltdl directory removed, it has correct Makefile.in
   
         * src/main/pa_common.C: http: exception status of send/recv errors  2012-06-09  moko
           change to most probable http.timeout  
           * Makefile.am, aclocal.m4, config.guess, config.sub, configure,
         * src/main/pa_common.C, www/htdocs/_bug.html: win32: http            install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:
           connection $.timeout option now works [setsockopt on            autogenerated files updated after libtool update
           send/receive]  
           * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,
 2004-12-08  paf            aclocal.m4, argz.c, argz_.h, config-h.in, config.h,
             config_auto.h.in, config_fixed.h, configure, configure.ac,
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/.htaccess,            configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: bugfix: mail body now            lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,
           cstr-ed knowing mail charset, and untainting uri lang now knows            libltdl/lt__alloc.h, libltdl/lt__dirent.h, libltdl/lt__glibc.h,
           proper charset            libltdl/lt__private.h, libltdl/lt__strl.h, libltdl/lt_dlloader.h,
             libltdl/lt_error.h, libltdl/lt_system.h, libltdl/slist.h,
 2004-11-24  paf            loaders/dld_link.c, loaders/dlopen.c, loaders/dyld.c,
             loaders/load_add_on.c, loaders/loadlibrary.c, loaders/preopen.c,
         * src/classes/hash.C: hash: adding/cloning adds/clones _default now            loaders/shl_load.c, m4/argz.m4, m4/libtool.m4, m4/ltdl.m4,
             m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
           $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]            m4/lt~obsolete.m4: libtool updated to version 2.4.2
           $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit  
           * configure.in: preparation for new libtool
 2004-11-12  paf  
           * configure.in: Some beauty added :)
         * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored  
           [since 3.0.4]          * src/targets/apache/Makefile.am: := -> =
   
 2004-11-09  paf          * src/lib/pcre/: Makefile.am, config.h: config.h removed once
             again. :)
         * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,  
           writes basics to c:\parser3.log          * src/include/pa_config_includes.h, configure.in: limits.h added,
             previously was taken from pcre_internal.h. :)
 2004-10-21  paf  
           * src/lib/pcre/Makefile.am: config.h returned
         * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return  
           tainted strings [were returning clean onces]          * src/lib/pcre/config.h: still need this. :)
   
 2004-10-15  paf          * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h
   
         * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two          * configure.in: --with-charsets removed; --with-mysql-client & co
           cycles(i=1; i=2), which was wrong, now does ONE            removed
   
 2004-10-12  paf          * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts
             now in parser tree, no need to copy
         * etc/parser3.charsets/windows-1251.cfg: euro promille +/-  
           * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,
 2004-10-07  paf            ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,
             pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:
         * src/include/pa_config_fixed.h, src/include/pa_config_includes.h,            debian/patches/101_pcre.patch - local copy of pcre_internal.h
           src/main/pa_globals.C, www/htdocs/.htaccess,            extracts now used old trash removed
           www/htdocs/_bug.html, www/htdocs/_bug.pl: debugger help:  
           PA_RELEASE_ASSERTS enables release asserts          * etc/parser3.charsets/Makefile.am: charsets now in share
             (debian/patches/104_automake.patch) + all charsets are copied
         * src/: main/pa_string.C, include/pa_string.h: debugger help:  
           String.dump() to stdout in detailed form  [were String.v() in          * buildall-with-xml, buildall-without-xml: curl option removed +
           short form]            extra arguments now supported
   
         * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts  2012-06-08  misha
           \t\r\n as @#| and truncates long char sequences less  
           * src/classes/table.C: - one params.as_hash usage was rolled back:
 2004-10-06  paf            the 2nd option in ^table.hash[] could be hash or table so
             .as_hash will throw an exception when table option is specified
         * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:  
           win32 beauty: socket errors properly decoded          * src/: classes/curl.C, classes/file.C, classes/hash.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
 2004-10-05  paf            classes/table.C, classes/void.C, classes/xdoc.C,
             include/pa_exception.h, types/pa_vmethod_frame.C,
         * src/: include/pa_request.h, main/pa_request.C: bugfix:            types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized
           request::configure_user/admin done always, even if no            and improved (whitespaces are allowed as empty options) -
           file-to-process useful in @unhandled_exception [say, if they            MethodParams::as_table is added - above methods are used for
           would want to mail by SMTP something]            parsing methods' options ( new feature: #9 )
   
         * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills          * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added
           now performed prior to file loading [and @auto executing] thus            to vclass. now class fields can be accessible as a hash:
           making $cookie:value available in @auto and in            $h[^hash::create[$asd:CLASS]]
           @unhandled_exception when IIS is configured to run interpreter  
           even if no file exist          * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now
             have get_fields method so their fields can be accessed with
 2004-09-20  paf            ^reflection:fields[...] & ^reflection:field[...]
   
         * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic  2012-06-06  misha
           somewhere where it should have called xmlMalloc and it calls  
           xmlFree when it should have not called it.  inserted two          * tests/280.html: - tests for
           workarounds: xmlMallocAtomic implemented as xmlMalloc, and            ^reflection:method[obj-or-class;method],
           xmlFree just ignored.  put away a testcase, maybe someday libxml            ^reflection:field[obj-or-class;field] and
           author would fix all that.  until that day: we have SLOW garbage            ^reflection:fields[obj-or-class] are added
           collecting when many xml objects are alive hint: do  
           ^memory:compact[] before xdoc::create  2012-06-05  misha
   
 2004-09-17  paf          * src/classes/reflection.C: - ^reflection:method[class or
             object;method name] and ^reflection:field[class or object;field
         * src/classes/file.C: bugfix: file::cgi headers were lost [typo            name] are added
           error from 3.0.8 version]  
           * src/types/pa_vstateless_class.C: - Method::get_vjunction method
 2004-09-14  paf            is used
   
         * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only          * src/types/pa_method.h: - Method::as_vjunction method is added
           part bugfix: hashfile.foreach iterated only part if hashfile were  
           modified inside  2012-06-05  moko
   
 2004-09-13  paf          * src/targets/Makefile.am: cgi now build with apache module
   
         * src/main/pa_string.C, www/htdocs/_bug.html: bugfix: $s[+008]          * src/classes/memcached.C: flish ttl fixed
           ^eval($s) now parsed OK [were as octal]  
   2012-06-04  moko
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty: not  
           reproduced $hashfile.key[$novalue] bug [reported by motorin],          * src/classes/json.C, src/classes/op.C, tests/279.html,
           inserted safety-check            tests/results/279.processed: ^json:parse[] now supports $.taint
             option (new feature #833)
         * src/types/pa_vhashfile.C: change: empty keys now error in parser  
           [not something obscure from sdbm lib]  2012-06-04  misha
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: error          * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:
           numbers now from errno.h = strerror now returnes something and we            - search_stop method was moved from pa_vcookie.C to pa_common.C
           can properly report that to client  
   2012-06-03  misha
         * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)  
           now 8008 bytes, were 1008. perl sdbm compatibility now ruined          * src/main/pa_http.C: - ^file:load[...;http://...] - all received
             cookies are parced and stored into $.cookies ( new feature: #31 )
         * www/htdocs/: _bug.html, _bug.xsl: change: ^xdoc.string now  
           outputted as-is  [tainted as-is] this helps //[space][newline] to  2012-05-30  misha
           remain as-is and not be unnecessary optimized away [ruining  
           javascript]          * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding
             incomplete class into a scope while @USE is found
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is  
           [tainted as-is] this helps //[space][newline] to remain as-is and          * src/main/compile.y: - add incomplete class into a scope while
           not be unnecessary optimized away [ruining javascript]            @USE and @CLASS instructions are found ( bugfix: #838 )
   
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is  2012-05-30  moko
           [tainted as-is]  
           * src/types/pa_vclass.C, tests/278.html,
         * src/classes/mail.C: bugfix: typo error            tests/results/278.processed: removed "property has no getter
             method" exception when GET_DEFAULT present (fixes #269)
 2004-09-09  paf  
           * src/classes/json.C, tests/277.html: ^json:string[], $.default ->
         * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n            $._default
           separators bugfix: loads header with endings \r\n\r\n and \n\n  
           (bloody yandex.server)  2012-05-29  moko
   
 2004-09-06  paf          * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check
             uninitialized values usage (new feature: #154)
         * src/main/pa_charset.C: bugfix: two-bytes invalid chars in  
           TranscodeFromUTF8 considered valid. only >2bytes-long now %HH  2012-05-28  moko
           encoded  
           * tests/277.html, src/classes/json.C, src/classes/reflection.C,
 2004-09-01  paf            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
             src/types/pa_vdate.h, src/types/pa_vdouble.h,
         * src/types/pa_vmail.C: change: multipart/mixed changed to            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,
           multipart/related outlook express have no problems showing            src/types/pa_vobject.C, src/types/pa_vobject.h,
           unrelated attachments.  todo: someday figure out a way of            src/types/pa_vstring.h, src/types/pa_vtable.C,
           multipart/mixed    multipart/related       text/html            tests/results/277.processed, src/types/pa_vtable.h,
           image/xxx application/octet-stream << true attachments            src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:
             ^json:string[$o; $.default[$method]] implemented for VObject (new
         * src/types/pa_vmail.C, www/htdocs/_bug.html: new:            feature #803)
           ^mail:send[$.file[$.content-disposition can be overriden new:  
           empty mail header fields removed from letter          * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,
             tests/results/277.processed: json numbers are now treated as
         * src/classes/mail.C, src/include/pa_config_fixed.h,            double ( new feature: #834 )
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,  
           www/htdocs/_bug.html: new: ^mail:send[    $.file[          * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,
           $.any[header]            main/pa_string.C, types/pa_vdouble.h, types/pa_vint.h: pa_atoui
             added for out of range checks, zero division in vint/vdouble
 2004-08-30  paf            check added ( fixes #832 )
   
         * src/include/pa_config_fixed.h, src/main/pa_common.C,          * tests/: 275.html, results/275.processed: tests for pa_atoui added
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: less warnings            ( fixes #832 )
   
         * src/main/pa_common.C: beauty: do not bother with charset  2012-05-28  misha
           detection when ^file::load[binary  
           * buildall-with-xml: - --without-lzma option is added to libxml2
 2004-08-27  paf            configure
   
         * src/main/pa_common.C: hack: for yandex.server http server          * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is
             added - tests for unsupported values for options $.file, $.table
 2004-08-18  paf            and $.date are added
   
         * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending          * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now
           possibly-chunked response            accepts "stat" $.file[] option's value in addition to existed
             "text" and "base64" ( new feature: #835 )
 2004-08-17  paf  
           * tests/276.html: - test for
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]            ^reflection:delete[$object-or-class;field-name]
           $f.content-type now = that of http response  
           * src/classes/reflection.C: -
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]            ^reflection:delete[$object-or-class;field-name] is added ( new
           $f.content-type now = that of http response            feature: #268 )
   
 2004-08-03  paf  2012-05-27  misha
   
         * www/htdocs/: .htaccess, _bug.html: bugfix: empty input variables          * buildall-with-xml: - libxml2 2.7.8 => 2.8.0
           can be replaced by output [forgot to allocate proper buffer,  
           oracle _server_ died with kgepop: no error frame to pop to for  2012-05-24  misha
           error 21500 message]  
           * src/include/pa_common.h: - method lastposafter was removed
 2004-07-30  paf  
           * src/classes/file.C: - use strrpbrk & rskipchars instead of
         * src/include/pa_request.h, src/main/pa_request.C,            lastposafter - ^file:dirname[] & Co proper handle windows file
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now
           www/htdocs/.htaccess: bugfix: win32: system&parser exceptions in            work as *nix commands
           release mode reported properly parser exception in exception  
           handler WERE mistakenly reported as system exception, without          * src/main/pa_request.C: - use strrpbrk instead of lastposafter
           details [in apache & isapi] +some beauty in exception text  
           * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &
         * src/include/pa_exception.h, src/main/pa_request.C,            rskipchars were added
           src/targets/cgi/parser3.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html: bugfix: win32: system&parser exceptions in          * tests/270.html: - more tests for ^file:find[]
           release mode reported properly parser exception in exception  
           handler WERE mistakenly reported as system exception, without          * tests/065.html: - more tests for ^file:dirname[] & Co
           details  
           * src/include/pa_version.h: - must be "win32" here. it is
         * src/main/execute.C: beauty: simplified system exception handling            auto-generated on *nix
   
 2004-07-29  paf  2012-05-24  moko
   
         * src/classes/table.C, www/htdocs/_bug.html: bugfix:          * src/classes/math.C: ^math:convert[] now supports uint32 and
           ^table.save[export.csv;$.separator[^;]] now works fine [separator            throws overflow exception ( new feature: #830 )
           were ignored, and \t used unconditionally]  
           * tests/: 275.html, results/275.processed: test for ^math:convert[]
         * src/types/Makefile.am: added vhash.c            uint32 support and overflow added ( new feature: #830 )
   
 2004-07-28  paf  2012-05-23  moko
   
         * src/: classes/date.C, classes/image.C, classes/math.C,          * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,
           lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
           main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
           types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.            types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
           failed on russian letters            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
             types/pa_vregex.h, types/pa_vstateless_class.C,
         * src/main/pa_string.C, src/types/pa_vmail.C, www/htdocs/_bug.html,            types/pa_vstateless_class.h, types/pa_vstring.h,
           src/main/pa_common.C: bugfix: isspace((unsigned char)c)            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           everywhere. failed on russian letters            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool
             "return string as-is" removed from as_expr_result. ( new feature:
         * www/htdocs/_bug.html: bugfix: win32: chdir not needed, dir            #831 )
           passwed as 'currentDirectory' parameter to CreateProcess  
           * tests/results/244.processed: test changed after bug #782 fix
         * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed            commited
           as 'currentDirectory' parameter to CreateProcess  
           * tests/results/229.processed: test results for bug #782 commited
 2004-07-27  paf  
           * tests/: 254.html, results/254.processed: uid now just compared,
         * src/targets/cgi/parser3.vcproj: beauty: win32:            not printed. :)
           globaloptimizations ON, release:mapfile ON todo: copy .mapfile  
           from release somewhere [to help searching for unhandled system  2012-05-20  moko
           exceptions]  
           * src/classes/reflection.C: ^reflection:uid[$object] added ( new
         * src/types/pa_vdate.h: check: for invalid datetime after temporary            feature: #341 )
           TZ shift  
           * tests/: 254.html, results/254.processed: test for
         * src/types/pa_vdate.h: bugfix: time checked not only at set_time            ^reflection:uid[] added
           but also in ctor  
           * tests/: 254.html, results/254.processed: test for
 2004-07-26  paf            ^reflection:uid[$obj] added
   
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,  2012-05-17  misha
           src/main/pa_request.C, src/types/pa_vfile.h,  
           src/types/pa_vhash.C, src/types/pa_vhash.h,          * src/main/untaint.C: - do not replace ' char by _26 while
           src/types/types.vcproj, www/htdocs/_bug.html: new:            exploding filespec-tainting ( new feature: #829 )
           $response:body/download[    $.file[name on disk]    $.name[of  
           file for user]        $.mdate[date of last-modified. default from  2012-05-12  moko
           directory] ]  
           * src/types/pa_vvoid.h: is_string now also checked, but get_* -
         * src/classes/file.C: moving file:send somewhere else..            not.
   
         * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,  2012-05-08  moko
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:  
           ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to          * src/types/pa_vmethod_frame.h: bug #782 fixed
           $response:download[ $.filename[filename] $.option[] ,, ]  
           * tests/229.html: test for bug #782
         * src/classes/file.C: beauty: invalid mode thoroughly reported  
           * tests/results/259.processed, src/main/pa_request.C,
 2004-07-21  paf            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
             src/types/pa_vstring.h, src/types/pa_vvoid.C,
         * src/types/pa_vmail.C, www/htdocs/_bug.html: bugfix: too long            src/types/pa_vvoid.h: feature #154 - first empty param now
           header values now splitted to several lines            string; defined locals are empty strings; $STRICT-VARS(true)
             added
           were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue  
   2012-04-27  moko
           note: ms outlook[!express] shows only first 255 characters of  
           subject          * src/targets/apache/Makefile.am:
             ../../lib/memcached/libmemcached.a added
 2004-07-15  paf  
   2012-04-27  misha
         * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly  
           off]          * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30
             ( #827 )
 2004-07-14  paf  
   2012-04-25  moko
         * src/classes/table.C: bugfix: $.bind values now got untainted  
           according to lang  [were: as-is]          * src/: classes/json.C, classes/memcached.C,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
 2004-07-07  paf            types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add
             implemented.
         * src/classes/op.C: bugfix: cache with 2 params caused assertion,  
           checked that          * src/classes/curl.C: stderr -> f_stderr for Windows compatibility
   
         * src/main/pa_exec.C: bufix: on unix AND win32 environment string  2012-04-23  moko
           now untainted according to their languages.  were: as-is.  
           EVERYWHERE          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/_bug.html,            types/pa_vmemcached.h: open allows options hash for new
           www/htdocs/_bug.pl: bufix: on unix AND win32 environment string            memcached(options) function
           now untainted according to their languages.  were: as-is.  
           EVERYWHERE          * src/classes/curl.C: check_safe_mode added, stderr now rewritten,
             not appended
         * src/main/pa_exec.C: bufix: on unix environment string now  
           untainted according to their languages.  were: as-is. on win32:  2012-04-21  moko
           ok  
           * src/classes/curl.C: '' added. :)
         * parser3.vssscc: ...would not go unnoticed  
           * src/classes/classes.vcproj: new curl.h location
         * src/main/pa_charset.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html: convinience: transcodeFromUTF8 now never          * src/classes/curl.C: verbose output redirection from stderr to
           fails. in case on input appears nonutf, those bytes will be            file curl option added
           printed in %HH form. that can be easily decoded/recovered.  
   2012-04-20  moko
           this form is quite noticable, and hopefully would not go noticed  
           * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now
 2004-07-06  paf            contains what we need from curl, #ifdef HAVE_CURL removed
   
         * src/main/pa_exec.C: bufix: on unix environment string now          * configure, configure.in, src/classes/Makefile.am,
           untainted according to their languages.  were: as-is. on win32:            src/include/pa_config_auto.h.in, src/include/pa_version.h,
           ok            src/lib/Makefile.am, src/lib/curl/Makefile.am,
             src/lib/curl/curl.h: curl.h header now in src/lib/curl, not
 2004-07-01  paf            configure option
   
         * src/classes/classes.vcproj, src/lib/cord/cord.vcproj,  2012-04-19  moko
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,  
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,          * src/: classes/double.C, classes/inet.C, classes/int.C,
           src/lib/pcre/pcre_dftables.vcproj,            classes/string.C, lib/gc/include/gc_allocator.h,
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/smtp/smtp.vcproj,            types/pa_vform.C: PVS-Studio detected errors fixes, unused
           src/main/main.vcproj, src/targets/cgi/parser3.vcproj,            options from sql_result_string removed. (closes issue #468)
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  
           www/htdocs/.htaccess: win32: option: global optimization ON          * src/types/pa_vmemcached.C: empty string fix
   
         * src/main/untaint.C, www/htdocs/_bug.html: workaround kinda bug in          * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,
           libxml: life requires to do xdoc::create{invalid chars} standard            pa_vstring.C, pa_vstring.h: serialization helpers moved to
           disables chars less then \x20, except tab, cr, lf.            pa_vmemcached.C
   
           changed tainting so that those become '!'  2012-04-18  moko
   
 2004-06-25  paf          * src/targets/apache/mod_parser3.c: "Parser3 module requires
             apache2-mpm-prefork" error displayed in threaded mpm.
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed  
           int on odd address [prev bugfix failed due to superwize          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
           optimizer, which turned memcpy into same 'ld' asm command]            pa_setup_module_cells delayed to avoid GPF on init with php5-xsl
             installed (issue #354)
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed  
           int on odd address  2012-04-16  moko
   
 2004-06-23  paf          * src/types/pa_vmemcached.C: call to memcached_result_create and
             memcached_result_free removed
         * www/htdocs/_bug.html: checked: oracle: various ways of returning  
           error from stored proc.  bad: no way of knowing which exactly  2012-04-14  moko
           user-defined exception were thrown.  good:  
           raise_application_error can return error message number and          * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined
           string FINE good: PRAGMA EXCEPTION_INIT works good too  
           * src/types/pa_vmemcached.C: check_key added and used
 2004-06-22  paf  
   2012-04-13  moko
         * src/sql/pa_sql_driver.h: note: about possible optimization  
           * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,
         * www/htdocs/_bug.html: checked: in out variables OK            types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:
             Serialization_data now added and used, VString now serialized
         * operators.txt, src/classes/hash.C, src/classes/memory.C,            with languages into memcached.
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/include/pa_config_includes.h, www/htdocs/_bug.html: new:  2012-03-28  moko
           ^void:sql{call paf(:a)}[                $.bind[  
                 $.a[2]          ]       ] output variables work.  todo:          * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,
           check in out variables            lib/memcached/pa_memcached.h: result lengths added
   
 2004-06-18  paf  2012-03-27  moko
   
         * src/classes/file.C, src/classes/hash.C, src/classes/string.C,          * src/types/pa_vmemcached.C: strdup added
           src/classes/table.C, src/classes/void.C,  
           src/include/pa_globals.h, src/include/pa_sql_connection.h,  2012-03-24  moko
           src/main/compile.tab.C, src/sql/pa_sql_driver.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: started:          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
           ^void:sql{call paf(:a)}[                $.bind[            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
                 $.a[2]          ]       ] input variables work.            types/pa_vmemcached.h: memcached: mget, flush, fttl added
           todo:output  
   2012-03-20  moko
         * src/targets/cgi/parser3.C: bugfix: iis specific  
           http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri          * configure, configure.in: Makefiles.in updated for memcached
           /_bug.html?404;http://hpsv/test/  
           --------------------------------------------------------------------------------          * src/targets/cgi/Makefile.am: cleanup
           $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/  
           --------------------------------------------------------------------------------          * src/: types/Makefile.am, types/pa_vmemcached.C,
           IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"            types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial
   
 2004-06-16  paf          * src/: classes/Makefile.am, classes/memcached.C,
             lib/memcached/Makefile.am, lib/memcached/constants.h,
         * src/targets/cgi/parser3.C: new: iis specific            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           http://parser3/_bug.html?404;http://server/_bug.html?f=v now            lib/memcached/types.h, lib/Makefile.am: memcached initial
           $request:query  
           IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v  2012-03-16  moko
           $form:fields IIS-STATUS="404"  
           IIS-DOCUMENT="http://server/_bug.html" f="v"          * src/main/execute.C: ident now works under Linux + ident displays
             filenames (closes issue #818)
           todo: isapi too  
           * src/types/: Makefile.am, pa_vmethod_frame_global.h,
 2004-05-26  paf            pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h
             pa_vmethod_frame_local.h removed
         * src/include/pa_version.h: 3.1.3  
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
         * operators.txt: beauty: removed outdated level 'table'            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
         * src/main/pa_string.C: beauty: removed 3 warnings            classes/memory.C, classes/op.C, classes/reflection.C,
             classes/regex.C, classes/response.C, classes/string.C,
         * src/include/pa_string.h, src/classes/table.C, src/main/untaint.C,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           www/htdocs/_bug.html, src/classes/op.C: beauty: removed outdated            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           level 'table'            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
 2004-05-25  paf            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
           implementation. mistery: how anything worked            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
             include/pa_pool.h, include/pa_random.h, include/pa_request.h,
         * src/sql/pa_sql_driver.h: beauty: param renamed and comment            include/pa_request_charsets.h, include/pa_request_info.h,
           changed, it is now safe to use url if pointers to it are stored            include/pa_sapi.h, include/pa_socks.h,
           to gc mem            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile            include/pa_stylesheet_connection.h,
           unknown errors reported and not cause SIGSEGV now            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
 2004-05-24  paf            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
             lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
         * src/include/pa_string.h, src/lib/cord/cordbscs.c,            lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,
           src/lib/cord/include/cord.h, www/htdocs/_bug.html,            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
           src/lib/cord/cordxtra.c: cancel: more speed, less memory:            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
           CORD_chars_block originally intended to ...  it was good that            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           CORD_chars_block were not used: it consumes more memory [and,            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           might be slow too] undoing that. [and removed that func so that            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           it would not confuse parser developer in future]            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
         * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,            main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
           less memory: CORD_chars_block originally intended to            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           speedup/reduce mem usage were forgotten, and were used stupid            main/pa_string.C, main/pa_stylesheet_connection.C,
           CORD_chars            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,
         * src/include/pa_config_auto.h.in: bugfix: bigendian check added            main/helpers/simple_folding.pl, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
         * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
           BIGENDIAN processors space-conserving mech failed, causing            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           (1|2|3));            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
             types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
 2004-05-14  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/types/Makefile.am, src/types/pa_vvoid.C,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
           src/types/pa_vvoid.h, src/types/types.vcproj,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/auto.p:            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
           bugfix: void now has vfile value, and $response:body[] works OK            types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
 2004-05-12  paf            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
         * src/types/pa_vbool.h, src/types/pa_vhash.h,            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           src/types/pa_vhashfile.h, src/types/pa_vtable.h,            types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: ^if(def            types/pa_vmethod_frame_local.h, types/pa_vobject.C,
           $bool) now equals ^if($bool) and shaped up other sources to use            types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,
           is_defined() {return as_bool();} along VBool            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
 2004-05-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/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           referencing to local objects            types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
         * src/classes/mail.C, src/include/pa_exec.h,            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
           src/main/compile.tab.C, src/types/pa_vmail.C,            ident now works under Linux + ident displays filenames (closes
           src/types/pa_vmail.h, www/htdocs/.htaccess, www/htdocs/_bug.gif,            issue #818) Copyright updated
           www/htdocs/_bug.html: bugfix: bcc with sendmail now left intact  
   2012-03-13  moko
 2004-04-15  paf  
           * src/main/pa_string.C: compilation fix for feature #741
         * src/classes/date.C: merged: beauty: unused var removed  
   2012-03-09  misha
         * src/classes/date.C: beauty: unused var removed  
           * tests/193.html: - tests for ^string:base64[encoded] are updated
         * src/include/: pa_exec.h: bugfix: interface without pointer  
           provoked bug          * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]
             now detects invalid base64 chars in the middle of encoded stricg
 2004-04-09  paf            ( new feature: #55 )
   
         * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect          * src/include/pa_exception.h: - new exception type for base64
             decoding is added
         * src/types/pa_vform.C: bugfix: form:imap were incorrect  
   2012-03-06  misha
 2004-04-08  paf  
           * tests/274.html: - tests for ^date::today[] and
         * src/classes/date.C: new: ^date::create[y-m-d            ^date.sql-string[datetime|date|time] are added
           h-M-s>>.milliseconds<<] now allowed, ignored so far  
           * src/classes/date.C: - constructor ^date::today[] is added ( new
         * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog            feature: #811 ) - ^date.sql-string[] now can accept one param --
             strings "datetime", "date" or "time" - comments tidying up
         * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts  
           to consult default catalog [usually, that file belongs to other          * src/types/pa_vdate.h: - get_sql_string now can print datetime,
           user/group]            date and time
   
 2004-04-06  paf  2012-03-03  misha
   
         * src/main/pa_common.C: beauty: gcc warning removed          * tests/193.html: - tests for
             ^string:base64[encoded;$.strict(true)] are added
         * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to  
           accept that trick, trying other          * tests/results/auto.p: - try-catch operator is added
   
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           bugfix: step3 to fix explicit result problem            main/pa_common.C: - $.strict(true|false) option is added to
             base64 decode methods ( new feature: #55 )
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  
           bugfix: step2 to fix explicit result problem          * src/main/pa_common.C: - base64 decode memory usage was decreased
             ( new feature: #819 )
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  
           bugfix: step1 to fix explicit result problem  2012-02-28  moko
   
         * operators.txt, src/classes/string.C: new: ^string.append[string]          * src/classes/hash.C: ident test
   
         * src/include/pa_opcode.h, src/main/compile.tab.C,  2012-02-27  misha
           src/main/compile.y, src/main/execute.C, www/htdocs/_bug.html:  
           attempt_check_call_in_explicit_result_mode: failed          * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION
   
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:  2012-01-08  misha
           http://i.p.a.ddress gethostbyaddr added [on some platforms  
           gethostbyname failed with such 'domains'] now checked properly,          * tests/273.html: - tests for ^string.replace[from;to] are added
           were: needless reverse/forward dns lookup  
           * src/: classes/string.C, include/pa_dictionary.h,
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:            main/pa_dictionary.C, main/pa_string.C: -
           http://i.p.a.ddress gethostbyaddr added [on some platforms            ^string.replace[from;to] is added ( new feature: #741 ) -
           gethostbyname failed with such 'domains'] now checked properly,            ^string.replace[one subst here] is slightly optimized
           were: needless reverse/forward dns lookup  
   2011-12-07  misha
         * src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,  
           www/htdocs/_bug.html: reimplemented: @method[][result] means "no          * src/classes/table.C: - $t[^table::create{$empty}] now creates
           string output here" moved to lexical level [on grammar level it            named table with one empty column ( bugfix: #63 )
           were too difficult]  
   2011-11-30  misha
         * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/compile_tools.h,          * src/classes/json.C: - it's possible to set user's method for
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:
           www/htdocs/.htaccess, www/htdocs/_bug.html: new:            #763 )
           @method[][result] means "no string output here", implemented part  
           of that idea: compiler throws away string literal generation          * tests/272.html: - test for ^json:parse[...;$.array[$hook]]
           code. and barks nonwhitespace chars  
   2011-11-23  misha
         * operators.txt: truth: removed comment about $ORIGIN  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
 2004-04-05  paf            classes/table.C, classes/xdoc.C, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C: - constructor
         * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,            ^file::create[mode;filename;content[;options]] now accepts binary
           src/include/pa_version.h, src/main/pa_common.C,            mode and file-content - new constructor's format:
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,            ^file::create[string-or-file-content[;$.name[filename]
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged with 3.1.3            $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new
             feature: #65 )
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by  
           Konstantin Tomashevitch [mailto:konst@design.ru]          * src/: include/pa_request.h, main/pa_request.C: - new method
             mime_type_of(const String*) is added
         * src/doc/html2chm.cmd: beauty: no need in bg here  
           * src/include/pa_exception.h: - new exception constant
         * src/doc/sources2html.cmd: beauty: same window, in bg it            FILE_NAME_MUST_BE_SPECIFIED is added
           interfered with FAR console  
           * src/classes/table.C: - bug with negative offset transformed into
         * configure, configure.in: 3.1.3            a feature. it means pointing to a row from the end of the table (
             new feature: #810 )
         * src/targets/isapi/parser3isapi.C: beauty: removed some warnings  
   2011-11-19  misha
         * src/main/pa_common.C: removed warning  
           * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû
         * src/include/pa_version.h: 3.1.3            â ìåòîäå _select ( new feature: #810 )
   
 2004-04-02  paf          * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset
             options were specified together is simplified
         * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error  
   2011-11-12  misha
         * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable  
           allows to specify where to put parser log file          * src/main/pa_request.C: - forgotten fix for escaping filename in
             HTTP content-disposition header (a part of bug #361 )
 2004-04-01  paf  
           * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now
         * src/classes/table.C: bugfix: bugfix: table::load last line            checks for ancestors' classes as well ( new feature: #456 )
           without tab and enter were ignored  
           * src/classes/op.C: - exceptions for ^break[] and ^continue[]
         * src/: include/pa_cache_managers.h, include/pa_globals.h,            "without cycle" now have types "parser.break" and
           include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,            "parser.continue" instead of "parser.runtime" ( new feature: #799
           main/pa_socks.C, targets/cgi/parser3.C,            )
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:  
           bugfix: sql connections now are disconnected  2011-11-11  misha
   
 2004-03-30  paf          * tests/results/: 099.processed, 100.processed, 205.processed,
             237.processed: - since bug #361 was fixed the content of filename
         * src/classes/table.C: bugfix: table::load last line without tab            in HTTP headers is quoted
           and enter were ignored  
           * tests/results/270.processed: - result for test 270
         * src/classes/table.C: bufix: if last table lines were commented,  
           gpfed          * tests/: 065.html, results/065.processed: - more tests for
             ^file:basename[] & Co were added
         * src/doc/ClassExample1.dox, src/doc/ClassExample2.dox,  
           src/doc/ClassExample3.dox, src/doc/chmhelper.pl,          * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html
           src/doc/class.dox, src/doc/compiler.dox, src/doc/doxygen.cfg,  
           src/doc/exception.dox, src/doc/executor.dox, src/doc/footer.htm,          * tests/270.html: - tests for ^file:find[] are added
           src/doc/index.dox, src/doc/memory.dox, src/doc/methoded.dox,  
           src/doc/object.dox, src/doc/string.dox, src/doc/targets.dox,          * src/types/pa_vxdoc.C: - now it's possible to specify encoding
           src/doc/value.dox, src/include/pa_version.h,            using option $.charset. option $.engoding is still supported but
           src/main/pa_cache_managers.C,            these options can not be specified together
           src/main/pa_stylesheet_connection.C,  
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_vform.C,          * src/classes/xdoc.C: - charset.isUTF8 is used instead of
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged bugfixes from            comparation charset name with string "UTF-8" ( bugfix: #759 )
           3.1.2, changed version to 3.1.3beta  
   2011-10-11  misha
 2004-03-29  paf  
           * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new
         * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get            option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:
           causes gpf            #622)
   
         * src/doc/: ClassExample1.dox, ClassExample2.dox,  2011-09-30  misha
           ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,  
           doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,          * src/types/pa_vrequest.C: - saving empty $request:post-body causes
           memory.dox, methoded.dox, object.dox, string.dox, targets.dox,            exception "saving stat-ed file" ( bugfix: #395 )
           value.dox: translated to english  
   2011-05-30  misha
 2004-03-25  paf  
           * src/classes/string.C: - fixed bug which was added with
         * src/targets/isapi/parser3isapi.vcproj: beauty: one more            params.as_hash into string:sql
           parser3project dependency removed  
   2011-05-29  misha
         * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:  
           bugfix: refused to compile without xml          * src/types/pa_value.C: - filename in content-disposition header
             must be quoted ( bugfix: #361 )
         * src/types/pa_vform.C: beauty: removed warning  
   2011-05-27  misha
         * src/classes/classes.vcproj: merged bugfix: now all compiles in  
           any folder [removed last ;) folder dependency]          * src/classes/: image.C, xdoc.C: - $.mode must be set for newly
             created file
         * src/classes/classes.vcproj: bugfix: now all compiles in any  
           folder [removed last ;) folder dependency]          * src/classes/: hash.C, mail.C: - little tunning with get_hash
             usage
         * src/include/pa_version.h: release  
           * src/include/pa_exception.h: - one more string for exception was
         * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1            added
   
         * src/classes/table.C: beauty: comment& more meaningful error  2011-05-25  misha
           message  
           * tests/269.html: - tests for checking input params in some dom
         * src/classes/hash.C, www/htdocs/_bug.html: bugfix: ^hash::sql{one            methods
           column} now produces $.hash[$.column_value1(true) ... ] [were  
           producing some strang thing]          * src/classes/: xdoc.C, xnode.C: - validation of some input params
             was added. it isn't possible not wo create xdoc with invalid
 2004-03-23  paf            tagName. ( bugfix: #160 )
   
         * src/classes/image.C, src/main/pa_common.C, www/htdocs/_bug.html:          * src/include/: pa_exception.h, pa_xml_exception.h: - exception's
           bugfix: ^image.polyline and http status line parsing checked            string "data must be string" was mover from pa_exception.h to
           number of columns in table [user reported an assert]            pa_xml_exception.h
   
         * operators.txt: example: on hashfile          * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,
             as_xmlncname, as_xmlname and as_xmlnsuri were added
         * src/classes/op.C, src/types/pa_value.C, src/types/pa_wcontext.C,  
           www/htdocs/_bug.html: bugfix: junction reattach now actually          * src/main/pa_xml_exception.C: - XmlException accepts more options
           reattaches a junction to new wcontext [were only assigning it to  
           junction, which caused junction tracking to loose junction, and          * src/include/pa_xml_exception.h: - XmlException accepts more
           it's context were not killed, and it tried to process in invalid            options - XML-related exception's strings were added
           context, gpf]  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused
         * src/targets/cgi/parser3.C: debug helper added            output_options were removed)
   
 2004-03-19  paf  2011-05-19  misha
   
         * src/types/pa_wcontext.C, www/htdocs/_bug.html: beauty: error          * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
           messages removed duplicate "type(type)" in braces            params.as_hash is used more while parsing methods hash-options
   
 2004-03-10  paf  2011-05-18  misha
   
         * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,          * operators.ru.txt, operators.txt: - info about json-serialization
           src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            of xdoc was added
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           www/htdocs/_bug.html: new: refined solution to          * tests/256.html: - tests for json-serialization xdoc were added
           search-in-namespaces problem:  
           $xdoc.search-namespaces.x[http://pif.design.ru/]          * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)
           $nodes[^xdoc.select[//x:second]]  
           * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * operators.txt, src/classes/xnode.C, www/htdocs/_bug.html,            classes/json.C, classes/xdoc.C: - now json:string can serialize
           www/htdocs/_bug.xml: new: xnode.select*[xpath            xdoc-objects. options (the same as ^xdoc.string[]) could be
           expression][[NAMESPACES HASH]] allows to search for info in            specified in $.xdoc[] ( new feature: #265 )
           namespaces  
   2011-05-15  misha
           $nodes[^xdoc.select[//x:second][  
           $.x[http://pif.design.ru/] ]]          * tests/268.html: - tests for ^table.count[with options] were added
   
 2004-03-09  paf          * src/classes/table.C: - method ^table.count[] now can accept
             options ( new feature: #93 ): ^table.count[column] returns number
         * operators.txt, src/main/pa_common.C, www/htdocs/.htaccess,            of columns for named table; ^table.count[cells] returns number of
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/_bug.xsl:            cells in the current row; ^table.count[] & ^table.count[rows]
           new: ^file::load[...][options]         $.form[            return number of rows in a table.
           !$.field1[string]  
           !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]          * tests/267.html: - test for checking switch/case in boolean mode
                ]         !$.body[string]            was added
   
           GET ?here notGET(POST, HEAD, others) in content-type:          * src/classes/op.C: - if switch's or case's value is bool, they are
           application/x-www-form-urlencoded            compared as bool values, not as double values: new feature: #351
   
           todo: upload files ability  2011-05-06  misha
   
         * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed          * tests/242.html: - EOL before EOF was added
           properly, done  
           * tests/169.html: - tests for splitting empty string and void were
 2004-03-05  paf            added
   
         * operators.txt, src/main/pa_common.C: new: file::load[;http://          * src/main/pa_string.C: - fix of fix (^empty_string.split[...]
           GET/POST $.form[$.fields started, not tested yet            returned table with one empty cell)
           todo:$.field[table] for multiple values  
   2011-04-03  misha
         * operators.txt: new: http:// options $.user $.password basic  
           authorization          * src/include/pa_version.h, configure.in: - version in head was
             changed to 3.4.2b
         * src/main/pa_common.C: beauty: link to rtf added  
   2011-03-30  misha
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: new: http:// options $.user $.password          * src/types/pa_vregex.C: - \w & Co now contain unicode properties
           basic authorization            as well ( new feature #294 )
   
         * src/main/pa_common.C: beauty: removed needless vars  2011-03-29  misha
   
         * operators.txt: new: pgsql option [like that recently added to          * buildall-with-xml, buildall-without-xml: - PCRE stack usage is
           oracle driver]             ClientCharset=parser-charset <<            limited to approx. 6 MB. previous limits were too big for real
           charset in which parser thinks client works            life. bugfix: #216
   
         * src/sql/pa_sql_driver.h: beauty: important warning added  2011-03-04  moko
   
         * etc/parser3.charsets/koi8-r.cfg: there's special code for grad          * etc/parser3.charsets/cp866.cfg: Conforms to
           char!            http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT
   
         * etc/parser3.charsets/windows-1251.cfg: typo          * etc/parser3.charsets/cp866.cfg: cp866 initial version from
             vlalek@
         * www/htdocs/_bug.html, operators.txt: new: odbc option [like that  
           recently added to oracle driver]  2011-02-22  misha
           ClientCharset=parser-charset << charset in which parser thinks  
           client works          * src/include/pa_charset.h, operators.ru.txt, operators.txt: - some
             methods mustn't be under #ifdef XML or parser can't be compiled
 2004-03-04  paf            without xml support
   
         * www/htdocs/: _bug.html, _bug.txt: new: mysql option [like that  2011-02-21  misha
           recently added to oracle driver]  
           ClientCharset=parser-charset << charset in which parser thinks          * src/targets/apache/: Makefile.am: - mention
           client works            ApacheModuleParser3.vcproj was removed
   
         * src/main/pa_sql_driver_manager.C: speedup: charset lookups          * src/types/pa_vjunction.C: - EOL before EOF was added (warning
           cached, sql transcoding now goes faster            removed)
   
         * operators.txt: new: mysql option [like that recently added to  2011-02-20  misha
           oracle driver]             ClientCharset=parser-charset <<  
           charset in which parser thinks client works          * tests/: 266.html, 266.p: - tests for checking $.inherited and
             $.overridden in ^reflection:method_info[...] were added
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard  
           typo error          * src/classes/reflection.C: - beautifying result of
             ^reflection:method_info[] ($.overridden/inherited)
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph  
           chars commented  2011-02-18  misha
   
 2004-03-03  paf          * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha
             and pa_isalnum instead of isalpha and isalnum - bug with
         * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.            redundand quoting lowercased latin chars while building email
           Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>            body was fixed
   
 2004-03-02  paf          * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were
             added (they check for latin chars only)
         * operators.txt: new[update typo]:     !^void.left(n)  
           nothing     !^void.right(n)        nothing     !^void.mid(p[;n])  2011-02-16  misha
                 nothing  
           * src/main/pa_charset.C: - bugfix: in some cases the calculating
         * operators.txt, src/classes/void.C, www/htdocs/_bug.html: new:            string size for transcoding gave too small value (should ever
           !^void.left(n)        nothing     !^void.right(n)        nothing            look for availability char in dest charset inspite of the char
           !^void.pos(p[;n])           nothing            size)
   
         * operators.txt, src/classes/file.C, src/include/pa_string.h,  2011-02-04  moko
           www/htdocs/_bug.html: new: ^file::sql[[name_to_become_$.name]]{}  
           query result must be one row with columns:   first: data          * tests/223.html: header values now not url-encoded (issue #195)
           second: file name   third: content-type  
   2011-02-01  misha
         * operators.txt, src/classes/file.C, www/htdocs/_bug.gif,  
           www/htdocs/_bug.html: ^file.sql-string[] inside ^connect gets          * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12
           properly escaped string, which can be passed to request now this  
           for mysql only. it's up to parser sql driver to fix zeros  2011-01-31  misha
           properly  
           * src/main/pa_request.C: - throw exception if param file_name in
         * INSTALL: note: added on building apache with this option:            use_file is empty
           --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>  
   2011-01-08  moko
         * www/htdocs/_bug.html: feature:  
           oracle?..&LowerCaseColumnNames=0&ClientCharset=something column          * src/classes/curl.C: compilations errors fixed
           names got transcoded to $request:charset too [were only column  
           data]  2010-12-29  moko
   
 2004-03-01  paf          * tests/: 265.html, results/265.processed: test for issue #200
             added
         * src/targets/isapi/parser3isapi.C: new: apache module & isapi  
           extension memory:compact befor processingrequest          * src/main/pa_string.C: empty regex result check added (fixes issue
             #200)
         * operators.txt, src/classes/hash.C, www/htdocs/_bug.html: new:  
           ^hash._keys[>>name<<] to call sole column of result          * src/main/pa_http.C: pa_http_safe_header_name corrected a bit
   
         * operators.txt, src/classes/image.C, src/lib/gd/gif.C,          * tests/results/223.processed: header values now not url-encoded
           src/lib/gd/gif.h, www/htdocs/_bug.html: new:            (issue #195)
           ^image.pixel(x;y)[(color)]         get/set pixel color  
           * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
         * src/classes/image.C, src/types/pa_vimage.C,            main/untaint.C: L_HTTP_HEADER now used in http headers values,
           src/types/pa_vimage.h, www/htdocs/_bug.html: beauty: image --            pa_http_safe_header_name added for headers names (fixes bug #195)
           less checks [were ugly impl]  
   2010-12-18  misha
         * src/classes/string.C, www/htdocs/_bug.html: bugfix:  
           ^string.left/right/mid with negative values now considered bad          * src/: types/types.vcproj, classes/classes.vcproj: - arp-include
             => pa-include
         * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined  
   2010-11-28  moko
         * src/classes/xdoc.C, src/types/pa_vxdoc.h, www/htdocs/_bug.html,  
           www/htdocs/_bug.xsl: bugfix: boolean output options now have          * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)
           unified defaults [after transform  
           indent/omit-xml-declaration/standalone 'default' erroreously          * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr
           meant 'true']            -> pa
   
         * www/htdocs/_bug.html: bugfix: http://i.p.a.ddress gethostbyaddr          * configure.in: apr -> pa
           added [on some platforms gethostbyname failed with such  
           'domains']          * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa
   
         * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr          * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,
           added [on some platforms gethostbyname failed with such            classes/Makefile.am, types/Makefile.am: apr -> pa
           'domains']  
           * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,
         * src/include/pa_config_auto.h.in: no select check, no define            pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,
             sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,
         * src/classes/string.C: feature: ^string.trim both parameters may            pa-include/pa_apr.h, pa-include/pa_errno.h,
           be empty-strings, meaning kind=both chars=whitespaces            pa-include/pa_file_info.h, pa-include/pa_file_io.h,
             pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2
         * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER            module apr name conflict resolved)
           exist  
   2010-11-27  misha
         * src/classes/string.C: check: trim 'chars' must not be empty,  
           exception if it is          * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->
             libbz2
         * src/classes/string.C: changed: ^string.trim [] << both,  
           whitespaces [start|both|end] << kind, whitespaces  2010-11-26  misha
           [start|both|end;chars]  full  
           * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -
 2004-02-27  paf            warnings removed
   
         * operators.txt, src/classes/string.C, src/main/pa_string.C,  2010-11-25  moko
           www/htdocs/_bug.html: new method:  
           ^string.trim[start|both|end[;chars]]        default 'chars' --          * operators.ru.txt, operators.txt: $.indent(true)
           whitespace chars finished  
           * operators.ru.txt, operators.txt: another bugfix. :)
         * operators.txt, src/classes/string.C, src/include/pa_string.h,  
           src/main/pa_string.C, www/htdocs/_bug.html: new method:          * operators.ru.txt, operators.txt: bugfix. :)
           ^string.trim[start|both|end[;chars]]        default 'chars' --  
           whitespace chars   started, only start works          * buildall-with-xml: libxml2-2.7.8 + with-apache
   
         * www/htdocs/: _bug.html, _bug.xml, _bug.xsl: bug discovered: todo!  2010-11-24  moko
           xdoc::create+save != xdoc.transform&no<xsl:output>+save  
           * configure: apxs support
         * src/main/compile.C: bugfix: line numbers after  
           ^process{}[$.line(-10]] can be negative, allowed to print they as          * configure.in: apxs support -Bstatic gc removed for OS X
           signed  
           * src/targets/: Makefile.am, apache/Makefile.am: apxs support
         * src/main/untaint.C: speed: there's no \n chars in output  
           [normally], so no need to optimize them they could be retrived          * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to
           from databases, though. but 1. should be replaced 2. if not            THREAD_LOCAL usage
           optimized, no harm done  
           * src/: classes/curl.C, include/pa_config_includes.h,
         * www/htdocs/: _bug.html, _bug.txt: just test:            main/pa_globals.C: THREAD_LOCAL defined and used
           file::load[text;http:// $.text utf-8 signature, line ends OK  
           http://i2/tasks/edit/?id=4629476859594276758  2010-11-23  moko
   
         * src/main/pa_exec.C: bugfix: waitpid could be interrupted --          * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds
           ^file::exec/cgi could return invalid status & zombie child can            should be passed to pa_sleep, and only fractional part (bugfix:
           remain for short period until process exists [very bad in            #188)
           mod_parser3] http://i2/tasks/edit/?id=4629451867179521923  
           * src/targets/apache/mod_parser3.c: 1.3 compatibility
         * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow  
           malicious SMTP server to attack as by returning too long status          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
           responses http://i2/tasks/edit/?id=4629448401140924947            GC_dont_gc=1, as in cgi version
   
 2004-02-26  paf          * src/targets/apache/mod_parser3.c: warning war
   
         * operators.txt: feature: ^process...{CODE}[now has options] which          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
           are         $.main[to what to rename @main]         $.file[file,            pa_httpd.h: version removed, some trash removed
           from which (user says) goes that CODE]         $.lineno(line  
           number in that file, where CODE starts. may be negative)          * src/targets/apache/mod_parser3.c: version removed (we don't want
             to show it), warning war
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  
           src/main/compile.C, src/main/compile_tools.h,          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
           src/main/pa_request.C, www/htdocs/_bug.html, www/htdocs/_bug.p,            pa_httpd.h: parser_status_allowed removed + merge config
           www/htdocs/_bug.xsl: feature: ^process...{CODE}[now has options]            functions removed (override is the default) + beauty
           which are         $.main[to what to rename @main]  
           $.file[file, from which (user says) goes that CODE]          * src/: include/pa_request.h, main/pa_request.C,
           $.lineno(line number in that file, where CODE starts. may be            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to
           negative)            hide $status used in apache module removed
   
 2004-02-25  paf  2010-11-18  moko
   
         * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were          * operators.ru.txt, operators.txt: $.table[compact] added for
           old @charsetsdir@ recently erased from configure.in]            ^json:string[]
   
         * src/classes/hash.C: feature: ^hash::sql{one colum result} now  2010-11-16  moko
           produces hash of column=>1  
           * src/targets/apache/mod_parser3.c: some cleanup done
         * www/htdocs/: _bug.html, _bug.xsl: xhtml: &#9; as resutl of  
           <xsl:attribute>[tab]  is OK          * src/main/untaint.C: bugfix: first, second String::Body argument
             is hashcode; second, info.fragment_begin is original, not
         * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even            resulting length
           with incomplete errno constants set  
           * src/classes/file.C: new feature: $.stdin now untainted
 2004-02-24  paf  
           * tests/results/264.processed: new feature: $.stdin[] now untainted
         * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read  
           "man select"          * tests/cat.sh: new feature: stdin arg to test $.stdin[value]
   
         * src/main/pa_os.C: beauty: <0 better then ==-1          * src/classes/op.C: ^apply-taint[] method added
   
         * src/lib/smtp/comms.C: smtp on unix: steps to work on unix          * tests/: 264.html, results/264.processed: ^apply-taint[] test
             added; $.stdin untaint test added
         * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix  
   2010-11-15  moko
         * src/classes/Makefile.am: smtp on unix: steps to work on unix  
           * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER
         * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on            removed
           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            pa_httpd.h: 2x2 calculated under apache2. :)
   
         * src/lib/smtp/smtp.C: smtp on unix: compiled on win32  2010-11-13  moko
   
         * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,          * src/targets/apache/mod_parser3.c: initial changes to build module
           lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to            with apache 2.x includes
           unix [testing on solaris]  
           * src/targets/apache/: Makefile.am, mod_parser3.c,
 2004-02-20  paf            mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for
             united apache 1.3 / apache 2.x DSO module
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: ugly code  
           removed, thanks to egr for pointing that out  2010-11-09  moko
   
         * www/htdocs/: _bug.html, _bug.xsl: bugfix: <tag          * src/types/pa_method.h: check added to dissallow @method[name;*]
           attr="&#digital_entity;" bug fixed again [same solution,            syntax
           mistanenly removed one line]  
           * tests/: 263.html, results/263.processed: test from method[*args]
         * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug            added
           fixed again [same solution, mistanenly removed one line]  
           * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable
 2004-02-19  paf            number of params can now be passed to a method declared with *arg
   
         * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:  2010-11-06  moko
           date::create from bad datetime in spring daylightsaving hole now  
           OK for all platforms [on some platforms it failed]          * src/classes/table.C: formating fixed. :)
   
         * src/classes/date.C, src/classes/image.C, www/htdocs/_bug.html:          * src/classes/table.C: closes #4: ^table.select now supports
           beauty: date::create[bad date time in daylightsaving hole] now            $.limit(), $.offset, $.reverse() options
           throws error  
           * tests/: 262.html, results/262.processed: test for ^table:select
         * src/classes/date.C: comment: mistake fixed            with options added (feature #4)
   
 2004-02-18  paf          * src/include/pa_array.h: remove function added
   
         * www/htdocs/_bug.html: beauty: coder can override save/file          * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String
           encoding by specifying it in xsl:output or in save/file            object in get_element/put_element, using static one.
           hash-options  
   2010-11-04  moko
         * www/htdocs/: _bug.html, _bug.xsl: beauty: coder can override  
           save/file encoding by specifying it in xsl:output or in save/file          * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid
           hash-options            options is passed
   
         * www/htdocs/: _bug.html, _bug.xsl: beauty: xdoc.string now          * tests/: 256.html, results/256.processed: $.table[compact] feature
           renderes in $request:charset, but in header puts            now tested; k and p in handler now tested.
           $response:charset todo: make that default only so that coder  
           could override that          * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,
             $.table[compact] feature added
         * www/htdocs/: _bug.html: beauty: xdoc.string now renderes in  
           $request:charset, but in header puts $response:charset todo: make          * src/classes/json.C: key is now passed to handler in
           that default only so that coder could override that            value_json_string; ^json:string result now process tainting
             inside and returns clean string, related to issue #153
         * src/classes/xdoc.C, src/include/pa_charset.h,  
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: beauty: xdoc.string          * src/main/untaint.C: bugfix: charset can be null (in
           now renderes in $request:charset, but in header puts            ^string:save[] as example), thus check is added
           $response:charset todo: make that default only so that coder  
           could override that  2010-10-31  moko
   
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: xhtml          * src/classes/string.C: error message changed (fixes issue #149)
           doctype-public/system forcly turns off omit-xml-declaration  
   2010-10-29  moko
         * src/classes/xdoc.C, www/htdocs/_bug.html, www/htdocs/_bug.xsl:  
           feature: reimplemented xhtml output, see /.xsl for sample          * src/main/pa_http.C: ":port" is now added to "Host:" header if
             port is not default (fixes issue #155); exception on invalid port
 2004-02-17  paf            added.
   
         * src/classes/xdoc.C: beauty: needless helper class removed          * src/main/untaint.C: '*' is now not urlencoded to allow header
             "Accept: */*" to be passed
         * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not  
           copied extra time  2010-10-28  moko
   
         * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml          * src/classes/curl.C: bugfix: detect_charset() was throwing
           part of libxml            exception on unknown charset even if response_charset was
             specified
         * src/classes/xdoc.C: new: xhtml now works [libxslt prevented  
           libxml to do the work] <xsl:output        method="html"  2010-10-27  moko
           doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"  
           doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"          * src/classes/string.C: ^string.append removed for void
           />            compatibility
   
         * src/classes/xdoc.C: beauty: no <meta ... charset generated  2010-10-26  moko
   
         * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]          * src/classes/json.C: libjson supports array at top level, we too
           caused assertion            (GPF fixed)
   
         * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]  2010-10-25  moko
           could hang. now such add does nothing, sub clears $hash  
           * tests/: 253.html, results/253.processed: libjson supports array
         * src/main/untaint.C: bugfix: one last char prior to "spaces<" were            at top level, parser now supports it as well.
           not made quoted-printable  
           * tests/261.html, tests/results/261.processed,
         * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated            src/types/pa_vstring.h: empty string is now void compatible
           string invariant            (allows $empty.key)
   
 2004-02-16  paf  2010-10-22  misha
   
         * src/main/pa_globals.C: bugfix: xml errors copy from library now          * src/types/pa_vcookie.C: - fix for session cookie (was introduced
           cleared [were not cleared properly]            while adding additional expires checkout)
   
 2004-02-13  paf          * tests/030.html: - test for session cookie was added
   
         * src/include/pa_version.h: prerelease  2010-10-21  moko
   
         * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not          * src/: classes/string.C, classes/void.C, main/execute.C,
           used, introducing dependencies timestamp check            types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from
             string (feature #111)
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,          * tests/: 261.html, results/261.processed: checks void from string
           main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:            inheritance (feature #111)
           .xsl.stamp now not used, introducing dependencies timestamp check  
           * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,
         * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative            file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,
             reflection.C, regex.C, string.C, table.C, void.C: used_directly()
 2004-02-12  paf            now true by default
   
         * src/types/pa_vform.C: bugfix: empty values[recently allowed]  2010-10-17  moko
           ruined empty <input type=file> submits. parser thought there were  
           nameless empty file and $form:field got value of type 'file'          * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files
             upload now uses binary blocks instead of L_FILE_POST tainting.
         * INSTALL: --without-threads            (bugfix: #128)
   
         * src/include/pa_sapi.h: 2004          * tests/: 223.html, results/223.processed: binary file upload test
             added, GPF (issue #128) also checked in this test
 2004-02-11  paf  
   2010-10-13  misha
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * tests/260.html: - test for math:convert
           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: - error in math:convert was fixed
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * operators.ru.txt, operators.txt: - info about
           include/pa_array.h, include/pa_cache_managers.h,            ^math:convert[number](from-base;to-base) was added
           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: - method
           include/pa_dictionary.h, include/pa_dir.h,            ^math:convert[number](from-base;to-base) for converting number
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            represention from one base to another was added ( new feature:
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,            #23 )
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,  
           include/pa_request_charsets.h, include/pa_request_info.h,  2010-10-13  moko
           include/pa_socks.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stack.h,          * src/main/compile.tab.C: [] now is empty string, not void
           include/pa_string.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/main/compile.y: [] now is empty string, not void
           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_vvoid.h: void now passed as parameter
           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,          * tests/: 259.html, results/259.processed: to test difference
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,            between void and empty string (see ticket #111)
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * tests/results/152.processed: $sEmpty[] is now empty string, not
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            void
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,  
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,          * tests/256.html: $s[$void] is no longer empty string
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,          * tests/254.html: empty string is no longer void
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,  2010-10-12  misha
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,          * src/types/pa_vcookie.C: - check if $.expires value can be
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            converted to date during cookies set up ( bugfix: #104 )
           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,          * tests/041.html: - more tests for ^table.locate were added
           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/table.C: - ^table.locate[field;value;options] didn't
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,            work ( bugfix: #129 ) - exception comment for incorrect options
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            ^table.locate[field;value;options] was fixed
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,  
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,  2010-10-10  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/: classes/reflection.C, main/execute.C: constructor returning
           types/pa_vresponse.h, types/pa_vstateless_class.C,            another object feature returned
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,          * tests/results/258.processed: test result updated as constructor
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            returning another object feature returned
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * tests/: 258.html, results/258.processed: test for constructor
           types/pa_wcontext.h, types/pa_wwrapper.h: 2004            returning another object
   
         * src/main/pa_globals.C: beauty: typo caused gc.log warnings with  2010-10-08  misha
           debug version of gc.dll  
           * tests/257.html: - whitespaces after @METACOMMANDS and their
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,            options shouldn't cause exceptions any longer
           lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,  
           lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,  2010-10-06  moko
           lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.vcproj,          * src/classes/: hash.C, table.C: length from sql server is now
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated            ignored, as sql string can contain 0x00 inside (bugfix: #119)
           to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build  
           processes  2010-10-02  misha
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,          * operators.ru.txt, operators.txt: - the X mark was removed from
           main/pa_globals.C, targets/cgi/parser3.vcproj,            ^cache[file]. it is usable to delete cache file.
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued  
           changes to reflect libxml xsl new folders  2010-10-02  moko
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,          * tests/: 253.html, results/253.processed: hook_key added for key
           lib/smtp/smtp.vcproj, main/main.vcproj,            checking
           targets/cgi/parser3.vcproj, types/types.vcproj: continued changes  
           to reflect libxml xsl new folders          * src/classes/json.C: null key bug fixed
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  2010-09-29  misha
           lib/smtp/smtp.vcproj, main/main.vcproj,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,          * tests/: 256.html, 256.txt: - tests for ^json:string[] were added
           types/types.vcproj: started changes to reflect libxml xsl new  
           folders  2010-09-25  moko
   
         * ChangeLog, parser3.sln, src/classes/classes.vcproj,          * src/classes/json.C: small fixed
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,  
           src/main/compile.tab.C, src/main/main.vcproj,          * tests/results/: 253.processed, 255.processed: just updated
           src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,          * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,
           www/htdocs/.htaccess: started changes to reflect libxml xsl new            results/255.processed: charset transcode test added for
           folders            json:parse
   
 2004-02-10  paf  2010-09-24  moko
   
         * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to          * src/types/pa_value.h: warning war :)
           compile. recommened latest libxml up to date  
           * src/: classes/json.C, include/pa_request.h, types/pa_value.h,
         * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on            types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for
           pattern compilation errors", on which spent 4 hours worktime. use            ^json:string
           versions higher than that. recommended now latest up to date  
   2010-09-22  moko
 2004-02-06  paf  
           * src/main/pa_charset.C: parser charset tables declare only
         * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:            white-space before 0x20, thus adding the missing chars
           beauty: unified destructing style  
           * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform
         * src/main/untaint.C: beauty: removed old def/ifdef            to http://unicode.org/Public/MAPPINGS/VENDORS/
   
         * src/main/untaint.C: beauty: coredump @unknown untaint language  2010-09-21  misha
           now  
           * src/main/compile.y: - some semicolons were added (VS2010 don't
 2004-02-03  paf            want to compile grammar if they are absent)
   
         * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,          * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed
           targets/isapi/parser3isapi.C, types/pa_value.C,  
           types/pa_vcookie.C: beauty: %u is more simple=proper for size_t          * src/classes/classes.vcproj: - pathes to ls and gawk are changed
           then %ld/%lu  
           * src/main/main.vcproj: - path to bison is changed
         * src/main/pa_common.C: typo: %l -> %u  
   2010-09-21  moko
         * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters  
           in attributes or documents-results of transform now not &#04xx;          * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,
             windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated
         * src/classes/xnode.C: memleaks found: not fixed yet. todo            to conform to http://unicode.org/Public/MAPPINGS/VENDORS/
   
         * src/main/pa_charset.C: bugfix: forgot to undo some  2010-09-20  misha
   
         * src/main/pa_charset.C: beauty: uncomment          * src/types/pa_vtable.C: - add EOLs while json-serializing table
           PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml  
           libraries          * src/classes/json.C: - add EOL while json-serializing hash
   
 2004-02-02  paf          * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some
             compilers don't like 'ES'.
         * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output  
           $cookie:example[    $.value[value]  $.path[/there/] ]  2010-09-17  misha
   
           $cookie:example[        $.value[]       $.expires[session]          * operators.ru.txt, operators.txt: - info about json class was
           $.path[/there/]         $.domain[test.com] ]            added
   
         * src/types/pa_vform.C: bugfix: empty values with          * src/classes/json.C: - ^json:string[object]
           enctype=multipart/form-data now produce entries in $form:tables  
           <form method=post enctype=multipart/form-data> <input type=hidden          * src/: include/pa_request.h, main/pa_request.C: - stuff for
           name=a> <input type=hidden name=b>            preventing infinite recursion while executing json:string was
             added
           <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)  
           <hr> <pre>$request:body          * src/include/pa_string.h: - method append_quoted was added
   
 2004-01-30  paf          * 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,
         * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes            pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string
           or documents-results of transform now not &#04xx;            was added to Value & Co
   
         * src/classes/date.C: bugfix: ^date::create[invalid fields now          * src/classes/date.C: - methods get_gmt_string and get_sql_string
           produce exception.            were used
   
         * src/: classes/date.C, include/pa_string.h, main/pa_string.C:          * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string
           bugfix: ^date::create[invalid fields now produce exception.            were added
   
         * ChangeLog, src/classes/date.C, www/htdocs/.htaccess: bugfix:  2010-09-10  moko
           ^date::create[invalid year] now produces exception. todo: check  
           other fields          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
             die_or_abort (backport from 3.4.1)
 2004-01-29  paf  
           * src/targets/cgi/parser3.C: vsnprintf now not called twice in
         * src/include/pa_memory.h: typo error            die_or_abort (bugfix: #106)
   
         * src/include/pa_memory.h: bugfix: [potential] strdup copied one  2010-09-09  moko
           more byte then specified, then zeroed it << useless and  
           potentially harmful(could gpf)          * src/classes/json.C: warning war. :)
   
 2004-01-22  paf  2010-09-08  misha
   
         * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf          * src/lib/json/Makefile.am: - additional include directories were
             added (for pa_memory.h and gc.h)
         * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace  
           optimization          * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -
             compile as C++ instead default - additional include directory was
         * src/main/untaint.C: bugfix: whitespace now optimized properly            added (for gc.h)
           [were bug: ^taint[1 & 2]="1 &2"  
           * src/types/pa_vform.C: - little code reformating
         * src/main/pa_globals.C: beauty: bigger buffer for xml-related  
           errors          * src/classes/file.C: - $.content-type option now can be specified
             in ^file::create ( new feature: #102 )
         * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory  
           overflow  2010-09-08  moko
   
         * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl          * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses
           error-reporting code * in parser-error reporting code [when no            pa_malloc/pa_free
           @unhandled_exception defined]  
   2010-09-07  moko
           fixed in one place: my *snprintf override  
           * tests/results/254.processed: VStateless_class:put_element
 2004-01-13  paf            exception was fixed
   
         * operators.txt: typo erro          * src/types/: pa_value.h, pa_vstateless_class.h: now
             VStateless_class:put_element barks self.type, not this.type
 2003-12-25  paf            (bugfix: #105)
   
         * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not  2010-09-06  moko
           garbled  [pieces after zero bytes were removed]  
           * src/classes/reflection.C: bugfix: new String() is required for
 2003-12-22  paf            exception handling
   
         * src/include/Makefile.am: bugfix: removed from dist:          * tests/: 254.html, results/254.processed: test modified
           src/include/pa_config_auto.h which were configured for  
           make-dist-platform and badly updated proper config file in target  2010-09-05  moko
           [when .tar used for updating existing source tree]  
           * tests/: 254.html, results/254.processed: ^reflection:copy test
         * ChangeLog, operators.txt, src/classes/op.C,            added
           src/include/pa_sql_connection.h,  
           src/include/pa_sql_driver_manager.h,          * src/: classes/reflection.C, include/pa_request.h:
           src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h,            ^reflection:copy implemented (new feature: #100)
           www/htdocs/.htaccess: feature: sql introducing ability to  
           transcode charsets  2010-09-03  moko
   
 2003-12-19  paf          * src/lib/json/JSON_parser.C: c++ compatiblity
   
         * src/main/pa_sql_driver_manager.C: beauty: more straighforward          * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct
           error message            option testing added
   
         * src/main/pa_charset.C: bugfix: memory for charsethandler  2010-09-02  moko
           structure for libxml now allocated properly  
           * src/classes/json.C: $.distinct[first|last|all] added
 2003-12-17  paf  
   2010-09-01  moko
         * src/types/pa_vfile.C: beauty: removed outdated cast  
           * tests/results/253.processed: json test result
         * src/main/pa_common.C: bugfix: empty http response caused gpf  
           * tests/: 253.html, 253_json.txt: json test added
         * src/include/pa_string.h: bugfix: removed too strong a assert  
           * src/classes/json.C: json.C update to actual version + hash key
         * src/main/pa_globals.C: bugfix: removed false warning [warning:            creation bugfix
           unreported xmlGenericErrors]  
   2010-08-31  misha
 2003-12-15  paf  
           * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,
         * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now            src/lib/json/Makefile.am, src/lib/json/json.vcproj,
           works}            src/lib/Makefile.am, src/classes/Makefile.am,
             src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -
 2003-12-11  paf            json library was added
   
         * operators.txt, src/types/pa_vstatus.C:     !$status:pid process  2010-08-30  moko
           id  
               !$status:tid thread id          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_vobject.C: cosmetic optimization in
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,            request:execute_method usage
           main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:  
           bugfix(solaris): removed dependency on object initialization          * src/: include/pa_charset.h, main/pa_charset.C: small
           order [one more place]            optimization, just to decrease number of lines. :)
   
         * src/: classes/file.C, classes/mail.C, classes/op.C,  2010-08-27  misha
           classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,  
           types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not          * src/classes/op.C: - taint[json] was added
           understand that  
           * tests/: 250.html, 251.html, 252.html: - tests for taint[json]
         * src/: classes/file.C, classes/mail.C, classes/op.C,            were added
           classes/xdoc.C, include/pa_cache_managers.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/main/pa_exec.C: - warning fix was rolled back.
           include/pa_stylesheet_manager.h, main/pa_request.C,  
           main/pa_stylesheet_manager.C, types/pa_vimage.C,          * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,
           types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant            include/pa_string.h: - taint[json] was added - escaping was
           ctor call [relying on implicit String::Body(cstr) call]            slightly modified
   
         * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,  2010-08-25  misha
           pa_stylesheet_manager.C: bugfix(solaris): removed dependency on  
           object initialization order [two places]          * src/classes/file.C: - typo in file:sql exception was fixed
   
 2003-12-10  paf          * src/main/pa_exec.C: - warning about declared and not used
             variable forced_allow was removed
         * src/include/pa_sql_connection.h, www/htdocs/.htaccess: bugfix:  
           $status:sql.cache back  << time now ok  2010-08-14  misha
   
         * operators.txt, src/main/pa_sql_driver_manager.C,          * src/classes/hash.C: - two warnings about signed/unsigned mismatch
           src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back            were removed
           operational  
   2010-08-11  moko
         * ChangeLog, operators.txt, src/classes/xdoc.C,  
           src/include/pa_charset.h, src/include/pa_sql_connection.h,          * tests/: 249.html, results/249.processed: default setter and
           src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,            anti-recursive default getter test added
           src/main/pa_string.C, src/types/pa_vxdoc.h, www/htdocs/.htaccess:  
           $status:sql.cache back operational          * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,
 2003-12-02  paf            types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: default setter support +
         * src/types/pa_vmail.C: bugfix:            anti-recursive default getter support ( new feature: #13 )
           ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:  
           as-is forced]          * src/include/pa_hash.h: optimization: threshold member removed
             from hash, reducing sizeof(hash)
         * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw  
           exceptions out of libxml callbacks: reimplemented error handling  2010-08-10  misha
           of http://localhost, parser://method and safemode check callbacks  
           * tests/196.html: - junction-method was added to the test
         * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref  
           [merged from HEAD]          * tests/248.html: - ups. typo :)
   
         * src/classes/image.C: nothing: comment removed          * tests/248.html: - test for checking .match with 4 params
   
         * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0          * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,
           addresses to int            247_windows1251.txt: - test for "transcode file from utf-8 to
             $request:charset during loading if the BOM code is detected"
 2003-12-01  paf  
           * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to
         * src/main/pa_xml_io.C: bugfix: typo            $request:charset during loading if the BOM code is detected ( new
             feature: #98 )
         * src/main/pa_globals.C: bugfix: win32: compile prob  
   2010-08-05  misha
         * src/classes/xdoc.C: bugfix: typo  
           * src/classes/image.C: - ^image.replace now can accept only 2
         * src/main/pa_xml_io.C: todo: safe mode check not to throw            params. in this case the whole image is affected ( new feature:
           exception            #95 )
   
         * src/main/pa_xml_io.C: bugfix: http://localhost typo error  2010-08-04  misha
   
 2003-11-28  paf          * tests/246.html: - test tor ^hash._at[] was added
   
         * src/main/pa_xml_io.C: installed safe-mode checker as filter of          * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:
           all xml documents read            #53 )
   
         * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode          * src/include/pa_hash.h: - methods for accessing the first and the
             last values of ordered hash were added (first_value and
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,            last_value)
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:  
           replaced original open mech of xdoc::create & co to use libxml          * src/classes/file.C: - now ^file::base64 accepts up to 4 params
           open, so that this would work for root document todo: safe mode            (similar to others file's methods):
           checks to libxml: ideally to some 1 point            ^file::base64[mode;user-file-name;encoded;options] ( new feature:
             #68 )
         * src/main/pa_xml_io.C: comment  
           * src/types/pa_vmethod_frame.h: - helper method as_hash was added
         * operators.txt, src/main/pa_xml_io.C: leading / in  
           http://parser[abscent params]  2010-08-01  moko
   
         * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:          * src/classes/op.C: to correctly process $result[] in code, called
           works.  todo: maybe replace original open mech of xdoc::create &            from ^process
           co to use libxml open, so that this would work for root document  
           * tests/245.html: $result in ^process[] test added
           $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM  
           "parser://method/params/here"> <test>   &test^; </test> }]          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
             main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,
           ^taint[^xdoc.string[]]            types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:
             VMethodFrame(junction, caller) replaced with VMethodFrame(method,
           @method[param] <!ENTITY test            caller, self) op_call(VMethodFrame &frame, bool constructing)
           "test-entity-value+$form:user+$param!">            removed, construct(class,method) added
   
 2003-11-27  paf          * tests/results/: 192.processed, 244.processed: request::construct
             added
         * src/main/pa_xml_io.C: libxml: started parser://methodcall/params  
           * tests/: 244.html, 245.html, results/244.processed,
         * src/classes/date.C: bugfix: typo error            results/245.processed: object creation exceptions and ^process
             tests added
 2003-11-26  paf  
   2010-07-28  misha
         * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,  
           src/main/Makefile.am, src/main/main.vcproj,          * tests/make_tests.cmd: - win32 EOLs
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:          * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing
           xml errors to hash<thread_id,error> reorganization: xml io moved            tests on Win32 were added (The system timezone should be GMT+3)
           to pa_xml_io.C/h  
   2010-07-26  misha
         * src/types/pa_value.h: warnings: --  
           * tests/: 212.html, results/212.processed: - sizes were removed
 2003-11-25  paf            mecause they could be different on different OSs
   
         * src/classes/table.C: bugfix: wrong sequence. [sadly no waring          * tests/065.html: - make it "win32 friendly"
           whatever)  
   2010-07-25  misha
         * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as  
           a, (c?x:y, z)          * src/main/compile.y: - all EOLs between methods are removed during
             compilation ( new feature: #47 )
         * src/main/untaint.C: bugfix: consequences of not reading this  
           comment: CORD_pos_chars_left /* Number of characters in cache.          * tests/results/149.processed: - prepare tests to trim trailing
           <= 0 ==> none    */            methods' EOLs
   
         * src/include/pa_array.h: removed needless checks          * tests/149.html: - prepare tests to trim trailing methods' EOLs
   
 2003-11-24  paf          * tests/: results/006.processed, results/014.processed, 006.html,
             014.html, 022.html: - prepare tests to trim trailing methods'
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:            EOLs
           removed limit: now $form:xxx can be accessed anytime, even in  
           @auto/conf [and request/response:charset still can be changed          * tests/: 059.html, 071.html, 149.html, results/059.processed,
           anytime]            results/071.processed, results/022.processed: - prepare tests to
             trim trailing methods' EOLs
         * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]  
           now not transcodes response body          * tests/: results/073.processed, results/109.processed,
             results/142.processed, results/144.processed,
         * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:            results/149.processed, 073.html, 096.html, 109.html, 142.html,
           $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node            144.html: - prepare tests to trim trailing methods' EOLs
           value]] $dummy[^xdoc.firstChild.appendChild[$tn]]  
           $xdoc.firstChild.firstChild.nodeValue[different]          * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,
           ^taint[^xdoc.string[]]            149.html, 152.html, results/096.processed, results/107.processed,
             results/109.processed, results/142.processed,
         * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu            results/144.processed: - prepare tests to trim trailing methods'
           workaround: static Hash::allocates -> static Hash_allocates            EOLs
   
 2003-11-21  paf  2010-07-24  moko
   
         * Makefile.am, configure, configure.in, src/classes/Makefile.am,          * tests/results/: 156.processed, 224.processed: fix for #54 changed
           src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,            the hash order in this test
           src/types/Makefile.am: rearrange: gd&smtp moved to src/lib  
           * tests/014.html: to check hash order, hash no is longer sorted
         * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib            before print
   
         * src/classes/mail.C: bugfix: typo          * src/include/pa_hash.h: hash copy constructor now keeps order
             (bugfix: #54)
         * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,  
           src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,  2010-07-23  moko
           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,          * tests/results/224.processed: @auto[] is no longer inherited
           src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,  
           src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib          * src/types/pa_vstateless_class.C, tests/227.html,
             tests/results/227.processed: @auto[] is no longer inherited
         * src/main/pa_exec.C: bug in safe mode            (bugfix: #57)
   
         * src/include/Makefile.am: pa_xml_exception.h  2010-07-22  misha
   
         * src/targets/isapi/parser3isapi.C: more warnings --          * src/classes/table.C: - don't skip comment lines during
             table::load if encloser or separator is set as '#' ( new feature:
 2003-11-20  paf            #30 )
   
         * src/: classes/math.C, classes/op.C, classes/string.C,          * src/targets/cgi/parser3.C: - don't run as cgi if
           main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,            env:PARSER_VERSION was set for preventing infinite loot ( bugfix:
           types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings            #12 )
           --  
           * src/classes/file.C: - set PARSER_VARSION env before external
         * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:            script executing
           more warnings --  
   2010-07-13  misha
         * src/classes/xdoc.C: more warnings --  
           * tests/058.html: - test for suppressing @border was added - test
         * src/classes/: date.C, image.C, xdoc.C: more warnings --            for user attribute was added
   
         * src/: main/pa_sql_driver_manager.C, main/untaint.C,          * tests/results/186.processed: unescaping from \uXXXX
           types/pa_vcookie.C, types/pa_vmail.C: more warnings --  
           * tests/186.html: unescaping from \uXXXX
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,          * tests/: 239.html, results/239.processed: method call type
           classes/table.C, include/pa_cache_managers.h,  
           include/pa_stylesheet_connection.h, main/pa_request.C,          * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :
           types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,            $junction_method.CLASS_NAME (+CLASS)
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings  
           --  2010-07-07  misha
   
         * src/main/: execute.C, pa_request.C: old forgotten todo: when          * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on
           can't report problem (undefined @unhandled_exception) problem            *nix
           source string were not reported  
   2010-07-05  misha
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           classes/hashfile.C, classes/image.C, classes/int.C,            classes/image.C, classes/op.C, classes/string.C, classes/table.C,
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            classes/void.C, main/pa_common.C, main/pa_http.C: - exception
           classes/response.C, classes/string.C, classes/table.C,            comment strings "options must be hash", "options must be hash,
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            not code" and "called with invalid option" were replaced by
           include/pa_array.h, include/pa_cache_managers.h,            constatns - exception comment string "invalid option passed" was
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            replaced by "called with invalid option" (now in different
           include/pa_config_fixed.h, include/pa_dictionary.h,            methods are the same exception comment string)
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,  
           include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,          * src/include/pa_exception.h: - more exception strings were defined
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,  
           include/pa_request.h, include/pa_request_charsets.h,          * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,
           include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,            types/pa_vstateless_class.h: - now we can define possible
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            method's call type ( new feature: #5 )   1.
           include/pa_stack.h, include/pa_string.h,            @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's
           include/pa_stylesheet_connection.h,            methods   2. @static:method[params] (only static keyword could be
           include/pa_stylesheet_manager.h, include/pa_table.h,            used here) -- for specified methods
           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,          * src/main/pa_common.C: - junction points should not be deleted on
           lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,            win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            cleanup
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,  
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,  2010-07-03  misha
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C,          * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            results/158.processed, results/160.processed,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            results/161.processed, results/162.processed,
           main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,            results/163.processed: - prepare tests to trim trailing methods'
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,            EOLs
           targets/cgi/parser3.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, types/pa_junction.h,          * tests/results/169.processed: - prepare tests to trim trailing
           types/pa_method.h, types/pa_value.C, types/pa_value.h,            methods' EOLs
           types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,          * tests/results/: 168.processed, 169.processed: - prepare tests to
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            trim trailing methods' EOLs
           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/: results/170.processed, results/167.processed,
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            results/168.processed, results/169.processed, 167.html, 168.html,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            169.html: - prepare tests to trim trailing methods' EOLs
           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,          * tests/: results/170.processed, results/171.processed,
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            results/172.processed, results/173.processed,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            results/174.processed, results/175.processed, 170.html, 171.html,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            172.html, 173.html, 174.html, 175.html: - prepare tests to trim
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            trailing methods' EOLs
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,          * tests/: results/176.processed, results/180.processed,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            results/184.processed, results/185.processed,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            results/191.processed, results/192.processed,
           types/pa_wcontext.h, types/pa_wwrapper.h: static const char *            results/196.processed, results/197.processed,
           const IDENT            results/198.processed, 176.html, 180.html, 184.html, 185.html,
             191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests
         * src/: include/pa_array.h, include/pa_pool.h,            to trim trailing methods' EOLs
           include/pa_request.h, include/pa_string.h, include/pa_table.h,  
           main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,          * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,
           types/pa_wcontext.h: more warnings --            results/199.processed, results/208.processed,
             results/209.processed, results/213.processed,
         * src/: classes/classes.vcproj, classes/date.C, classes/double.C,            results/214.processed: - prepare tests to trim trailing methods'
           classes/file.C, classes/hash.C, classes/hashfile.C,            EOLs
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/memory.C, classes/op.C, classes/string.C,  2010-06-29  misha
           classes/table.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_config_includes.h, include/pa_operation.h,          * tests/: 220.html, 218.html, results/218.processed,
           include/pa_sql_connection.h, include/pa_table.h,            results/215.processed, results/217.processed, 215.html, 217.html:
           include/pa_types.h, lib/ltdl/config_fixed.h,            - prepare tests to trim trailing methods' EOLs
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,  
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,          * tests/: results/224.processed, 224.html, 223.html,
           lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,            results/223.processed, results/220.processed: - prepare tests to
           main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,            trim trailing methods' EOLs
           main/pa_common.C, main/pa_dir.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_os.C, main/pa_request.C,          * tests/results/: 226.processed, 230.processed: - prepare tests to
           main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,            trim trailing methods' EOLs
           targets/isapi/parser3isapi.vcproj, types/pa_value.h,  
           types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,          * tests/: 229.html, results/229.processed: - prepare tests to trim
           types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,            trailing methods' EOLs
           types/pa_vmail.C, types/pa_vobject.C,  
           types/pa_vstateless_class.h, types/pa_vtable.C,          * tests/: 232.html, 235.html, results/232.processed,
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,            results/235.processed, 226.html, 227.html, 228.html, 230.html,
           types/pa_vxnode.h, types/types.vcproj: turned on warnings level4            results/226.processed, results/227.processed,
           on all projects (except libltdl=off & libsdbm=level3) found            results/228.processed, results/230.processed: - prepare tests to
           several unitialized vars            trim trailing methods' EOLs
   
 2003-11-19  paf  2010-06-16  moko
   
         * src/classes/op.C: more ansi C++ comp          * tests/: 229.html, results/229.processed:  elseif now supported in
             ^if
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  
           src/main/pa_request.C: ^cache[...]{body}{catch block with          * src/classes/op.C: new feature: #56 elseif now supported in ^if
           $exception.handled[cache] meaning "get expired cache, if any.  
           else error"}  2010-06-03  misha
   
         * src/: classes/op.C, include/pa_os.h, include/pa_request.h,          * src/main/pa_common.C: - bugfix #74 -- memmove should be used
           main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:            instead of memcopy for overlaped regions
           ^cache[...]{body}{catch code with $exception.cache field}  
   2010-05-25  misha
 2003-11-12  paf  
           * src/main/pa_common.C: - wanring about unused vars was removed
         * src/classes/xnode.C: replaceChild: 2nd param now named oldChild  
           [copy/paste bug]          * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -
             get_method_filename was moved to execute.C
 2003-11-11  paf  
   2010-05-23  misha
         * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++  
           failed]          * src/main/pa_request.C: - more accurate detection of method's file
   
         * bin/auto.p.dist.in: colno  2010-05-22  misha
   
 2003-11-10  paf          * src/classes/reflection.C: - bugfix: core during detection of
             .file if filespec isn't detected successfully
         * src/types/pa_vconsole.h: flush  
   2010-05-20  misha
         * operators.txt, src/main/pa_request.C, src/types/Makefile.am,  
           src/types/types.vcproj, src/types/pa_vconsole.h: $console:line          * src/main/pa_request.C: - fix in get_method_filename
           read/write  [for nntp]  
           * src/include/pa_request.h: - new feature: #24 -- searching
         * operators.txt: mysql: transaction support: ?autocommit=0            included file in @USE/^use is changed. if its filespec doesn't
             start from '/' it will be searched in caller file directory
         * operators.txt: comment: updated  
           * src/classes/reflection.C: - ^reflection:method_info returns file
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old            where the method is defined
           serialize version and exipire now removes entries  
           * src/: include/pa_request.h, main/compile.y, main/pa_request.C,
         * operators.txt: ^hashfile.delete[] removes files altogether [and            classes/op.C: - new feature: #24 -- searching included file in
           dir, if could]            @USE/^use is changed. if its filespec doesn't start from '/' it
             will be searched in caller file directory
         * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,  
           types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]          * src/: classes/file.C, include/pa_common.h: - method lastposafter
           removes files altogether [and dir, if could]            is moved to pa_common.h
   
         * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove  2010-05-18  misha
           nonexistent pair. .c coded that that was error. fixed  
           * src/: main/pa_common.C, include/pa_common.h, classes/string.C,
         * src/types/pa_vhashfile.C: sdbm: exception type change to            types/pa_vcookie.C: new feature: #71 ^string:js-unescape and
           file.access [regretfull can't split it to different exceptions            cookie parser decode \uXXXX as well as %uXXXX
           without modifying sdbm source wich would prefer not to]  
   2010-05-17  misha
 2003-11-07  paf  
           * src/classes/curl.C: beauty: - unused param is removed in method
         * src/: classes/date.C, classes/file.C, classes/hash.C,            _curl_version_action - some spaces were removed or replaced by
           classes/hashfile.C, classes/image.C, classes/table.C,            tabs
           classes/xdoc.C, include/Makefile.am, include/pa_array.h,  
           include/pa_pool.h, include/pa_request.h, main/Makefile.am,          * src/classes/table.C: - bugfix: #72 core with empty value during
           main/execute.C, main/main.vcproj, main/pa_pool.C,            ^table.hash[...;name_of_the_last_column][$.type[string]]
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,  2010-05-16  misha
           types/pa_vstateless_class.h: resurrected: pool idea. now only for  
           destructing objects at request processing end          * src/classes/curl.C: new: #61 more curl options were added
             (contributed by Sumo)
 2003-11-06  paf  
   2010-04-29  pretender
         * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES  
           updates          * src/main/pa_string.C: fixes #63 Split result from empty string
             now empty string.
         * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated  
           to include sdbm          * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now
             string type.
         * src/include/: pa_config_includes.h, pa_version.h: our  
           replacements of max& co only for cpp  2010-04-28  pretender
   
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           upper dir, .am updated            main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS
             macrodefinition removed
         * tests/todo.txt: hashfile: done  
   2010-04-19  pretender
         * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &  
           expiration [time in value. todo: move time to key]          * src/main/execute.C: fixes #60 Stacktrace now contains info for
             OP_CONSTRUCT_OBJECT and OP_GET_CLASS
         * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
         * src/types/pa_vhashfile.C: hashfile: clear now works [were trying            fixes #64 Now file.missing exception generates in unsafe mode to.
           to do that in foreach, no errors, but surely wrong]  
           * src/classes/file.C: fixes #48 Now not throw "not save environment
         * operators.txt, src/types/pa_vhashfile.C,            variable" exception in grpunlim version.
           src/types/pa_vhashfile.h: hashfile: clear and proper locking  
   2010-04-05  misha
         * operators.txt, src/classes/hash.C, src/classes/hashfile.C,  
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:          * src/classes/string.C: - new feature: 4th param was added to
           foreach            match. if specified its value is returned in case of nothing was
             found
         * src/classes/hashfile.C, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h, operators.txt: hashfile: hash  2010-04-01  misha
   
         * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,          * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused
           src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete            multiple execution of /a/b/auto.p
   
         * src/include/pa_memory.h, src/targets/cgi/parser3.C,  2010-03-19  misha
           src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vcookie.C, src/types/pa_vhashfile.C,          * src/main/execute.C: - core in $table1.$table2 was fixed
           src/types/pa_vhashfile.h, www/htdocs/.htaccess: hashfile  
           implemented get/put [raw]          * src/targets/cgi/parser3.C: - core in sigpipe was fixed
   
         * src/: classes/op.C, main/pa_os.C: just linked  2010-01-27  misha
   
         * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:          * src/main/pa_common.C: - bugfix: there are no excaption.type if
           XmlException changes            trying to open file by path /existing-file/non-exixting-file
   
         * src/: include/pa_charset.h, include/pa_globals.h,  2010-01-26  misha
           include/pa_stylesheet_connection.h, main/pa_exception.C:  
           XmlException changes          * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body
             was added (returns file)
         * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled  
   2009-12-22  misha
         * src/: include/pa_common.h, include/pa_exception.h,  
           main/main.vcproj, main/pa_common.C, include/pa_os.h,          * src/classes/curl.C: - method 'option' was renamed to 'options' -
           include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,            now parser doesn't have class curl if it was built without it
           main/pa_xml_exception.C: locking move to pa_os [along with  
           pa_sleep] apr-impl locking done  2009-12-15  misha
   
         * configure, configure.in, operators.txt, parser3.sln,          * configure.in: - little cheat with curl include dir was added
           src/classes/classes.vcproj, src/classes/hashfile.C,  
           src/classes/xdoc.C, src/include/pa_config_fixed.h,  2009-12-05  misha
           src/include/pa_exception.h, src/include/pa_globals.h,  
           src/include/pa_memory.h, src/include/pa_version.h,          * src/classes/curl.C: - some fixes
           src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,  
           src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,  2009-12-04  misha
           src/main/compile.tab.C, src/main/main.vcproj,  
           src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,          * src/include/pa_config_fixed.h, src/classes/classes.vcproj,
           src/types/Makefile.am, src/types/pa_vhash.C,            src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,            buildall-with-xml, buildall-without-xml, configure.in: - curl
           src/types/pa_vxnode.h, src/types/types.vcproj,            class was added
           www/htdocs/.htaccess: hashfile: started again with sdbm from  
           apache          * src/include/pa_hash.h: - hash-iterator was added
   
 2003-11-05  paf          * buildall-with-xml, buildall-without-xml: - option --passive-ftp
             was added to pcre
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,  
           main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in  2009-11-27  misha
           \parser3project dir anymore  
           * src/classes/image.C: - don't add @border attribute to output of
         * src/main/pa_charset.C: bugfix: had broken binary search [copied            ^image.html[] if it was specified by user with empty value
           thoughtlessly from xalan]  
           * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the
         * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,            root element and we are trying to access .documentElement
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original  
           from httpd-2.0.43\srclib\apr-util\dbm\sdbm  2009-11-11  misha
   
         * src/main/helpers/CaseFolding.txt:          * src/classes/table.C: - in ^table.flip[] look at number of columns
           http://www.unicode.org/Public/UNIDATA/CaseFolding.txt            instead of number of items in first row for named tables
   
 2003-11-04  paf  2009-11-10  misha
   
         * operators.txt: comment: ^mail:send[$.options[          * operators.ru.txt, operators.txt: - info about hash-options in
             ^file::create was added
         * src/classes/table.C: compiled on unix  
           * tests/237.html: - test for ^file::create[...;$.charset[...]] was
         * src/classes/Makefile.am: classes.C to rebuild last            added
   
         * src/classes/mail.C: compiled on unix  2009-11-09  misha
   
         * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,          * buildall-with-xml: - moving to libxml 2.7.6
           src/types/pa_vmail.h:     !^mail:send[  
                   $.options[unix: string to append to sendmail command          * tests/236.html: - tests for comparations cords with functions
           line]            were added
   
         * operators.txt, src/classes/table.C, src/main/pa_string.C,          * src/include/pa_string.h: - optimisation: cacheing of cstr was
           tests/todo.txt: ^table.save[...          $.separator[^#09]            added
           $.encloser["] <nothing> by default  
           * src/main/pa_http.C: - little optimisation
         * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load  
                  !$.separator[^#09]         !$.encloser["] <nothing> by          * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:
           default            GPF mallocs + stringstream (table.save)
   
 2003-11-03  paf          * src/classes/file.C: - file::create now accepts 4th param: options
             with $.charset
         * operators.txt, src/classes/table.C, src/main/pa_common.C:  
           ^table::load[; options:         !$.column-separator[^#09]          * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed
           !$.column-encloser["]            bug in cord (comparation cords with functions was buggy)
   
         * operators.txt, src/include/pa_config_fixed.h,  2009-11-06  misha
           src/types/pa_vrequest.C: $request:document-root  
           * src/main/pa_string.C: - bugfix: calculation string.length
         * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing            sometimes was buggy
           [already included into uri=xxx]  
           * src/classes/string.C: - bugfix: Temp_value_element wasn't
         * operators.txt, src/classes/image.C, tests/todo.txt,            destroyed if exception occured during match/replace
           www/htdocs/auto.p: ^image.gif[filename] for $response:download  
           * src/: main/pa_charset.C, include/pa_charset.h: - method
         * src/classes/date.C: minor precaution            lengthUTF8Char was added
   
         * operators.txt, src/classes/date.C:     !^date::unix-timestamp()          * src/classes/op.C: - clean tainting lang was added for user's
               !^date.unix-timestamp[]            usage
   
 2003-10-30  paf          * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were
             fixed: checkouts are required after GC_MALLOC
         * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged  
           from 3.0.8: ^date.roll[TZ;GMT] $date.hour          * src/types/pa_vregex.C: - check UTF8 only during 1st iteration
   
         * src/classes/: date.C, image.C: improvement diagnostics:          * operators.ru.txt, operators.txt: - actually, there is no
           $now[^date::create[$undefined]] now is error            ^untaint[xml] in file::create
   
         * src/main/pa_common.C: read errors would now be reported 'actually  2009-10-15  misha
           read -1 bytes'  
           * tests/: 235.html, 235_attach.txt: - tests for preparing email
 2003-10-24  paf            were added
   
         * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,          * tests/234.html: - more tests for checking ^taint[uri] escaping
           src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,            were added
           src/main/Makefile.am, src/targets/cgi/Makefile.am,  
           src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln          * 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-10-22  paf            hacking: for dealing with transcoding+^taint[uri]
             transcode_and_untaint was replaced by untaint_and_transcode
         * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]  
   2009-10-13  misha
 2003-10-21  paf  
           * tests/: 121.html, results/121.processed: - test transcoding +
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:            url-escaping now
           fixed: string.match[g] without <'> option produced columns with  
           NULL's, which gpf'ed at table.save time          * tests/results/auto.p: - more helpers' methods were added
   
         * src/: classes/op.C, include/pa_request.h: fixed: false 'endless          * src/main/pa_globals.C: - die instead of abort
           recoursion' message with intensive throw-catches fixed: incorrect  
           name and line (one name upper then needed) in error message about  2009-10-06  misha
           problems inside try block  
           * src/main/pa_common.C: - don't allocate memory during
 2003-10-10  paf            capitalization if input string is already capitalized
   
         * src/include/pa_string.h, src/main/compile.tab.C,          * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers
           www/htdocs/.htaccess: CORD_chr does not check offset argument for  
           validity did that in String::Body::pos myself          * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't
           http://i2/tasks/edit/?id=4577425257580789777            use format function because it calls malloc
   
 2003-10-07  paf          * src/include/pa_common.h: - more capitalized headers were added
   
         * src/main/: compile.tab.C, compile.y: ^if ( better error:          * src/main/pa_common.C: - in safe mode clear executable bits during
           .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now            file writing
   
 2003-10-03  paf  2009-10-05  misha
   
         * parser3.sln, src/include/pa_dictionary.h,          * src/main/pa_charset.C: - use iterators in pa_charset.C itself
           src/main/pa_dictionary.C, src/main/pa_string.C,  
           src/targets/cgi/parser3.vcproj, www/htdocs/.htaccess: dictionary  2009-10-03  misha
           optimized by precalculating cstr&length  
           * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],
 2003-10-02  paf            ^img.text[] & ^img.length[] can work in utf-8 now
   
         * src/classes/op.C, src/include/pa_request.h,          * src/: include/pa_charset.h, main/pa_charset.C: - class
           src/include/pa_stack.h, src/main/execute.C,            UTF8_string_iterator was added
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_stylesheet_manager.C, www/htdocs/.htaccess: bugfix:          * src/classes/image.C: - respect utf-8 when calculate alphabet
           ^throw context were saved/restored incompletely            length
           http://www.parser.ru/forum/?id=21484  
           * src/classes/mail.C: - check from before get message.cstr
 2003-09-30  paf  
   2009-10-02  misha
         * src/main/pa_string.C: string::replace bug fix [were ignoring  
           occurrances after lang-mismatched          * tests/233.html: - test for image.font, image.length, image.text
             with text in utf-8 were added
 2003-09-29  paf  
           * src/main/pa_common.C: - use pa_malloc_atomic instead of new
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by  
           helper          * buildall-with-xml, buildall-without-xml: - comment about gc
             version for freebsd 4 was added
         * src/main/pa_string.C: string::serialize bug fix with  
           zero-terminator  2009-10-01  misha
   
         * src/classes/table.C: ^nameless_table.save column row now has no          * src/main/pa_exec.C: - bugfix: allocate a bit more (for
           \t at the end            terminator) - read_pipe were slightly optimized
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  2009-09-28  misha
           @postprocess  now takes $response:body/download  
           * src/main/: pa_common.C, pa_uue.C: - some magic numbers were
         * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to            removed
           error message  
           * src/types/pa_vmail.C: - forgot about space after ':'
         * src/classes/string.C: bugfix: s.right(>s.length) returned nothing  
           * src/types/pa_vmail.C: - escape filenames while preparing mail
         * src/classes/table.C: bugfix: flip: must produce nameless            body - small simplifications
           http://i2/tasks/edit/?id=4573405524674081244  
           * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has
         * www/htdocs/: base.p, derived.p, font.gif, global.xsl, index.html,            inout params like pa_base64
           mailreceive.eml, mailreceive.html, operators.p,  
           parser-status.html, people.dtd, some.p: removing old tests          * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new
             option $.debug-print(1) was added to mail:send - changes for
         * src/include/pa_charset.h, src/main/pa_charset.C,            using uue_encode which uses less memory
           src/main/pa_string.C, src/main/helpers/simple_folding.pl,  
           www/htdocs/auto.p: utf-8 upper/lower          * src/main/pa_common.C: - pa_base64_encode uses less memory now
   
         * src/main/pa_common.C: bugfix: utf signature were not ignored due          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less
           to typo error http://i2/tasks/edit/?id=4573354650786434584            memory now
   
 2003-09-26  paf  2009-09-26  misha
   
         * src/main/untaint.C: removed needless field          * src/types/pa_vmail.C: - default encoding now is base64
   
         * src/main/untaint.C: removed needless const          * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26
   
         * src/include/pa_string.h, src/main/pa_common.C,  2009-09-25  misha
           src/main/pa_string.C, www/htdocs/.htaccess: String.for_each bug  
           fixed [omited one-char cases]          * src/types/pa_vmail.C: - capitalization of headers was added to
             sending mail as well
         * src/include/pa_stack.h: bugfix: before collecting garbage,  
           runtime-executor stack were cleared... BADLY          * buildall-with-xml: - catalog package was removed from libxml
   
         * src/main/pa_string.C, www/htdocs/.htaccess, www/htdocs/auto.p:          * src/main/pa_xml_io.C: - fix in removing file:// protocol for
           ^stirng.replace code used old param-convention on langs.append,            win32 absolute path
           fixed that search fo the like, found none  
           * src/include/pa_common.h: - one more capitalized header was added
         * src/classes/op.C, src/include/pa_string.h, src/main/pa_string.C,  
           www/htdocs/.htaccess: string::serialize/deserialize implemented  2009-09-22  misha
           Language enum assigned meaningful letters [more convinient for  
           debugging. read warning before adding/changing anything]          * INSTALL: - comment about building just httpd binary while
             building apache module was added
 2003-09-25  paf  
   2009-09-21  misha
         * src/: include/pa_string.h, include/pa_version.h,  
           main/pa_string.C, main/untaint.C: templates and anonymous unions          * buildall-with-xml: - moving to the latest versions of xml libs:
           differences on unix            libxml 2.7.4 and libxslt 1.1.25
   
         * parser3.sln, src/classes/file.C, src/classes/image.C,  2009-09-19  misha
           src/classes/mail.C, src/classes/op.C, src/classes/table.C,  
           src/classes/xdoc.C, src/classes/xnode.C,          * tests/231.html: - test for encoding cookie in win-1251
           src/include/pa_cache_managers.h, src/include/pa_charset.h,  
           src/include/pa_charsets.h, src/include/pa_common.h,  2009-09-18  misha
           src/include/pa_request.h, src/include/pa_sql_driver_manager.h,  
           src/include/pa_string.h, src/include/pa_stylesheet_manager.h,          * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or
           src/include/pa_table.h, src/lib/cord/cordbscs.c,            object] were added
           src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,  
           src/lib/cord/include/cord.h, src/main/compile.tab.C,          * operators.ru.txt, operators.txt: - info about method
           src/main/compile_tools.h, src/main/pa_charset.C,            ^reflection:fields[class or object] was added
           src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,  
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,          * src/classes/reflection.C: - method ^reflection:fields[class or
           src/main/pa_string.C, src/main/pa_stylesheet_manager.C,            object] was added
           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/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -
           src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,            methods get_fields were added
           src/types/pa_vxnode.C, www/htdocs/.htaccess:  
           string_fragments_to_cord merged to HEAD          * tests/232.html: - tests for @GET[name]
   
         * src/main/: compile.tab.C, pa_string.C: string: debug: .v()          * src/classes/table.C: - some changes in handling hash-options for
           functions aligned to that of eeparser3 look            creare, join and locate
   
         * src/lib/cord/cordprnt.c: removed warnings          * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be
             defined with option: the type of requested value
 2003-09-24  paf  
   2009-09-17  misha
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           classes/op.C, classes/xdoc.C, classes/xnode.C,          * tests/212.html: - tests for .pattern and .options were added
           include/pa_cache_managers.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_common.h, include/pa_request.h,          * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and
           include/pa_sql_driver_manager.h, include/pa_string.h,            $regex.options were added
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,  2009-09-11  misha
           main/pa_common.C, main/pa_exec.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C,          * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was
           main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,            rewrited. it checks not just one case of sending cookies during
           types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,            file::load[http], but also sending headers and fields (including
           types/pa_vstateless_class.h, types/pa_vstatus.C,            files)
           types/pa_vxnode.C: v() functions of String::Body,  
           String::Languages and String itself StringBody->String::Body  2009-09-10  misha
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c,          * src/main/untaint.C: - workaround in file-spec lang for old Macs
           lib/cord/include/cord.h: CORD_append_block showed no efficiency =            was removed => now parser can open files with Russian 'r' in
           never optimized anything.  todo: somehow speed up harder cases:            filename
           concatenationA+concatenationB when last block of A and first of B  
           contain same letters          * src/main/untaint.C: - bugfix: client charset whould be analized
             while escaping cookies but now source charset
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/include/cord.h: langs: speed up by joining adjucent          * src/main/pa_http.C: - bugfix: the values of http headers didn't
           blocks of same char [CORD_append_block]            ^tainted[uri] so it was possible to make request with incorrect
             http header
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:          * src/main/pa_http.C: - capitalization of http headers during
           save space by extending blocks when appending block with c ==            file::load[http was slightly changes - bugfix: all headers which
           lastblock.c            parser sends during file::load[http should be transcoded and only
             then escaped
         * src/: include/pa_string.h, main/pa_string.C: aval is not actually  
           working yet :( but more working &understood :)          * src/main/untaint.C: - a bit more comments were added
   
         * src/: classes/table.C, include/pa_string.h,          * src/classes/: file.C, string.C: - types where changes (minus 2
           lib/cord/include/cord.h, main/pa_string.C: aval/ works!            warnings)
   
 2003-09-23  paf          * src/include/pa_common.h: - 2 capitalized strings for making http
             headers during file::load[http were added
         * src/main/untaint.C: $a[ok!] $a works!  
   2009-09-08  misha
         * src/main/untaint.C: something even more works :)  
           * operators.ru.txt, operators.txt: - changes in file.save and
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            string.save were added
           something more works :)  
           * tests/: 230.html, 230.txt: - tests for checking options in
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            file.save and string.save were added
           lib/cord/cordxtra.c: something already works :)  
           * src/main/pa_request.C: - http headers names, which are passed to
         * src/: include/pa_string.h, main/untaint.C: just compiled todo:            SAPI::add_header_attribute are lowercased now (it'll be
           serialize&deserialize            capitalized in that method)
   
         * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,          * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,
           lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,            classes/string.C: - file_write accepts Request_charsets and asked
           main/untaint.C: main idea implemented, details left            charset and cound transcode content before writing - string.save
             and file.save have option $.charset now
 2003-09-22  paf  
           * src/: include/pa_common.h, main/pa_common.C, classes/table.C,
         * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG            classes/xdoc.C: - file_write accepts Request_charsets and asked
             charset and cound transcode content before writing
         * src/classes/xnode.C: copy/paste comment bugfix  
           * src/include/pa_exception.h: - new exception comment string was
         * src/: include/pa_memory.h, main/pa_globals.C: when xml memory            defined
           allocator returns 0, just die.  
           http://i2/tasks/edit/?id=4570798492410259445  2009-09-07  misha
   
         * src/classes/xdoc.C: copy/paste comment bugfix          * src/main/compile.y: - grammar $name\ name stops now for regex
             sub-pattern\s
         * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr  
           Egorov <egr> (all?) xdoc: createAttributeNS createElementNS  2009-09-04  misha
           xnode: getAttributeNS setAttributeNS removeAttributeNS  
           getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS          * src/main/pa_http.C: - capitalization of http headers during
             file::load[http was implemented
         * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit  
           chars due to bitwise operation signed-char error]  2009-09-03  misha
   
 2003-09-19  paf          * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,
             include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,
         * src/types/pa_wcontext.C: output message: more practical            types/pa_vmail.C, targets/cgi/parser3.C,
           suggestion            targets/isapi/parser3isapi.C: - back to storing response http
             headers in lowercase - capitalize them during output
         * src/main/pa_common.C, operators.txt: merged  
           $f[^file::load[binary;http://...]] $f.tables  2009-08-31  misha
   
 2003-09-02  paf          * src/classes/table.C: - allow call with any brackets (it could be
             useful in methods with explict result declaration)
         * 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/table.C: - bugfix: ^table.sort{...} doesn't work
           non-ansi libraries without 'stdout' symbol            correctly if $request:charset==koi8-r
   
         * src/main/pa_common.C: got rid of 'stdout' symbol reference on  2009-08-30  misha
           unix (users reported problems with some old libc)  
           * src/: include/pa_common.h, main/pa_request.C: - http headers were
         * src/types/pa_vdate.h: forgot initializer            changed: content-type => Content-type and so on
   
 2003-09-01  paf          * src/classes/file.C, src/include/pa_common.h,
             src/include/pa_request.h, src/main/pa_http.C,
         * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,            src/main/pa_request.C, src/types/pa_vcookie.C,
           main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new            src/types/pa_vmail.C, src/targets/cgi/parser3.C,
           zone]            src/targets/isapi/parser3isapi.C, tests/results/001.processed,
             tests/results/002.processed, tests/results/003.processed,
         * src/classes/image.C: memory handling bugs [unpatched 'new' calls]            tests/results/004.processed, tests/results/005.processed,
             tests/results/006.processed, tests/results/007.processed,
 2003-08-19  paf            tests/results/008.processed, tests/results/009.processed,
             tests/results/010.processed, tests/results/011.processed,
         * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,            tests/results/012.processed, tests/results/013.processed,
           pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,            tests/results/014.processed, tests/results/015.processed,
           simplified a little            tests/results/016.processed, tests/results/017.processed,
             tests/results/018.processed, tests/results/019.processed,
         * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix            tests/results/020.processed, tests/results/021.processed,
           [lost fix from 3.0.8]            tests/results/022.processed, tests/results/023.processed,
             tests/results/024.processed, tests/results/025.processed,
         * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now            tests/results/026.processed, tests/results/027.processed,
           visible here }            tests/results/028.processed, tests/results/029.processed,
             tests/results/030.processed, tests/results/031.processed,
           bug fix            tests/results/032.processed, tests/results/033.processed,
             tests/results/034.processed, tests/results/035.processed,
         * src/: include/pa_memory.h, types/pa_value.h: -= few warnings            tests/results/036.processed, tests/results/037.processed,
             tests/results/038.processed, tests/results/039.processed,
         * src/main/compile.tab.C: initialized couple of variables about            tests/results/040.processed, tests/results/041.processed,
           which user reported runtime problems when parser were compiled            tests/results/042.processed, tests/results/043.processed,
           with VC7, warning level4.  study shows that later in bison            tests/results/044.processed, tests/results/045.processed,
           they've fixed that. would migrate to latest bison someday            tests/results/046.processed, tests/results/047.processed,
             tests/results/048.processed, tests/results/049.processed,
         * src/types/pa_vmail.C: turned  off recoding in gmime (were still            tests/results/050.processed, tests/results/051.processed,
           recoding headers)            tests/results/052.processed, tests/results/053.processed,
             tests/results/054.processed, tests/results/055.processed,
         * src/types/pa_vmail.C: works as before, same charset problems:            tests/results/056.processed, tests/results/057.processed,
           gmime recodes to UTF-8 only headers, not body. so not recoding            tests/results/058.processed, tests/results/059.processed,
           anything for now            tests/results/060.processed, tests/results/061.processed,
             tests/results/062.processed, tests/results/063.processed,
         * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still            tests/results/064.processed, tests/results/065.processed,
           problems with body            tests/results/066.processed, tests/results/067.processed,
             tests/results/068.processed, tests/results/069.processed,
         * src/types/pa_vmail.C: mail_receive just compiled            tests/results/070.processed, tests/results/071.processed,
             tests/results/072.processed, tests/results/073.processed,
 2003-08-18  paf            tests/results/074.processed, tests/results/075.processed,
             tests/results/076.processed, tests/results/077.processed,
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,            tests/results/078.processed, tests/results/079.processed,
           main/main.vcproj, types/types.vcproj: win32: continued process            tests/results/080.processed, tests/results/081.processed,
           detaching from \parser3project directory            tests/results/082.processed, tests/results/083.processed,
             tests/results/084.processed, tests/results/085.processed,
         * gnu.dsp, parser3.dsw, src/classes/classes.dsp,            tests/results/086.processed, tests/results/087.processed,
           src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,            tests/results/088.processed, tests/results/089.processed,
           src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,            tests/results/090.processed, tests/results/091.processed,
           src/lib/pcre/pcre_dftables.dsp,            tests/results/092.processed, tests/results/093.processed,
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,            tests/results/094.processed, tests/results/095.processed,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            tests/results/096.processed, tests/results/097.processed,
           src/types/types.dsp: moved to MSVC 7            tests/results/098.processed, tests/results/099.processed,
             tests/results/100.processed, tests/results/101.processed,
         * gnu.vcproj.vspscc, parser3.vssscc,            tests/results/102.processed, tests/results/103.processed,
           src/classes/classes.vcproj.vspscc,            tests/results/104.processed, tests/results/105.processed,
           src/lib/cord/cord.vcproj.vspscc,            tests/results/106.processed, tests/results/107.processed,
           src/lib/ltdl/libltdl.vcproj.vspscc,            tests/results/108.processed, tests/results/109.processed,
           src/lib/md5/md5.vcproj.vspscc,            tests/results/110.processed, tests/results/111.processed,
           src/lib/pcre/pcre_dftables.vcproj.vspscc,            tests/results/112.processed, tests/results/113.processed,
           src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,            tests/results/114.processed, tests/results/115.processed,
           src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,            tests/results/116.processed, tests/results/117.processed,
           src/targets/isapi/parser3isapi.vcproj.vspscc,            tests/results/118.processed, tests/results/119.processed,
           src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:            tests/results/120.processed, tests/results/121.processed,
           moved to MSVC 7            tests/results/122.processed, tests/results/123.processed,
             tests/results/124.processed, tests/results/125.processed,
         * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,            tests/results/126.processed, tests/results/127.processed,
           src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,            tests/results/128.processed, tests/results/129.processed,
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            tests/results/130.processed, tests/results/131.processed,
           src/lib/pcre/pcre_dftables.vcproj,            tests/results/132.processed, tests/results/133.processed,
           src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,            tests/results/134.processed, tests/results/135.processed,
           src/targets/cgi/parser3.vcproj,            tests/results/136.processed, tests/results/138.processed,
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:            tests/results/139.processed, tests/results/140.processed,
           new VS project files            tests/results/141.processed, tests/results/142.processed,
             tests/results/143.processed, tests/results/144.processed,
         * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio            tests/results/145.processed, tests/results/146.processed,
           .NET to detect Jalindi Igloo capabilities.            tests/results/147.processed, tests/results/148.processed,
             tests/results/149.processed, tests/results/150.processed,
         * ChangeLog, configure, configure.in, src/classes/Makefile.am,            tests/results/151.processed, tests/results/152.processed,
           src/classes/classes.awk, src/doc/footer.htm,            tests/results/153.processed, tests/results/154.processed,
           src/include/pa_config_fixed.h, src/include/pa_version.h,            tests/results/155.processed, tests/results/156.processed,
           src/lib/Makefile.am, src/main/compile.tab.C,            tests/results/157.processed, tests/results/158.processed,
           src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,            tests/results/159.processed, tests/results/160.processed,
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/auto.p:            tests/results/161.processed, tests/results/162.processed,
           merged 3.1.0 latest changes            tests/results/163.processed, tests/results/164.processed,
             tests/results/165.processed, tests/results/166.processed,
 2003-08-15  paf            tests/results/167.processed, tests/results/168.processed,
             tests/results/169.processed, tests/results/170.processed,
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>            tests/results/171.processed, tests/results/172.processed,
           non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]            tests/results/173.processed, tests/results/174.processed,
             tests/results/175.processed, tests/results/176.processed,
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>            tests/results/177.processed, tests/results/178.processed,
           non-ascii <yyy> now encoded correctly            tests/results/179.processed, tests/results/180.processed,
             tests/results/181.processed, tests/results/182.processed,
 2003-07-29  paf            tests/results/183.processed, tests/results/184.processed,
             tests/results/185.processed, tests/results/186.processed,
         * src/classes/: Makefile.am, classes.awk: classes.awk added to make            tests/results/187.processed, tests/results/188.processed,
           dist            tests/results/189.processed, tests/results/190.processed,
             tests/results/191.processed, tests/results/192.processed,
         * src/types/pa_vmail.C: just started --with-mail-receive            tests/results/193.processed, tests/results/194.processed,
             tests/results/195.processed, tests/results/196.processed,
 2003-07-28  paf            tests/results/197.processed, tests/results/198.processed,
             tests/results/199.processed, tests/results/200.processed,
         * src/: classes/Makefile.am, lib/Makefile.am: removed circular            tests/results/201.processed, tests/results/202.processed,
           dependence in src/classes, src/lib/gc now in dist            tests/results/203.processed, tests/results/204.processed,
             tests/results/205.processed, tests/results/206.processed,
         * src/main/pa_string.C: ^cache bug fix [were not working at all]            tests/results/207.processed, tests/results/208.processed,
             tests/results/209.processed, tests/results/210.processed,
 2003-07-25  paf            tests/results/211.processed, tests/results/212.processed,
             tests/results/213.processed, tests/results/214.processed,
         * src/doc/footer.htm: year            tests/results/215.processed, tests/results/216.processed,
             tests/results/217.processed, tests/results/218.processed,
 2003-07-24  paf            tests/results/219.processed, tests/results/220.processed,
             tests/results/221.processed, tests/results/222.processed,
         * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif            tests/results/223.processed, tests/results/224.processed,
           fix            tests/results/225.processed, tests/results/226.processed,
             tests/results/227.processed, tests/results/228.processed,
         * src/include/pa_version.h: release            tests/results/229.processed: - http headers were changed:
             content-type => Content-type and so on
         * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD  
   2009-08-27  misha
         * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,  
           src/main/pa_globals.C, src/targets/cgi/parser3.dsp,          * src/: main/pa_random.C, include/pa_random.h,
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:            targets/cgi/parser3.C: - year was updated :)
           getting rid of win32xml pseudo project  
   2009-08-26  misha
         * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD  
           * tests/: 224.html, 224.p: - test for creating of parser object
         * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,            using constructor without params - little bugfix in test
           configure.in, operators.txt, parser3.dsw,  
           etc/parser3.charsets/koi8-r.cfg,          * src/main/compile_tools.h: - bugfix: should't call autouse while
           etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,            checking existed class while processing partial option
           src/classes/classes.C, src/classes/classes.awk,  
           src/classes/classes.dsp, src/classes/classes.h,          * src/classes/reflection.C: - bugfix: core when creating object
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            with reflection and constructor doesn't have params
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,  
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,  2009-08-24  misha
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,  
           src/classes/string.C, src/classes/table.C, src/classes/void.C,          * tests/229.html: - tests for checking the number of parameters
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            were added
           src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,  
           src/doc/string.dox, src/include/Makefile.am,          * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual
           src/include/pa_array.h, src/include/pa_cache_managers.h,            number of method's parameters wasn't checked correctly (the bug
           src/include/pa_charset.h, src/include/pa_charsets.h,            was introduced in 3.4.0)
           src/include/pa_common.h, src/include/pa_config_auto.h.in,  
           src/include/pa_config_fixed.h, src/include/pa_config_includes.h,  2009-08-22  misha
           src/include/pa_dictionary.h, src/include/pa_dir.h,  
           src/include/pa_exception.h, src/include/pa_exec.h,          * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body
           src/include/pa_globals.h, src/include/pa_hash.h,            transcoded, but tainted pieces are escaped only when
           src/include/pa_memory.h, src/include/pa_opcode.h,            content-type==url-encoding
           src/include/pa_operation.h, src/include/pa_pool.h,  
           src/include/pa_pragma_pack_begin.h,          * tests/228.html: - test for checking
           src/include/pa_pragma_pack_end.h, src/include/pa_request.h,            ^file::load[http://...;$.body[]]
           src/include/pa_request_charsets.h, src/include/pa_request_info.h,  
           src/include/pa_sapi.h, src/include/pa_socks.h,          * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect
           src/include/pa_sql_connection.h,            post charset was too early (charsets is empty at this moment)
           src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,  
           src/include/pa_string.h, src/include/pa_stylesheet_connection.h,  2009-08-21  misha
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,  
           src/include/pa_threads.h, src/include/pa_types.h,          * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,
           src/include/pa_uue.h, src/lib/Makefile.am,            main/untaint.C: - some fixes with transcode+untaint
           src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,  
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,  2009-08-15  misha
           src/lib/cord/cordxtra.c, src/lib/cord/source.url,  
           src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,          * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix
           src/lib/cord/include/ec.h,            was increaced to 100 (was 50)
           src/lib/cord/include/private/Makefile.am,  
           src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,          * tests/227.html: - test for checking overriding properties in
           src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,            static classes was added
           src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,  
           src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,          * tests/: 226.html, 226.p: - test for @autoload[] was added
           src/main/compile.C, 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/compile.y, main/compile_tools.h,
           src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,            main/execute.C, main/pa_request.C, classes/reflection.C: -
           src/main/pa_cache_managers.C, src/main/pa_charset.C,            autouse was implemented
           src/main/pa_charsets.C, src/main/pa_common.C,  
           src/main/pa_dictionary.C, src/main/pa_dir.C,  2009-08-14  misha
           src/main/pa_exception.C, src/main/pa_exec.C,  
           src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,          * src/classes/reflection.C: - outdated checkout was removed
           src/main/pa_request.C, src/main/pa_socks.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,          * src/classes/reflection.C: - optimization - method ^dynamical was
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,            added.
           src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,  
           src/targets/Makefile.am, src/targets/cgi/Makefile.am,          * src/: types/pa_value.h, types/pa_vmethod_frame.h,
           src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,            types/pa_vstateless_class.h, main/execute.C: - optimization
           src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,          * src/types/pa_vclass.C: - exception if base on sytem class
           src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,  
           src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,  2009-08-12  misha
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
           src/targets/isapi/pool_storage.h, src/types/Makefile.am,            pa_vstateless_class.h: - little optimisation
           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-11  misha
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * tests/224.html: - method_params => method_info - checking for
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            $.inherited
           src/types/pa_vdouble.h, src/types/pa_venv.h,  
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,          * src/classes/reflection.C, operators.ru.txt, operators.txt: -
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,            method method_params was renamed to method_info and now it
           src/types/pa_vimage.C, src/types/pa_vimage.h,            returns class name, if method was defined in ancestor
           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,          * tests/225.html: - tests for cheching properties in hierarhical
           src/types/pa_vmath.h, src/types/pa_vmemory.h,            classes were added
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            main/compile.y, main/execute.C, classes/classes.C: - problems
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            with properties in new classes implementation were fixed
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.C,  2009-08-10  misha
           src/types/pa_vstring.h, src/types/pa_vtable.C,  
           src/types/pa_vtable.h, src/types/pa_vvoid.h,          * src/main/execute.C: - now constructor shouldn't be defined in
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            class. it could be defined in parent.
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  2009-08-09  misha
           src/types/pa_wwrapper.h, src/types/types.dsp,  
           www/htdocs/.htaccess, www/htdocs/auto.p, www/htdocs/index.html:          * src/classes/reflection.C: - ^reflection:methods doesn't return
           moved tempate_gc to HEAD            base's methods
   
         * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,  2009-08-08  misha
           006.html, 007.html, 008.html, 009.html, 010.html, 011.html,  
           012.html, 013.html, 014.html, 015.html, 016.html, 017.html,          * src/: classes/classes.h, classes/date.C, classes/file.C,
           018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,            classes/form.C, classes/hash.C, classes/hashfile.C,
           023.html, 024.html, 025.html, 026.html, 027.html, 028.html,            classes/image.C, classes/mail.C, classes/op.C,
           029.html, 030.html, 031.html, 032.html, 033.html, 034.html,            classes/reflection.C, classes/regex.C, classes/string.C,
           035.html, 036.html, 037.html, 038.html, 039.html, 040.html,            classes/table.C, classes/xdoc.C, classes/xnode.C,
           041.html, 042.html, 043.html, 044.html, 045.html, 046.html,            classes/xnode.h, include/pa_hash.h, main/execute.C,
           047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,            main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,
           052.html, 053.html, 054.html, 055.html, 056.html, 057.html,            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           062.html, 063.html, 064.html, 065.html, 066.html, 067.html,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           068.html, 069.html, 070.html, 071.html, 072.html, 073.html,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,
           074.html, 075.html, 076.html, 077.html, 078.html, 079.html,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           080.html, 081.html, 082.html, 083.html, 084.html, 085.html,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           086.html, 087.html, 088.html, 089.html, 090.html, 091.html,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           092.html, 093.html, 094.html, 095.html, 096.html, 097.html,            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,
           103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,
           106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,            types/pa_vresponse.C, types/pa_vresponse.h,
           117.html, 118.html, 119.html, 120.html, 121.html, 122.html,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           123.html, 124.html, 125.html, 126.html, 127.html, 128.html,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           129.html, 130.html, 131.html, 132.html, 133.html, 134.html,            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
           135.html, 136.html, 137.html, 138.html, 139.html, 140.html,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,            types/pa_wwrapper.h, types/types.vcproj: - new classes
           outputs/create-dir, results/001.processed, results/002.processed,            implementation
           results/003.processed, results/004.processed,  
           results/005.processed, results/006.processed,          * buildall-with-xml, buildall-without-xml: - gc has a bug if
           results/007.processed, results/008.processed,            USE_MUNMAP is used. so it is disabled as a workaround.
           results/009.processed, results/010.processed,  
           results/011.processed, results/012.processed,  2009-08-05  misha
           results/013.processed, results/014.processed,  
           results/015.processed, results/016.processed,          * src/: main/pa_common.C, include/pa_common.h: - not needed
           results/017.processed, results/018.processed,            parameter was removed
           results/019.processed, results/020.processed,  
           results/021.processed, results/022.processed,          * src/main/pa_http.C: - bugfix: error was during detecting
           results/023.processed, results/024.processed,            content-type of file which was loaded by http
           results/025.processed, results/026.processed,  
           results/027.processed, results/028.processed,  2009-08-01  misha
           results/029.processed, results/030.processed,  
           results/031.processed, results/032.processed,          * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,
           results/033.processed, results/034.processed,            src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -
           results/035.processed, results/036.processed,            OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT
           results/037.processed, results/038.processed,            can't be disabled with defines any longer
           results/039.processed, results/040.processed,  
           results/041.processed, results/042.processed,  2009-07-29  misha
           results/043.processed, results/044.processed,  
           results/045.processed, results/046.processed,          * src/classes/reflection.C, tests/results/224.processed: - for
           results/047.processed, results/048.processed,            native methods with any call type now returned empty call_type
           results/049.processed, results/050.processed,            value
           results/051.processed, results/052.processed,  
           results/053.processed, results/054.processed,          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           results/055.processed, results/056.processed,            classes/table.C, include/pa_hash.h, include/pa_request.h,
           results/057.processed, results/058.processed,            main/pa_request.C: - break in cycles was optimized
           results/059.processed, results/060.processed,  
           results/061.processed, results/062.processed,          * INSTALL: - more defines were described
           results/063.processed, results/064.processed,  
           results/065.processed, results/066.processed,  2009-07-28  misha
           results/067.processed, results/068.processed,  
           results/069.processed, results/070.processed,          * operators.ru.txt, operators.txt: - some changes in information
           results/071.processed, results/072.processed,            about reflection class
           results/073.processed, results/074.processed,  
           results/075.processed, results/076.processed,          * tests/: 224.html, 224.p: - tests for reflection class
           results/077.processed, results/078.processed,  
           results/079.processed, results/080.processed,          * src/classes/reflection.C: - some bugs were fixed, method classes
           results/081.processed, results/082.processed,            was added, refactoring
           results/083.processed, results/084.processed,  
           results/085.processed, results/086.processed,  2009-07-26  misha
           results/087.processed, results/088.processed,  
           results/089.processed, results/090.processed,          * src/classes/classes.vcproj: - reflection class wass added to
           results/091.processed, results/092.processed,            project
           results/093.processed, results/094.processed,  
           results/095.processed, results/096.processed,          * operators.ru.txt, operators.txt: - information about reflection
           results/097.processed, results/098.processed,            class was added
           results/099.processed, results/100.processed,  
           results/101.processed, results/102.processed,          * src/classes/reflection.C: - class was redesigned
           results/103.processed, results/104.processed,  
           results/105.processed, results/106.processed,  2009-07-24  misha
           results/107.processed, results/108.processed,  
           results/109.processed, results/110.processed,          * src/classes/: Makefile.am, reflection.C: - class reflection was
           results/111.processed, results/112.processed,            added
           results/113.processed, results/114.processed,  
           results/115.processed, results/116.processed,          * src/types/pa_vstateless_class.h: - method for reflection method's
           results/117.processed, results/118.processed,            in classes was added
           results/119.processed, results/120.processed,  
           results/121.processed, results/122.processed,  2009-07-22  misha
           results/123.processed, results/124.processed,  
           results/125.processed, results/126.processed,          * src/main/compile_tools.h: - bugfix: $object.$var was
           results/127.processed, results/128.processed,            over-optimized. it failed if $object1.$object2.field
           results/129.processed, results/130.processed,  
           results/131.processed, results/132.processed,  2009-07-16  misha
           results/133.processed, results/134.processed,  
           results/135.processed, results/136.processed,          * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,
           results/137.processed, results/138.processed,            lib/cord/cordxtra.c, lib/cord/include/cord.h,
           results/139.processed, results/140.processed,            include/pa_string.h, main/pa_string.C: - optimization: CORD_str,
           results/141.processed: merged(copied) to HEAD from template_gc            CORD_to_const_char_star, CORD_to_char_star and CORD_substr have
             one more arg: length of cord
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step  
           towards \parser3project not having to be in root  2009-07-15  misha
   
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache          * src/main/pa_http.C: - bugfix: $.cookies' values should be force
           module compiled [were minor unnecessary changes in lib/md5            tainted in ^file::load[http://...;$.cookies[]]
           interface]  
           * src/classes/: op.C, regex.C, string.C: - new string with
         * src/include/pa_version.h: release            exception was used
   
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess:          * src/include/pa_exception.h: - new string with exception was added
           relative paths to xml&gc libs  
           * tests/223.html: - test for checking cookie-encoding during
         * src/classes/math.C: merged uuid bugfix            ^file::load[http was added
   
         * tests/: 141.html, results/141.processed: fixed bug with          * tests/: 221.html, 222.html: - tests for checking type of
           too-small-a-buffer            $table.fields.field were added
   
         * src/classes/math.C: uuid bugfix          * src/types/pa_vtable.C: - not used var decl was removed
   
         * tests/: 141.html, Makefile, results/005.processed,          * src/include/pa_string.h: - use cached string length in Body::mid.
           results/030.processed, results/075.processed,            it improves speed of match with brackets in pattern
           results/078.processed: to reflect date format change (were -  
           become ' ')          * src/lib/cord/include/cord.h: - make CORD_substr_checked available
             outside
         * src/classes/math.C: uuid bugfix  
   2009-07-14  misha
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess: few  
           paths for libxml debug/release changes          * src/types/pa_vtable.C: - $table.fields.a return string even if
             column is empty (sometime returned void) - $table.fields was
         * src/lib/md5/pa_md5c.c: PA_ -> pa_            added for nameless tables
   
 2003-07-23  paf          * src/targets/cgi/getopt.c: - one warning resolved
   
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:          * src/main/pa_string.C: - potentian bug fixed
           renamed a little [to move to comman naming conv]  
           * src/classes/op.C: - small optimization in taint/untaint
         * src/targets/Makefile.am: apache13 splitted to simplify apache  
           build  2009-07-13  misha
   
         * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,          * tests/156.html: - test for $cookie[...$.httponly(false)...] was
           main/pa_request.C, main/pa_sql_driver_manager.C,            added
           main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:  
           stack top_index() fixed          * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]
             souldn't add the attribut to output
         * src/main/pa_globals.C: minor style changes  
   2009-07-11  misha
         * src/: classes/op.C, include/pa_sql_connection.h: connection  
           closing/caching fixed [connections were not closed/put to cache]          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
             stack size was increaced to 2MB (default=1MB)
 2003-07-22  paf  
   2009-07-08  misha
         * INSTALL: gc part updated stightly  
           * src/main/pa_string.C: - link to UTF-8 description was added
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to  
           new sapi interface          * src/include/pa_hash.h: - hash keeps element's order in more
             places (ex: ._keys[])
         * src/classes/file.C: comment on OS  
           * tests/220.html: - test for checking order of elements in hash in
         * src/main/pa_string.C: removed reduntant invariant check [there is            foreach was added
           one deeper in cord lib]  
           * tests/172.html: - small changes in printing hash
         * src/main/pa_exec.C: on win32 bugfix in handling shbang  
           * tests/129.html: - small changes in printing hash
         * src/main/pa_memory.C: out of memory is no longer coredump  
           * src/: include/pa_common.h, include/pa_hash.h,
         * INSTALL: disable-threads adviced            include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: - hash now keeps order of elements
 2003-07-21  paf  
           * tests/014.html: - small changes in printing hash
         * src/classes/Makefile.am: removed circular dependency on classes.C  
   2009-07-07  misha
         * src/classes/file.C: file::exec/cgi environment variables now must  
           be UPPERCASE and A-Z 0-9 _-          * src/classes/op.C: - new taint language "parser-code" was added
   
         * src/classes/file.C: env passing fixed          * tests/219.html: - test for auto untaint parser code in process
             was added
         * src/main/pa_common.C: http:// CRLF now [merged from HEAD]  
           * src/classes/op.C: - tainted pieces in body of process are
         * src/main/pa_common.C: http:// CRLF now            auto-untainted now: ^ -> ^^, $ -> ^$ etc.
   
 2003-07-02  paf          * src/: include/pa_string.h, main/untaint.C: - new language
             L_PARSER_CODE for auto-untaint in process was added
         * operators.txt, src/types/pa_vstatus.C: renamed $memory:status  
           fields to reflect their real meaning          * src/: classes/file.C, classes/hash.C, classes/image.C,
             classes/op.C, classes/string.C, classes/table.C, classes/void.C,
 2003-06-27  paf            classes/xdoc.C, include/pa_string.h, main/pa_charset.C,
             main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,
         * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,            main/untaint.C, types/pa_value.h, types/pa_vhash.h,
           include/pa_hash.h, main/pa_charset.C: merged from HEAD            types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some
           file::exec/cgi .charset            code cleanup
   
 2003-06-26  paf  2009-07-06  misha
   
         * ChangeLog, src/classes/file.C, src/classes/hash.C,          * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,
           src/classes/image.C, src/classes/op.C, src/classes/string.C,            table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were
           src/classes/table.C, www/htdocs/.htaccess: fixed several            deleted. taint_cstr[m] and untaint_cstr[m] should be used
           uninitialized local structures.  notably ^hash.foreach now  
           inserts delimiters properly [were inserting it before first body]          * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,
             pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,
 2003-06-24  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/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT            should be used
   
 2003-06-20  paf          * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,
             pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,            cstr(params) and cstrm(params) were deleted. taint_cstr[m] and
           src/main/pa_globals.C: introducing            untaint_cstr[m] should be used
           $f[^file::load[binary;http://...]] $f.tables  
           * src/include/pa_string.h: - cstr(params) and cstrm(params) were
 2003-06-06  paf            deleted. taint_cstr[m] and untaint_cstr[m] should be used
   
         * src/types/: pa_vhash.h: $hash.field lookup first now: along with          * tests/218.html: - test for checking automatic file-spec-taint was
           table. [were method lookup: inconsistent]            added
   
 2003-06-02  paf          * 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/include/pa_memory.h: empty string clone fixed to return            classes/file.C, classes/hash.C, classes/image.C,
           writable memory            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C: - optimizations and simplification of
         * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero            string.cstr(...)
           were not appended] which violated string invariant  
           * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,
 2003-05-30  paf            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:
             - optimizations and simplification of string.cstr(...)
         * 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]  2009-07-04  misha
   
         * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37          * tests/217.html: - test for recursion detection was added
           GMT  ; RFC 822, updated by RFC 1123  
           * src/: types/types.vcproj, main/main.vcproj,
         * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,            classes/classes.vcproj, targets/cgi/parser3.vcproj,
           targets/isapi/parser3isapi.C: initialized request_info properly            targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed
             from .vcproj
         * src/classes/xnode.C: found minor bug, commended for future  
           * src/types/pa_wwrapper.h: - dynamic_cast was removed
 2003-05-28  paf  
           * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for
         * src/classes/form.C: request_info.content_length can't be <0,            uploading files and case-insensitive http-method were added
           size_t for some time  
           * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking
 2003-05-26  paf            tainted pattern in ^file:list[] was added
   
         * src/: classes/file.C, classes/string.C, main/pa_string.C: few  2009-07-03  misha
           forgotten <0 changed to !=STRING_NOT_FOUND  
           * src/: classes/classes.vcproj, main/main.vcproj,
         * src/classes/math.C: merged ffffu from HEAD            types/types.vcproj, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj: - enable runtime info (needed
 2003-05-11  paf            for dynamic_cast) - little options changes
   
         * src/main/pa_globals.C: xml memory debugging functions (ifdefed)          * src/main/pa_http.C: - file::load[http works now with uploading
             files _and_ changing $.charset
         * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of  
           premature doc free.  transformed document had xmlDoc reference  2009-06-29  misha
           stored to non-gc-memory (libgdome) added holding-reference  
           * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data
 2003-04-29  paf            while creating pattern
   
         * src/main/pa_globals.C: started digging on double free.  on win32  2009-06-25  misha
           found that that's perfectly normal.  
           * src/classes/image.C, operators.ru.txt, operators.txt: - options'
 2003-04-25  paf            names for ^image.font were changed to $.space, $.width and
             $spacing - default space width now == gif's width
         * src/classes/table.C: table.join bug fix  [bad limit check]  
   2009-06-24  misha
         * src/classes/math.C: merged from HEAD: simpiler hash_string  
           * tests/215.html: - tests for $file.mode were added
         * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to  
           print anything.  changed to quicker and simplier code          * operators.ru.txt, operators.txt: - added info about $file.mode
             and changes in ^image.font[
         * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to  
           strict a check]          * 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/table.C, lib/md5/pa_md5c.c: minor compile errors            all widths options: $.space-width, $.letter-width) - it's
             possible to specify tracking ($.letter-space)
 2003-04-24  paf  
           * src/classes/file.C: - file objects now could have mode field
         * src/include/pa_table.h: too strict assert loosened            (text|binary)
   
         * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis          * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added
           <soldis@infolio.ru> for reporing this ansi c fiolation syntax  
           report  2009-06-23  misha
   
 2003-04-21  paf          * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
             trim can work with utf-8 chars now
         * src/targets/cgi/Makefile.am: pp3 added to .am  
   2009-06-20  misha
         * src/main/pa_globals.C: pcre memory management changed to use GC  
           memory          * src/: classes/hash.C, main/pa_string.C: - string length cacheing
             was implemented
         * src/main/pa_globals.C: 2.5.6 version of libxml allows to install  
           xmlMallocAtomic [author agreed to my suggestion], used that          * src/classes/table.C: - string length cacheing was implemented
   
         * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility          * src/include/pa_string.h: - string length cacheing was implemented
   
         * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,  2009-06-17  misha
           types/pa_vmail.C: attributed_meaning_to_string added  
           L_UNSPECIFIED piece which was sortof OK, but violated string          * src/main/execute.C: - value param was removed from
           invariant [assertion barked on that] changed to L_PASS_APPEND,            WContext::WContext
           made that param obligatory  
           * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,
         * src/main/pa_string.C: String::ArrayFragment::append_positions bug            pa_wwrapper.h: - value param was removed from WContext::WContext
           fixed [assert helped]            - field wcontext was removed from VCodeFrame (using fparent
             instead)
         * src/include/pa_string.h: assert added [looking for bug]  
           * tests/214.html: - test with hash copying
         * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file  
           names on Win32 considered disk-global  2009-06-16  misha
   
         * src/main/pa_request.C: "x:..." and "\\..." file names on Win32          * tests/: 062.html, results/062.processed: - evaluation hardcoded
           considered disk-global            strings doesn't work in expression anymore
   
 2003-04-18  paf          * src/main/execute.C: - less calls for get_constructing() - little
             refactoring
         * src/main/untaint.C: merged from HEAD: enabled '~' letter in  
           filenames          * src/: types/pa_wcontext.h, types/pa_wwrapper.h,
             include/pa_request.h: - less calls for get_constructing()
         * src/main/untaint.C: enabled '~' letter in filenames  
           * src/classes/: hash.C, hashfile.C: - fixed bug which was
 2003-04-16  paf            introduced with OPTIMIZE_SINGLE_STRING optimization
   
         * src/classes/file.C: small bug introduced in autoptr times fixed  2009-06-14  misha
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from          * src/: classes/date.C, classes/file.C, classes/hash.C,
           HEAD            classes/hashfile.C, classes/image.C, classes/regex.C,
             classes/table.C, classes/xdoc.C, classes/xnode.h,
         * src/classes/table.C: fix: gcc reported tiny error            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, main/execute.C: - create object for
 2003-04-15  paf            storing object's fields only for parser objects
   
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,  2009-06-13  misha
           src/lib/md5/pa_md5c.c, tests/141.html,  
           tests/results/141.processed, www/htdocs/.htaccess: merged from          * buildall-with-xml, buildall-without-xml: - new option was added
           head ^math:uuid[] ^math:uid64[] ^math:md5[string]            for building GC (it slightly reduces memory usage)
   
           test added: 141.html          * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of
             single string write
         * operators.txt, src/classes/math.C: ^math:uid64[]  
           * src/main/execute.C: - bytecode optimization of ^class:constructor
         * src/classes/math.C: ^math:uuid[]            - optimization of single string write
   
         * operators.txt, src/classes/math.C: ^math:uuid[]          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:
             - bytecode optimization of ^class:constructor
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,  
           src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest  2009-06-09  misha
   
         * operators.txt, src/classes/file.C, src/include/pa_common.h,          * src/targets/cgi/parser3.C: - type size_t was changed to int in
           src/include/pa_config_fixed.h, src/main/pa_common.C:            main (better compatibility)
           ^file::load[mode;name;     $.offset     $.limit  
   2009-06-08  misha
 2003-04-14  paf  
           * src/main/compile.y: - I've forgot to commit it :(
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:  
           started ^math:md5  2009-06-07  misha
   
         * src/classes/table.C, src/include/pa_array.h,          * src/include/pa_opcode.h: - more optimizations for WITH_SELF,
           src/include/pa_table.h, src/main/pa_table.C, tests/140.html,            WITH_READ and WITH_ROOT
           tests/results/140.processed: table $.reverse option works in  
           create&co table $.distinct[tables] bug fix merged          * src/main/: compile.y, compile_tools.C, compile_tools.h,
             execute.C: - more optimizations for WITH_SELF, WITH_READ and
         * src/: classes/table.C, include/pa_table.h: table            WITH_ROOT - little refactoring
           $.distinct[tables] bug fixed  
   2009-06-06  misha
         * src/classes/table.C: more warnings  
           * tests/213.html: - tests for 3rd match string-param were added
         * src/include/pa_array.h, src/include/pa_table.h,  
           src/main/pa_table.C, www/htdocs/.htaccess: removed checks in          * src/classes/string.C: - 3rd match param could be string now
           table::set_current, moved them back to table::locate implemented  
           table::create/join ñ $.reverse          * src/main/: compile.y, compile_tools.h: - much more bytecode's
             sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and
         * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:            GET_OBJECT_ELEMENT
           removed checks in table::set_current, moved them back to  
           table::locate  2009-06-05  misha
   
 2003-04-11  paf          * src/main/pa_http.C: - bugfix: content-length was not calculated
             if $.body was specified
         * operators.txt, src/classes/date.C, src/classes/table.C,  
           src/include/pa_array.h, src/include/pa_common.h,  2009-06-04  misha
           src/include/pa_config_includes.h, src/include/pa_string.h,  
           src/include/pa_table.h, src/main/pa_request.C,          * src/classes/op.C: - optimizing write_assign_lang in connect
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  
           src/main/pa_table.C, www/htdocs/.htaccess: merged from HEAD from          * src/classes/op.C: - optimizing write_assign_lang in taint/untaint
           before_append_array_limit_sense_change to  
           after_append_array_limit_sense_change          * src/main/execute.C: - little refactoring - optimizing
             write_assign_lang in taint/untaint
         * src/classes/table.C: typo  
           * src/include/pa_opcode.h: - little refactoring
         * www/htdocs/.htaccess, operators.txt, src/classes/date.C,  
           src/classes/table.C, src/include/pa_array.h,          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
           src/include/pa_common.h, src/include/pa_config_includes.h,            main/compile_tools.h, main/execute.C: - optimizations for
           src/include/pa_globals.h, src/include/pa_table.h,            $self.field, ^self.method, $self.field[...] and $self.field(...)
           src/main/pa_array.C, src/main/pa_globals.C,            were added
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_table.C:  2009-06-03  misha
           append_array_limit_sense_change locate accepts options same as  
           create new option: $.reverse(1)   [do not work in table::create]          * src/types/pa_venv.C: - pa_strdup was replaced by strdup
   
         * src/: include/pa_common.h, main/pa_common.C: gcc didn't like  2009-06-02  misha
           (stat xxx,  
           * src/: main/compile.y, main/compile_tools.h, main/execute.C,
         * src/classes/: table.C: typo            include/pa_opcode.h: - refactoring in last optimizations
             ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations
         * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,            now but code is much easy and it is ready for further
           135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,            improvements.
           results/130.processed, results/131.processed,  
           results/132.processed, results/133.processed,  2009-05-27  misha
           results/134.processed, results/135.processed,  
           results/136.processed, results/137.processed,          * src/: types/pa_junction.h, types/pa_vjunction.C,
           results/138.processed, results/139.processed: added few mustfail            types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -
           tests 130.html mustfail: empty regexp 131.html mustfail: invalid            changed in destructing junctions
           date/time 132.html mustfail: access to junction outside of  
           context 133.html mustfail: access to junction outside of context,          * src/main/: pa_charset.C, pa_string.C: - more safe creation on
           case version 134.html mustfail: hash: adding a key inside of            String:Body
           foreach 135.html mustfail: modifying system class 136.html  
           mustfail: $.name outside of $hash[here] 137.html mustfail:  2009-05-26  misha
           appendChild without import 138.html mustfail: invalid encoding  
           inside of xml 139.html mustfail: bad XPath          * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -
             one method detect_charset was deleted - bug was fixed in this
         * operators.txt, src/classes/table.C, tests/084.html,            method (error while detecting charset in content_type withot last
           tests/125.html, tests/126.html, tests/127.html, tests/128.html,            ';')
           tests/129.html, tests/results/125.processed,  
           tests/results/126.processed, tests/results/127.processed,          * src/types/: pa_vform.C, pa_vform.h: - detect post charset only
           tests/results/128.processed, tests/results/129.processed: merged            once
           from HEAD ^table.hash[key][$.distinct[tables]]  
   2009-05-25  misha
           maked appropriate tests [changed one old nonconforming]  
           * src/classes/file.C: - bugfix: file::exec didn't work after
         * operators.txt, src/classes/table.C:            optimizing of helper_length
           ^table.hash[key][$.distinct[tables]]  
   2009-05-24  misha
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:  
           merged fix for found very old xml (dom) bug: were passing          * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations
           domString objects and later ERROREOUSLY freed them            were added - little refactoring
   
         * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,          * src/main/execute.C: - core while printing in debug log
           src/main/pa_charset.C: re-added libgdome patch. regretfully            non-printable values was fixed - $a[$b.c] and $a[$b.$c]
           libgdome bug can not be worked around            optimisations were added
   
 2003-04-10  paf          * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]
             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-05-23  misha
           later ERROREOUSLY freed them  
           * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,
         * src/doc/string.dox, src/include/pa_memory.h,            lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -
           src/include/pa_string.h, src/lib/cord/cordbscs.c,            CORD_cat optimization
           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/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:
           tests/results/002.processed, tests/results/003.processed,            - call constr optimisation under separate define now
           tests/results/004.processed, tests/results/005.processed,  
           tests/results/006.processed, tests/results/008.processed,          * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --
           tests/results/009.processed, tests/results/010.processed,            in $b should be string, not void
           tests/results/011.processed, tests/results/012.processed,  
           tests/results/013.processed, tests/results/014.processed,          * src/main/compile.y: - little fix for rem-cut optimisation
           tests/results/015.processed, tests/results/016.processed,  
           tests/results/017.processed, tests/results/018.processed,          * src/: include/pa_opcode.h, main/compile_tools.C,
           tests/results/020.processed, tests/results/021.processed,            main/compile_tools.h, main/execute.C: - optimisations for
           tests/results/022.processed, tests/results/023.processed,            $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])
           tests/results/024.processed, tests/results/025.processed,  
           tests/results/026.processed, tests/results/027.processed,          * INSTALL: - description of some #defined were added
           tests/results/028.processed, tests/results/029.processed,  
           tests/results/030.processed, tests/results/031.processed,          * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only
           tests/results/032.processed, tests/results/033.processed,            before 1st access (memory usage is reduced if don't access to
           tests/results/034.processed, tests/results/035.processed,            .text field)
           tests/results/036.processed, tests/results/037.processed,  
           tests/results/038.processed, tests/results/039.processed,          * src/include/pa_array.h: - array grows step now not static (it
           tests/results/040.processed, tests/results/041.processed,            reduces numbers of reallocs)
           tests/results/042.processed, tests/results/043.processed,  
           tests/results/044.processed, tests/results/045.processed,  2009-05-20  misha
           tests/results/046.processed, tests/results/047.processed,  
           tests/results/048.processed, tests/results/049.processed,          * src/include/pa_opcode.h: - bytecode optimization for $a(1),
           tests/results/050.processed, tests/results/051.processed,            $.b(2), $c[d] and $.e[f] was added
           tests/results/052.processed, tests/results/053.processed,  
           tests/results/054.processed, tests/results/055.processed,          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           tests/results/056.processed, tests/results/057.processed,            execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and
           tests/results/058.processed, tests/results/059.processed,            $.e[f] was added
           tests/results/060.processed, tests/results/061.processed,  
           tests/results/062.processed, tests/results/063.processed,          * src/main/execute.C: - debug printing moved in defines
           tests/results/064.processed, tests/results/065.processed,  
           tests/results/066.processed, tests/results/067.processed,          * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix
           tests/results/068.processed, tests/results/069.processed,            and little refactoring for OP_GET_OBJECT_ELEMENT +
           tests/results/070.processed, tests/results/071.processed,            OP_GET_OBJECT_VAR_ELEMENT optimisation
           tests/results/072.processed, tests/results/073.processed,  
           tests/results/074.processed, tests/results/075.processed,  2009-05-19  misha
           tests/results/076.processed, tests/results/077.processed,  
           tests/results/078.processed, tests/results/079.processed,          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           tests/results/080.processed, tests/results/081.processed,            execute.C: - $a.$b & ^a.$b bytecode optimisation
           tests/results/082.processed, tests/results/083.processed,  
           tests/results/084.processed, tests/results/085.processed,          * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &
           tests/results/086.processed, tests/results/087.processed,            ^a.$b optimisation)
           tests/results/088.processed, tests/results/089.processed,  
           tests/results/090.processed, tests/results/091.processed,          * src/main/compile.y: - compiler now generate new opcodes:
           tests/results/092.processed, tests/results/093.processed,            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and
           tests/results/094.processed, tests/results/095.processed,            ^a.b - compiler now cut off ^rem{ with all content ; any number
           tests/results/096.processed, tests/results/097.processed,            of params }
           tests/results/101.processed, tests/results/102.processed,  
           tests/results/104.processed, tests/results/105.processed,          * src/main/execute.C: - code for handle new opcodes
           tests/results/106.processed, tests/results/107.processed,            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added
           tests/results/108.processed, tests/results/109.processed,  
           tests/results/110.processed, tests/results/111.processed,          * src/main/: compile_tools.C, compile_tools.h: - new parameter was
           tests/results/112.processed, tests/results/113.processed,            added for LA2V and LA2S
           tests/results/114.processed, tests/results/115.processed,  
           tests/results/116.processed, tests/results/117.processed,          * src/include/pa_opcode.h: - new defines which can be used for
           tests/results/118.processed, tests/results/119.processed,            disable some bytecode optimisation and new opcodes were added
           tests/results/120.processed, tests/results/121.processed,  
           tests/results/122.processed, tests/results/123.processed,  2009-05-17  misha
           tests/results/124.processed: new convention: char* never 0.  
           assert in cord on that          * src/lib/cord/cordxtra.c: - bugfix.
   
         * src/main/pa_charset.C: couple more asserts          * tests/212.html: - .size[] and .study_size[] were added to tests
   
         * src/: main/pa_charset.C, include/pa_charset.h: little transcodes          * operators.ru.txt, operators.txt: - info about regex class was
           speedup            added
   
         * src/main/pa_charset.C: couple assertions on fantastic situations          * tests/212.html: - tests for regex class were added
           added [may be those is the case now?]  
   2009-05-16  misha
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but  
           that's memory from gc_malloc, not from g_malloc :(, but would          * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to
           hope]            gc7.1
   
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but          * tests/022.html: - test for ^file:list[path;] (empty second param)
           that's memory from gc_malloc, not from g_malloc :(, but would            was added
           hope]  
           * src/classes/file.C: - bugfix: ^file:list[path;] [empty second
         * src/main/pa_charset.C: checked custom malloc for returning 0            param) should work
   
 2003-04-09  paf  2009-05-15  misha
   
         * src/classes/date.C: merged ^date.roll changes          * src/classes/table.C: - automatically disable stringstream usage
             on freebsd4
         * src/classes/date.C: ^date.roll bug fix  
           * src/lib/cord/cordxtra.c: - var decl should be at the beginning of
         * src/classes/date.C: ^date.roll now throws less errors: month            scope
           shifts handles end of month situation by reducing day number  
           hour-hole shift reduces hour to recover          * tests/211.html: - test with different types of access to hash was
             added
         * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<  
           Sort by function time          * tests/210.html: - test which checks for loosing tainting in
             hash's keys was added
         * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:  
           http://   $.charset[] param done          * tests/208.html: - some parser work added. or stime == 0 %-)
   
         * tests/: 122.html, results/122.processed: 122 date test <= and ==          * src/lib/cord/cordbscs.c: - little hack was added to cord
           added [after volatile fix. passes on win&intel-solaris]  
           * src/lib/cord/cordxtra.c: - cacheing of cord chars was added
 2003-04-08  paf  
           * src/include/pa_version.h, configure.in: - moko have made a lot of
         * src/: classes/file.C, classes/op.C, classes/table.C,            optimisations for increacing version number more dramatically :)
           classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,  
           include/pa_common.h, include/pa_request_charsets.h,          * src/classes/date.C: - little refactoring: use constructor which
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            accepts formated string
           main/pa_exec.C, main/pa_request.C, main/untaint.C,  
           types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,          * src/: include/pa_string.h, main/pa_string.C: - String constructor
           types/pa_vresponse.C: started http://   $.charset[] param and            which can print formatted string was added
           http response charset detection just compiled.  todo:test  
   2009-05-14  misha
         * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD  
           * src/include/pa_string.h: - type was fixed
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,  
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,          * src/: classes/hashfile.C, classes/op.C,
           types/pa_vmail.C: changed transcode param converntion  along with            include/pa_cache_managers.h, include/pa_charset.h,
           string creating convention -- all strings are zero-terminated,            include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,
           this allowed to fix one remaining String("123", 2) case            include/pa_request.h, include/pa_sql_driver_manager.h,
             include/pa_string.h, include/pa_stylesheet_manager.h,
         * src/: classes/date.C, classes/file.C, classes/hash.C,            include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,
           classes/op.C, classes/string.C, classes/table.C,            main/pa_charsets.C, main/pa_string.C,
           include/pa_charset.h, include/pa_memory.h, include/pa_string.h,            main/pa_stylesheet_connection.C, types/pa_value.h,
           main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,            types/pa_vobject.C, types/pa_vstateless_class.C,
           main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,            types/pa_vstateless_class.h: - hash_code caching was implemented
           types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform            (seaches should be faster now)
           violated String::invariant. started fixing [not compiled now]  
           * src/: classes/file.C, classes/hash.C, classes/image.C,
         * src/classes/string.C, src/include/pa_string.h,            classes/string.C, classes/table.C, include/pa_string.h,
           src/lib/cord/cordbscs.c, src/main/compile.tab.C,            main/pa_charset.C, main/pa_http.C, main/pa_request.C,
           src/main/compile.y, src/main/pa_string.C, src/main/untaint.C,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,
           src/targets/cgi/parser3.C, www/htdocs/.htaccess: number of string            types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,
           style improvements & optimizations            types/pa_vrequest.C: - String constructors don't have that stupid
             true/false param which means 'tainted'. they accept lang instead.
         * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor  
           :(]          * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work
             with OPTIMIZE_RESULT
         * src/main/untaint.C: removed redundant & in CORD_pos param passing  
           [for it's a pointer really]          * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings
             wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined
         * src/main/untaint.C: CORD_pos_advance turned out to have limit on  
           'n' param. worked that around  2009-05-13  misha
   
         * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,          * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,
           Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"            types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,
           <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4            types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
           cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?            types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
           Thanks for the bug report and patch.            include/pa_string.h, classes/date.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/string.C,
           I hadn't looked at this code in a while.  Reading it now, it            classes/table.C, classes/xdoc.C: - result optimisation -
           seems to me that the tests should also be ">= MAX_DEPTH" to            helper_length parameter removed from string constructors
           comply with the invariant, though that may not matter a lot.  I  
           changed that, too.  2009-05-11  misha
   
           Hans          * tests/209.html: - tests for ^hash::create[hash] were added
   
 2003-04-07  paf          * tests/208.html: - tests for $status:rusage, $status:memory,
             ^memory:compact[] were added
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:  
           merged from head:safe mode error message now includes numbers          * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,
             log10 were added
         * src/main/execute.C: n-th attempt to make a=a work with double.  
           problem: as_double returns it's result in fp-register compiler          * tests/206.html: - test for try with finally was added
           optimizes access to that register after b->as_double, and just  
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double  2009-05-10  misha
           from memory.  _SAME_ double values do not match here.  when  
           forced to REload fp-register, values do match.          * tests/205.html: - test for ^file::create[...] was added
   
           tried to make them volatile.          * tests/204.html: - test for ^response:clear[] was added
   
         * src/main/execute.C: n-th attempt to make a=a work with double.          * tests/038.html: - tests for trigonometric functions were added
           problem: as_double returns it's result in fp-register compiler  
           optimizes access to that register after b->as_double, and just          * tests/014.html: - tests for ^hash.containts and ^hash.delete were
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double            added - more tests for .add, .sub, .union, .intersects and
           from memory.  _SAME_ double values do not match here.  when            .intersections
           forced to REload fp-register, values do match.  
           * tests/065.html: - test for ^file:dirname was added
           tried to make them volatile.  
           * tests/030.html: - test for $cookie:fields was added
         * src/types/pa_vobject.h: small style change  
           * tests/203.html: - test for ^h._keys[column name] was added
         * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix  
           * tests/201.html: - tests for .trim were added
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe  
           mode error message now includes numbers          * tests/202.html: - tests for last-day,
             date:calendar[type](YYYY;MM;DD) were added
         * src/main/untaint.C, src/targets/cgi/parser3.C,  
           www/htdocs/.htaccess: unknown untaint lang now causes death          * tests/200.html: - tests for .sort(), .sort{}, .flip[] and
             .offset[type](N) were added
 2003-04-04  paf  
           * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:            and .pos[c](N) were added
           incorportated pa_exec patch by From: "Victor Fedoseev"  
           <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>          * tests/141.html: - test for math:sha1 was added
           Sent: Thursday, January 23, 2003 9:14 AM  
           * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added
           huge speedup on ^file::cgi with big result  
   2009-05-09  misha
         * src/classes/table.C: sort table with 0 rows bug fixed  
           * src/main/compile.y: - rollback
         * src/types/pa_vhash.h: $hash._default showed in foreach & co bug  
           fix http://i2/tasks/edit/?id=4493701604654042676  2009-05-05  misha
   
           @main[] $with_default[  $.a[1]  $._default[default from          * src/main/pa_exec.C: - little optimisation: somewhere length() was
           with_default] ] ^show[$with_default]            replaced by is_empty()
   
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]          * src/: include/pa_string.h, main/pa_charset.C: - little
           =$to_add_to.xxx=<br>            optimisation: somewhere length() was replaced by is_empty()
   
           ^show[$to_add_to]          * src/classes/table.C: - little optimisation: somewhere length()
             was replaced by is_empty()
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>  
           ^show[$cloned]          * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
             classes/op.C, classes/table.C, main/pa_exception.C: - little
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>            optimisation: somewhere length() was replaced by is_empty()
   
           }  <hr>  2009-05-04  misha
   
         * src/classes/hash.C: $hash._default showed in foreach & co bug fix          * src/: types/pa_method.h, types/pa_vstateless_class.C,
           http://i2/tasks/edit/?id=4493701604654042676            types/pa_vstateless_class.h, main/execute.C,
             include/pa_request.h, classes/hash.C, classes/op.C,
           @main[] $with_default[  $.a[1]  $._default[default from            classes/table.C: - more optimisations were added: some operators
           with_default] ] ^show[$with_default]            don't switch write context anylonger
   
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]  2009-05-01  misha
           =$to_add_to.xxx=<br>  
           * src/main/compile.y: - slightly more opcode optimisations for
           ^show[$to_add_to]            WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT
   
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>          * src/main/execute.C: - simplifying process for getters
           ^show[$cloned]  
   2009-04-30  misha
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>  
           * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)
           }  <hr>  
           * tests/results/199.processed: - test for checking $result into
         * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix            ^rem was added
           http://i2/tasks/edit/?id=4507350336410850921  
           * tests/199.html: - test for checking $result into ^rem was added
         * src/classes/xdoc.C: memory allocation func bugfix  
           http://i2/tasks/edit/?id=4499303470368629745          * tests/: 022.html, 096.html: - þsort after :list was asses (on
             some OS it returns list in different order)
         * src/classes/math.C: allowed random 1...  
           * src/: include/pa_array.h, include/pa_request.h,
         * src/classes/math.C: allowed random 0..            include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -
             changes in stack impl - get_element() optimisation: 3rd param
         * src/main/pa_globals.C: exif mem leak            removed - bugfix: problems with reading empty input param -
           http://i2/tasks/edit/?id=4480590323629807263            defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used
   
         * src/: classes/classes.dsp, main/main.dsp,          * tests/results/198.processed: - test for reading empty local var
           targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf            was added
           fix http://i2/tasks/edit/?id=4493946731322521294  
           $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]          * tests/198.html: - test for reading empty local var was added
   
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,  2009-04-29  misha
           lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,  
           main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:          * src/main/compile.y: - bugfix: couldn't compile because
           links to xml libs made relative, no need to unpack parser3project            OP_VALUE__GET_ELEMENT should be unde #ifdef
           to /parser3project.  
           * src/: include/pa_array.h, include/pa_opcode.h,
         * src/main/: compile.tab.C, compile.y, compile_tools.h: error            include/pa_request.h, main/compile.y, main/execute.C,
           column more precise - tab handling bug fixed            main/pa_request.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: - we can work without opcode
         * src/main/: compile.tab.C, compile.y: more understandable error            OP_STORE_PARAM, so it was removed
           message in case @CLASS with more then one line inside  
   2009-04-28  misha
         * src/targets/cgi/parser3.C: more understandable error message in  
           case of errors in @unhandled_exception          * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -
             op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.
 2003-04-03  paf            WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)
             3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE
         * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,            4.
           src/main/compile.tab.C, src/main/compile.y,            WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR
           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_tools.h: - new stuff for op-codes optimisation
           simplified, now it's: OP_VALUE Operation::Origin << here value*  
           * src/: main/pa_string.C, classes/string.C: - !length() =>
           higher limits:   file number (max: 255)   line number (max:            is_empty()
           64535)   column number (max: 255)  
   2009-04-27  misha
         * src/classes/math.C: top limit  
           * src/types/pa_vregex.h: - back explicit vars initialisation
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:  
           precise parse error position in case of  2009-04-24  misha
   
           ^bug ]          * src/classes/string.C: - ups. typo fixed
   
         * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042          * src/main/execute.C: - more replacements '*new VBool' to
           changed to realities, and passed [bug fixed]            'VBool::get' - checks for ^break[], ^continue[] and
             parser.interrupted were optimised
         * src/: classes/op.C, include/pa_request.h, main/compile.C,  
           main/compile.tab.C, main/compile.y, main/compile_tools.C,          * src/classes/string.C: - number of params.count() calls was
           main/compile_tools.h, main/pa_request.C: introducing            slightly reduced
           ^process...[main-method-alias]  
   2009-04-23  misha
         * src/: classes/date.C, classes/image.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/xdoc.C,          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
           types/pa_vmethod_frame.h: MethodParams& now [methods without            make it x64 friendly
           params receive zero reference, but they are expected not to look  
           there]          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
             parser is x64 friendly now
         * operators.txt, src/classes/date.C, src/classes/double.C,  
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,  2009-04-22  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/types/pa_vhashfile.C: - coder friendly exception about
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            exceeding record size was added
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,  
           src/main/execute.C, src/types/pa_method.h: MethodParams& now          * src/classes/file.C: - use vregex object instead of direct calls
           [methods without params receive zero reference, but they are            methods from pcre lib
           expected not to look there]  
           * src/: classes/file.C, include/pa_string.h, main/pa_string.C,
         * operators.txt, src/classes/op.C, src/include/pa_request.h,            classes/string.C: - use vregex object instead of direct calls
           src/main/pa_request.C, src/types/pa_vmethod_frame.h:            methods from pcre lib
           ^process...[filename] useful for better error reporting  
           [file/line/col]          * src/: include/pa_common.h, main/pa_common.C: - method
             print_pcre_exec_error_text was moved to class vregex
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vstring.h: slightly improved error messages text: 1. is          * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex
           '%s', it 2. method undefined in case of ^void[]            was added
   
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,          * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:
           include/pa_types.h, main/execute.C, main/pa_request.C: exception            - class vregex was added
           handling done. now we have error columns todo: test it  
   2009-04-21  misha
         * src/: classes/op.C, include/pa_request.h: removed from trace 'a'  
           exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }          * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9
   
           this makes life easier: were: bad stack order -- were in          * src/: types/pa_junction.h, types/pa_value.C,
           exception catch unwind order, which didn't match execution order            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,
             types/pa_wcontext.h, main/execute.C, classes/op.C: -
           @main[] ^try{   ^first[] }{     ^throw[c;3] }            junction-optimisation (destructors)
   
           @first[] ^throw[a;1]          * src/include/pa_array.h: - free under if now
   
           showed throw a first throw b try  2009-04-19  misha
   
           which is no good          * src/main/untaint.C: - ^taint[js] now escapes \x0D as well
   
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,  2009-04-18  misha
           main/compile.tab.C, main/execute.C, main/pa_request.C: strack  
           trace reset after handled exception [old bug fixed]          * src/include/pa_version.h:
             :q :
         * src/main/: compile.tab.C, compile.y: parse position old bug  
           fixed.  position reporting made precise [both, in parse erros and            CV:
           runtime errors]            ----------------------------------------------------------------------
   
 2003-04-02  paf          * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little
             refactoring
         * src/: include/pa_operation.h, include/pa_request.h,  
           main/compile.C, main/compile.tab.C, main/compile.y,          * src/: include/pa_array.h, include/pa_hash.h,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            types/pa_vmethod_frame.h: - destructors under #ifdef now
           main/pa_exception.C, main/pa_request.C: debug info: started  
           using.  todo:complete          * src/include/pa_memory.h: - define for using destructors was added
   
         * src/classes/op.C, src/include/pa_operation.h,          * src/: types/pa_method.h, types/pa_vstateless_class.C,
           src/include/pa_request.h, src/main/compile.C,            main/execute.C: - some junctions will be cached now
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/include/pa_hash.h: - hash destructor frees pairs now
           src/main/execute.C, src/main/pa_request.C, www/htdocs/.htaccess:  
           prepared debug info todo:use it          * src/include/pa_array.h: - inline was added to destructor
   
         * src/include/pa_operation.h: strange mistake fixed: forgot to          * src/types/pa_method.h: - comment was changed
           return Operation class->union after switching from autoptrs.  
   2009-04-17  misha
         * tests/: Makefile, results/108.processed, results/117.processed:  
           meta considered OK [it's up to coder now to remove it not needed]          * src/: include/pa_array.h, include/pa_hash.h,
             types/pa_vmethod_frame.h: - destructors were added
         * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke  
           Dictionary constructor when moved to gc]          * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result
             renamed to always_use_result
         * src/main/pa_common.C: uncommented http:// file loading  
           * src/main/: compile.y, compile_tools.h: - rollback changes in
         * src/include/pa_array.h, src/main/execute.C,            compiler: full backward compatibility is better
           src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug  
           fix [gdGrowingBuf]          * src/types/pa_vmethod_frame.h: - set flag write_to_result if find
             result in var's hash
         * configure.in, src/lib/Makefile.am, www/htdocs/.htaccess: removed  
           patches          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
             optimisation in method_frame
         * configure, src/include/pa_config_auto.h.in,  
           src/main/pa_charset.C: --enable-assertions autoconf-ed          * src/include/pa_array.h: - optimisation in array (allocate
             elements only when needed)
         * src/main/pa_common.C, www/htdocs/.htaccess: uncommented http://  
           file loading          * src/types/pa_vresponse.C: - check for $response:headers field
             before looking at custom fields
         * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in  
           xdoc::create/load          * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,
             not needed to check existance var with name 'result' in var's
         * src/: classes/form.C, classes/hash.C, classes/image.C,            hash
           classes/string.C, classes/table.C, classes/void.C,  
           include/pa_common.h, main/pa_common.C, main/pa_request.C,          * src/main/compile.y: - compiler was changed: now it detects
           main/pa_sql_driver_manager.C, main/pa_string.C: all calls to            writings to $result and set flag writo_to_result in method
           String::String(str,helper_length) are checked.  found/fixed one  
           place: $request:body now zero-terminated,          * src/classes/string.C: - little optimisation: no needed to write
             number with lang
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  
           main/compile_tools.C, main/execute.C, types/pa_value.h,          * src/main/pa_charset.C: - methods readChar and skipChar which is
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,            used for read utf8-strings were renamed - is_escaped was renamed
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,            to isEscaped (to the same name convention)
           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/: types/pa_method.h, main/compile_tools.h: - flag
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,            write_to_result added. compiler get this info from code.
           types/pa_vxnode.h: more locally scoped vars in execute (more  
           easily optimizable)  2009-04-16  misha
   
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few          * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new
           for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()            String only before 1st write
   
         * src/: include/pa_array.h, include/pa_stack.h,          * src/include/pa_string.h: - not needed template removed
           include/pa_string.h, main/compile_tools.C, main/main.dsp,  
           main/pa_table.C, types/pa_vmethod_frame.C: array get/put check          * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,
           become assertion iterator in methodframe filler            types/pa_vjunction.C, types/pa_vproperty.C,
             types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,
         * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,            main/pa_request.C, classes/bool.C, classes/double.C,
           targets/cgi/parser3.C: array::get/put inlined            classes/hash.C, classes/int.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xnode.C: - bool optimisation (use only 2
         * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:            bool objects)
           gc_substitute_memory_management_functions +installed CORD_oom  
           function  2009-04-15  misha
   
         * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,          * src/lib/cord/cordxtra.c: - more optimisation
           src/include/pa_config_includes.h, src/include/pa_string.h,  
           src/lib/cord/cordbscs.c, src/main/pa_memory.C,          * src/: include/pa_string.h, main/untaint.C: - String::append
           src/targets/cgi/parser3.C: converted debug hacks to ANSI            optimisation
           assertions started configure.in --enable-assertions  
           * src/include/pa_hash.h: - get_by_hash_code added (it works faster
 2003-04-01  paf            then get and can sometime be used)
   
         * src/classes/xdoc.C, src/classes/xnode.h, src/include/pa_memory.h,          * src/main/pa_string.C: - String::length optimisation
           src/main/pa_memory.C, src/targets/cgi/parser3.C,  
           src/types/pa_vxdoc.h, src/types/pa_vxnode.C,          * src/main/pa_charset.C: - rollback changeing readChar to skipChar.
           src/types/pa_vxnode.h, www/htdocs/.htaccess: memory bug debugged            these methods read different strings
           down: gdome uses glib memory, and stores last pointer to xmlDoc  
           there, gc misses that and collects valid memory fixed by          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
           remembering xmlDoc from dom object in xdoc.  todo: do something            fresult_initial_void removed + some optimisation - if $result
           with premature free of xdoc with xnodes/node values referring            defined we don't write to context anymore
           into it  
           * src/main/pa_charset.C: - readChar => skipChar (in this place we
         * src/classes/: mail.C: typo fix            need just skip char)
   
         * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           changes            types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,
             classes/table.C: - VVoid::get() => new VVoid (one void-instance)
         * 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/types/pa_vvoid.h: - added get() method for retreave one
           pa_gc_malloc            instance
   
         * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory  2009-04-11  misha
           debugging showed no errors. todo: debug parser memory  
           * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added
         * src/targets/cgi/: parser3.C, parser3.dsp: more build  
           configurations          * tests/197.html: - test for parser://test in xml was added
   
         * src/: classes/classes.dsp, include/pa_config_fixed.h,          * src/classes/string.C: - small optimisation
           main/compile.tab.C, main/main.dsp, main/pa_globals.C,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small
           types/types.dsp: prepared xml-static configuration            optimisation
   
 2003-03-31  paf  2009-04-10  misha
   
         * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,          * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            to pcre-7.8
           www/htdocs/.htaccess: started xml lib memory debugging, simple  
           checks failed: it seems that library does realloc(bad ptr), and          * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now
           recording those ptrs in heap [for debugging] was bad: heap  
           situation changes = everything works fine          * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was
             added
         * src/: main/pa_charset.C, include/pa_charset.h: worked around  
           xmlRegisterCharEncodingHandler limitation [currently imposed          * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and
           limit of 10 user-defined charsets]            $request:CLASS_NAME were added
   
 2003-03-28  paf          * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME
             were added
         * src/main/execute.C: execution stack copied to local register  
           variable, removed lots [~2e7) of memory accesses          * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and
             $env:CLASS_NAME were added
 2003-03-27  paf  
           * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:
         * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC            '@todo' now
           works in debug, but fails in release todo: fix that  
           * src/targets/cgi/parser3.C: - size_t -> int for calming down
         * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,            compirer
           targets/cgi/parser3.C: forgot to merge XML memory funcs  
           replacement from gc branch          * src/main/pa_string.C: - little code cleanup
   
         * src/main/pa_exec.C: introducing append_help_length [radical          * src/main/pa_common.C: - describe one more UTF-8 related error
           improvement here]            during PCRE compile/execute
   
         * src/targets/cgi/parser3.C: GC_java_finalization turned off [was          * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -
           'not recommened' in gc.h, on win32 noticed no difference]            normalizing todo-comments: '@todo' now
   
         * src/include/pa_array.h: returned checked array get [were disabled          * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added
           for debugging] result:not slower [don't understand that, it were  
           INLINED] todo: find out a way of inlining it!          * src/main/pa_charset.C: - type changed for making compiler happy
   
         * src/: include/pa_string.h, lib/gc/include/gc.h,  2009-03-10  misha
           lib/gc/include/gc_fake.h, main/compile.tab.C,  
           targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:          * src/targets/cgi/parser3.C: make g++ happy with the type of argc
           convention changed: all resulting strings are zero-terminated            in main()
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,  2009-02-01  misha
           classes/string.C, classes/table.C, classes/void.C,  
           include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,          * src/main/pa_http.C: - bugfix: double CRLF before the end of
           lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,            boundary
           main/compile_tools.h, main/pa_common.C, main/pa_exec.C,  
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,  2009-01-25  misha
           sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,  
           types/pa_vfile.C, types/pa_vmail.C: introducing          * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added
           append_help_length [radical improvement here]  
           * src/classes/file.C: - more changes for parsing different number
         * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,            of params for file::load
           include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,  
           lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,          * tests/193.html: - tests for exception while base64-decode binary
           targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become            to string was added
           even slower  
           * tests/192.html: - tests for file::load with different number of
         * src/: classes/string.C, classes/table.C, include/pa_array.h,            options
           include/pa_stack.h, include/pa_string.h, main/compile_tools.C,  
           main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed          * src/classes/math.C: - ups. forgot '+1'
           clients of &get(): most to use non-ref version, some[in tight  
           places] to get_unchecked_ref          * 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/doc/memory.dox: forgot to add            main/pa_http.C: - ^file::load[...;http://...;] now can post files
             (new option $.encode[multipart-form/data] should be specified) -
         * src/classes/classes.dsp, src/classes/memory.C,            $.method[] option for file::load now is not case-sensitive
           src/classes/xdoc.C, src/include/pa_array.h,  
           src/include/pa_request.h, src/include/pa_stack.h,          * src/: include/pa_string.h, main/untaint.C: - for file post the
           src/include/pa_string.h, src/lib/cord/cord.dsp,            new taint language L_FILE_POST was added
           src/lib/ltdl/libltdl.dsp, src/lib/md5/md5.dsp,  
           src/lib/pcre/pcre.dsp, src/main/compile.tab.C,          * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,
           src/main/compile.y, src/main/compile_tools.C,            main/main.vcproj, classes/math.C, include/Makefile.am: - some
           src/main/compile_tools.h, src/main/main.dsp,            stuff was moved to separate files
           src/main/pa_string.C, src/targets/cgi/parser3.C,  
           src/targets/cgi/parser3.dsp, src/types/pa_vmail.C,  2009-01-23  misha
           src/types/pa_vmethod_frame.C, src/types/types.dsp,  
           www/htdocs/.htaccess: Array::put(index, T>>&<< removed after          * src/classes/math.C: - little optimisation in ^math:sha1[] -
           Stack::pop wiping removed [moved to separate func] other Array &            spaces to tabs were converted
           removed  
   2009-01-12  misha
 2003-03-26  paf  
           * src/main/pa_http.C: - value of $.method[] option force uppercased
         * src/: classes/classes.dsp, classes/file.C, classes/op.C,            now
           classes/table.C, include/pa_array.h, include/pa_charset.h,  
           include/pa_stack.h, include/pa_string.h, include/pa_table.h,          * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,            types/pa_vform.C, types/pa_vmail.C: - some constants changed
           lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,            their names
           main/main.dsp, main/pa_charset.C, main/pa_common.C,  
           main/pa_exec.C, main/pa_sql_driver_manager.C,          * src/main/pa_common.C: - changes in formating
           main/pa_stylesheet_manager.C, main/pa_table.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/: classes/file.C, main/pa_http.C: - some constants changed
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            their names
           types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:  
           pre-evaluated .count() in some places          * src/include/pa_http.h: - some spaces were converted to tabs
   
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,          * src/include/pa_common.h: - some constants changed their names
           lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,  
           types/types.dsp: .dsp profiling updated          * src/classes/file.C: - fixed 4-th paramether for file::load -
             little code rewriting
         * src/: classes/classes.dsp, lib/cord/cord.dsp,  
           lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,          * src/types/pa_vfile.C: - little code rewriting
           targets/cgi/parser3.dsp, types/types.dsp: started profiling  
           * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,
         * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,            types/pa_value.h: - some formating changes
           main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to          * src/include/pa_common.h: - some formating spaces transformed to
           use lib/gc,lib/cord            tabs
   
         * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,          * src/classes/string.C: - exception while base64-decode binary to a
           src/classes/math.C, src/classes/op.C, src/include/pa_common.h,            string
           src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,  
           src/include/pa_config_includes.h, src/include/pa_request.h,  2009-01-11  misha
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,  
           src/include/pa_stylesheet_connection.h, src/include/pa_version.h,          * configure.in: - version changed to 3.3.1b
           src/lib/Makefile.am, src/lib/cord/Makefile.am,  
           src/lib/cord/include/Makefile.am,  2008-09-05  misha
           src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,  
           src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,          * src/lib/pcre/Makefile.am: file Makefile.am was added on branch
           src/targets/cgi/Makefile.am, src/types/Makefile.am,            release_3_3_0 on 2008-09-05 10:59:35 +0000
           src/types/pa_vclass.h, src/types/pa_vcookie.h,  
           src/types/pa_vform.h, src/types/pa_vhash.h,  2008-09-04  misha
           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,          * tests/: 130.html, 131.html: - these exceptions not typeless
           src/types/pa_vstatus.C, src/types/pa_vstatus.h,            anymore
           src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math  
           funcs ported pa_exec          * src/classes/op.C: - exception with 'invalid taint language' not
             typeless anylonger
         * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc  
           * src/classes/image.C: - some exceptions while operations with
         * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:            image not typeless anymore
           bundled gc includes  
           * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,
         * src/classes/op.C, src/include/pa_array.h,            main/pa_exec.C, main/pa_http.C: - some exceptions while
           src/include/pa_sql_connection.h, src/include/pa_string.h,            operations with files not typeless anymore
           src/include/pa_version.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,          * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,
           src/main/pa_exception.C, src/main/pa_request.C,            types/pa_vdate.h: - exceptions while checking date range not
           src/main/pa_string.C, src/targets/cgi/parser3.C,            typeless anymore
           src/targets/cgi/parser3.dsp, www/htdocs/.htaccess: a number of  
           bugfixes [while testing first real site (aval)]          * src/include/pa_exception.h: - exception type string for invalid
             date range was added
 2003-03-25  paf  
   2008-09-03  misha
         * operators.txt, src/main/pa_sql_driver_manager.C,  
           src/types/pa_vstatus.C: $status.memory used free since_compact          * src/: classes/file.C, main/pa_string.C: - exception while pce
           process            operations not typeless anymore
   
         * src/: include/pa_sql_connection.h, main/pa_globals.C,          * src/include/pa_exception.h: - exception type for pce operations
           main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL            was added
   
         * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER          * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS
             and .CLASS_NAME insite classes
         * 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/classes/table.C: - don't save table header whiile
           src/types/pa_vobject.C, src/types/pa_vobject.h,            ^table.save[append;filename] if file exists
           src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,  
           tests/results/121.processed: untaint.C L_URI  2008-09-02  misha
   
         * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,          * src/main/compile.y, src/main/compile_tools.h,
           src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,            src/types/pa_vstateless_class.h, src/main/compile.tab.C,
           src/types/pa_venv.h, src/types/types.dsp, www/htdocs/.htaccess,            tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was
           src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]            renamed to partial and it login changed: we must mark class as
             partial for allow their modifications in future.
         * tests/results/109.processed: it was a bug in parser. updated 109  
           test result  2008-08-29  misha
   
         * src/classes/xdoc.C, tests/Makefile: fixed transform params2          * tests/results/022.processed: - testing taint[regex] in mask for
             file:list
         * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,  
           tests/results/107.processed: fixed dom language [values are now          * tests/022.html: - testing taint[regex] in mask for file:list
           considered tainted.  it was a bug in parser. updated 107 test  
           result          * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask
             for file:list was added
         * src/classes/xdoc.C: fixed transform params  
           * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in
         * src/: include/pa_stylesheet_manager.h,            file:list
           main/pa_stylesheet_manager.C: fixed stylesheet caching  
   2008-08-26  misha
         * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'  
           overloads for structure handling          * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from
             last derived object
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed          * src/classes/image.C: - many strings "image.format" replaced by
           StringBody(0) ambiguilty, introducting static            IMAGE_FORMAT constant string - handle GPS info while parse exif -
           StringBody::Format(int)            understand some more exif tags
   
         * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml          * src/include/pa_exception.h: - string "image.format" was added
           linked  
   2008-08-21  misha
         * src/types/pa_vxdoc.C: vxdoc compiled  
           * src/: main/pa_string.C, classes/file.C: - use method for print
         * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,            pcre_exec text error
           types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node  
           finalizers isntalled          * src/main/pa_common.C: - method for print pcre_exec text error was
             added
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,  
           doc/exception.dox, doc/index.dox, include/pa_charset.h,          * src/include/pa_common.h: - method declaration for print pcre_exec
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,            text error was added
           main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C  
           compiled todo: xnode.C / finalizers  2008-08-19  misha
   
         * src/doc/string.dox: updated: new string internals          * src/main/execute.C: - bugfix: opcodes must be in separate
             namespace while debug execution as well
 2003-03-24  paf  
           * tests/: 015.html, results/015.processed: - test for escaping some
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,            parser chars was added
           include/pa_charset.h, include/pa_config_fixed.h,  
           include/pa_request.h, include/pa_stylesheet_connection.h,  2008-08-18  misha
           include/pa_stylesheet_manager.h, main/pa_charset.C,  
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,          * tests/: 190.html, 190.p, results/190.processed: - test for
           main/pa_stylesheet_manager.C, types/pa_vxdoc.h,            $caller.self.field + default getter in one class was added
           types/pa_vxnode.h: started XML  
           * tests/: 189.html, results/189.processed: - test for
         * src/main/: pa_common.C, pa_sql_driver_manager.C: http://            ^date::create[date object]
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,          * tests/: 188.html, results/188.processed: - tests for match with
           include/pa_string.h, main/pa_common.C,            UTF-8 strings
           main/pa_sql_driver_manager.C: introducing string[body]::pos(char)  
           * src/main/pa_string.C: - option 'U' (ungreedy) was added to
         * src/: classes/file.C, classes/image.C, classes/mail.C,            ^string.match[]
           include/pa_memory.h, include/pa_string.h, main/pa_common.C,  
           main/pa_request.C, main/pa_sql_driver_manager.C,          * ChangeLog: - parser 3.3.0 beta13
           types/pa_vimage.h: size_t pos everywhere checks changed to check  
           for eq STRING_NOT_FOUND  2008-08-15  misha
   
         * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string          * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,
           optimize bit implemented            internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,
             pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            dftables.c: - old PCRE files removed
           String::ArrayFragment::append_positions fixed  
           * src/lib/pcre/config.h: - configuration for PCRE library
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:  
           String::this_starts fixed          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
             use PCRE library from win32\pcre instead of parser3\src\lib\pcre
         * src/main/pa_string.C, tests/Makefile: string::pos fixed  
           * src/: classes/file.C, main/pa_string.C: - moved to new PCRE
         * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:            library and set flag UTF8 if $request:charset is UTF-8
           hashcode implemented fully, including per-char callback [it can  
           be - substr CORD node]          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,
             include/pa_config_fixed.h: - moved to new PCRE library
         * src/: include/pa_array.h, main/compile.tab.C: gif encoding  
           rewritten to rewalloc with 100byte buf ahead          * src/: main/main.vcproj, types/types.vcproj,
             classes/classes.vcproj, lib/Makefile.am: - use PCRE library from
         * src/classes/image.C, src/classes/op.C, src/classes/table.C,            win32\pcre instead of parser3\src\lib\pcre
           src/include/pa_string.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,          * src/: include/pa_opcode.h, include/pa_operation.h,
           src/main/untaint.C, tests/Makefile: attempt to do gif encoding to            main/compile.C, main/compile.y, main/compile_tools.C,
           CORD_ec [bad] would rewrite as realloc now            main/compile_tools.h, main/execute.C, main/compile.tab.C: -
             opcodes were moved to separate namespace
         * src/: classes/date.C, classes/file.C, classes/form.C,  
           classes/image.C, classes/math.C, classes/op.C, classes/table.C,  2008-08-14  misha
           include/pa_cache_managers.h, include/pa_charsets.h,  
           include/pa_common.h, include/pa_request.h,          * src/types/pa_vstateless_class.C: - newline at the end missed
           include/pa_sql_driver_manager.h, include/pa_table.h,  
           main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,          * src/main/untaint.C: - char '-' also prefixed by '\' while regex
           main/pa_globals.C, main/pa_request.C, main/pa_uue.C,            tainting
           targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vmail.C, types/pa_vmethod_frame.C,  2008-08-11  misha
           types/pa_vstateless_class.h: 2*2 worked :)  
           * tests/: 187.html, 187.p, results/187.processed: - tests for
         * parser3.dsw, src/classes/date.C, src/classes/file.C,            $caller.self, $caller.self.field and $caller.self.field[value]
           src/include/pa_exec.h, src/include/pa_string.h,            were added
           src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run  
           passed OK          * src/types/pa_vmethod_frame.h: - still need to check 'self'
             runtime as well (for $caller.self)
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           types/pa_value.C: all linked todo: debug  2008-07-25  misha
   
         * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,          * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,
           types/pa_vstateless_class.C: all compiled.  todo:link            059.html, 061.html, 064.html, 067.html, 068.html, 085.html,
             086.html, 098.html, 109.html, 121.html: - set correct charsets in
         * src/types/pa_wcontext.C: pa_wcontext.C compiled            tests with international characters
   
         * src/types/pa_vtable.C: pa_vtable.C compiled  2008-07-23  misha
   
         * src/types/pa_vstring.C: pa_vstring.C compiled          * src/main/pa_http.C: - escape $cookies as %uXXXX while
             file::load[...;http://
         * src/types/pa_vstatus.C: pa_vstatus.C compiled  
           * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre
         * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,            now everywhere in separate namespace
           pa_vobject.C, pa_vrequest.C, pa_vresponse.C,  
           pa_vstateless_class.C, pa_vstateless_class.h:          * src/types/pa_vmethod_frame.h: - looking for caller before looking
           pa_vstateless_class.C compiled            for vars
   
         * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,          * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now
           types/pa_vmath.C: pa_vmail.C compiled            can be escaped by '^'
   
         * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled  2008-07-22  misha
   
         * src/types/pa_vform.C: pa_vform.C compiled          * src/classes/string.C, tests/186.html: - names changes:
             escape=>js-escape, unescape=>js-unescape
         * src/types/pa_vfile.C: pa_vfile.C compiled  
   2008-07-21  misha
         * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,  
           pa_vstateless_class.C: pa_vcookie.C compiled          * tests/results/186.processed: - test for string escape/unescape
   
         * src/: classes/string.C, types/pa_value.C, types/pa_value.h,          * tests/186.html: - test for string escape/unescape
           types/pa_vhash.h: pa_value.C compiled  
           * src/classes/string.C: - string has escape and unescape methods
         * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:            now
           classes.lib main.lib compiled  
           * src/: include/pa_string.h, main/pa_string.C: - escape method was
         * src/classes/void.C: void.C compiled            added
   
         * src/: classes/string.C, classes/table.C, include/pa_string.h,          * src/: include/pa_charset.h, main/pa_charset.C: - more escape
           main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C            method-layers added (with different params)
           compiled  
   2008-07-18  misha
         * src/: classes/string.C, include/pa_request.h,  
           include/pa_string.h, main/pa_string.C: string.C compiled          * tests/results/185.processed: - test for ^str.pos[substr](offset)
             was added
         * src/: classes/op.C, classes/string.C, classes/table.C,  
           classes/void.C, include/pa_sql_connection.h, include/pa_string.h,          * tests/185.html: - test for ^str.pos[sub](offset) added
           main/pa_request.C, main/pa_string.C: op.C compiled  
           * src/classes/string.C, src/classes/void.C, operators.ru.txt,
         * src/classes/: math.C, op.C: math.C compiled            operators.txt: - ^string.pos[substr](offset) -- 2nd param
             accepted now
         * src/: classes/mail.C, classes/string.C, classes/table.C,  
           types/pa_vmail.h: mail.C compiled          * src/main/pa_string.C: - .pos works fine with offset for utf-8
             strings
         * src/classes/: int.C, table.C: int.C compiled  
   2008-07-17  misha
         * src/: classes/hash.C, classes/image.C, classes/string.C,  
           classes/table.C, include/pa_memory.h, include/pa_string.h,          * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
           main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C            helper length added for mid for small optimisation
           compiled  
   2008-07-16  misha
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, include/pa_request.h,          * tests/: 185.html, results/185.processed: - tests for
           include/pa_sql_connection.h: hash.C compiled            length/left/right/mid/pos with utf-8 strings
   
         * src/: classes/classes.C, classes/classes.awk, classes/classes.h,          * src/classes/string.C: - left/right/mid/length/pos works fine for
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,            utf-8 strings
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/math.C, classes/op.C, classes/response.C,          * src/main/untaint.C: - comments removed
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, include/pa_memory.h,          * src/: include/pa_string.h, main/pa_string.C,
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,            include/pa_charset.h, main/pa_charset.C: - methods for working
           main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:            with pos/mid for strings in utf-8 were added
           file.C table.C compiled  
   2008-07-15  misha
         * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,  
           main/untaint.C: main.lib compiled          * tests/: 184.html, results/184.processed: - test for case body as
             expression: $var(^switch(1){^case(1)(true)..})
 2003-03-21  paf  
           * src/classes/op.C: - case body can be expression now:
         * src/: classes/op.C, include/pa_cache_managers.h,            $var(^switch(1){^case(1)(true)..})
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/pa_exception.C,          * tests/: results/183.processed, 183.html: - added test for testing
           main/pa_globals.C, main/pa_sql_driver_manager.C,            new cookie encoding (%uXXXX)
           sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C  
           compiled          * src/main/untaint.C: - cookies outputs as %uXXXX now. while
             decoding for backward compatibility they decoded from %XX in
         * src/: classes/hash.C, classes/image.C, classes/op.C,            request:charset too
           classes/xdoc.C, classes/xnode.C, include/pa_common.h,  
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,          * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:
           main/compile.C, main/pa_common.C, main/pa_request.C,            - cookie class now decode cookies before first access after last
           types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:            request:charset changing (as form class).
           pa_request.C compiled  
           * src/main/pa_charset.C: - added method escape for escaping cookies
         * src/: classes/hash.C, classes/mail.C, classes/op.C,            as %uXXXX - before transcode calculate required space for dest
           include/pa_request.h, main/execute.C, main/pa_request.C,            string. it reduce mem usage for transcode
           types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,  
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,          * src/include/pa_charset.h: - added method escape for escaping
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            cookies as %uXXXX
           types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%  
           compiled          * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE
             was added. will used for escaping cookies as %uXXXX
         * 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/include/pa_common.h: - escape method has new option for skip
           on unix            converting '+' to a space char
   
         * src/: include/pa_charset.h, include/pa_charsets.h,          * src/main/: pa_common.C, pa_http.C: - skip BOM code before
           include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,            transcode - escape method has new option for skip converting '+'
           main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:            to a space char
           pa_charsets.C compiled  
   2008-07-08  misha
         * src/: classes/image.C, classes/mail.C, classes/op.C,  
           include/pa_request.h, include/pa_string.h, main/compile.tab.C,          * src/classes/op.C: - bugfix in switch - case "stops" on 1st match
           main/compile.y, main/execute.C, main/pa_common.C,            (no UE if more then 1 case matches anylonger) - optimization:
           main/pa_request.C, types/pa_junction.h, types/pa_method.h,            doing searching.as_string() || searching.as_double() only once
           types/pa_vcode_frame.h, types/pa_vimage.h,  
           types/pa_vmethod_frame.h: execute.C compiled  2008-07-04  misha
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/types/pa_vdate.h: - is_evaluated_expr returning true added so
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            now ^date::create[date object] works
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,          * src/classes/string.C: - left and right added as aliases for start
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            and end in ^string.trim[]
           include/pa_cache_managers.h, include/pa_charsets.h,  
           include/pa_common.h, include/pa_exec.h, include/pa_memory.h,  2008-07-03  misha
           include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,          * src/classes/file.C: - allow $.limit for file::sql as well
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/classes/file.C: - allow $.offset option for file::sql - force
           main/compile.C, main/compile.tab.C, main/compile.y,            send limit=1 to query for use sql specifics authomatically
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * src/classes/: hash.C, string.C, table.C: - don't throw exception
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,            if $.limit value if empty. autoconvert it as everywere
           main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  2008-07-02  misha
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,  
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,          * configure.in: - time to change version number to 3.3.0 %-)
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,          * src/include/pa_version.h: - time to change version number to
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            3.3.0 %-)
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  2008-06-26  misha
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,  
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,          * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            $.limit(0) fixes
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            - $.limit(0) fixes
           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/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            new API)
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody          * src/: include/pa_sql_driver_manager.h,
           [C++ CORD wrapper]            include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
             classes/op.C: - document_root added
         * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]  
           * src/main/compile.tab.C: - error message was changed
         * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:  
           $file::exec/cgi[script;    $.charset[this is script's charset]  2008-06-25  misha
   
           command line, env values, input got transcoded before call          * src/main/compile.y: - error message was changed
           stdout, stderr got transcoded after call  
   2008-06-24  misha
         * src/classes/file.C: ^file::exec/cgi now does not pass post data  
           by default.  use: ^file::exec[...;$.stdin[$request.body]          * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS
   
         * src/main/pa_common.C: } typo bug fix          * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -
             tests for @OPTIONS\nappend
         * src/main/pa_common.C: } typo bug fix  
           * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS
 2003-03-20  paf  
           * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend
         * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,  
           main/untaint.C: cord bug fix, but still errors todo: clear out          * src/main/compile_tools.h: - new methods for @OPTIONS\nappend
   
         * src/include/pa_string.h: more tests          * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo
             compile.y
         * src/main/pa_string.C: string.pos fixed  
   2008-06-17  misha
         * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,  
           ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,          * src/main/: compile.y, compile.tab.C: - bugfix in 'def'
           pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,            compilation: ^if(default){true. it's incorrect. must be
           pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad            exception}
           replaces  
   2008-06-16  misha
         * src/: classes/image.C, include/pa_dictionary.h,  
           include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,          * tests/: 181.ent, 181.html, results/181.processed: - test for
           lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,            checking external reference loading with 'http://localhost'
           main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,            prefix while creating xdoc
           main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]  
           * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of
         * src/include/pa_string.h: warning            ^math:long2ip[] and ^math:ip2long[]
   
         * src/include/pa_string.h: this_starts fixed          * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method
             added which use scalar stateless class method when user object
         * src/: include/pa_string.h, main/pa_string.C: added: assertion on            used in scalar context - use get_scalar_value when user object
           new String ctor & append params convention            requested in scalar context
   
         * src/: classes/file.C, classes/hash.C, classes/image.C,          * src/main/pa_common.C: - size must be int but not size_t or we
           classes/mail.C, classes/op.C, classes/string.C, classes/table.C,            can't compare with 0 sprintf result
           classes/xdoc.C, include/pa_common.h, include/pa_memory.h,  
           include/pa_string.h, main/compile.tab.C, main/pa_common.C,          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           main/pa_exception.C, main/pa_exec.C,            main/execute.C, main/pa_request.C: - go back to one VMethodFrame
           main/pa_sql_driver_manager.C, main/pa_string.C,            with internal switch between local/global vars
           main/pa_stylesheet_manager.C, main/untaint.C,  
           targets/isapi/parser3isapi.C, types/pa_vimage.C,          * src/types/pa_vclass.C: - register scalar if method @GET[] was
           types/pa_vmail.C: more tests OK            specified
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,
           include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:            pa_vstateless_object.h: - stateless class and object now has
           gc/exit runned OK            private scalar field and getter/setter for working with it
   
         * src/types/pa_vmail.C: another naming problem: should not name          * src/classes/math.C: - methods math:long2ip & math:ip2long were
           vars like that: unpredictable close caused problems with later            moved to inet static class
           sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File  
           descriptors missing on startup: stdin; Bad file number          * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static
             class added (^inet:aton[IP], ^inet:ntoa(number))
           todo: find out why so many filters(stream) here. probably wrong?  
           * tests/: 180.html, results/180.processed: - tests for
         * src/: include/pa_dictionary.h, include/pa_string.h,            ^math:long2ip(long) and ^math:ip2long[IP]
           main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,  
           main/untaint.C: test compiled          * src/classes/math.C: - ^math:ip2long[IP] added
   
         * src/: classes/image.C, classes/mail.C, classes/math.C,  2008-06-11  misha
           classes/string.C, include/pa_dictionary.h, include/pa_hash.h,  
           include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,          * src/main/pa_xml_io.C: - use file_read_text again because of we
           lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,            need cut BOM code and remove DOS newline chars. but don't
           lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,            transcode it anyway.
           lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,  
           main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,          * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
           main/pa_exec.C, main/pa_memory.C, main/pa_request.C,            main/pa_http.C: - option for disable transcoding while file_read
           main/pa_string.C, main/untaint.C, types/pa_vfile.h,            and file_read_text added
           types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]  
   2008-06-10  misha
         * parser3.dsw, src/classes/file.C, src/classes/image.C,  
           src/classes/op.C, src/classes/string.C, src/classes/table.C,          * tests/: 179.html, 179.p, results/179.processed: - test for many
           src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,            classes in 1 file
           src/include/pa_memory.h, src/include/pa_request.h,  
           src/include/pa_request_charsets.h,          * src/main/: compile.C, compile_tools.h: - compile return list of
           src/include/pa_sql_connection.h, src/include/pa_string.h,            classes now.
           src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_charset.C, src/main/pa_common.C,          * src/main/: compile.y, compile.tab.C: - compile return list of
           src/main/pa_exception.C, src/main/pa_exec.C,            classes now. internals.
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_stylesheet_manager.C, src/main/untaint.C,          * src/main/pa_request.C: - compile return list of classes now. try
           src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,            call @conf and @auto for each returned class
           src/targets/isapi/parser3isapi.C, src/types/pa_value.C,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * src/include/pa_request.h: - compile return list of classes now
           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_vstateless_class.h: - typedef ArrayClass added (for
           src/types/pa_vobject.C, src/types/pa_vresponse.C,            return list of classes when compile buf)
           src/types/pa_vstatus.C, src/types/pa_vstring.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  2008-06-07  misha
           src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,  
           pa_common.C [done, without http for now]          * src/main/pa_request.C: - constructing VRequest object with 3rd
             param -- form
 2003-03-19  paf  
           * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps
         * src/: classes/date.C, classes/form.C, classes/hash.C,            3rd param: form. needed for get post_charset
           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/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()
           include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,            added
           include/pa_string.h, include/pa_table.h, main/compile.C,  
           main/compile_tools.C, main/execute.C, main/pa_charset.C,          * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,
           main/pa_common.C, main/pa_exception.C, main/pa_request.C,            types/pa_vform.C, types/pa_vform.h: - some polish
           main/pa_socks.C, main/pa_string.C, main/pa_table.C,  
           main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,  2008-06-06  misha
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,          * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec
           types/pa_vstateless_class.h, types/pa_vtable.C,            charset and decode chars from it but not from response:charset
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,          * src/main/pa_http.C: - detect_charset moved out of here
           types/pa_wwrapper.h: started test  
           * src/: include/pa_common.h, main/pa_common.C: - more helpers
         * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,            methods moved here - unescape_chars accepn one charset now
           pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces  
           * src/main/pa_http.C: - new constants used - don't allow
         * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,            $.content-type in ^file::load[;http://;$.method[POST]] - add
           include/pa_string.h, main/pa_string.C: string compiled todo: test            charset info while ^file::load[;http://;$.method[POST]] - option
           it            $.omit-post-charset(true) added to ^file::load[;http://] for
             disabling charset during post
         * src/: classes/classes.dsp, classes/string.C, classes/table.C,  
           include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,          * src/types/pa_vform.C: - new constants used
           include/pa_exception.h, include/pa_string.h, include/pa_table.h,  
           lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,          * src/include/pa_common.h: - some constants were added
           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/: classes/form.C, types/pa_vform.C: - use StrStartFromNC
           types/pa_vmethod_frame.h, types/types.dsp: string            instead of StrEqNc
           reimplementation with cord+array<fragment>: 70%  
           * src/main/pa_common.C: - new method for caseless search
 2003-03-18  paf            c-substring in c-string - use isxdigit instead of is_hex_digit
   
         * src/: classes/date.C, classes/file.C, classes/form.C,          * src/include/pa_common.h: - new method for caseless search
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,            c-substring in c-string
           classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_hash.h, include/pa_string.h,  2008-06-05  misha
           main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we  
           can ignore lang in cmp and pos really,             but would          * tests/results/178.processed: - test for testing default getter
           split properly!  
           * tests/178.html: - test for testing default getter
         * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:  
           cord part made parser/src/lib: it's not compiled into libgc by          * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes
           default            for test for testing default getter
   
         * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,          * src/main/execute.C: - default getter soul
           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/types/: pa_vobject.C, pa_vobject.h: - get default getter if
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            requested objects' field not found
           src/classes/op.C, src/classes/response.C, src/classes/string.C,  
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,          * src/types/pa_vclass.C: - register default getter if defined - get
           src/classes/xnode.C, src/classes/xnode.h,            default getter if requested field not found
           src/include/Makefile.am, src/include/pa_cache_managers.h,  
           src/include/pa_charset.h, src/include/pa_charsets.h,          * src/types/pa_vstateless_object.h: - method get_default_getter was
           src/include/pa_common.h, src/include/pa_dictionary.h,            added
           src/include/pa_exception.h, src/include/pa_exec.h,  
           src/include/pa_globals.h, src/include/pa_hash.h,          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
           src/include/pa_memory.h, src/include/pa_pool.h,            pointer to default getter and methods for get/set it were added
           src/include/pa_request.h, src/include/pa_request_charsets.h,  
           src/include/pa_sapi.h, src/include/pa_sql_connection.h,          * src/types/: pa_junction.h, pa_vjunction.h: - junction has
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,            auto_name field (for default getter)
           src/include/pa_stylesheet_connection.h,  
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,  2008-06-04  misha
           src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,  
           src/main/compile.C, src/main/compile.tab.C,          * src/main/pa_xml_io.C: - load external xml in binary mode (no
           src/main/compile_tools.C, src/main/compile_tools.h,            transcoding, no cutting BOM code, no fixing line breaks) and get
           src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,            it to libxml "as is"
           src/main/pa_charsets.C, src/main/pa_common.C,  
           src/main/pa_dictionary.C, src/main/pa_exception.C,  2008-06-03  misha
           src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,  
           src/main/pa_pool.C, src/main/pa_request.C,          * src/main/pa_common.C: - use store_Char instead of
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            transcodeCharFromUTF8
           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_charset.h, main/pa_charset.C: - method
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,            store_Char added, transcodeCharFromUTF8 -- removed
           src/types/pa_junction.h, src/types/pa_method.h,  
           src/types/pa_value.C, src/types/pa_value.h,  2008-06-02  misha
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * tests/: results/177.processed, 177.html: - test for checking
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            .[acm]date after local ^file::load[] was added
           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,          * tests/: results/176.processed, 176.html: - test for checking
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,            @OPTION\locals + @method[vars][locals] added
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,          * tests/results/auto.p: - CLASS_PATH specified for checking use
           src/types/pa_vmath.C, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  2008-05-30  misha
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,          * src/main/: compile.y, compile.tab.C: - changes in compiler:
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            @OPTION\nlocals + @method[vars][;locals;] were added
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,          * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was
           src/types/pa_vstatus.h, src/types/pa_vstring.C,            moved to separate method op_code - switch from VMethodFrame to
           src/types/pa_vstring.h, src/types/pa_vtable.C,            VMethodFrameGlobal + VMethodFrameLocal
           src/types/pa_vtable.h, src/types/pa_vvoid.h,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            was moved to separate method op_code
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           src/types/pa_wwrapper.h, src/types/types.dsp: started porting to          * src/main/pa_request.C: - use VMethodFrameGlobal instead of
           gc: PA_Object done lots of replacements also            VMethodFrame now
   
         * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:          * src/types/pa_vstateless_class.h: - stateless class have bool flag
           gc logging            all_vars_local as well
   
 2003-03-17  paf          * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,
             pa_vmethod_frame_local.h, Makefile.am: - who children for
         * src/classes/date.C, src/classes/file.C, src/classes/form.C,            VMethodFrame were added: one (global) works as VMethodFrame
           src/classes/image.C, src/classes/mail.C, src/classes/op.C,            before and second (local) write all vars in self vars scope
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,  
           src/include/pa_pool.h, src/include/pa_pragma_pack_begin.h,          * src/types/pa_method.h: - method has bool flag all_vars_local now
           src/include/pa_pragma_pack_end.h, src/include/pa_string.h,  
           src/include/pa_types.h, src/main/compile.C,  2008-05-29  misha
           src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_charset.C, src/main/pa_common.C,          * tests/: 129.html, results/129.processed: - more tests for
           src/main/pa_exception.C, src/main/pa_exec.C,            ^table.hash[]
           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,          * src/classes/hash.C: - ^hash::sql has a new option:
           src/main/pa_stylesheet_manager.C, src/main/pa_uue.C,            $.type[hash|string|table] as ^table.hash[] one.
           src/main/untaint.C, src/targets/cgi/pa_pool.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,          * src/classes/op.C: - ^try has 3rd param now: finally code which
           src/targets/cgi/pool_storage.h, src/types/pa_vcookie.C,            executed anyway after try or catch section
           src/types/pa_vdouble.h, src/types/pa_vfile.C,  
           src/types/pa_vform.C, src/types/pa_vint.h, src/types/pa_vmail.C,  2008-05-27  misha
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]
           www/htdocs/.htaccess, www/htdocs/auto.p: libgc attempt            must not fail if $.distinct(1) wasn't specified
   
 2003-03-13  paf  2008-05-26  misha
   
         * src/: include/pa_sql_driver_manager.h,          * src/classes/op.C: - allow ^throw[my type]
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit  
           called  2008-05-22  misha
   
         * src/include/pa_request.h, src/lib/ltdl/libltdl.dsp,          * configure.in, configure: - version number updated to 3.2.4b
           src/lib/md5/md5.dsp, src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_request.C, src/targets/cgi/parser3.C,          * src/classes/: op.C, string.C: - trim format string before
           src/types/pa_value.C, src/types/pa_value.h,            eval/format
           src/types/pa_vobject.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstatus.C, src/types/types.dsp,          * tests/: results/175.processed, 175.html: - more tests for
           www/htdocs/.htaccess: set_base, set_derived simplified [counter            different format strings in .format[]
           leaks fixed]  
           * src/types/pa_vform.C: - while decoding get values decode %uXXXX
         * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,            as well (not only %XX)
           src/types/types.dsp: incorporated status class patch From:  
           "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,          * src/main/pa_common.C: - unescape_chars can decode %uXXXX if
           2003 8:14 AM            charset specified - checks for format before print number
             (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces
           now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus            (instead of tabs) removed
           Win32 specific: QuotaPeakNonPagedPoolUsage  
           QuotaPeakPagedPoolUsage PeakPagefileUsage]          * src/include/pa_common.h: - unescape_chars can decode %uXXXX if
             charset specified
 2003-03-12  paf  
           * src/: include/pa_charset.h, main/pa_charset.C: - method for get
         * configure, configure.in, src/lib/ltdl/configure,            char in requested charset from utf code was added
           src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:  
           lib/ltdl/Makefile now created by /configure.in only [were by  2008-05-19  misha
           lib/ltdl/configure.in OVERWRITE]  
           * tests/: 174.html, results/174.processed: - test for
         * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++            ^hashfile.cleanup[] added
           linkage fixed for g++ 3.2.2  
           * src/classes/hashfile.C: - optimization: don't create any key or
         * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained            value variable if it's name weren't specified
           on using privately declared class [fixed]            (^hf.foreach[;v]{...})
   
         * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc  2008-05-16  misha
           3.2 rightliy complained on using privately declared class [fixed]  
           * src/classes/hash.C: - optimization: don't create any key variable
         * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.            if variable name wasn't specified (^h.foreach[;v]{...})
           sigpipe before request constructor now causes death  
   2008-05-15  misha
         * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,  
           targets/cgi/parser3.C: SIGPIPE now can be intercepted and does          * src/classes/op.C: - small changes
           not cause exception in exception handler  
           * src/classes/hashfile.C: - code reformating (as hash.foreach)
         * configure, configure.in, src/targets/cgi/Makefile.am: configure  
           now default links libstdc++ statically.  that can be overriden by          * src/classes/hash.C: - calculate var_context once before foreach
           --with-dynamic-stdcpp  
   2008-05-14  misha
 2003-03-11  paf  
           * src/classes/hashfile.C: - incorrect vars context calculation for
         * src/main/compile.tab.C, src/main/compile.y,            ^hashfile.foreach[;]{} fixed
           src/sql/pa_sql_driver.h, src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_class.h, www/htdocs/.htaccess: removed          * src/classes/: hash.C, table.C: - little optimisation
           necessity of libstdc++  
           * src/classes/file.C: - bugfix: double absolute path while loading
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled            file
   
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled          * tests/: 174.html, results/174.processed: - tests for hashfile
             were added
 2003-03-08  paf  
           * buildall-with-xml: - moving to libxslt 1.1.24
         * tests/Makefile: make install & co  
   2008-04-30  misha
         * src/: include/pa_request.h, classes/op.C: removing  
           vclass,object.h -> pa_request.h dependency          * src/classes/file.C: - stat file while loading (local only) so
             .adate, .mdate and .cdate available without additional ::stat
         * src/: classes/mail.C, classes/response.C, include/pa_request.h,  
           main/pa_request.C: removing vform,response,cookie.h ->  2008-04-28  misha
           pa_request.h dependency  
           * src/classes/file.C: - $.name and $.content-type available for
         * src/include/pa_request.h: removing vmail.h -> pa_request.h            stated file
           dependency [testing...]  
   2008-04-14  misha
         * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another  
           return 0; fixed          * src/targets/cgi/parser3.C: - new year in copyright %-)
   
         * src/: include/pa_config_fixed.h, types/pa_vmail.C,          * src/include/pa_version.h: - new version number in head
           types/pa_vmail.h: vmail.C received just compiled [not tested]  
   2008-04-10  misha
         * src/classes/xdoc.C: forgotten: global xdoc when ndef XML  
           * tests/: 080.html, results/080.processed: - cut '0' from
         * src/main/pa_request.C: forgotten: ifdef XML            exponential part because of on diff OS it differ (20 or 020 for
             ex)
         * src/main/pa_request.C, www/htdocs/.htaccess: forgotten: ifdef XML  
           * tests/: 119.html, results/119.processed: - check for encoding
         * src/targets/cgi/parser3.C: todo: move to latest xml version on            while creating xdoc
           win32 and run memleak tests again  
   2008-04-09  misha
         * src/targets/cgi/parser3.C: charsets: see some strange things with  
           old xml lib-- it's internal memory handling has faults          * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23
   
         * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed          * src/main/pa_common.C: - comment added
           problems when transcode from charset A to A.  
           * src/classes/date.C: - little refactoring
         * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.  
           todo: still problems when transcode from charset A to A.  2008-04-07  misha
   
         * src/classes/hash.C, src/classes/mail.C, src/classes/string.C,          * src/classes/table.C: - use NO_STRINGSTREAM for switch to old
           src/classes/table.C, src/include/pa_array.h,            style of ^table.save[]: prepare one big string and sabe it at
           src/main/pa_sql_driver_manager.C, src/types/pa_vmail.C,            once. it's safe on freebsd 4.x but use much more memory.
           src/types/pa_vmail.h, www/htdocs/.htaccess,  
           www/htdocs/index.html: started full-scale-site-test [~          * buildall-with-xml, buildall-without-xml: - option
           http://parser.ru sources]            --disable-stringstream added (under comment. use it on freebsd
             4.x)
           some fixes  
   2008-02-22  misha
         * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,  
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,          * src/main/pa_http.C: - exception if $.body[] and $.forms[]
           117.html, 118.html, 119.html, 120.html, results/109.processed,            specified together in file::load[;http] - get back transcoding
           results/110.processed, results/111.processed,            $.body[] in file::load[;http]
           results/112.processed, results/113.processed,  
           results/114.processed, results/115.processed,  2008-02-21  misha
           results/116.processed, results/117.processed,  
           results/118.processed, results/119.processed,          * src/classes/date.C: - ^date.gmt-string[] was added
           results/120.processed: xml: tests 109 dom create/show 110 xpath  
           selectSingle 111 xdoc.create from tainted & 112          * src/types/pa_value.C: - method for output date in RFC 822 format
           xdoc.create/output with russian attr value 113 xpath            moved to pa_common.h
           selectString/Number 114 dom attributes.count 115 xpath selectBool  
           116 output media-type change 117 transform by dom stylesheet 118          * src/include/pa_common.h: - method for output date in RFC 822
           empty transform result 119 dom setAttribute 120 nbsp letter            format moved here from pa_value.C
           output  
           * src/types/pa_vmail.C: - fixed core in sending mail with
           =END OF PREPARED XML TESTS=            attachment in simple mode ($.file[file here]) introduced in 3.2.2
   
 2003-03-07  paf  2008-02-20  misha
   
         * src/classes/xdoc.C, src/include/pa_charset.h,          * src/main/pa_http.C: - transcode $.headers before escaping into
           src/include/pa_stylesheet_connection.h, tests/108.html,            specified charset while ^file::load[...;http://...] (L_URI
           tests/108.xsl, tests/results/108.processed: xml: test 108            instead of L_HTTP_HEADER) - $.cookies param available in
           transform with params [bugs fixed]            ^file::load[;http://...] now (but we don't parse set-cookies from
             response yet) (cookies not transcoded as common $cookies)
         * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak  
           from copy/paste bug  2008-02-19  misha
   
         * src/classes/xdoc.C, src/include/pa_charset.h,          * src/main/pa_request.C: - rollback: we mustn't force taint
           src/include/pa_request.h, src/main/execute.C,            $response:field values because in this case
           src/main/pa_charset.C, src/main/pa_exception.C,            $response:locateion[http://...] don't works.
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  2008-02-15  misha
           src/types/pa_vxnode.C, tests/107.html,  
           tests/results/107.processed: xml: test: 107 bug fixes          * src/classes/op.C: - little refactoring
   
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/main/pa_http.C: - taint names of $.headers for load[;http
           types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes          * src/main/pa_request.C: - force taint values of $response:field
   
         * tests/: 106.html, results/106.processed: test: 106 xdoc create,  2008-02-14  misha
           string  
           * src/main/pa_request.C: - $response:field transcoded to
         * src/include/pa_charset.h, src/main/pa_charset.C,            $response:charset before escaping now
           www/htdocs/.htaccess: xml: charset two mem alloc functions used  
           for different cases [libxml, libxsl]          * src/main/pa_http.C: - some outdated comments removed
   
         * src/classes/classes.C: fixed: prevent system classes from          * src/classes/date.C: - lastdat -> last-day
           modification to lock ALL the classes, not only directly used  
           * src/classes/date.C: - ^date:lastday(year;month) and
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:            ^date.lastday[] were added - little code refactoring - comments
           linked            changes
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled          * tests/: 159.html, results/159.processed: - test for number of
             days in February
 2003-03-06  paf  
           * src/types/pa_value.C: - fixes in code formatting
         * src/classes/xdoc.C: xdoc.C 50%  
           * src/classes/: file.C, op.C, table.C: - fixes in code formatting
         * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,            and comments
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,  
           main/pa_globals.C, main/pa_request.C,  2008-02-13  misha
           main/pa_stylesheet_manager.C: xnode.C compiled  
           * src/main/pa_common.C: - bugfix for february at leap year
         * src/: include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,  2008-01-28  misha
           main/pa_stylesheet_manager.C: xml: stylesheet&manager done  
           * tests/: 160.html, results/160.processed: - more test for cache
         * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,            added
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:  
           xml: stylesheet&manager STARTED          * src/classes/op.C: - bugfix: cache body executed twice if contains
             unhandled exception
         * src/: include/pa_globals.h, main/pa_charset.C,  
           main/pa_exception.C, main/pa_globals.C: xml: exceptions  2008-01-25  misha
   
         * src/: include/pa_charset.h, include/pa_config_fixed.h,          * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed
           include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,            bug when hashfile became inavailable after memory:compact)
           main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:          * src/lib/sdbm/apr_strings.C: - +arp_malloc
           charsets  
   2008-01-22  misha
         * tests/023.html: in some cases it rounded up badly. postponing  
           solution of that problem, making more simple test          * src/classes/table.C: - little refactiring and exception texts
             changes in method ^table.hash[]
         * tests/: 058_paf2000.png, results/058.processed: .png added with  
           -kb now          * src/types/pa_vcookie.C: - link to cookie specification changed
   
         * src/include/pa_charset.h, src/include/pa_charsets.h,  2008-01-21  misha
           src/main/pa_charset.C, src/main/pa_charsets.C,  
           www/htdocs/.htaccess: charset_utf8 declaration moved to          * tests/: 171.html, cat.sh, results/171.processed: - more tests for
           charsets.C            file::exec/cgi
   
 2003-03-05  paf          * src/classes/file.C: - bugfix: core while processing headers if
             executed cgi script don't return content
         * src/classes/string.C, src/include/pa_string.h,  
           src/main/pa_string.C, tests/105.html,  2008-01-18  misha
           tests/results/105.processed: String::match bug fixed  
           * buildall-with-xml: - move to libxml2 version 2.6.31
         * src/classes/op.C, src/main/main.dsp, tests/104.html,  
           tests/results/104.processed, www/htdocs/.htaccess: ^bpt operator          * src/include/pa_version.h, configure.in: - version number updated
           added [does int3 in debug build on win32]            to '3.2.3b'
   
         * tests/: 057.html, results/057.processed: test bug fixed  2007-12-28  misha
   
         * www/htdocs/: auto.p, autoptr.html, base.p, derived.p, font.gif,          * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>
           global.xsl, index.html, mailreceive.eml, mailreceive.html,            hash.contains
           operators.p, parser-status.html, people.dtd, some.p: removed old  
           tests  2007-12-27  misha
   
         * src/targets/cgi/Makefile.am: linker needed more tricks to link OK          * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
             src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,
         * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be            src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,
           missing            src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
         * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:            src/lib/smtp/smtp.vcproj, src/main/main.vcproj,
           forgotten files added to Makes            src/targets/cgi/parser3.vcproj,
             src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -
         * ltmain.sh: ltmain.sh added            back to VS2003 because of Apache 1.3 module can't work if it was
             built in VS 2005.  with cgi all file so VS2003 project files can
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name            be easy converted to the new format.
           change undone ;(  
   2007-12-04  misha
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name  
           made static          * src/types/pa_vcode_frame.h: - changes in comment
   
         * src/: classes/math.C, classes/op.C, classes/string.C,  2007-11-29  misha
           main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.  
           todo:make linker happy          * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't
             intercept strings any longer
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec  
           env param made optional          * tests/: 173.html, results/173.processed: - tests for
             $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r
 2003-03-04  paf            but not in main code frame
   
         * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,          * tests/: 172.html, results/172.processed: - more tests for pass
           types/pa_vimage.h: number of gcc compiler bugs fixed            objects from code frames
   
         * tests/: 103.html, 103mark.gif, 103paf2001.gif,  2007-11-27  misha
           results/103.processed: tests: 103 image.copy transparence test  
           * tests/: 152.html, results/152.processed: - tests for converting
         * src/main/execute.C, tests/101.html, tests/102.html,            strings 'true'/'false' to bool were added
           tests/results/101.processed, tests/results/102.processed: tests:  
           101 method/variable name conflict test 102 form fields change          * tests/152.html: - added checks for converting strings
           should not not change anything [bug fix]            'true'/'false' to bool
   
         * tests/: 057.html, 099.html, 100.html, results/057.processed,          * src/classes/string.C: - ^srting.bool[] now can convert to bool
           results/099.processed, results/100.processed: tests: 57 date            not only strings with numbers but with values 'true'/'false' as
           create 2002: added 99,100 response:body/download            well
   
         * src/classes/image.C, tests/098.html, tests/098font.gif,          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size
           tests/results/098.processed: test: 98 image font text [bug fixed]            for parser3.log increased
   
         * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,          * src/main/pa_common.C: - remove_crlf optimize whitespaces now
           tests/results/097.processed: test: 97 file::load http://  [bugs  
           fixed]          * src/include/pa_common.h: - remove_crlf return cstring size now
   
         * src/classes/hash.C, src/classes/image.C, src/classes/table.C,          * src/include/pa_types.h: - constant with buffer size for
           src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,            parser3.log added
           tests/096_dir/188.jpg, tests/results/096.processed: tests: 96  
           image EXIF  [bug fixed]  2007-11-16  misha
   
         * src/classes/table.C, src/main/execute.C, tests/061.dat,          * tests/cat.sh: - script for tests for file::exec/cgi
           tests/061.html, tests/062.html, tests/063.html, tests/064.html,  
           tests/065.html, tests/066.html, tests/067.html, tests/068.html,          * tests/171.html: - tests for file::exec/cgi
           tests/069.html, tests/070.html, tests/071.html, tests/072.html,  
           tests/073.html, tests/074.html, tests/075.html, tests/076.html,          * tests/results/171.processed: - tests results for file::exec/cgi
           tests/077.html, tests/078.html, tests/080.html, tests/081.html,  
           tests/082.html, tests/083.html, tests/084.html, tests/085.html,  2007-11-15  misha
           tests/086.html, tests/087.html, tests/088.html, tests/089.html,  
           tests/090.html, tests/091.html, tests/092.html, tests/093.html,          * src/main/pa_exec.C: - fixed incorrect exec code for unix
           tests/094.html, tests/095.html, tests/results/061.processed,  
           tests/results/062.processed, tests/results/063.processed,          * src/classes/file.C: - .body must be set before analyzing cgi
           tests/results/064.processed, tests/results/065.processed,            headers
           tests/results/066.processed, tests/results/067.processed,  
           tests/results/068.processed, tests/results/069.processed,          * src/classes/file.C: - bugfix: we must transcode output fix EOLs
           tests/results/070.processed, tests/results/071.processed,            only if exec/cgi return anything.
           tests/results/072.processed, tests/results/073.processed,  
           tests/results/074.processed, tests/results/075.processed,  2007-11-14  misha
           tests/results/076.processed, tests/results/077.processed,  
           tests/results/078.processed, tests/results/080.processed,          * operators.ru.txt, operators.txt: - info about new text|binary
           tests/results/081.processed, tests/results/082.processed,            option for file::exec/cgi was added
           tests/results/083.processed, tests/results/084.processed,  
           tests/results/085.processed, tests/results/086.processed,          * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -
           tests/results/087.processed, tests/results/088.processed,            ^file:exec[[text|binary];script;...]
           tests/results/089.processed, tests/results/090.processed,  
           tests/results/091.processed, tests/results/092.processed,          * src/: include/pa_exception.h, classes/file.C, classes/image.C,
           tests/results/093.processed, tests/results/094.processed,            classes/string.C, classes/table.C: - more text strings moved to
           tests/results/095.processed, tests/079.html,            the one place
           tests/results/079.processed: tests: 61 file::stat size 62  
           string->int autoconvert 63 double .int,dec,div,mul 64 date  2007-11-09  misha
           compare 65 file: basename,justname,justext 66 math:crypt 67  
           string.match simple on long 68 string.match normalized simple on          * src/types/pa_vrequest.C: - $request:argv must be taint
           long 69 string.int 70 file::stat content-type 71 table.join 72  
           hash parameter conditional pass 73 date daylightsaving,yearday 74          * ChangeLog: - $request:argv [patch from Sumo]
           date arithmetics 75 response date values/attributes 76 string.pos  
           of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch          * operators.ru.txt, operators.txt: - $request:argv
           with local 80 scientific numeric literal in string autoconvert 81  
           xor: logical and numerical 82 for delims 83 menu delims 84          * src/: include/pa_request_info.h, types/pa_vrequest.C,
           table.hash distinct 85 long string  replace 86 throw+catch            types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv
           current language preserve 87 bit shifts 88 junction tests +  
           $caller test 89 hash.foreach selfmodification 90 int/void to int  2007-10-25  misha
           91 $caller test 92 junction is + def junction tests 93 $caller  
           test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]          * buildall-with-xml, buildall-without-xml: - options preparations
             for ./configure rewrited
         * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug  
           fixed] 60 string eq string [bug fixed]          * src/main/: compile.tab.C, compile.y: - bug if parser.compile
             error occure in unhandled_exception finally fixed
         * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,  
           058.html, 058_paf2000.png, 059.html, 060.html,  2007-10-23  misha
           results/053.processed, results/054.processed,  
           results/055.processed, results/056.processed,          * tests/: 170.html, results/170.processed: - test for
           results/057.processed, results/058.processed,            @method[][result]
           results/059.processed, results/060.processed: test: 53  
           string.replace 54 junctions 55 table.hash 56 call indirect 57          * operators.ru.txt, operators.txt: - added info about node.prefix
           date.create[string] 58 image.measure[png]            and node.namespaceURI
   
         * tests/: 052.html, outputs/049.processed, outputs/050.processed,          * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp
           outputs/051.processed, results/052.processed: test: 52  
           pre/match/post test: passed AS-IT-WERE, but wrong :) separate          * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were
           task: fix that            added for node and attribute
   
 2003-03-03  paf  2007-10-22  misha
   
         * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,          * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added
           048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,  
           parser-cygwin.sh, parser-unix.sh, run_parser.sh,          * src/main/pa_request.C: - added const content-transfer-encoding
           outputs/049.processed, outputs/050.processed,  
           outputs/051.processed, results/001.processed,          * src/include/pa_request.h: - added const content-transfer-encoding
           results/002.processed, results/003.processed,            - ups. constants must be in lowercase (for search)
           results/005.processed, results/006.processed,  
           results/008.processed, results/009.processed,          * src/types/pa_vmail.C: - more constants used -
           results/011.processed, results/012.processed,            content-transfer-encoding: 8bit added
           results/013.processed, results/014.processed,  
           results/015.processed, results/016.processed,          * src/main/pa_uue.C: - content-transfer-encoding moved out of here
           results/017.processed, results/020.processed,  
           results/021.processed, results/022.processed,          * src/include/pa_request.h: - more constants
           results/024.processed, results/025.processed,  
           results/026.processed, results/027.processed,          * src/types/pa_vmail.C: - constant renamed - $.content-id don't
           results/028.processed, results/029.processed,            ommit anymore if $.content-disposition was specified - little
           results/030.processed, results/031.processed,            refactoring
           results/049.processed, results/050.processed,  
           results/051.processed, results/043.processed,          * src/: include/pa_request.h, main/pa_request.C: - constant renamed
           results/044.processed, results/045.processed,  
           results/046.processed, results/047.processed,  2007-10-17  misha
           results/048.processed: tests: 43,44,45 date rolls 46  
           autoevaluating junction 47 table.select 48 name with subvar 49          * operators.ru.txt, operators.txt: - info about
           hash-creating switch 50 process 51 started parent/child, works as            table::create[nameless]{data}[>options<] was added
           it were but it were NOT GOOD, created separate task  to fix that  
           * src/main/: compile.tab.C, compile.y: - if error occure while
         * tests/: 042.html, results/042.processed: test: 42            compile method don't put this method in methods table anymore.
           exception.handled            in other case the parser coredumped if @unhandled_exception
             method can't be compiled because of parser.compile error.
         * tests/: 041.html, results/041.processed: test: 41 table.locate by  
           expression          * src/main/execute.C: - little code reformating
   
         * tests/: 040.html, results/040.processed: test: 39 method result          * src/main/pa_request.C: - little code reformating - comment
           of type table 40 method param junction auto evaluate            changed
   
         * tests/: 039.html, results/039.processed: test: 37 method result  2007-10-16  misha
           of type table  
           * tests/: 035.html, results/035.processed: - tests
         * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,            table::create[]{}[options] added
           tests/034.html, tests/035.html, tests/036.html, tests/037.html,  
           tests/038.html, tests/results/033.processed,          * src/classes/table.C: - table::create[]{} now accept 3rd param:
           tests/results/034.processed, tests/results/035.processed,            options (only $.seperator[] yet)
           tests/results/036.processed, tests/results/037.processed,  
           tests/results/038.processed: tests: 33 string.replace 34  2007-10-10  misha
           string.upper 35 table created 36 local/global vars with juntions  
           37 table clone 38 math PI & number formatting          * src/classes/table.C: - some contstants moved to pa_common.h -
             some code changes
           math class registring typo fixed  
   2007-10-02  misha
         * src/classes/op.C, src/include/pa_request.h,  
           src/include/pa_string.h, src/main/execute.C,          * src/main/pa_uue.C: - memory usage during uuencode reduced more
           src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,            then three time as much. but base64 encoding method still use
           src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,            less memory anyway.
           tests/032.html, tests/results/032.processed: uchar changed to  
           String_UL in all places [was not everywhere] untaint test: 032  2007-09-17  misha
   
         * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,          * operators.ru.txt, operators.txt: - added info about
           tests/results/004.processed, www/htdocs/.htaccess,            $cookie:fields
           tests/parser-cygwin.sh, tests/parser-unix.sh: removed -H command  
           line key, now testing using .sh file with SERVER_SOFTWARE=xxx          * src/types/pa_vcookie.C: - $cookie:fields available now
   
 2003-02-26  paf          * src/classes/hash.C: - some stuff for use with .for_each moved to
             common
         * src/main/execute.C, src/types/pa_vstateless_class.h,  
           tests/024.html, tests/025.html, tests/026.html, tests/027.html,          * src/include/pa_common.h: - some stuff for use with .for_each
           tests/028.html, tests/029.html, tests/030.html, tests/031.html,            moved here
           tests/results/024.processed, tests/results/025.processed,  
           tests/results/026.processed, tests/results/027.processed,          * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define
           tests/results/028.processed, tests/results/029.processed,  
           tests/results/030.processed, tests/results/031.processed: fixed  2007-09-14  misha
           bug with name_cstr mutable CharPtr more tests  
           * buildall-with-xml: - new xml libs again =)
         * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort  2007-08-28  misha
           << abort.  die now just exits  
           * operators.ru.txt, operators.txt: - texts about
         * src/classes/classes.awk, src/classes/classes.h,            ^table.columns[[column name]]  and ^string.split[...][v][column
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            name] were added
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,  
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,          * tests/: 168.html, 169.html, results/168.processed,
           src/classes/op.C, src/classes/response.C, src/classes/string.C,            results/169.processed: - tests for ^table.columns[[column name]]
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            and ^string.split[...][v][column name] were added
           src/classes/xnode.C, src/include/pa_memory.h,  
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,          * src/classes/table.C: - new option ^table.columns[[column name]]
           src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,            was added
           src/types/pa_vform.C, tests/015.html, tests/016.html,  
           tests/017.html, tests/018.html, tests/019.html,          * src/classes/string.C: - new option ^string.split[...;v;[column
           tests/019paf2001.gif, tests/020.html, tests/021.html,            name]]
           tests/022.html, tests/023.html, tests/022_dir/a.html,  
           tests/022_dir/b.txt, tests/022_dir/c.htm,          * src/include/pa_exception.h: - error text message for
           tests/results/015.processed, tests/results/016.processed,            ^hash._keys[], ^table.columns[] and ^string.split[]
           tests/results/017.processed, tests/results/018.processed,  
           tests/results/019.processed, tests/results/020.processed,  2007-08-27  misha
           tests/results/021.processed, tests/results/022.processed,  
           tests/results/023.processed: methoded_array now contains all Mxxx          * src/main/untaint.C: - try to fix coredump on unix if print to
           classes SAPI::get_env now returns info on pool more tests            body ^taint[sql][something] outside of connect
   
         * src/include/pa_array.h, src/include/pa_hash.h,          * tests/: 167.html, results/167.processed: - test for ^taint[sql]
           src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,            outside of connect
           tests/002.html, tests/003.html, tests/004.html, tests/005.html,  
           tests/006.html, tests/007.html, tests/008.html, tests/009.html,          * buildall-with-xml, buildall-without-xml: - strip parser3 was
           tests/010.html, tests/011.html, tests/012.html, tests/013.html,            added (commented by default)
           tests/014.html, tests/Makefile, tests/outputs/create-dir,  
           tests/results/001.processed, tests/results/002.processed,  2007-08-20  misha
           tests/results/003.processed, tests/results/004.processed,  
           tests/results/005.processed, tests/results/006.processed,          * operators.ru.txt, operators.txt: - comment about new method
           tests/results/007.processed, tests/results/008.processed,            ^node.hasAttributes[] was added
           tests/results/009.processed, tests/results/010.processed,  
           tests/results/011.processed, tests/results/012.processed,          * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more
           tests/results/013.processed, tests/results/014.processed: hash            duplicated exception text strings were removed
           cloning fixed  
           * src/include/pa_exception.h: - more exception text strings moved
 2003-02-25  paf            here
   
         * src/main/pa_common.C: typo fixed          * src/classes/table.C: - some duplicate exceptions' text strings
             removed
 2003-02-24  paf  
           * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,
         * src/types/pa_vcookie.C: fixed all places with bad get_string(0)            xdoc.C, xnode.C: - some duplicate exceptions' text strings
           [one remained]            removed
   
         * src/: include/pa_request.h, main/execute.C: few bad get_string(0)          * src/include/pa_exception.h: - some exception text strings movet
           [should have been get_string(&pool)] todo: check other such calls            to pa_exception
   
         * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:          * tests/: 149.html, results/149.processed: - test for
           test10, bad lookups            ^xnode.hasAttributes[] was added - some code changes
   
           xxx* xxx=smartptr.get(); << is bad style, after ";" original          * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was
           object got destructed, and xxx points to sky            added
   
         * ChangeLog, src/classes/string.C: match bug fixed  2007-08-17  misha
   
         * src/types/pa_vmail.C: body [text/html] transcoded to          * tests/: results/006.processed, results/059.processed, 006.html,
           $.charset[specified] now            059.html: - more tests for match
   
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code          * tests/: 129.html, results/129.processed: - tests for
           which failed to handle sigsetjmp+throw: crashed inside of            ^table.hash[...][$.type[string|hash|table]] added
           pre-throw code.  rewritten simplier [though duplicating  
           closesocket code]          * src/targets/cgi/parser3.C: - little syntax changes
   
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code          * src/: classes/math.C, targets/isapi/parser3isapi.C: - little
           which failed to handle sigsetjmp+throw: crashed inside of            syntax changes
           pre-throw code.  rewritten simplier [though duplicating  
           closesocket code]          * src/targets/cgi/parser3.C, operators.ru.txt, operators.txt: -
             annoying 'SIGPIPE' messages in parser3.log switched off by
 2003-02-21  paf            default. If someone really still need it: use $SIGPIPE(1)
   
         * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:  2007-08-08  misha
           $cookie:name[$.expires[date << can be now]]  
           * buildall-with-xml, buildall-without-xml: - remove libs source
           written makefile with regression tests [raw]            files by default since now
   
         * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make  2007-08-07  misha
           tests' only [it's not forcing CGI mode now] now use -H to output  
           CGI header when parser used in command line [useful for tests          * buildall-without-xml: - some option syntax changes
           also]  
           * buildall-with-xml: - compile libxml2 without http support - some
         * src/targets/cgi/parser3.C: MAKE_TEST environment variable            option syntax changes
           switches on CGI mode, and is used in regression tests  
           * src/main/pa_xml_io.C: - will use parser file loader for xml needs
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env  2007-08-06  misha
           fixed  
           * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21
         * src/: include/pa_memory.h, main/pa_memory.C: inlined memory  
           handling pa_*          * tests/: 160.html, results/160.processed: - cache test was
             rewrited
         * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,  
           include/pa_exception.h, include/pa_pool.h, main/Makefile.am,  2007-07-06  misha
           main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized  
           memory handling files          * tests/: 153.html, results/153.processed: - added test for
             ^math:sha1[string]
         * src/main/pa_array.C: pool::format_integer terminator fixed  
           * src/types/pa_vform.C: - bugfix: uploaded file name wasn't
         * src/main/execute.C, src/targets/cgi/parser3.C,            transcoded
           www/htdocs/autoptr.html: release mode now compiles OK test to  
           show benefits of free          * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]
             were added
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,  2007-06-28  misha
           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          * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and
           use pool [as the one in ^process]            some incorrect chars
   
         * src/classes/op.C: fixed process.  sould now check for all cstr's  2007-06-19  misha
           -- some must use pool [as the one in ^process]  
           * src/include/pa_hash.h: - methods generic_hash_code & hash_code
 2003-02-20  paf            were moved on top because of gcc 4 had a problems during
             building.
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,  
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,  2007-06-18  misha
           src/classes/mail.C, src/classes/math.C, src/classes/op.C,  
           src/classes/response.C, src/classes/string.C,          * tests/results/019.processed: - new image commited
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/main/pa_string.C, src/types/pa_method.h,  2007-06-09  misha
           src/types/pa_value.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/autoptr.html: string cmp fixed          * src/classes/: op.C, table.C: - in while and table.select method
             as_expression used now
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form  
           values passed OK now          * src/types/pa_vmethod_frame.h: - method as_expression was added
   
 2003-02-19  paf  2007-06-08  misha
   
         * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,          * tests/: 166.html, results/166.processed: - test for
           main/pa_charset.C, main/pa_exception.C, main/pa_request.C,            ^match[...][n]
           main/pa_stylesheet_manager.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,          * tests/: 165.html, results/165.processed: - tests for loops
           types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill  
           all remaning leaks resulted from pooled::malloc calls [excluding          * src/lib/cord/include/private/cord_pos.h: - back to origin value
           in gd -- planning complete rewrite extremely ugly code]            because of no speed/memory optimisation but some proglems with
             long cycles occure
         * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded  
           files  2007-06-06  misha
   
 2003-02-17  paf          * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},
             ^table.select(true) and ^table.select(1) didn't works because of
         * src/: classes/date.C, classes/double.C, classes/file.C,            awaiting junction-param only. fixed.
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/response.C, classes/string.C, classes/table.C,  2007-05-24  misha
           classes/xdoc.C, classes/xnode.h, include/pa_stack.h,  
           include/pa_stylesheet_connection.h,          * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock
           include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,            with 0.5 secs interval
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,          * src/classes/op.C: - cache was rewrited. I hope it works with
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,            locking system now on unix
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,  
           types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs          * src/main/pa_os.C: - locks engines were rewrited: now we don't use
           of unitialized simple-typed field            system locks which wait till other threads release it but try get
             lock, if fail wait 1 sec and make 10 attempts.
         * src/: classes/classes.C, classes/classes.h, main/execute.C,  
           main/pa_charset.C, main/pa_request.C: another bug of unitialized          * src/include/pa_os.h: - consts for blocking locks + some comments
           simple-typed field fixed.  todo: find&kill all like that one            were added
   
         * src/: main/execute.C, targets/cgi/pa_pool.C,          * src/lib/sdbm/apr_file_io.C: - wait till lock released while
           targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in            opening files
           debug output fixed  
           * src/classes/table.C: - changes in includes. if unclude <sstream>
         * src/: include/pa_stack.h, main/compile.C, main/execute.C,            after our classes on unix it can't be build
           main/pa_request.C: stack-stored items need extra .ref to prevent  
           object_ptr from delete[them]          * src/types/pa_vhashfile.C: - not needed code removed
   
         * src/: classes/date.C, classes/op.C, classes/table.C,  2007-05-23  misha
           classes/xdoc.C, classes/xnode.C, include/pa_array.h,  
           include/pa_charset.h, main/Makefile.am, main/main.dsp,          * src/: classes/file.C, classes/op.C, main/pa_common.C,
           main/pa_charset.C, main/pa_common.C,            include/pa_common.h: - cosmetic changes
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  2007-05-18  misha
           types/pa_vmail.C: fixed more leaks resulted from pooled::malloc  
           calls          * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so
             often. it's give some speed increasing
         * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:  
           couple mem leaks rusulted from old pooled::malloc usage.          * tests/results/160.processed: - returned time corrected
           todo:find more like those  
           * tests/160.html: - time increased because on unix 1 mean nothing
         * src/main/: compile.C, compile_tools.C: 2*2!            :(
   
         * src/: include/pa_array.h, include/pa_request.h, main/execute.C:          * operators.ru.txt, operators.txt: - added info about
           stackItem fixed [there were no string on stack before]            ^hash.contain[key]
   
         * src/: main/execute.C, main/pa_request.C,          * src/classes/hash.C: - added ^hash.contain[key]
           types/pa_vmethod_frame.C: first letters out OK  
           * src/include/pa_hash.h: - added method for checking key exists in
         * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,            hash
           include/pa_pool.h, include/pa_request.h, main/pa_request.C,  
           main/pa_string.C, main/untaint.C, types/pa_value.h,  2007-05-07  misha
           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          * src/include/pa_string.h: - was compilation error during build on
           type not initialized with zeros :( while class fields of class            freebsd4
           types initialized with default constructors.  learn C++  
   2007-05-03  misha
         * src/: classes/classes.awk, classes/double.C, classes/file.C,  
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,          * src/classes/table.C: - option $.type[hash|string|table] was added
           classes/math.C, classes/xdoc.C, classes/xnode.C,            for ^table.hash[]
           include/pa_array.h, include/pa_string.h, main/pa_exec.C,  
           types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)          * src/classes/file.C: - comment removed
   
 2003-02-14  paf  2007-04-26  misha
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the
           13 link errors            real files doesn't opened in place anymore
   
         * src/: classes/file.C, include/pa_request.h, main/pa_request.C,  2007-04-24  misha
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,  
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,          * src/classes/math.C: - I thought one more time and remove lg(N) :)
           types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link  
           errors :)          * src/include/pa_exception.h: "static" removed
   
         * src/: classes/classes.C, classes/classes.awk, classes/file.C,  2007-04-23  misha
           classes/hash.C, classes/mail.C, classes/op.C,  
           include/pa_common.h, include/pa_request.h, include/pa_sapi.h,          * src/classes/math.C: ^math:lg(N) => ^math:log10(N)
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:          * src/classes/math.C: added: - ^math:ln(N) (the same as
           classes.lib - 0 error(s), 0 warning(s) parser.C compiled            ^math:log(N)) - ^math:lg(N)
   
         * src/: classes/classes.dsp, classes/op.C, classes/string.C,          * tests/: 097.html, results/097.processed: - charsets converstion
           classes/table.C, include/pa_common.h, include/pa_globals.h,            during ^file::load[text;http://...] added
           include/pa_pool.h, include/pa_request.h, main/pa_globals.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vhash.h,          * tests/: 164.html, results/164.processed: - check for set expires
           types/pa_vint.h, types/types.dsp: op compiled            as a date
   
         * src/: classes/classes.dsp, classes/response.C, classes/string.C,          * tests/: 164.html, results/164.processed: - test for hashfile
           include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,  
           main/untaint.C, types/pa_vtable.h: string, response compiled          * src/classes/hashfile.C: - little comment changes
   
 2003-02-07  paf          * src/types/pa_vhashfile.C: - don't open hashfile files until 1st
             access
         * src/: classes/table.C, types/pa_vtable.h: table compiled  
           * src/: classes/date.C, classes/double.C, classes/file.C,
 2003-02-06  paf            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/op.C, classes/string.C,
         * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           mail compiled            classes/xnode.h, include/pa_request.h, main/execute.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/: classes/image.C, classes/string.C, classes/xdoc.C,            main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,
           include/pa_common.h, include/pa_hash.h, main/pa_common.C,            main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,
           types/pa_vfile.h, types/pa_vimage.h: image compiled            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,
         * src/classes/: file.C, form.C: form compiled            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,            types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -
           include/pa_exec.h, main/pa_common.C, main/pa_exec.C,            "parser.runtime" strings were removed
           types/pa_vfile.C, types/pa_vfile.h: file compiled  
           * src/classes/hashfile.C: - with .clear[] called files_delete()
         * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,            now.
           types/pa_vmath.h: math compiled [win32]  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.
         * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,  
           types/pa_vstring.h: hash compiled          * src/include/pa_exception.h: - string constant with
             "parser.runtime" text was added
 2003-02-04  paf  
   2007-04-20  misha
         * src/: classes/date.C, classes/hash.C, include/pa_exec.h,  
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,          * operators.ru.txt, operators.txt: - some comments changing
           include/pa_table.h, main/pa_common.C, main/pa_exec.C,  
           main/pa_string.C, types/pa_method.h, types/pa_vform.C,          * operators.ru.txt, operators.txt: - added info about
           types/pa_vhash.h: hash 50% compiled            .^hashfile.release[], ^hashfile.clenaup[] and new
             ^string.match[][>N-option<]
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/mail.C, classes/math.C, classes/op.C,          * configure: =cheching for unsetenv
           classes/string.C, classes/table.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_request.h, main/pa_globals.C,          * src/classes/hashfile.C: - ^hashfile.cleanup[],
           main/pa_string.C: date compiled            ^hashfile.release[] were added
   
         * src/classes/: classes.dsp, double.C: double compiled          * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -
             ^string.match[][] understand new option now: return number of
         * src/: classes/date.C, classes/double.C, classes/file.C,            matches but not table wit results
           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/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto
           classes/string.C, classes/table.C, classes/void.C,            reopen now
           classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,  
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,          * src/classes/op.C: - bug. must be false
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int  
           compiled          * configure.in: - checking for unsetenv was added
   
         * src/: classes/date.C, classes/double.C, classes/file.C,          * src/types/pa_vform.C: - some comments
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/math.C, classes/op.C, classes/response.C,  2007-04-18  misha
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * buildall-with-xml: moving to libxml2-2.6.28
           types/pa_vvoid.h: void  compiled :)  
           * buildall-with-xml, buildall-without-xml: added commented lines
         * src/: include/pa_globals.h, main/pa_cache_managers.C,            with --disable-safe-mode option
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,          * operators.ru.txt, operators.txt: - info about $form:files
           main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,  
           main/pa_string.C, main/pa_uue.C, main/untaint.C,  2007-04-17  misha
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,  
           types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,          * src/types/: pa_vform.C, pa_vform.h: - some code was modified -
           types/pa_vresponse.C, types/pa_vstateless_class.C,            $form:files was added
           types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,  
           types/pa_wcontext.C, types/types.dsp: removed stupid          * tests/: 163.html, results/163.processed: removing auto format
           value_includes.h  
           * src/types/pa_vdate.h: - start adding unsetenv("TZ");
         * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:  
           trying to remove stupid value_includes.h  2007-04-16  misha
   
         * src/main/pa_exec.C: pa_exec compiled on win32          * tests/: 163.html, results/163.processed: - test for .int[],
             floor, round, ceiling and .format[]
         * src/main/pa_exec.C: libmain.a compiled on six [unix]  
           * src/classes/file.C: - little optimization for getting args in
         * src/: include/pa_globals.h, include/pa_request.h,            exec/cgi
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,  2007-04-13  misha
           types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,  
           types/pa_vrequest.C, types/pa_vstateless_class.C,          * src/classes/file.C: - arguments for file::exec/cgi can be
           types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc            specified now as s table with one column
   
         * src/: include/pa_config_includes.h, include/pa_dictionary.h,  2007-03-27  misha
           main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,  
           main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled          * tests/: 162.html, results/162.processed: - test for
             ^table.select(^condition[$t])
         * src/: include/pa_array.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,          * tests/results/auto.p: - load windows-1251 charset for some tests
           main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a  
           compiled          * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG
   
         * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid          * tests/: results/161.processed, 161.html, 161_utf8.txt,
           name conflicts)            161_windows1251.txt: - added test for
             ^file::load[text;/local/file.txt;$.charset[...]]
         * 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          * tests/: results/013.processed, 013.html: - added test for
           yelds "virtual memory exhausted" while trying to compile            checking $._default value while hash modifications
           execute.C [eating up to 127MB]  
           * tests/: 160.html, results/160.processed: - add test for
 2003-02-03  paf            ^cache[key](secs){code}, ^cache[] and ^cache(0)
   
         * src/: include/pa_config_includes.h, include/pa_hash.h,  2007-03-22  misha
           include/pa_operation.h, include/pa_pool.h, include/pa_string.h,  
           main/pa_common.C, types/pa_value.C, types/pa_value.h,          * src/include/pa_common.h: - "charset" string defined for
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,            ^file::load[text;/local.txt] and ^table::load[/table.txt]
           types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:          * src/main/: pa_common.C, pa_http.C: - $.charset option for
           started gcc compiling pa_common compiled            ^file::load[text;/local.txt] and ^table::load[/table.txt] was
             added - not needed transcodes were removed from
         * src/: include/pa_exception.h, include/pa_pool.h,            ^file::load[...;http://...]
           main/pa_exception.C: exception gcc change #1  
           * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was
         * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to            added
           compile _P identifier. it replaced it to some strange 0x0000040  
           * src/classes/date.C: - date.week was fixed
         * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled  
           * operators.ru.txt, operators.txt: - added info about date.weekyear
         * src/types/pa_vtable.C: vtable compiled  
           * tests/: 159.html, results/159.processed: - tests for date.week
         * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled            and date.weekyear added
   
         * src/: include/pa_cache_managers.h, main/pa_request.C,  2007-03-15  misha
           types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled  
           * src/classes/table.C: - enclose column numbers for nameless tables
         * src/types/pa_vstateless_class.C: vstateless_class compiled            as well
   
         * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled  2007-03-14  misha
   
         * src/types/pa_vrequest.C: vrequest compiled          * src/targets/cgi/parser3.C: - bugxif. failed when request cgi
   
         * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,          * src/classes/table.C: - table.save optimization: now required much
           pa_vobject.C, pa_vobject.h: vobject compiled            less memory
   
         * src/: classes/form.C, classes/mail.C, include/pa_request.h,  2007-03-13  misha
           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/: 158.processed, 158.processes: - tests for
           compiled            table.save/table.load
   
         * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled          * tests/: 158.html, results/158.processes: - tests for
             table.save/table.load
         * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,  
           types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,          * buildall-with-xml: libxml2: --without-ftp --without-docbook
           types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform  
           compiled          * buildall-with-xml: - pattern needed now for building
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:          * tests/results/097.processed: - added test results for xdoc::load
           main.lib - 0 error(s), 0 warning(s)            & xdoc::load[http://...]
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,          * tests/097.html: - added test for xdoc::load
           types/pa_value.h, types/pa_vmethod_frame.h: execute compiled  
   2007-03-12  misha
 2003-01-31  paf  
           * tests/: 107.html, results/107.processed: - added test for xpath
         * src/: include/pa_array.h, include/pa_operation.h,            '//man'
           include/pa_request.h, main/execute.C, main/main.dsp,  
           types/pa_vjunction.h: started last file from main library:  2007-03-01  misha
           execute  
           * tests/: 097.html, results/097.processed: - added test for
         * src/: include/pa_request.h, include/pa_sapi.h,            creating xdoc from file
           main/compile.tab.C, main/compile.y, main/compile_tools.h,  
           main/pa_request.C, targets/cgi/parser3.C,          * tests/: results/157.processed, 157.html: - added test for
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,            file:move
           types/pa_vhash.h: pa_request compiled  
   2007-02-28  misha
         * src/: classes/op.C, classes/string.C, include/pa_common.h,  
           include/pa_globals.h, include/pa_request.h,          * src/classes/xdoc.C: - another attempt
           include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,  
           main/execute.C, main/main.dsp, main/pa_common.C,          * src/classes/xdoc.C: - roll back last changes for a while
           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/xdoc.C, operators.ru.txt, operators.txt: -
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,            ^xdoc::create[$file] added.
           types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,  
           types/types.dsp: most pa_request compiled          * src/classes/file.C: - under lock we create non-exist dir anyway
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * tests/results/099.processed: - ever send content-disposition to
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            client with file
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/response.C, classes/string.C,          * tests/157.html: + test for file:copy
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,  2007-02-26  misha
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/classes/file.C: - some similar strings moved to #define
           include/pa_dictionary.h, include/pa_dir.h,            instead of to be copy/pasted many times
           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/types/pa_vfile.h: - class name string ("file") moved to
           include/pa_pool.h, include/pa_request.h,            #define
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,  2007-02-20  misha
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * configure.in: - added some strings for sqlite detection
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2007-02-19  misha
           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,          * operators.ru.txt, operators.txt: - some comments changes
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,  
           lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,          * buildall-with-xml, buildall-without-xml: - some modifications
           lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,  
           main/compile.C, main/compile.tab.C, main/compile.y,  2007-02-17  misha
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,          * buildall-with-xml, buildall-without-xml: - moving to gc6.8
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,          * src/main/pa_request.C: - damn, i forgot to commit it while I
           main/pa_globals.C, main/pa_pool.C, main/pa_request.C,            change console behaviour
           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,  2007-02-12  misha
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,  
           targets/cgi/getopt.h, targets/cgi/pa_pool.C,          * src/targets/cgi/parser3.C: - don't print headers if
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            $console:line[data] was used during cgi execution.
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * src/types/pa_vconsole.h: - console class have bool flag now which
           targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,            marked as 'true' if class was used.
           types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,          * tests/: 152.html, results/152.processed: - more types was added
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            to test 152
           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/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            adding 'bool' (^if($image){} caused exception)
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,  
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,  2007-02-09  misha
           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/: 152.html, results/152.processed: - test alightly updated
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * tests/: 152.html, results/152.processed: - test rewrited
           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_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            bugfix. I broke xdoc & xnode in expression
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled  2007-02-08  misha
   
         * ChangeLog, src/classes/classes.h, src/classes/op.C,          * tests/: 152.html, results/152.processed: - add test for checking
           src/include/pa_cache_managers.h, src/include/pa_charset.h,            'def' for void, string, bool, int & double
           src/include/pa_charsets.h, src/include/pa_common.h,  
           src/include/pa_dictionary.h, src/include/pa_exception.h,  2007-02-07  misha
           src/include/pa_exec.h, src/include/pa_pool.h,  
           src/include/pa_request.h, src/include/pa_sapi.h,          * operators.ru.txt, operators.txt: - ^file:base64[filespec]  was
           src/include/pa_sql_connection.h,            added
           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,          * tests/results/153.processed: - result test for
           src/main/compile.tab.C, src/main/compile_tools.C,            ^file:base64[filespec]  was updated
           src/main/compile_tools.h, src/main/main.dsp,  
           src/main/pa_charset.C, src/main/pa_charsets.C,          * tests/153.html: - test for ^file:base64[filespec]  was added
           src/main/pa_common.C, src/main/pa_dictionary.C,  
           src/main/pa_exception.C, src/main/pa_exec.C,          * src/types/pa_vconsole.h: - little optimization
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,          * src/classes/file.C: - ^file:base64[filespec]
           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_common.C: - definitions for ^file:base64[filespec]
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  
           src/types/pa_vdouble.h, src/types/pa_venv.h,          * src/include/pa_common.h: - declarations for
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,            ^file:base64[filespec]
           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/types/pa_vcookie.C: - little optimization
           src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  2007-02-06  misha
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            were temporary commented
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,          * src/types/pa_vbool.h: - bugfix
           src/types/pa_vstring.h, src/types/pa_vtable.h,  
           src/types/pa_vvoid.h, src/types/pa_wcontext.C,          * tests/156.html: - added test for bool cookie
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,  
           www/htdocs/.htaccess: ConstStringPtr died, long live StringPtr          * src/types/pa_vcookie.h: - not needed string "cookie" removed
   
 2003-01-30  paf          * tests/: 155.html, results/155.processed: - added test for check
             $.encloser[] option for table save/load
         * src/: include/pa_charset.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, main/compile.tab.C,          * tests/: 153.html, 154.html, todo.txt: - two more tests added
           main/compile.y, main/compile_tools.h, main/pa_request.C,  
           types/pa_vobject.h, types/pa_vstatus.h: grammar compiled  2007-02-05  misha
   
         * src/: classes/classes.h, include/pa_pool.h, main/compile.C,          * tests/results/152.processed: - newline at the end was missed
           main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,  
           types/pa_vhash.h, types/pa_vmethod_frame.h,          * tests/results/141.processed: - math:md5 must be lowercased
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/types.dsp: vstateless_class compiled          * src/targets/cgi/parser3.C: - 2007 in help ;)
   
         * src/main/compile.C: compile compiled  2007-02-03  misha
   
         * src/: include/pa_array.h, include/pa_operation.h,          * tests/results/: 150.processed, 151.processed, 152.processed: -
           include/pa_table.h, main/compile_tools.C, main/compile_tools.h,            test for bool added and some content length fixes
           main/pa_table.C: compile_tools compiled  
           * tests/152.html: - test for bool added
         * src/: include/pa_operation.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h: started          * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20
           compile_tools. vagues ideas of how to free compiled code  
           * operators.ru.txt, operators.txt: - info bool class was added
         * 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/Makefile.am, classes/bool.C,
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value            classes/classes.vcproj, classes/double.C, classes/int.C,
           compiled            classes/string.C, classes/void.C, classes/xnode.C,
             include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,
 2003-01-29  paf            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
             types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,
         * src/: include/pa_globals.h, include/pa_request.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h,            types/types.vcproj: - bool class was added
           types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h  
           compiled          * src/main/pa_request.C: - fix
   
         * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings  2007-01-18  misha
           now  
           * src/: main/pa_string.C, classes/string.C: - return table during
         * src/: include/pa_array.h, include/pa_exception.h,            ^string.match[][] even if no matched found.
           include/pa_pool.h, main/pa_exception.C: gd compiled  
   2006-12-20  misha
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd  
           compiled          * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [
             http://www.parser.ru/forum/?id=55598 ]
         * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,  
           types/pa_value.C, types/pa_value.h, types/pa_vfile.C,  2006-12-19  misha
           types/pa_vfile.h: vfile compiled  
           * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more
         * src/: include/pa_common.h, include/pa_globals.h,            details: http://www.parser.ru/forum/?id=52359
           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/main/pa_request.C: - always set content-disposition for
           types/pa_vform.C, types/pa_vform.h: vcookie compiled            $response:body[hash here]. more details:
             http://www.parser.ru/forum/?id=52130
         * src/: include/pa_exception.h, main/pa_cache_managers.C,  
           main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,  2006-12-07  misha
           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,          * operators.ru.txt, operators.txt: - added info about bool params
           main/pa_uue.C: #include "pa_value_includes.h" everywhere in main            in cookie set
   
         * src/: include/pa_request_charsets.h, include/pa_request_info.h,          * src/types/pa_vcookie.C: - bool param in cookies available now
           main/main.dsp, main/untaint.C: more compiled            $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)
             ]
         * src/: include/pa_charsets.h, include/pa_request.h,  
           include/pa_request_info.h, include/pa_string.h,          * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method
           main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,            was added
           types/pa_vresponse.h: vrequest compiled  
   2006-12-02  misha
         * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,  
           pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,          * src/classes/file.C: - file_block_read used instead of native read
           pa_vresponse.h, pa_wcontext.h: vrequest compiled  
           * src/main/pa_common.C: - added file_block_read with read error
         * src/: classes/classes.h, include/pa_charset.h,            detection - file_block_read used instead of native read
           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_common.h: - added file_block_read declaration
           main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,  
           main/untaint.C, types/pa_value.h, types/pa_vdouble.h,  2006-12-01  misha
           types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,  
           types/pa_vrequest.C, types/pa_vrequest.h,          * operators.ru.txt, operators.txt: - info about $var.CLASS_NAME was
           types/pa_vstateless_class.h, types/pa_vstring.h,            added
           types/pa_vvoid.h: vrequest,vdouble,vint compiled  
           * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
         * src/: classes/classes.h, classes/math.C, include/pa_pool.h,            $var.CLASS_NAME added
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,  
           main/main.dsp, types/pa_value.h, types/pa_vbool.h,          * operators.ru.txt, operators.txt: - added info about ^file:copy[]
           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/classes/file.C: - ^file:copy[from;fo] was added
           types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,  
           types/pa_vobject.h, types/pa_vstateless_class.h,  2006-11-20  misha
           types/pa_vstateless_object.h, types/pa_vstatus.h,  
           types/pa_vstring.h, types/types.dsp: vmath compiled          * src/classes/date.C: - bug fix :)
   
 2003-01-28  paf  2006-11-17  misha
   
         * src/: classes/classes.h, classes/date.C, classes/file.C,          * src/include/pa_common.h: - array in crc32 calculation was changed
           classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,            to static
           classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,          * src/main/pa_common.C: - little optimization in getMonthDays -
           types/pa_vobject.h, types/pa_vstateless_class.h: started main:            small changes in crc32 calculation
           compile_tools  
           * src/classes/date.C: - not needed code was removed
         * src/: include/pa_charset.h, include/pa_exception.h,  
           include/pa_request.h, include/pa_string.h, main/untaint.C:  2006-11-16  misha
           untaint compiled  
           * src/types/pa_vmail.C: - fix missed brakes
         * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,  
           src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:          * src/types/pa_vmail.C: - mail:send now set content-type:
           more compiled.  struck with string::store_to needing to know            multipart/related instead of multipart/mixed if file have
           source/client charsets            $.content-id[]
   
         * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,  2006-11-15  misha
           types/pa_vfile.h: uue compiled  
           * src/types/pa_vdouble.h: abs -> fabs
         * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:  
           table compiled  2006-11-14  misha
   
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,          * operators.ru.txt, operators.txt: - added info about ^file.md5[]
           main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled            and ^file:md5[file-name]
   
         * src/: include/pa_charset.h, main/pa_charset.C,          * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were
           main/pa_charsets.C: charset/s simplified [charset::pool_for_load            added
           introduced]  
           * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to
         * src/: classes/date.C, include/pa_charset.h,            FILE_BUFFER_SIZE
           include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:          * src/classes/math.C: - hex_string was moved to pa_common.h
           pa_charsets compiled  
           * src/include/pa_common.h: - hex_string was moved from math.C -
         * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,            CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE
           include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled  
           * src/types/pa_vdouble.h: - incorrect frac detection with negative
         * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:            values was fixed
           common compiled  
   2006-11-13  misha
         * src/: include/pa_charsets.h, main/pa_charsets.C,  
           main/pa_sql_driver_manager.C: pa_charsets compiled          * operators.ru.txt, operators.txt: - added info about
             ^math:crc32[string], ^file:crc32[file-name] & ^file.crc32[]
         * src/: include/pa_array.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_pool.h,          * src/classes/math.C: - added ^math:crc32[string]
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/classes/file.C: - some comments were changed - added
           main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:            ^file:crc32[file-name] and ^file.crc32[]
           sql_driver_manager compiled  
           * src/: include/pa_common.h, main/pa_common.C: - some functions for
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian            crc32 calculation added
           letter i with two dots added to koi, all ukranian letters added  
           to win1251.  2006-11-03  misha
   
           typographic simbol 0xb9 deleted from win1251 [strange one & were          * src/include/pa_array.h: - not needed variable removed
           abscent from koi]  
           * tests/: 150.html, 151.html, results/150.processed,
 2003-01-27  paf            results/151.processed: - 2 tests were added
   
         * src/: include/pa_exception.h, include/pa_sql_connection.h,          * src/include/: pa_array.h, pa_table.h: - table.locate & table.join
           include/pa_sql_driver_manager.h, include/pa_string.h,            with $.reverse(1) were fixed
           main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: paused on sql_manager          * src/main/pa_http.C: - bug fix. now tainted data from $.form and
             query converted to $.charset during ^file::load[http://...]
         * src/: include/pa_cache_managers.h, include/pa_pool.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  2006-11-02  misha
           include/pa_stack.h, main/pa_sql_driver_manager.C,  
           types/pa_vtable.h, types/pa_vvoid.h: vtable compiled          * src/include/pa_table.h: ups. forget '=' char
   
         * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,          * src/include/pa_table.h: - one more fix in
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            .locate[...][$.reverse(1)]
           include/pa_table.h, main/pa_sql_driver_manager.C,  
           main/pa_table.C: table compiled  2006-11-01  misha
   
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:          * src/classes/math.C: - bug fix, details:
           cache_managers compiled            http://www.parser.ru/forum/?id=53360
   
         * src/: include/pa_array.h, include/pa_charset.h,          * src/include/pa_table.h: - bug fix during ^table.locate( condition
           include/pa_pool.h, main/pa_charset.C: charset compiled            false for all records )[$.reverse(1)]
   
         * src/: include/pa_pool.h, main/pa_common.C: common compiled          * 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/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,            charsets in next content-types: Content-type: text/html;
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,            charset="windows-1251" Content-type: text/html;
           main/pa_string.C, types/pa_value.C, types/pa_value.h,            charset="windows-1251"; Content-type: text/html;
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,            charset=windows-1251;
           types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled  
             only Content-type: text/html; charset=windows-1251 was fine
 2003-01-24  paf  
   2006-10-31  misha
         * src/: classes/classes.C, classes/classes.h, include/pa_array.h,  
           include/pa_common.h, include/pa_globals.h, include/pa_hash.h,          * src/classes/file.C: - empty args in file::exec removed now
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,  
           main/pa_globals.C, main/pa_string.C, types/pa_value.h,  2006-09-03  paf
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,  
           types/pa_vint.h, types/pa_vjunction.h,          * src/classes/file.C: proper tainting of
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]
           types/pa_vstatus.h, types/pa_vstring.h: more patched  
   2006-06-09  paf
         * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,  
           include/pa_hash.h, include/pa_pool.h, include/pa_string.h,          * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those
           include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,  
           main/pa_string.C, main/pa_table.C: string compiled          * src/classes/table.C: formatting
   
         * src/: include/pa_array.h, include/pa_common.h,          * src/classes/table.C: incorporated patch from misha: Sent:
           include/pa_dictionary.h, include/pa_exception.h,            Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,            ignoring string options for ^table.save[]
           main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,  
           main/pa_string.C: dictionary compiled          * src/classes/hash.C: incorporated patch from misha Sent:
             Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for
 2003-01-23  paf            $hash._default disappear while
   
         * src/: include/pa_array.h, include/pa_common.h,          * operators.ru.txt, operators.txt: ^mail:send[   $.file1[
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,            $.value[file]      $.format[!uue|!base64] << new base64 option.
           include/pa_request.h, include/pa_string.h, main/pa_common.C,            default uue   ] ]
           main/pa_exception.C, main/pa_globals.C, types/pa_value.C,  
           types/pa_value.h: resurrected pool in new sense: now it's          * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51
           factory, producing&accounting memory chunks for read[autofree]            PM Subject: patch for base64 in ^mail:send[] %-)
           buffers  
   2006-04-09  paf
         * src/: include/pa_array.h, include/pa_exception.h,  
           include/pa_hash.h, include/pa_pool.h, include/pa_table.h,          * src/main/compile.tab.C: ` change compiled
           main/pa_exception.C, main/pa_table.C: table compiled  
           * gnu.vcproj, operators.ru.txt, operators.txt, parser3.sln,
         * src/: classes/image.C, classes/op.C, include/pa_array.h,            src/classes/classes.vcproj, src/classes/file.C,
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
           include/pa_pool.h, include/pa_pragma_pack_begin.h,            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
           include/pa_pragma_pack_end.h, include/pa_sapi.h,            src/classes/xnode.C, src/include/pa_array.h,
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            src/include/pa_config_fixed.h, src/include/pa_dir.h,
           main/pa_exception.C, main/pa_globals.C, main/pa_string.C,            src/include/pa_memory.h, src/include/pa_request.h,
           main/pa_table.C: aint that easy            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
             src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           main/main.dsp: continued with Hash            src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
         * src/main/pa_common.C: connect_string allocated on heap[wes on            src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
           stack] now. and exception can be reported OK now [can be reported            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
           outside of pro c with that stack]            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,
 2003-01-22  paf            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
         * src/: include/pa_array.h, include/pa_charset.h,            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
           include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
           include/pa_string.h, main/pa_array.C, main/pa_hash.C,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
           base: contains references_count.  auto_ptr template calls            src/types/pa_value.h, src/types/pa_vcookie.C,
           add_ref/release            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
             src/types/pa_vmail.C, src/types/pa_vresponse.C,
 2003-01-21  paf            src/types/pa_vstatus.C, src/types/types.vcproj,
             tests/descript.ion: + ^break[] ^continue[], in ^for, ^while,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            ^menu, ^hash/hashfile.foreach
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
           classes/op.C, classes/response.C, classes/string.C,            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            src/classes/xnode.C, src/include/pa_array.h,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            src/include/pa_config_fixed.h, src/include/pa_dir.h,
           include/pa_config_fixed.h, include/pa_config_includes.h,            src/include/pa_memory.h, src/include/pa_request.h,
           include/pa_dictionary.h, include/pa_dir.h,            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            src/lib/pcre/pcre_dftables.vcproj,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
           include/pa_stack.h, include/pa_string.h,            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
           include/pa_stylesheet_connection.h,            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           include/pa_stylesheet_manager.h, include/pa_table.h,            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
           lib/pcre/pcre_parser_ctype.c, main/compile.C,            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            src/types/pa_value.h, src/types/pa_vcookie.C,
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            src/types/pa_vmail.C, src/types/pa_vresponse.C,
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            src/types/pa_vstatus.C, src/types/types.vcproj,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            tests/descript.ion: ! switched to VS2005 (projects and
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,            object<info explicitly typed>.for_each(, info)) +
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,            $response:field[] setting void means removing + grammar $name`
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,            name stops now, for mysql `$field` + started ^break[]
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            ^continue[], in ^for. TODO: to other iterators (while, menu,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            foreach) + all log messages += [uri=, method=, cl=]
           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,          * buildall-with-xml: merged . ftp paths update
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,          * buildall-with-xml: . ftp paths update
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,  2006-03-04  paf
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,  
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,          * src/main/: pa_string.C: merged from HEAD ! cache file curruption
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            checks++ [thanks to Igor Zinkovsky for detailed report]
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/main/pa_string.C: ! cache file curruption checks++ [thanks to
           types/pa_vstateless_object.h, types/pa_vstatus.C,            Igor Zinkovsky for detailed report]
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,  2006-03-01  paf
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,          * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
           types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:            \n to ' ' in
           2002->2003  
   2006-02-18  paf
 2003-01-16  paf  
           * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
         * www/htdocs/index.html: image.copy fixed transparent resampling            \n to ' ' in
   
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,          * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in
           src/main/pa_globals.C, www/htdocs/index.html: http:// introducing  
           $.any-status(1)  2006-02-03  paf
   
         * operators.txt, src/include/pa_config_fixed.h,          * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from
           src/main/pa_common.C, www/htdocs/index.html: http request now            base64
           return status. and not fail on status!=200  
           * src/main/pa_common.C: ! bugfix: decoding from base64
 2003-01-15  paf  
   2006-01-20  paf
         * src/main/pa_globals.C: localized pa_xmlFileRead/Close  
           * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
 2003-01-14  paf            economy fix
   
         * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,          * src/classes/: table.C: merged from HEAD ! bugfix
           mkinstalldirs: removed some ancient files [they in / really]            ^table.save[$.encloser-s now handled properly
   
         * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c          * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now
           regretfully needed patch in two places.  in config_fixed.h made            handled properly
           stubs for lib to compile in MSVC  
   2006-01-19  paf
 2003-01-13  paf  
           * buildall-with-xml, buildall-without-xml: merged from HEAD !
         * config.guess, config.sub, ltmain.sh: removed last piece of            libgc:USE_MUNMAP activates merging of free memory blocks which
           configure.in(libtool) hacks            helps a lot in our case: after transform we want
             CORD(main.result)->cstr[big malloc]->transcode[big malloc]
         * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,  
           config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
           ltdl.h: moved to latest libtool (1.4.3)            economy fix
   
 2003-01-10  paf          * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP
             activates merging of free memory blocks which helps a lot in our
         * src/lib/ltdl/: configure, configure.in: PROG_NM            case: after transform we want CORD(main.result)->cstr[big
             malloc]->transcode[big malloc]
         * src/main/pa_globals.C: moved to latest xml lib versions, changed  
           patches.        libxml2 >= 2.5.1  2006-01-17  paf
           [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23  
           [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]        gdome2 >= 0.7.2          * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs
           [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]            before reading them. got rid of reallocs = became quicker and
             less fragmentated
         * INSTALL: moved to latest versions of xml libs       libxml2 >=  
           2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=  2005-12-29  paf
           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]          * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,
             configure, configure.in, src/include/pa_version.h,
 2003-01-09  paf            src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,
             src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
         * INSTALL: xml,xslt,gdome lib urls updated            src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,
             src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,
         * config.guess, config.sub, missing, mkinstalldirs,            src/lib/ltdl/missing: . merged from 3.2.1
           src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,  
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,          * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also
           src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake            packaged when 'make dist', so do configure companion files in
           1.7.2            src/lib/ltdl
   
         * depcomp: moving to automake 1.7.2          * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,
             config.guess, config.sub, configure.in, install-sh, ltmain.sh,
 2002-12-27  paf            missing: . now config_auto.h is created with configure [were
             constant]
         * src/include/pa_version.h: 0007  
           * INSTALL: . references to documentation and some clarification
         * src/doc/aliased.dox, src/doc/index.dox, src/doc/module.dox,  
           src/doc/pooled.dox, www/htdocs/index.html: removed outdated          * buildall-with-xml, buildall-without-xml: . farawell doc
           parts, made links to language docs            indication
   
         * src/include/pa_config_auto.h.in: comment          * Makefile.am: . dist+=buildall*
   
 2002-12-26  paf  2005-12-28  paf
   
         * src/classes/file.C: ^file:fullpath[a.gif] when document root did          * configure: . 3.2.1
           not contain trailing / fixed.  
           * INSTALL, buildall-with-xml, buildall-without-xml: + started to
         * INSTALL: changing SAFE_MODE politics            simplify build process, see INSTALL
   
         * src/include/pa_config_auto.h.in: changing SAFE_MODE politics  2005-12-26  paf
   
         * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics          * configure: ver
   
 2002-12-25  paf          * configure.in, src/include/pa_version.h, src/main/compile.tab.C:
             version
         * src/main/pa_globals.C: optimized-xml  
   2005-12-21  paf
         * src/main/pa_globals.C: optimized-as-is  
           * src/main/: compile.tab.C, main.vcproj: . win32: grammar is now
 2002-12-24  paf            compiled with bison 1.875b, it reports unexpected token names
   
         * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr  2005-12-19  paf
           fixed [were really called with zero size when .html?a=&b=]  
           * src/: main/compile.tab.C, types/pa_vxnode.h: ! bugfix xnode now
         * src/classes/mail.C: $MAIL in @conf now invalid when configured            holds a link to xmlNode to prevent premature gc(xmlNode)
           with --with-sendmail  
           * src/classes/classes.vcproj, src/include/pa_config_fixed.h,
         * src/main/pa_exec.C, www/htdocs/index.html: fork/pipe error now            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
           [old always-pipe-error fixed]            src/main/main.vcproj, src/main/pa_globals.C,
             src/targets/cgi/parser3.vcproj,
 2002-12-23  paf            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,
             configure, configure.in, src/include/pa_version.h: . killing
         * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were            gdome [what a relief]
           ignoring parameters & were storing only string with default  
           expires          * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,
             113.html, 114.html, 115.html, 116.html, 117.html, Makefile,
         * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>            run_parser.sh, results/001.processed, results/002.processed,
           To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,            results/003.processed, results/004.processed,
           December 23, 2002 4:22 AM Subject: bug â            results/005.processed, results/006.processed,
           Charset::transcode_buf2xchar            results/008.processed, results/009.processed,
             results/010.processed, results/011.processed,
 2002-12-20  paf            results/012.processed, results/013.processed,
             results/014.processed, results/015.processed,
         * src/targets/cgi/parser3.C: removed last \n appending in non-win32            results/016.processed, results/017.processed,
           non-cgi [script] runs            results/018.processed, results/020.processed,
             results/021.processed, results/022.processed,
 2002-12-19  paf            results/023.processed, results/024.processed,
             results/025.processed, results/026.processed,
         * INSTALL: --without-iconv recommended [it crashes on some systems            results/027.processed, results/028.processed,
           [tested on elik]] moreover, it's not needed there [parser            results/029.processed, results/030.processed,
           registers charsets itself]            results/031.processed, results/032.processed,
             results/033.processed, results/034.processed,
         * INSTALL: --without-iconv recommended [it crashes on some systems            results/035.processed, results/036.processed,
           [tested on elik]]            results/037.processed, results/038.processed,
             results/039.processed, results/040.processed,
         * operators.txt, src/include/pa_globals.h,            results/041.processed, results/042.processed,
           src/include/pa_request.h, src/main/pa_globals.C,            results/043.processed, results/044.processed,
           src/main/pa_request.C, www/htdocs/index.html: $response:download            results/045.processed, results/046.processed,
             results/047.processed, results/048.processed,
         * src/classes/mail.C: 'to' check bugfix [now checked only on ms            results/049.processed, results/050.processed,
           compiler [win32]].            results/051.processed, results/052.processed,
             results/053.processed, results/054.processed,
 2002-12-18  paf            results/055.processed, results/056.processed,
             results/057.processed, results/058.processed,
         * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now            results/059.processed, results/060.processed,
             results/061.processed, results/062.processed,
 2002-12-17  paf            results/063.processed, results/064.processed,
             results/065.processed, results/066.processed,
         * src/targets/cgi/parser3.C: merged die&iis changes            results/067.processed, results/068.processed,
             results/069.processed, results/070.processed,
         * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted            results/071.processed, results/072.processed,
           to exit(1) 2. more flexible iilegal call check            results/073.processed, results/074.processed,
             results/075.processed, results/076.processed,
 2002-12-16  paf            results/077.processed, results/078.processed,
             results/079.processed, results/080.processed,
         * ltmain.sh: some automakes silly insist on having this handy            results/081.processed, results/082.processed,
             results/083.processed, results/084.processed,
         * src/main/untaint.C: filespec russian small 'r' changed to latin            results/085.processed, results/086.processed,
           'p' bug fix            results/087.processed, results/088.processed,
             results/089.processed, results/090.processed,
 2002-12-15  paf            results/091.processed, results/092.processed,
             results/093.processed, results/094.processed,
         * src/main/untaint.C: filespec russian small 'r' changed to latin            results/095.processed, results/096.processed,
           'p'            results/097.processed, results/099.processed,
             results/100.processed, results/101.processed,
         * configure.in, src/include/pa_config_auto.h.in,            results/102.processed, results/104.processed,
           src/main/compile.C, src/main/pa_common.C: merged small changes            results/105.processed, results/106.processed,
           from branch 6 to HEAD            results/107.processed, results/108.processed,
             results/109.processed, results/110.processed,
         * src/main/compile.C: removed warning            results/111.processed, results/112.processed,
             results/113.processed, results/114.processed,
         * src/main/pa_common.C: ftruncate having checked            results/115.processed, results/117.processed,
             results/119.processed, results/120.processed,
         * configure.in, src/include/pa_version.h: new version            results/121.processed, results/122.processed,
             results/123.processed, results/124.processed,
 2002-12-14  paf            results/125.processed, results/126.processed,
             results/127.processed, results/128.processed,
         * www/htdocs/index.html: exception type fixed            results/129.processed, results/130.processed,
             results/131.processed, results/132.processed,
         * src/classes/table.C: removed unnecessary code            results/133.processed, results/134.processed,
             results/135.processed, results/136.processed,
         * src/sql/pa_sql_driver.h: exception type fixed            results/138.processed, results/139.processed,
             results/140.processed, results/141.processed,
 2002-12-09  paf            results/142.processed, results/143.processed,
             results/144.processed, results/145.processed,
         * src/types/pa_vvoid.h, www/htdocs/index.html: $void.store[now]            results/146.processed, results/147.processed,
           error            results/148.processed, results/149.processed, results/auto.p: .
             now works if we turn off default auto.p
         * src/targets/cgi/parser3.C: ::die now tries to write core dump  
           * configure: . makes
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now  
           tries to write core dump          * src/types/pa_vxnode.C: . less warnings
   
         * src/targets/cgi/parser3.C: ::die now tries to write core dump          * src/types/pa_vxnode.C, tests/142.html, tests/144.html,
             tests/145.html, tests/149.html, tests/descript.ion,
         * src/: classes/hash.C, classes/string.C, classes/table.C,            tests/outputs/d.cmd, tests/results/142.processed,
           classes/void.C, main/pa_sql_driver_manager.C,            tests/results/143.processed, tests/results/144.processed,
           sql/pa_sql_driver.h: changed exception handling mech in sql            tests/results/145.processed, tests/results/146.processed,
           handlers #2            tests/results/147.processed, tests/results/148.processed,
             tests/results/149.processed: . removed .nodeValue from all node
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed            types other than 5 (grabbed piece from gdome)
           exception handling mech in sql handlers  
           * tests/: 137.html, results/137.processed: . not handled this case
         * src/sql/pa_sql_driver.h: changed exception handling mech in sql            yet. code does not hang from inserting parent into child,
           handlers            considering thing minor issue -- nodes are removed from source
             anyway, don't know why shold that be an error after all
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, main/pa_sql_driver_manager.C,          * src/targets/cgi/parser3.C: . style
           sql/pa_sql_driver.h: changed exception handling mech in sql  
           handlers          * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on
             xdoc too [were barking "not element"]
         * configure.in: removed configure.in:AC_LIBTOOL, it caused automake  
           to write makefile which used libtool to install things, which is  2005-12-16  paf
           not needed  
           * tests/: 146.html, 147.html, 148.html: . more tests
 2002-12-06  paf  
           * src/classes/xnode.C: . also bark on possible errors
         * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:  
           $hash.fields -- pseudo field to make 'hash' more like 'table'          * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM
             props
 2002-12-05  paf  
           * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,
         * src/classes/mail.C, src/types/pa_vmail.C, src/types/pa_vmail.h,            main/compile.y: merged from HEAD ! fixed overoptimized
           www/htdocs/index.html: smtp cc/bcc OK now            ^call(false) case. (confused it with ^call[] case)
   
         * src/main/untaint.C, www/htdocs/index.html: mail header closed          * src/main/: compile.tab.C, compile.y: ! fixed overoptimized
           properly            ^call(false) case. (confused it with ^call[] case)
   
         * src/main/pa_common.C, src/main/untaint.C, src/types/pa_vmail.C,          * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]
           www/htdocs/index.html: mail header ',' allowed.  still bugs in  
           smtp [only one receiptient works, cc, bcc ignored now, and MAILED          * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,
           ;)]            results/001.processed, results/002.processed,
             results/003.processed, results/004.processed,
           [strncpy killed, memnchr used]            results/005.processed, results/006.processed,
             results/008.processed, results/009.processed,
         * src/main/pa_table.C: table-copy now current=0            results/010.processed, results/011.processed,
             results/012.processed, results/013.processed,
         * src/main/pa_array.C, src/main/pa_table.C, www/htdocs/index.html:            results/014.processed, results/015.processed,
           wow! found/fixed bug in lowlevel proc            results/016.processed, results/017.processed,
             results/018.processed, results/019.processed,
         * src/targets/cgi/parser3.C: more checks on            results/020.processed, results/021.processed,
           http://domain/parser.cgi start [maybe some getenv returns "",            results/022.processed, results/023.processed,
           checked that now            results/024.processed, results/025.processed,
             results/026.processed, results/027.processed,
         * src/targets/cgi/parser3.C: more checks on            results/028.processed, results/029.processed,
           http://domain/parser.cgi start [maybe some getenv returns "",            results/030.processed, results/031.processed,
           checked that now            results/032.processed, results/033.processed,
             results/034.processed, results/035.processed,
         * src/targets/cgi/parser3.C, www/htdocs/index.html: error logging            results/036.processed, results/037.processed,
           made unbuffered [so that out-of-mem errors reached log]            results/038.processed, results/039.processed,
             results/040.processed, results/041.processed,
         * src/classes/mail.C, src/targets/cgi/parser3.C,            results/042.processed, results/043.processed,
           src/types/pa_vmail.C, www/htdocs/index.html: mail:send            results/044.processed, results/045.processed,
           MIME-Version default            results/046.processed, results/047.processed,
             results/048.processed, results/049.processed,
         * src/main/main.dsp: pa_version included into main.dsp            results/050.processed, results/051.processed,
             results/052.processed, results/053.processed,
         * www/htdocs/index.html: smtp line ends fixed. now \r\n [not \r].            results/054.processed, results/055.processed,
           some smtp servers [win32] leave \n intact, and some clients [bat]            results/056.processed, results/057.processed,
           fail to show letter correctly            results/058.processed, results/059.processed,
             results/060.processed, results/061.processed,
 2002-12-04  paf            results/062.processed, results/063.processed,
             results/064.processed, results/065.processed,
         * src/types/pa_vform.C: $form:field string value cut by premature 0            results/066.processed, results/067.processed,
             results/068.processed, results/069.processed,
         * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp,            results/070.processed, results/071.processed,
           www/htdocs/.htaccess, www/htdocs/index.html: lib/libltdl ->            results/072.processed, results/073.processed,
           lib/ltdl Win32 changes. s            results/074.processed, results/075.processed,
             results/076.processed, results/077.processed,
         * src/classes/classes.awk: more strict *.C$            results/078.processed, results/079.processed,
             results/080.processed, results/081.processed,
         * gnu.dsp: restored            results/082.processed, results/083.processed,
             results/084.processed, results/085.processed,
         * configure.in, gnu.dsp, src/lib/Makefile.am,            results/086.processed, results/087.processed,
           src/lib/ltdl/Makefile.am, src/lib/ltdl/README,            results/088.processed, results/089.processed,
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,            results/090.processed, results/091.processed,
           src/lib/ltdl/config.h, src/lib/ltdl/config.sub,            results/092.processed, results/093.processed,
           src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,            results/094.processed, results/095.processed,
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,            results/096.processed, results/097.processed,
           src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,            results/099.processed, results/101.processed,
           src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile            results/102.processed, results/104.processed,
           now created with /configure, not ltdl/configure, so it does have            results/105.processed, results/106.processed,
           no problems with automake.  ltdl/configure            results/107.processed, results/108.processed,
           AC_OUTPUT(Makefile<<removed)            results/109.processed, results/110.processed,
             results/111.processed, results/112.processed,
 2002-12-02  paf            results/113.processed, results/114.processed,
             results/115.processed, results/116.processed,
         * operators.txt: removed outdated status:db            results/117.processed, results/118.processed,
             results/119.processed, results/120.processed,
         * ChangeLog, src/classes/mail.C, src/include/pa_common.h,            results/121.processed, results/122.processed,
           src/main/pa_common.C, src/main/pa_request.C,            results/123.processed, results/124.processed,
           src/types/pa_vcookie.C, src/types/pa_vmail.C,            results/125.processed, results/126.processed,
           www/htdocs/index.html: http header lang of tainted parts becomes            results/127.processed, results/128.processed,
           http-header            results/129.processed, results/130.processed,
             results/131.processed, results/132.processed,
 2002-11-29  paf            results/133.processed, results/134.processed,
             results/135.processed, results/136.processed,
         * src/classes/date.C, src/classes/image.C, www/htdocs/index.html,            results/137.processed, results/138.processed,
           operators.txt: exif dates now objects of type date            results/139.processed, results/140.processed,
             results/141.processed: . refreshed old tests, made them work
         * src/classes/image.C: file.seek removed [it were used in image.C            without auto.p (in utf8) . things noted: . gif got encoded
           only, and for parser user this  means that jpeg image has bad            differently . exif 0000:00:00 decoded now into 0000:00:00 (were
           size in fragment's header] now used image.format            some strange year)
   
         * src/include/pa_common.h, src/main/pa_common.C,          * INSTALL: . revived linux libgc fix
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           www/htdocs/index.html: http:// param values now handled exactly          * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no
           like $response:header values.  e.g. can be hash [can have            glib/gdome in INSTALL and patches]
           subattributes] & contain date values.  
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/main/pa_common.C, www/htdocs/index.html: http:// param values            include/pa_charset.h, include/pa_config_includes.h,
           lang forced URI            include/pa_globals.h, include/pa_memory.h, include/pa_request.h,
             include/pa_xml_exception.h, lib/cord/Makefile.am,
         * src/main/pa_common.C, www/htdocs/index.html: http:// tainted            lib/cord/cord.vcproj, lib/cord/cordbscs.c, lib/cord/cordprnt.c,
           partes now %xx            lib/cord/cordxtra.c, main/compile.tab.C, main/pa_charset.C,
             main/pa_globals.C, main/pa_memory.C, main/pa_request.C,
 2002-11-28  paf            main/pa_stylesheet_connection.C, main/pa_xml_exception.C,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * www/htdocs/index.html: doc samples            types/pa_vxnode.h: . started killing gdome
   
         * operators.txt: http.timeout  2005-12-13  paf
   
         * src/classes/image.C, www/htdocs/index.html: ^image.length now          * src/main/: pa_request.C: merged from HEAD ! when code in
           counts interchar space. plus space after last char            @unhandled_exception thrown another exception, print correct
             origin (earlier code in catch of exception inside of
         * www/htdocs/index.html: regexp syntax xxx$ speed-up  experiments            @unhandled_exception grabbed parent_frame(original_exception)
             origin and printed it, instead of true origin)
         * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY  
           * src/main/pa_request.C: ! when code in @unhandled_exception thrown
         * src/classes/image.C: ^image.font width measurer now scans full            another exception, print correct origin (earlier code in catch of
           height [were -1]            exception inside of @unhandled_exception grabbed
             parent_frame(original_exception) origin and printed it, instead
         * configure.in: stopped double libltdl/Makefile generation            of true origin)
   
         * src/classes/image.C, www/htdocs/index.html: ^image.text now  2005-12-09  paf
           outputs one pixel HIGHER chars [one top horizontal line of 1pixel  
           height were missing]          * INSTALL: . updated INSTALL doc to work around linux stack base
             detection problem, due to change in gc6.4 code
         * src/classes/op.C, www/htdocs/index.html: ^cache bug fixed.  
           stupid compiler allowed 'false' to go into (Hash *) parameter          * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were
             ignored in ^string.matched :(
 2002-11-27  paf  
           * src/main/pa_string.C: ! regex tainting were ignored in
         * src/include/pa_globals.h, src/main/pa_globals.C,            ^string.matched :(
           src/main/pa_request.C, src/types/pa_vmail.C,  
           www/htdocs/index.html: response:body[file]  if file nows it's          * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,
           name now returns content-disposition: >>attachment<<            src/include/pa_config_fixed.h, src/include/pa_version.h,
             src/main/compile.y, src/main/compile_tools.h,
         * src/classes/image.C, www/htdocs/index.html: ^image.font << bad            src/main/pa_charset.C, src/main/pa_common.C,
           font file-size now properly reported            src/main/pa_globals.C, src/main/pa_string.C,
             src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,
 2002-11-26  paf            src/types/pa_vmail.C: . merged latest fixes from 3.2.0
   
         * src/main/pa_request.C: fixed lang in reponse header  2005-12-08  paf
   
         * src/main/pa_common.C, www/htdocs/.htaccess: utf8 prefix ignored          * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then
           @read text            500 chars now handled OK [were wrapped on 500th char according to
             rfc, but sendmail failed to unwrap it properly]
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html:  
           http:// response status!=200 made exception: http.status with          * src/types/pa_vmail.C: ! bcc line longer then 500 chars now
           source=bad status#            handled OK [were wrapped on 500th char according to rfc, but
             sendmail failed to unwrap it properly]
 2002-11-25  paf  
           * src/targets/isapi/parser3isapi.C: . less warnings
         * configure.in, src/classes/image.C,  
           src/include/pa_config_auto.h.in,          * src/targets/isapi/parser3isapi.C: . undone some strange change
           src/include/pa_config_includes.h, src/main/Makefile.am,            since 3.1.5
           src/main/pa_common.C, src/main/pa_globals.C: http:// and image  
           const void related probs fixed          * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release
             link fixes
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html: http  
           fields now UPPERCASE          * src/: classes/date.C, include/pa_config_fixed.h,
             main/compile.tab.C, main/compile.y, main/compile_tools.h,
           $file[^file::load[http://there]] $file.SERVER            main/pa_charset.C, main/pa_common.C, main/pa_globals.C,
             main/pa_string.C, targets/cgi/getopt.c: . less warnings
         * src/classes/file.C, src/classes/image.C, src/classes/xdoc.C,  
           src/include/pa_common.h, src/main/pa_common.C,          * src/include/pa_config_fixed.h: . removed outdated string origins
           src/main/pa_request.C, www/htdocs/index.html: checked http            [in current storage scheme there's no place for them. someday we
           options [invalid onces now reported] made default user-agent: paf            can add third CORD to store origins and special version of parser
             which stores origins there [separate binary]]
         * operators.txt, src/classes/file.C, src/classes/table.C,  
           src/classes/xdoc.C, src/include/pa_common.h,  2005-12-07  paf
           src/include/pa_globals.h, src/main/pa_common.C,  
           src/main/pa_globals.C, src/main/pa_request.C,          * src/targets/isapi/parser3isapi.C: . now links in release mode
           src/types/pa_vfile.C, src/types/pa_vfile.h,  
           www/htdocs/index.html: table/xdoc/file::load now understand          * src/include/pa_version.h: makefiles
           http:// prefix and additional params, sample:  
           $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;          * src/include/pa_version.h: . not beta
           $.USER-AGENT[parser3] ]]  
           * configure, configure.in, src/include/pa_version.h: not beta
 2002-11-22  paf  
   2005-12-06  paf
         * src/classes/image.C, src/include/pa_globals.h,  
           src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,          * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion
           src/types/pa_vimage.h, www/htdocs/.htaccess,            [some details here http://i2/tasks/edit/?id=4869912143891354460]
           www/htdocs/index.html, operators.txt: $image.exif support            decided to undo the change ^call[$void] passes void. now it will
           $image.exif.DateTime & co            pass empty string again.
   
 2002-11-21  paf          * src/main/: compile.tab.C, compile.y: . version readded
   
         * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not          * src/classes/op.C: . in this version there is no ^switch[$nothing]
           _PASS_APPENDED)            = ^switch[void] problem
   
         * src/classes/image.C: jpeg size measure fixed: were badly skipping  2005-12-01  paf
           EXIF information [were big block and it's size were considered  
           negative :(]          * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]
             caused ^case[string] to be coerced to double since searching
         * operators.txt, src/classes/image.C, src/include/pa_common.h,            value were not string (it was vvoid)
           src/main/pa_common.C, src/types/pa_vmail.C,  
           www/htdocs/index.html: image.measure internals rewritten. no          * src/classes/op.C: . bugfix ^switch[$void_value] caused
           there's reader.seek, and all's ready for EXIF extraction [now we            ^case[string] to be coerced to double since searching value were
           fail to measure files with EXIF info]            not string (it was vvoid)
   
         * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:          * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =
           O_TRUNC truncates even exclusevely write-locked file [thanks to            1.1.15       glib = 1.2.10       gdome2 = 0.8.1
           Igor Milyakov <virtan@rotabanner.com> for discovering]  
   2005-11-30  paf
 2002-11-20  paf  
           * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on
         * src/targets/cgi/parser3.C: logging @signal += query_string            win32 must putenv("TZ="), on unix works only putenv("TZ")
   
         * configure.in, src/include/pa_config_auto.h.in,          * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must
           src/include/pa_config_includes.h, src/targets/cgi/parser3.C:            putenv("TZ="), on unix works only putenv("TZ")
           comment  
           * INSTALL: . xml libs versions updated
         * src/targets/cgi/parser3.C: SIGNALS overriden @ main top  
           * src/main/pa_globals.C: //20051130 trying to remove this, author
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            claims that fixed a lot there // 20040920 for now both
           targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of            workarounds needed. wait for new libxml/xsl versions
           currently processed document SIGPIPE >> interrupts request  
           processing [exception = DB rollback]  2005-11-28  paf
   
         * src/main/pa_exec.C: comment          * src/classes/table.C: merged from HEAD: ! nameless table has
             columns==0
         * src/main/pa_exec.C: pa_exec: data written only if size>0  
           * src/classes/table.C: ! nameless table has columns==0
         * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]  
           << disable HTTP-POST repassing          * src/main/pa_http.C: merged from HEAD: ! status line check made
             earlier [was totally wrong]
         * src/: include/pa_config_fixed.h, main/pa_common.C,  
           main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]          * src/main/pa_http.C: ! status line check made earlier [was totally
           pipe read errors now checked            wrong]
   
 2002-11-19  paf  2005-11-25  paf
   
         * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of          * src/include/pa_array.h: -this reduces speed(table::load) strange.
           CGI: Illegal call            undoing for now...
   
 2002-11-01  paf          * src/include/pa_version.h: -this reduces speed(table::load),
             strange. undoing
         * src/main/execute.C: comment  
           * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]
 2002-10-31  paf  
           * src/classes/op.C: + ^while(){}[SEPARATOR]
         * src/main/execute.C: found out why, checked that for now.  todo:  
           find out a way for that user could do that          * src/include/pa_array.h: + optimistics added: all arrays (table
             rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,
         * www/htdocs/: base.p, derived.p, index.html: this example creates            this speeds things up and saves memory a LOT! (not noticed
           base object, which is wrong, todo: find out why            negative effect on syntetic tests, future will tell...)
   
         * src/types/pa_vstateless_object.h: object put replaces static          * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it
           parent if any            changed gc_malloc implementation, which obscured profiling
   
         * src/types/pa_vobject.C: object put replaces static parent if any          * src/classes/table.C: merged from HEAD: + optimized
             table::load/sql, now row ArrayString-s allocated with
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,            columns.count() elements and don't always grow from
           src/classes/xnode.h, src/main/compile.tab.C, src/main/execute.C,            count=3[realloc,realloc]
           src/main/pa_request.C, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/classes/table.C: + optimized table::load/sql, now row
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            ArrayString-s allocated with columns.count() elements and don't
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            always grow from count=3[realloc,realloc]
           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/classes/table.C: merged from HEAD: . ^table.save unused
           src/types/pa_vimage.h, src/types/pa_vmail.C,            buffer after save
           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: . ^table.save unused buffer after save
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  2005-11-24  paf
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_class.h,          * configure.in: . merged glib2-config patch
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.h,          * configure.in: + trying to find glib2-config
           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/file.C, include/pa_common.h, main/execute.C,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            main/pa_common.C, main/pa_request.C: merged from HEAD: ! changed
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,            file/dir_readable to simple file/dir_exist, this would help in
           www/htdocs/index.html: static fix merged            situations "class not found because .p file has bad rights" << in
             that case error would be explicit "access denied to 'this' file"
         * src/: main/compile.tab.C, types/pa_vobject.C: killed  
           $virtual_fields in dynamic, but one can reach derived          * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles
           static[class] variable from base  
           * src/: classes/file.C, include/pa_common.h, main/execute.C,
         * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,            main/pa_common.C, main/pa_request.C: ! changed file/dir_readable
           types/pa_vobject.C, types/pa_vobject.h,            to simple file/dir_exist, this would help in situations "class
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed            not found because .p file has bad rights" << in that case error
           statics, left $virtual_fields in dynamic            would be explicit "access denied to 'this' file"
   
         * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that          * src/: classes/file.C, include/Makefile.am, include/pa_common.h,
           one can't remember derivates in base class: there's so many of            include/pa_http.h, main/Makefile.am, main/main.vcproj,
           them.  also there can be no virtual method calls in static            main/pa_common.C, main/pa_http.C: merged from HEAD: +!
           classes            ^file::exec/cgi[script;$.charset[changed]
             $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,            encoded in $.charset charset
           src/classes/xnode.h, src/main/execute.C, src/main/pa_request.C,  
           src/types/pa_value.h, src/types/pa_vclass.C,          * src/classes/file.C: +! ^file::exec/cgi[script;$.charset[changed]
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            encoded in $.charset charset
           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/Makefile.am, include/pa_common.h,
           src/types/pa_vimage.h, src/types/pa_vmail.C,            include/pa_http.h, main/Makefile.am, main/main.vcproj,
           src/types/pa_vmail.h, src/types/pa_vmath.h,            main/pa_common.C, main/pa_http.C: . extracted http:// into
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            separate file [preparation for
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            ^file::cgi[script;$.form[$.field1[]
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,  2005-11-22  paf
           src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,          * src/: include/pa_version.h, main/compile.tab.C: makefiles
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  
           src/types/pa_vtable.C, src/types/pa_vtable.h,          * acinclude.m4, configure.in: . merged underquting fixes
           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/include/pa_config_auto.h.in: configure+makes
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,  
           www/htdocs/index.html: static call $self fixed          * src/classes/op.C: . overmerged a little
   
         * src/main/execute.C: comment          * src/main/compile.tab.C: Makefile
   
         * src/classes/op.C, src/types/pa_value.h, src/types/pa_vobject.h,          * src/main/: pa_common.C: . less gcc warnings
           www/htdocs/base.p, www/htdocs/derived.p, www/htdocs/index.html,  
           www/htdocs/operators.p, www/htdocs/some.p:          * src/classes/op.C: merged from HEAD: + $exception.handled[cache]
           ^process[$caller.self]{...} now compiles to last derived object            now reports original exception if we have no old cache
           part of that 'self'  
           * src/classes/op.C: + $exception.handled[cache] now reports
 2002-10-30  paf            original exception if we have no old cache
   
         * www/htdocs/: derived.p, some.p: include method overriding tested          * src/: classes/op.C, include/pa_string.h, main/untaint.C: merged
           OK            from HEAD: + ^taint/untaint[regex] << escapes these:
             \^$.[]|()?*+{}
 2002-10-29  paf  
           * src/: classes/op.C, include/pa_string.h, main/untaint.C: +
         * src/targets/isapi/parser3isapi.C: comment on 404 bad status            ^taint/untaint[regex] << escapes these: \^$.[]|()?*+{}
           re-passing [iis to blame]  
           * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
         * src/classes/string.C: changed string.save to pass current sql            getenv-ed variable, which does not work both on win32&unix.
           connection to cstr thus one can ^connect[some server]{            copied old TZ value now
           $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/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore
           properly escaped.  [tried in mssql->mysql export->import of            stored pointer to getenv-ed variable, which does not work both on
           binary data]            win32&unix. copied old TZ value now
   
 2002-10-28  paf          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
             getenv-ed variable, which does not work both on win32&unix.
         * www/htdocs/: index.html: bad email handling test            copied old TZ value now
   
 2002-10-25  paf          * src/types/pa_vresponse.C: merged from HEAD: + $response:headers
             access to internal hash
         * src/types/pa_vresponse.C: case insensitive response user fields  
           get/put          * src/types/pa_vresponse.C: + $response:headers access to internal
             hash
         * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,  
           types/pa_vresponse.C: saving for maybe-future          * src/targets/isapi/parser3isapi.C: merged from HEAD: +
             GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
 2002-10-23  paf            isapi] this reduces number of "GC Warning: Repeated allocation of
             very large block" messages to only important onces
         * operators.txt, src/classes/table.C: ^table.hash{code}...  
           ^table.hash(expr)...          * src/targets/isapi/parser3isapi.C: +
             GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
         * src/types/pa_vmail.C, www/htdocs/index.html: email whitespace            isapi] this reduces number of "GC Warning: Repeated allocation of
           trimBoth-ed            very large block" messages to only important onces
   
 2002-10-22  paf          * src/classes/string.C: merged from HEAD: + removed limitation on
             ^string/int/double:sql{}[$.default[({param style})] ]
         * src/types/: pa_vform.C, pa_vform.h: removed needless  
           VForm::Append...(...Value)          * src/classes/string.C: + removed limitation on
             ^string/int/double:sql{}[$.default[({param style})] ]
         * src/main/execute.C: $.name outside of $name[...] checked  
           * src/main/pa_common.C: merged from HEAD: + removed "use either uri
         * src/main/: compile.tab.C, compile.y: lexer changed to fix            with ?params or $.form option" limitation
           ^call[]^#HH bug [that situation yelded no EON, which whas wrong]  
           * src/main/pa_common.C: + removed "use either uri with ?params or
 2002-10-21  paf            $.form option" limitation
   
         * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           $form:qtail $form:imap.x/y            main/pa_common.C: merged from HEAD: + ^file.base64[] encode +
             ^file::base64[encoded] decode
         * operators.txt, src/types/pa_vform.C: $form:nameless =  
           "?value&...", "...&value&...", "...&value"          * src/: classes/file.C, classes/string.C, include/pa_common.h,
             main/pa_common.C: + ^file.base64[] encode +
         * operators.txt, src/types/pa_vform.C: $form:image-map            ^file::base64[encoded] decode
   
         * operators.txt, src/classes/file.C, www/htdocs/index.html:          * src/classes/: file.C, string.C: + ^string.base64[] encode +
           /some/page.html: ^file:fullpath[a.gif] => /some/a.gif            ^string:base64[encoded] decode
   
 2002-10-17  paf          * src/: classes/string.C, include/pa_common.h, main/pa_common.C: +
             ^string:base64[in] encode + ^string.base64[] decode
         * src/main/: compile.tab.C, compile.y: operators precedence changed  
           a little: logical not and bitwise negation precedence made  2005-11-21  paf
           highest, << and >> bitshits precedence made equal [were << higher  
           than >>]          * src/classes/file.C: + merged from HEAD:
             ^file::create[text;file.xml;^untaint[xml]{data}]
         * src/classes/op.C: exception handling fixed [were bad with  
           contexts]          * src/classes/file.C: +
             ^file::create[text;file.xml;^untaint[xml]{data}]
 2002-10-16  paf  
           * src/main/pa_request.C: ! merged: $response:body[file] now
         * www/htdocs/index.html: bad compile to system class test            differes from :download, it does not return content-disposition
             at all now [previusely it returned valueless content-disposition]
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C, www/htdocs/index.html,          * src/main/pa_request.C: ! $response:body[file] now differes from
           www/htdocs/derived.p: Request::self considered equal to            :download, it does not return content-disposition at all now
           VMethodFrame::self, and removed, Request::get_self() mapped to            [previusely it returned valueless content-disposition]
           VMethodFrame.self()  
           * src/main/: compile.tab.C, compile.y: ! overoptimized void
         * src/: classes/op.C, main/pa_request.C: VMainClass now has name =            literals, reverted to just vvod, recreating empty array with each
           $hash in open field now gives old good error meesage            void_value token. that's absolutely needed, since that array
             grows
 2002-10-15  paf  
           * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
         * src/types/pa_vjunction.h, www/htdocs/index.html: ^if(def            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
           $junction){was true}{now false} use ^if($junction is            types/pa_vmethod_frame.h: + merged: expression literals:
           junction){was and now true}            true/false. ^format[$.indent(true)]
   
         * src/classes/xdoc.C, src/classes/xnode.C,          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
           src/include/pa_charset.h, src/include/pa_pool.h,            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
           src/main/pa_charset.C, src/main/pa_pool.C, src/types/pa_vxnode.C,            types/pa_vmethod_frame.h: + expression literals: true/false.
           www/htdocs/index.html: xml->parser strings now have origin, which            ^format[$.indent(true)]
           points to place where value left xml library and came to parser:  
           place of dom field extraction/call          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
             merged: $env:PARSER_VERSION reports "3.1.5beta (compiled on
         * src/classes/op.C, src/include/pa_opcode.h,            i386-pc-win32)"
           src/include/pa_request.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C,          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p: removed last            $env:PARSER_VERSION reports "3.1.5beta (compiled on
           pieces of old code allowing $junction.xxx at compile time            i386-pc-win32)"
   
         * ChangeLog, src/classes/op.C, src/main/compile.tab.C,  2005-11-18  paf
           src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]  
           objects also considered [were only classes]          * src/classes/: double.C, int.C: ! ^int/double:sql{select
             null}[$.default(123)] will now return default value
         * ChangeLog, src/classes/op.C, src/include/pa_request.h,  
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p,          * src/classes/op.C: + merged ^cache[] << returns current cache
           www/htdocs/index.html: ^process[CLASS]{body} now executed with            expiration time
           CLASS self.  [   (request&method_frame).self temporarily changed  
           ]          * src/classes/op.C: + ^cache[] << returns current cache expiration
             time
         * 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/table.C: ! merged ^table::create[not'nameless';
           exception to native calls.  for&foreach changed to use            failed << Exception.problem_source pointed to local var!
           method_frame.caller for their var's name context  
           * src/classes/table.C: ! ^table::create[not'nameless'; failed <<
         * src/main/execute.C, src/targets/cgi/parser3.C,            Exception.problem_source pointed to local var!
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  
           www/htdocs/operators.p: compiling to system classes disabled          * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]
             now loads VFile.ptr!=0, so such files can be saved now
         * www/htdocs/: derived.p, index.html: test of ^process from  
           operator called from user class          * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now
             loads VFile.ptr!=0, so such files can be saved now
         * operators.txt, src/classes/op.C, www/htdocs/operators.p:  
           ^process[$caller.CLASS]{code-string} added          * src/include/pa_dir.h: ! merged: file:list now sees .xxx files,
             only . and .. now removed from list [were removed all .*]
         * operators.txt, src/classes/op.C, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, src/main/pa_request.C,          * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and
           src/types/Makefile.am, src/types/pa_vjunction.C,            .. now removed from list [were removed all .*]
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,  
           src/types/types.dsp, www/htdocs/operators.p: removed          * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file
           $junction.get $junction.set[] introducing $caller            open error now checked, were not :( [stole that piece from apache
             1.3 sources]
         * src/types/pa_value.h: removed outdated comments. doxygen would  
           find them lower by inheritance tree          * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now
             checked, were not :( [stole that piece from apache 1.3 sources]
         * src/types/pa_vjunction.C: ident  
           * src/main/pa_request.C: ! merged from 3.1.5: ensured proper
 2002-10-14  paf            untainting of @main result if returned by $result or
             $response:body
         * src/classes/op.C: process compiles to code's class class  
           * src/main/pa_request.C: ! ensured proper untainting of @main
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,            result if returned by $result or $response:body
           src/include/pa_request.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,          * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory
           src/main/pa_request.C, src/types/pa_vstateless_class.h,            issue: now tries to guess content-length and allocates one big
           www/htdocs/index.html: operators now main-class-methods            piece if possible [regretfully gc_realloc works as malloc+free,
             leaving lots of holes behind]
         * src/classes/op.C, src/include/pa_request.h,  
           www/htdocs/index.html, www/htdocs/operators.p: ^try{^call{}} now          * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !
           has better stack trace [has "call" & co there]            fixed file load memory issue: now tries to guess content-length
             and allocates one big piece if possible [regretfully gc_realloc
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            works as malloc+free, leaving lots of holes behind]
           operators @auto now executed in MAIN context  
   2005-11-16  paf
         * src/main/execute.C: operator execution context now = MAIN, not  
           closest stack frame          * src/: include/pa_common.h, classes/file.C, classes/table.C,
             main/compile.tab.C, main/pa_common.C: merged to HEAD: !
           @touchit[] $i[after]            table::save with enclosers now doubles them: "->"" !
             table::save/load do not remove elements from options hash
           ----t.html $i[before] << local ^touchit[] $i << now 'before',  
           were 'after'          * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works
             [were overoptimized ^if(double_literal), compiler confused
           ---t.html $i[before] << notlocal [main] ^touchit[] $i << now            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
           'after'  
           * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works
         * src/main/execute.C: comment            [were overoptimized ^if(double_literal), compiler confused
             OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
         * src/types/pa_vclass.C, src/types/pa_vobject.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/: classes/file.C, classes/table.C, include/pa_common.h,
           www/htdocs/index.html, www/htdocs/operators.p: $form:CLASS            main/pa_common.C: ! table::save with enclosers now doubles them:
           resurrected [wes killed in action]            "->"" ! table::save/load do not remove elements from options hash
   
         * src/types/pa_vxnode.C: misreplace fixed  2005-11-03  paf
   
         * configure, configure.in, src/include/pa_config_auto.h.in,          * src/main/: Makefile.am, compile.tab.C: removed $< from .y
           src/types/pa_vstatus.C, operators.txt, www/htdocs/index.html:            compilation, not all makefiles liked that
           $status:rusage.tv_secs/usecs introduced  
   2005-08-30  paf
 2002-10-09  paf  
           * src/classes/op.C: merge . speedup check of [DEFAULT]
         * src/classes/double.C, src/classes/int.C, src/classes/string.C,  
           www/htdocs/derived.p, www/htdocs/index.html: ^string.int[] now          * src/classes/op.C: . speedup check of [DEFAULT]
           failes on empty string [or uses (default)]  
   2005-08-26  paf
 2002-10-08  paf  
           * src/: classes/date.C, types/pa_vdate.h: merged + date.week
         * src/main/untaint.C: mail header quoted printable changed after  
           RFC reread          * src/: classes/date.C, types/pa_vdate.h: + date.week
   
         * operators.txt: plan on ^if(method          * src/classes/table.C: merged ! ^table::create[bad]{xxx} now
             complains about bad!=nameless
         * src/types/pa_vxnode.C: misreplace  
           * src/classes/table.C: ! ^table::create[bad]{xxx} now complains
 2002-09-24  paf            about bad!=nameless
   
         * src/targets/cgi/Makefile.am: LIBS were bad name in .am          * src/classes/: hash.C, string.C, table.C, void.C: merged !
             optional options were allowed to be empty. were checked
         * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and            if(is_string), changed to !defined||is_string to allow void
           mailreceive would compile on freebsd now  
           * src/: targets/isapi/parser3isapi.C, classes/hash.C,
         * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,            classes/string.C, classes/table.C, classes/void.C: ! optional
           configure, configure.in, src/include/pa_config_auto.h.in,            options were allowed to be empty. were checked if(is_string),
           src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and            changed to !defined||is_string to allow void
           mailreceive would compile on freebsd now  
           * src/types/pa_vmethod_frame.h: merged ! many classes/*  used
         * src/classes/file.C, src/main/untaint.C, www/htdocs/index.html: 1.            as_junction where they needed as_int/double, so failed with
            file spec language changed: now there are only few chars are            recent "(const) now no junction" optimization
           untainted: * ? ' " < > | and, on unix, : \ ~ [russian letters and  
           SPACES now enabled, one should use ^untaint[uri]{...} now]          * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:
             merged ! many classes/*  used as_junction where they needed
           2.  $list[^file:list[dir]] now returns simply tainted names in            as_int/double, so failed with recent "(const) now no junction"
           $list.name, not tainted as filespec            optimization
   
           @russianindex[] #dir with files with russian-lang names          * src/: classes/double.C, classes/int.C, classes/math.C,
           $where[dir]            classes/op.C, classes/string.C, classes/table.C,
             main/compile.tab.C, types/pa_vmethod_frame.h: ! many classes/*
           $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a            used as_junction where they needed as_int/double, so failed with
           href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }            recent "(const) now no junction" optimization
   
 2002-09-23  paf  2005-08-24  paf
   
         * src/types/pa_vdouble.h: double->int round added          * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on
             windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,
         * src/classes/date.C: date bug fix, now            stripped it
           round(floatDays*secondsPerDay)  
   2005-08-09  paf
         * src/classes/date.C: date bug fix, now  
           round(floatDays*secondsPerDay)          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
             not cleared
 2002-09-20  paf  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/main/execute.C, www/htdocs/index.html: code junction calls            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           disabled [before: code was compiled in such a way, that there            classes/hashfile.C, classes/image.C, classes/int.C,
           were no code-junctions in OP_CALL]            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
           this now error: @badjunctioncall[] ^badjunctioncallinside{code}            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
           @badjunctioncallinside[code] ^code[]            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/main/compile.tab.C, src/main/compile.y,            include/pa_dictionary.h, include/pa_dir.h,
           www/htdocs/index.html: changed grammer on junction expanding to            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           include ^junction.method            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
             include/pa_operation.h, include/pa_os.h, include/pa_request.h,
         * src/main/pa_common.C: -d "DIR/" now true            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * src/classes/xdoc.C, www/htdocs/index.html: xdoc::create[name] now            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           sets $request:charset as internal xdoc encoding, and after            include/pa_stack.h, include/pa_string.h,
           decoding attributes set by dom functions now encoded OK, not as            include/pa_stylesheet_connection.h,
           digital entities            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/classes/xdoc.C: empty transform result, being taken as file            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           now returns empty file, not raises stupid error about "stat-ed            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           file"            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
             lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
         * src/types/pa_vhash.h, www/htdocs/operators.p: hash.foreach            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           modification of existing keys allowed            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
         * src/types/types.dsp: introducing $junction.get/put(1) one can            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
           write iterators now:            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
           ^user-foreach[key;value]{$key=$value<br>}            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
             main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
           $code.value($i*2)       $code }            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/main/compile_tools.h: mistype            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/targets/cgi/Makefile.am: binaries now depend on makefiles,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           thus taking linking options configure changes into account [were:            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           ignoring]            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/types/: pa_vjunction.C, Makefile.am: introducing            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
           $junction.get/put(1) one can write iterators now:            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           ^user-foreach[key;value]{$key=$value<br>}            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vmemory.h, types/pa_vmethod_frame.C,
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           $code.value($i*2)       $code }            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/include/pa_opcode.h, src/include/pa_request.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           src/main/main.dsp, src/targets/cgi/parser3.dsp,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           src/types/pa_vjunction.h, www/htdocs/.htaccess,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           www/htdocs/index.html: introducing $junction.get/put(1) one can            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           write iterators now:            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: 2005
           ^user-foreach[key;value]{$key=$value<br>}  
           * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            pa_vmethod_frame.h: merged from HEAD ! simplified (double)
           $code.value($i*2)       $code }            speedup consequent checks in vmethod_frame
   
 2002-09-19  paf          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
             not cleared
         * Makefile.am: new: make commit  
           * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now
         * aclocal.m4: forced to be older            params: 50 max (were 10)
   
 2002-09-18  paf          * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now
             params: 50 max (were 10)
         * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, www/htdocs/index.html: <<          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           >> int shifts            pa_vmethod_frame.h, pa_vvoid.C, pa_vvoid.h, pa_wcontext.C,
             pa_wcontext.h: + ^call[$void] param inside now is void (were:
         * src/: include/pa_common.h, include/pa_request.h,            empty string) ! simplified (double) speedup consequent checks in
           main/pa_common.C, main/pa_request.C: auto.p exists but unreadable            vmethod_frame
           - now this - fatal error  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +
         * src/classes/file.C, www/htdocs/index.html,            optimized constants in expressions vstring->vdouble + optimized
           www/htdocs/mailreceive.eml: ^file::exec/cgi $.stdin[can be file            ^call(vdouble), no junction creation, no calls later
           now] so that one can pass binary data there  
   2005-08-08  paf
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,  
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           src/classes/mail.C, src/classes/op.C, src/classes/response.C,            compile_tools.h: merged + optimized constants in expressions
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            vstring->vdouble + optimized ^call(vdouble), no junction
           src/classes/xdoc.C, src/classes/xnode.C,            creation, no calls later
           src/include/pa_request.h, www/htdocs/index.html: pa_request  
           contexts made privated, plus get_{self/method_frame} to read.          * src/types/pa_vdouble.h: merged . double values without fractional
           Request_context_saver used in ^try to save flang too.  [were not            part now default printed as %.0f instead of %g
           saved]  
           * src/types/pa_vdouble.h: . double values without fractional part
         * src/types/pa_vresponse.C: header value chains joined before            now default printed as %.0f instead of %g
           output, this should help $.subject[$var $var] from being  
           converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=          * src/classes/hashfile.C: . merged ! second hashfile::open would
             cause an exception
 2002-09-17  paf  
           * src/classes/hashfile.C: ! second hashfile::open would cause an
         * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:            exception
           removed changes, operators executed with calling self.  lots of  
           code with ^include code relies on defined/defining self variables          * src/: classes/classes.h, main/execute.C, types/pa_junction.h,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           $a[1] ^include[print_a.p] print_a.p: $a            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,
           ^include[set_a.p] a=$a set_a.p: $a[1]            types/pa_vimage.C, types/pa_vimage.h, types/pa_vjunction.h,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/classes/op.C, src/main/execute.C, src/main/pa_request.C,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           src/types/pa_value.C, src/types/pa_value.h,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           www/htdocs/operators.p: operators now executed with MAIN self.            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           it's for ^include sake, too strong a change            merged VJunction(new Junction) optimization from 3.1.4
   
         * src/classes/op.C, www/htdocs/index.html, www/htdocs/operators.p:          * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,
           made place for ^process to compile it's code to in case of no            types/pa_vstateless_class.C: + optimized new VJunction(new
           self            Junction(params)) to new VJunction(params), thousands of mallocs
             removed
         * src/main/execute.C, www/htdocs/index.html: found ancient param to  
           Junction, removed.  allowed passing self to native_code_operators  2005-08-05  paf
           [for ^process to work, she needs self]  
           * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,            types/pa_vdouble.h, types/pa_vmethod_frame.C,
           types/pa_vstateless_class.h: found ancient param to Junction,            types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction
           removed.  allowed passing self to native_code_operators [for            creation, no calls later
           ^process to work, she needs self]  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/main/execute.C, src/main/pa_request.C, src/types/pa_value.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           src/types/pa_value.h, src/types/pa_vmethod_frame.h,            classes/hashfile.C, classes/image.C, classes/int.C,
           src/types/pa_vstateless_class.h, www/htdocs/index.html,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           www/htdocs/operators.p: allowed Request.self to be 0, checked            classes/response.C, classes/string.C, classes/table.C,
           that in VMethodFrame get/put and $self.            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/classes/table.C, src/classes/xdoc.C, www/htdocs/index.html:            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           table::sql  options table::create  copy options options checked,            include/pa_config_fixed.h, include/pa_config_includes.h,
           wrong option now fatal error            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/main/pa_string.C, www/htdocs/index.html: string.replace fixed            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           [were missing words on pieces boundaries]            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * bin/auto.p.dist.in: strange \n            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * configure, configure.in: .so now detected [can be .sl on hpux,            include/pa_stack.h, include/pa_string.h,
           .dll on cygwin, .so in other cases)            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * configure, configure.in, bin/auto.p.dist.in: .so now detected            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           [can be .sl on hpux, .dll on cygwin, .so in other cases)            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,
         * operators.txt, src/classes/hash.C, src/classes/table.C,            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           src/include/pa_globals.h, src/main/pa_globals.C,            lib/smtp/smtp.h, main/compile.C, main/compile.y,
           www/htdocs/index.html: table.sql hash::sql flag to allow            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           duplicate keys [$.distinct(1/0)] first record taken [were last]            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/classes/hash.C, src/classes/table.C,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           src/include/pa_sql_connection.h, www/htdocs/index.html: table.sql            main/pa_memory.C, main/pa_os.C, main/pa_request.C,
           hash::sql duplicate keys now errors            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/classes/hash.C: foreach delims bug fixed [were ,2,3]            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/op.C, src/classes/table.C, www/htdocs/index.html:            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           menu/for delims bug fixed [were ,2,3]            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_value.C,
 2002-09-16  paf            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
         * src/classes/file.C, www/htdocs/index.html: file::cgi line ends            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           can be both unix & dos. and they can be unix [\n\n] on win when            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           'use CGI' used, it causes stdout to be binary.  now detected            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           closest header break.            types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
         * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           closed right            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
 2002-09-13  paf            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           src/main/compile_tools.h, www/htdocs/index.html: (expression            types/pa_vstateless_object.h, types/pa_vstatus.C,
           #comment)            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           (multiline expression #comment  line2  #comment )            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           (expression #comment with (brackets) comment) << OK            types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)
   
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,          * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,
           www/htdocs/index.html: !| bitwise !|| numerical xor now            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,
           [preparing for expression #comments]            lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
             lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,
         * src/main/compile.tab.C, src/main/compile.y,            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           www/htdocs/index.html: @method[$name] now parse error            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +
             optimized constants in expressions vstring->vdouble
         * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H  
           cheched in pa_socks.C  2005-07-29  paf
   
         * configure, configure.in, src/include/pa_config_auto.h.in:          * src/types/pa_vclass.C: . shaped up error messages a bit
           HAVE_WINSOCK_H created in configure.in  
           * src/types/pa_vclass.C: + property getter can now be overridden
         * src/main/compile.tab.C, src/main/compile.y,  
           src/types/pa_vresponse.C, www/htdocs/index.html: cookie date now          * src/: main/execute.C, types/pa_vclass.C, types/pa_vobject.C: !
           clean [were mistakenly tainted & that worked bad with opera --            bug fix: static parent fields were not replaced in case
           'happily' that worked OK with msie]            $derived:field[put] + property setter can now be overridden
   
 2002-09-12  paf  2005-07-28  paf
   
         * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &          * configure, configure.in, src/classes/classes.h,
           VClass get_element now first looks to fields, next to methods &            src/classes/date.C, src/classes/file.C, src/classes/hash.C,
           co todo: the rest reason: more speed            src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,
             src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,
         * src/main/untaint.C: quoted printable encoding stops before            src/classes/xnode.h, src/include/pa_hash.h,
           \s*<...>$            src/include/pa_version.h, src/main/execute.C,
             src/types/Makefile.am, src/types/pa_method.h,
         * src/main/untaint.C, www/htdocs/index.html: quoted printable ' '            src/types/pa_value.h, src/types/pa_vclass.C,
           now =20 and encoding stops before <...>$            src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
             src/types/pa_vconsole.h, src/types/pa_vcookie.C,
 2002-09-11  paf            src/types/pa_vcookie.h, src/types/pa_vhash.h,
             src/types/pa_vhashfile.h, src/types/pa_vimage.C,
         * src/main/pa_charset.C, src/targets/cgi/parser3.dsp,            src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,
           www/htdocs/index.html: while fixing (            src/types/pa_vobject.C, src/types/pa_vobject.h,
           xmlCharEncodingInput/OutputFunc callbacks returned bad value )            src/types/pa_vproperty.h, src/types/pa_vrequest.C,
           forgot to check users of those funcs. not all were using that            src/types/pa_vrequest.h, src/types/pa_vresponse.C,
           return value convention            src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
             src/types/pa_vstateless_class.h,
         * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:            src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,
           windows-1254 added            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
             src/types/pa_wwrapper.h: + 3.2.0 beta: merged from
 2002-09-10  paf            dynamic_fields_join
   
         * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           VCodeFrame parent param were specified badly            classes/xnode.C, include/pa_hash.h, main/execute.C,
             types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
         * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           WWrapper which used in constructing objects(second param to sql            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
           method) ^...sql{}[$.default{code}] now has parent, wich helps            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           code in hash to survivi            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_request.h, main/execute.C: removed redundant            types/pa_vresponse.h, types/pa_vstateless_object.h,
           param to execute [stack said 'thanks']            types/pa_vvoid.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h: ! restored put_element('replace' param), and
         * src/: classes/op.C, main/execute.C, types/pa_value.C,            restored its checks in vobject.put_element->static fields |
           types/pa_value.h, types/pa_vcode_frame.h,            dynamic properties
           types/pa_vmethod_frame.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill  2005-07-27  paf
           responsibility to wcontext  
           * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there
         * src/classes/file.C: decided not to log exec's with stderr, that            is some old code containing @set_name $name
           could be warnings, and it's up to scritper to log/show them  
           * src/types/pa_vobject.h: . fixed warning
         * src/classes/double.C, src/main/execute.C, www/htdocs/index.html:  
           double:sql badly called write_assign_lang, not write_no_lang,          * configure, configure.in, src/include/pa_version.h,
           thus doing unnecessary double/string converstion, which were            src/types/Makefile.am: 3.2.0beta started
           loosing time&precesion  
           * src/: classes/xnode.C, include/pa_hash.h,
         * src/main/pa_charset.C, src/types/pa_vmail.C,            types/pa_vstateless_class.C: ! new asserts were all false.
           www/htdocs/index.html: xmlCharEncodingInput/OutputFunc callbacks            regretfully reverted them all to checks
           returned bad value in case of unfinished in buffer processing,  
           causing accidental transcode stop [in case that source enc !=          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
           utf-8 & there is incomplete utf-8 sequence at the end of            classes/op.C, main/execute.C, types/pa_method.h,
           16000block iside of libxml lib] tfm readed & code updated            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,
 2002-09-04  paf            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,
         * configure: makes with sjlj            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * INSTALL, src/include/pa_config_fixed.h,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           src/include/pa_sql_connection.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           src/main/pa_sql_driver_manager.C, www/htdocs/index.html:            joined_dynamic_fields: removed unused param from put_method
           -with-sjlj-exceptions define checked.  on win32 it made default            (returned to 3 params)
   
         * src/include/pa_config_auto.h.in: sjlj define          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vclass.h:
             joined_dynamic_fields: dynamic get/set works with overriding
         * configure, configure.in: introducing --with-sjlj-exceptions [hpux            props [alpha2]
           can not work with longjump/throw pair, and one must switch that  
           on there.  todo: detect that automatically]          * src/types/pa_vclass.C: joined_dynamic_fields: dynamic get/set
             works [alfa]
         * 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/classes.h, classes/hash.C, classes/hashfile.C,
           have any attributes, $xnode.attributes is void, not error            classes/op.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_class.C,
           hungry g++ optimizer (-O2), before: it were optimized and            types/pa_vstateless_object.h, types/pa_vvoid.h,
           comparison operators worked badly            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
             joined_dynamic_fields: just compiled
         * src/types/pa_vdate.h: removed debug  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * Makefile.am, src/types/pa_vdate.h: happy now only install-exec            classes/hashfile.C, classes/image.C, classes/table.C,
             classes/xdoc.C, classes/xnode.h, main/execute.C,
         * src/main/execute.C: fixed numeric < & co so that thay now use            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
           c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still            types/pa_vstateless_class.h: joined_dynamic_fields: started
           unknown reason.  
           * src/types/pa_vobject.C: . object setters [only started, does not
 2002-08-29  paf            work yet]
   
         * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vobject.C: .
           src/classes/op.C, src/classes/string.C, src/include/pa_request.h,            object setters [only started, does not work yet]
           src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,  
           src/main/pa_request.C, src/targets/cgi/parser3.dsp,  2005-07-26  paf
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,  
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,          * src/: include/pa_request.h, main/execute.C: . properties: set
           src/types/types.dsp, www/htdocs/index.html: junction_cleaner            works [alpha2]. for classes. todo: for objects
           moved to auto VMethodFrame [called less frequent, allowed to  
           remove ugly Junction.change_context-s from many places, switch,          * src/: classes/classes.h, include/pa_hash.h, main/execute.C,
           mail:send..html{}, ..] request.root renamed to method_frame [more            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           easyreading] ancient {...PUSH/POPs...} changed to stack vars            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           [speed up]            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
 2002-08-28  paf            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/types/pa_vcookie.C, www/htdocs/index.html: $cookie:name[&]            types/pa_vstateless_object.h, types/pa_vvoid.h,
           $cookie:name << now tainted            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
             properties: set works [alpha1]
         * src/types/pa_vcookie.C, www/htdocs/index.html: fixed cookie  
           delete when $cookie:name[$.value[]]  2005-07-25  paf
   
         * operators.txt, src/classes/string.C, www/htdocs/derived.p,          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h,
           www/htdocs/index.html: ^string.split[delim[;options]]            types/pa_vstateless_class.C, types/pa_vstateless_class.h: .
             properties: started, get works [alpha1, other approach]
 2002-08-27  paf  
           * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h: .
         * etc/parser3.charsets/Makefile.am: merged from 3.0.0005            properties: started, get works [alpha2]
   
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
           www/htdocs/index.html, www/htdocs/mailreceive.eml: # now            pa_vstateless_class.h: . properties: started, get works [alpha]
           delimiter  
   2005-07-15  paf
         * INSTALL: recommended latest gmime 1.0.5  
           * src/: classes/classes.h, classes/op.C, main/execute.C,
 2002-08-26  paf            types/pa_junction.h, types/pa_property.h, types/pa_value.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
         * configure, configure.in: apache13/hook added to make dist.            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
 2002-08-23  paf            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/include/pa_common.h, src/main/pa_common.C,            types/pa_vresponse.C, types/pa_vresponse.h,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           www/htdocs/index.html: when auto.p beside binary [cgi, isapi] not            types/pa_vstateless_object.h, types/pa_vvoid.h,
           accessible [due to bad rights or whatever] it's error now            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,
             types/pa_wwrapper.h, types/types.vcproj: + started property
 2002-08-21  paf            [getters work but think of changing them too to precaching]
   
         * www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means  2005-07-08  paf
           "base class".  compiled as if here they named base class  
           * src/main/pa_request.C: ! bugfix: $response:body[nonfile] caused
         * Makefile.am: can use: make happy equals to make update install            gpf
   
         * src/main/compile.tab.C, src/main/compile.y,  2005-06-28  paf
           src/main/compile_tools.C, src/main/compile_tools.h,  
           www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means          * src/: classes/file.C, main/untaint.C: ! string invariant violated
           "base class".  compiled as if here they named base class            in passing empty strings to file::exec/cgi environment
   
         * src/main/pa_string.C, www/htdocs/index.html: fixed bad language  2005-06-06  paf
           bug, [were wrong string cloning constructor]  
           * src/classes/: hash.C, string.C, table.C: ! bugfix ^string:sql
         * src/main/execute.C, src/types/pa_vobject.h, www/htdocs/base.p,            ^table:sql ^hash:sql now DO process $.bind option
           www/htdocs/derived.p, www/htdocs/index.html: fixed virtual calls  
   2005-05-24  paf
         * bin/auto.p.dist.in, src/targets/cgi/parser3.C,  
           src/types/pa_vfile.C, src/types/pa_vmail.C,          * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset
           www/htdocs/mailreceive.eml, www/htdocs/mailreceive.html:            $.limit] now work again [support was broken in 3.1.4]
           $mail.received.file.value.content-type fixed  
           * src/: main/pa_string.C, classes/op.C: . steps toward removing
 2002-08-20  paf            ALL_INTERIOR_POINTERS
   
         * src/classes/file.C, www/htdocs/index.html: fixed language of  2005-05-12  paf
           file:file result  
           * configure: 3.1.5beta
         * operators.txt, src/classes/void.C, www/htdocs/index.html:  
           ^void.pos[...] = -1 merged from 3.0.0005          * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error
   
         * operators.txt, src/classes/void.C: ^void.pos[...] = -1          * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset
             $.limit] now work again [support was broken in 3.1.4]
         * operators.txt, src/classes/void.C, www/htdocs/index.html:  
           ^void.length[] = 0 merged from 3.0.0005          * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on
             line-width  [was refusing to fill if line-width >1, thanks to
         * src/classes/void.C, operators.txt: ^void.length[] = 0            Seras <seras@pinxit.lt> for repro case
   
 2002-08-19  paf  2005-04-25  paf
   
         * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,          * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored
           work now            correctly
   
         * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were  2005-04-19  paf
           error in xnode, which were not catched in xdoc]  
           * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results
         * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:            in VString violating invariant!!
           prepared:        // validate each document after load/create (?)  
                  //xmlDoValidityCheckingDefaultValue = 1;          * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were
             getenv("TZ")==null
 2002-08-15  paf  
   2005-04-08  paf
         * src/classes/classes.h, www/htdocs/index.html: write to static var  
           caused useless Exception, introduced Methoded::put_element wich          * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding
           consumes those            bugfix: when there is no char in charset one byte produces 6
             (&#255; <<max). increased buffer size!
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,  
           src/types/pa_vcookie.C, src/types/pa_vdate.h,  2005-03-23  paf
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           www/htdocs/index.html: $response:field[date]          * src/: types/pa_vdate.h, classes/date.C: ! bugfix:
           $response:field[$.xxx[date]]            ^date.sql-string now takes TZ into account
   
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,  2005-03-16  paf
           src/classes/void.C, src/include/pa_sql_connection.h,  
           www/htdocs/index.html: fixed source of ^hash::sql{bad}          * INSTALL, src/include/pa_stack.h: . compiled on freebsd 5.3 with
             gcc 3.4
         * operators.txt: $request:body unprecessed POST request body  
           * src/types/pa_vhash.C: . warning about eof eol
         * src/types/pa_vrequest.C, www/htdocs/index.html: $request:body  
           unprecessed POST request  2005-02-17  paf
   
         * src/types/pa_value.h, src/types/pa_vdate.h,          * operators.ru.txt, operators.txt, src/classes/op.C: + operator
           src/types/pa_vrequest.C, src/types/pa_vxdoc.C,            ^sleep(double seconds)
           src/types/pa_vxnode.C, www/htdocs/index.html: few barks: bark("%s  
           field not found", 0, &aname)  2005-02-02  paf
   
         * operators.txt, src/classes/form.C, src/include/pa_pool.h,          * src/classes/xnode.C: beauty: removed needless includes
           src/include/pa_request.h, src/main/pa_pool.C,  
           src/types/pa_vform.C, src/types/pa_vform.h, www/htdocs/.htaccess:  2005-01-31  paf
           planning/preparing_to $request:body r.post_data now const  
           * src/types/pa_vmail.C: change: $.partX now always 1...  change:
         * src/classes/image.C, src/classes/op.C, src/classes/xdoc.C,            $.partNoNumber now alias to $.part1
           src/classes/xnode.C, src/main/execute.C, src/types/pa_value.h,  
           src/types/pa_vhash.h, src/types/pa_vobject.C,          * src/types/pa_vmail.C: change: incoming letter part contains
           src/types/pa_vobject.h, src/types/pa_vtable.h,            "content-disposition" header with any value? now considering that
           www/htdocs/index.html: instead of type() checking everywhere used            part to be "file#" [for text/plain text/html were $.text#
           Value.as now user descendants can be used in params.            $.html#]
   
           VObject::as_*, is_defined now taken from bases.  xtable(table)          * INSTALL: updatet to latest working versions available
           ^if($xtable) now OK  
   2005-01-20  paf
         * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,          * configure.in, src/include/pa_version.h: version
           types/pa_vxdoc.C, types/pa_vxdoc.h: is->as  
   2005-01-19  paf
 2002-08-14  paf  
           * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,
         * src/classes/xnode.h, src/main/execute.C,            targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.
           src/targets/cgi/parser3.dsp, src/types/pa_value.h,            couple warnings in parser3.C
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  2004-12-23  paf
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,          * src/main/pa_sql_driver_manager.C: sql connect string, rsplit @
           src/types/pa_vform.h, src/types/pa_vhash.h,  
           src/types/pa_vimage.h, src/types/pa_vmail.C,          * src/main/pa_exec.C: win32: bugfix: file::cgi/exec now set current
           src/types/pa_vmail.h, src/types/pa_vmath.h,            dir to directory of script (when shbang used), not to directory
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            of its interpreter
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,          * src/include/pa_version.h: compiled on win32...
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,          * src/targets/cgi/parser3.C: now, when version (compiled on HOST),
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            we need more hspace
           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,          * configure, configure.in, src/include/pa_version.h: configured
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            host to pa_version. will be displayed everywhere
           src/types/pa_wwrapper.h, www/htdocs/index.html: is now works with  
           VObject & VClass          * src/main/pa_request.C: new: @unhandled_exception can prevent
             exception from being logged by setting $exception.handled(1)
         * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding  
           * operators.ru.txt, operators.txt, src/classes/file.C: change:
         * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:            ^file::sql{query}[[options]] options: $.name[file name]
           removed fixopt stupidity. on stupid linux use cd /document/root            $.content-type[application/what]
           ../cgi/parser3 script  
           * src/: include/pa_common.h, main/pa_common.C,
         * src/targets/cgi/fixopt.C: fixopt now preprocesses command line            types/pa_vhashfile.C: beauty: hashfile::open now creates dir for
           params, splitting them by space, excluding argv[0], argv[argc-1]            new file
   
         * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,          * src/: classes/table.C, types/pa_vhash.C, types/pa_vhash.h:
           fixopt.h: fixopt now preprocesses command line params, splitting            bugfix: table->hash now regards _default
           them by space, excluding argv[0], argv[argc-1]  
           * src/types/pa_vmethod_frame.h: bugfix: when method junction was
         * src/targets/cgi/parser3.C: -f config file            created by accessing $name_of_method it acquired bad self=closest
             methodframe; instead of proper self (current class)
         * src/targets/cgi/parser3.C, www/htdocs/auto.p,  
           www/htdocs/derived.p, www/htdocs/index.html: fixed .log file dir          * src/types/pa_vhashfile.C: bugfix: reading empty string from
             hashfile produced bad cord
 2002-08-13  paf  
   2004-12-10  paf
         * src/types/pa_vobject.C, www/htdocs/derived.p,  
           www/htdocs/index.html: allow override parent variables, useful          * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause
           for form descendants [in vobject too, were in vclass]            subsequent failures though defined in .h
   
         * src/types/pa_vclass.C, www/htdocs/index.html: allow override          * src/main/pa_common.C: comment on volatile
           parent variables, useful for form descendants  
           * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:
         * src/types/pa_vclass.C, www/htdocs/derived.p: checked:            alarm function were not used since the beginning due to stupid
           form[vclass]fields can be overwritten in derived(table)            error [setsigjmp were not checked in configure.in]
   
         * src/: classes/form.C, classes/mail.C, classes/op.C,          * src/main/pa_common.C: http: timeout setsockopt [if possible] on
           classes/xnode.h, include/pa_request.h, main/execute.C,            unix too
           main/pa_request.C, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,          * src/main/pa_common.C: http: exception status of send/recv errors
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,            change to most probable http.timeout
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,          * src/main/pa_common.C: win32: http connection $.timeout option now
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            works [setsockopt on send/receive]
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  2004-12-08  paf
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,          * src/: classes/mail.C, types/pa_vmail.C: bugfix: mail body now
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            cstr-ed knowing mail charset, and untainting uri lang now knows
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            proper charset
           types/pa_vxnode.h, types/pa_wwrapper.h: introduced  
           Value::get_element(..., bool looking_down) [needed to exclude  2004-11-24  paf
           endless recoursion]  
           * src/classes/hash.C: hash: adding/cloning adds/clones _default now
         * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:  
           fix bug with put endless recoursion todo: check 'as'            $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]
             $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit
         * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:  
           reorganized modules todo: fix bug with put endless recoursion  2004-11-12  paf
           todo: check 'as'  
           * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored
         * src/types/pa_vobject.h, www/htdocs/derived.p: checked: table            [since 3.0.4]
           fields can be overwritten in derived(table)  
   2004-11-09  paf
         * www/htdocs/derived.p: sample: dont convinient that table fields  
           can be overridden          * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,
             writes basics to c:\parser3.log
         * src/types/pa_vobject.h, www/htdocs/derived.p,  
           www/htdocs/index.html: derived classes can have fields of their  2004-10-21  paf
           own now  
           * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return
         * src/classes/table.C, src/types/pa_vtable.C,            tainted strings [were returning clean onces]
           src/types/pa_vtable.h, www/htdocs/derived.p: fixed error message  
           on using non-created table  2004-10-15  paf
   
         * src/classes/form.C, src/classes/hash.C, src/classes/mail.C,          * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two
           src/classes/op.C, src/classes/xnode.h, src/include/pa_request.h,            cycles(i=1; i=2), which was wrong, now does ONE
           src/main/compile.C, src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_request.C, src/types/pa_value.h,  2004-10-12  paf
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,          * etc/parser3.charsets/windows-1251.cfg: euro promille +/-
           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,  2004-10-07  paf
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.h,          * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,            main/pa_globals.C: debugger help: PA_RELEASE_ASSERTS enables
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            release asserts
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.h,          * src/: main/pa_string.C, include/pa_string.h: debugger help:
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            String.dump() to stdout in detailed form  [were String.v() in
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            short form]
           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/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            \t\r\n as @#| and truncates long char sequences less
           src/types/pa_wwrapper.h, www/htdocs/derived.p: VObject.get/out  
           now looking down/up tree todo: fix error message on  2004-10-06  paf
           non-constructed parents  
           * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:
 2002-08-12  paf            win32 beauty: socket errors properly decoded
   
         * src/types/pa_vstateless_class.h,  2004-10-05  paf
           src/types/pa_vstateless_object.h, www/htdocs/derived.p: table  
           derived OK          * src/: include/pa_request.h, main/pa_request.C: bugfix:
             request::configure_user/admin done always, even if no
         * src/main/execute.C: ^base:create[] dynamic call rewritten todo:            file-to-process useful in @unhandled_exception [say, if they
           thorough testing            would want to mail by SMTP something]
   
         * src/: main/compile.tab.C, main/compile.y, main/execute.C,          * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills
           main/pa_request.C, types/pa_value.h, types/pa_vclass.h,            now performed prior to file loading [and @auto executing] thus
           types/pa_vobject.h, types/pa_vstateless_class.h,            making $cookie:value available in @auto and in
           types/pa_vstateless_object.h, types/pa_wcontext.h,            @unhandled_exception when IIS is configured to run interpreter
           types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:            even if no file exist
           ^base:create[] dynamic call rewritten todo: thorough testing  
   2004-09-20  paf
         * www/htdocs/: base.p, derived.p: not good - along upward-virtual  
           call self eq child          * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic
             somewhere where it should have called xmlMalloc and it calls
         * src/types/pa_value.h, src/types/pa_vclass.h,            xmlFree when it should have not called it.  inserted two
           src/types/pa_vobject.h, www/htdocs/base.p, www/htdocs/derived.p:            workarounds: xmlMallocAtomic implemented as xmlMalloc, and
           VObject ctor now instantates base class, remembers it and saves            xmlFree just ignored.  put away a testcase, maybe someday libxml
           child in parent VObject.get_class now returns last child =            author would fix all that.  until that day: we have SLOW garbage
           downward virtual calls OK            collecting when many xml objects are alive hint: do
             ^memory:compact[] before xdoc::create
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,  
           src/types/pa_vdate.h, src/types/pa_vdouble.h,  2004-09-17  paf
           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,          * src/classes/file.C: bugfix: file::cgi headers were lost [typo
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,            error from 3.0.8 version]
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,  
           src/types/pa_vtable.h, src/types/pa_vxdoc.h,  2004-09-14  paf
           src/types/pa_vxnode.h, src/types/pa_wcontext.h,  
           src/types/types.dsp, www/htdocs/index.html: killed VAliased          * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only
           [redundant], moved $CLASS to VObject only [parser class instance]            part bugfix: hashfile.foreach iterated only part if hashfile were
             modified inside
         * bin/auto.p.dist.in: more like in dist on parser.ru  
   2004-09-13  paf
         * bin/auto.p.dist.in: fixed sendmail default comment  
           * src/main/pa_string.C: bugfix: $s[+008] ^eval($s) now parsed OK
         * src/main/pa_request.C: $response:body[file] content-type check            [were as octal]
           fixed [were bad when content-type is hash]  
           * src/types/pa_vhashfile.C: beauty: not reproduced
 2002-08-09  paf            $hashfile.key[$novalue] bug [reported by motorin], inserted
             safety-check
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,  
           src/types/pa_vobject.h, src/types/pa_vxdoc.h,          * src/types/pa_vhashfile.C: change: empty keys now error in parser
           www/htdocs/index.html: started as()            [not something obscure from sdbm lib]
   
 2002-08-08  paf          * src/types/pa_vhashfile.C: bugfix: error numbers now from errno.h
             = strerror now returnes something and we can properly report that
         * operators.txt, src/classes/date.C, src/include/pa_globals.h,            to client
           src/main/pa_globals.C, www/htdocs/index.html: year column in  
           month calendar [week year]          * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)
             now 8008 bytes, were 1008. perl sdbm compatibility now ruined
         * src/main/execute.C, www/htdocs/index.html: error reporting on  
           object writes to MAIN improved [were ruind with fixing          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
           $obj[^if(1){$obj}] ]            [tainted as-is] this helps //[space][newline] to remain as-is and
             not be unnecessary optimized away [ruining javascript]
         * operators.txt, src/types/pa_vdate.h, www/htdocs/index.html:  
           $date.yearday $date.daylightsaving          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
             [tainted as-is]
         * 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          * src/classes/mail.C: bugfix: typo error
           now. only she must specify the language.  
   2004-09-09  paf
           ^mail:send[     $.from[paf@mail.design.ru]  
           $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]          * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n
                 $.text[^taint[uri][ìîñêâà]=] ]            separators bugfix: loads header with endings \r\n\r\n and \n\n
             (bloody yandex.server)
         * www/htdocs/index.html: ^process now prints more precise origin  
   2004-09-06  paf
         * src/classes/file.C, src/classes/op.C, src/types/pa_vfile.C,  
           www/htdocs/index.html: ^process now prints more precise origin          * src/main/pa_charset.C: bugfix: two-bytes invalid chars in
             TranscodeFromUTF8 considered valid. only >2bytes-long now %HH
         * src/include/pa_string.h, www/htdocs/index.html:            encoded
           String::first_char now not fails on empty strings ^if(-f '') now  
           ok and in 3 other places.  2004-09-01  paf
   
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:          * src/types/pa_vmail.C: change: multipart/mixed changed to
           String::first_char now not fails on empty strings ^if(-f '') now            multipart/related outlook express have no problems showing
           ok and in 3 other places.            unrelated attachments.  todo: someday figure out a way of
             multipart/mixed    multipart/related       text/html
 2002-08-07  paf            image/xxx application/octet-stream << true attachments
   
         * src/classes/string.C, src/main/pa_string.C,          * src/types/pa_vmail.C: new:
           www/htdocs/index.html: ^string.mid(0;bad) fixed            ^mail:send[$.file[$.content-disposition can be overriden new:
             empty mail header fields removed from letter
         * src/main/pa_string.C, www/htdocs/index.html: ^string.mid(0;bad)  
           fixed          * src/: classes/mail.C, include/pa_config_fixed.h,
             types/pa_value.C, types/pa_value.h, types/pa_vmail.C: new:
         * src/main/execute.C, src/types/pa_vcode_frame.h,            ^mail:send[    $.file[       $.any[header]
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.C,  
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,  2004-08-30  paf
           www/htdocs/index.html: vcodeframe were mistakenly not completely  
           transparent to object writes.  $hash[^if(1){$hash}] now works          * src/: include/pa_config_fixed.h, main/pa_common.C: beauty: less
             warnings
         * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}  
           now erasing cache file [there were bad check on that]          * src/main/pa_common.C: beauty: do not bother with charset
             detection when ^file::load[binary
         * src/classes/classes.dsp, src/classes/table.C,  
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/pa_array.C,  2004-08-27  paf
           src/types/types.dsp, www/htdocs/index.html: all Debug dirs in  
           .dsp now named 'Debug'          * src/main/pa_common.C: hack: for yandex.server http server
   
         * etc/parser3.charsets/Makefile.am: all included into dist  2004-08-18  paf
   
         * operators.txt, src/classes/mail.C: exception_type  email.send          * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending
             possibly-chunked response
         * operators.txt, src/types/pa_vmail.C, www/htdocs/index.html:  
           exception_type  email.format  2004-08-17  paf
   
         * src/types/pa_vmail.C, www/htdocs/global.xsl,          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
           www/htdocs/index.html: mail:send empty  email checked            $f.content-type now = that of http response
   
 2002-08-06  paf          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
             $f.content-type now = that of http response
         * operators.txt, src/classes/table.C, src/include/pa_array.h,  
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,  2004-07-30  paf
           www/htdocs/index.html: ^table::create[$source;$.options]  
           ^table::join[$source;$.options]          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: bugfix:
         * operators.txt, src/classes/hash.C, src/classes/string.C,            win32: system&parser exceptions in release mode reported properly
           src/classes/table.C, www/htdocs/index.html: sql options can be            parser exception in exception handler WERE mistakenly reported as
           string now ^xxx:sql{...}[ #  $.default() }            system exception, without details [in apache & isapi] +some
             beauty in exception text
         * src/classes/file.C, www/htdocs/index.html: $f[file::cgi] $f.UPPER  
           case fields          * src/: include/pa_exception.h, main/pa_request.C,
             targets/cgi/parser3.C: bugfix: win32: system&parser exceptions in
         * src/classes/file.C, src/include/pa_globals.h,            release mode reported properly parser exception in exception
           src/main/pa_globals.C, src/main/pa_request.C,            handler WERE mistakenly reported as system exception, without
           src/types/pa_vfile.C, src/types/pa_vfile.h,            details
           www/htdocs/index.html: $file.content-type [instead of .mime-type]  
           now works for file::stat also          * src/main/execute.C: beauty: simplified system exception handling
   
         * src/main/pa_request.C, www/htdocs/index.html: case insensitive  2004-07-29  paf
           mime_type_of  
           * src/classes/table.C: bugfix:
         * bin/auto.p.dist.in: jpeg            ^table.save[export.csv;$.separator[^;]] now works fine [separator
             were ignored, and \t used unconditionally]
 2002-08-05  paf  
           * src/types/Makefile.am: added vhash.c
         * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]  
   2004-07-28  paf
         * src/types/pa_vmail.C: file buffer relocated to parser heap  
           * src/: classes/date.C, classes/image.C, classes/math.C,
         * operators.txt: comment on date:calendar week column            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/main/pa_common.C: write checked            types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.
             failed on russian letters
         * src/main/: pa_common.C: write checked  
           * src/: main/pa_string.C, types/pa_vmail.C, main/pa_common.C:
         * src/classes/date.C: +1 buf size for stupid snprintfs            bugfix: isspace((unsigned char)c) everywhere. failed on russian
             letters
         * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:  
           month calendar week column [ISO 8601 Week Numbers]          * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed
             as 'currentDirectory' parameter to CreateProcess
 2002-08-02  paf  
   2004-07-27  paf
         * src/: include/pa_config_fixed.h, main/pa_string.C,  
           targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define          * src/targets/cgi/parser3.vcproj: beauty: win32:
           DEBUG*            globaloptimizations ON, release:mapfile ON todo: copy .mapfile
             from release somewhere [to help searching for unhandled system
         * configure, configure.in, src/include/pa_version.h: release            exceptions]
           3_0_0005  
           * src/types/pa_vdate.h: check: for invalid datetime after temporary
         * bin/auto.p.dist.in: unhandled_exception comments            TZ shift
   
         * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera          * src/types/pa_vdate.h: bugfix: time checked not only at set_time
           multipart post fixed            but also in ctor
   
         * operators.txt, src/main/pa_request.C, www/htdocs/index.html,  2004-07-26  paf
           src/types/pa_vform.C: response transcoded source->client only  
           when text/* or simple onoverridden $response:body          * operators.ru.txt, operators.txt, src/include/pa_common.h,
             src/main/pa_common.C, src/main/pa_request.C,
 2002-08-01  paf            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.h, classes/date.C,            $.file[name on disk]    $.name[of file for user]
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            $.mdate[date of last-modified. default from directory] ]
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/response.C, classes/string.C,          * src/classes/file.C: moving file:send somewhere else..
           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/file.C, include/pa_sapi.h, main/pa_common.C,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:
           include/pa_config_fixed.h, include/pa_dictionary.h,            ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,            $response:download[ $.filename[filename] $.option[] ,, ]
           include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,          * src/classes/file.C: beauty: invalid mode thoroughly reported
           include/pa_socks.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stack.h,  2004-07-21  paf
           include/pa_string.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/types/pa_vmail.C: bugfix: too long header values now splitted
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            to several lines
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,  
           lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,            were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,            note: ms outlook[!express] shows only first 255 characters of
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            subject
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,  2004-07-15  paf
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,          * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,            off]
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,  
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,  2004-07-14  paf
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,          * src/classes/table.C: bugfix: $.bind values now got untainted
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,            according to lang  [were: as-is]
           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,  2004-07-07  paf
           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/op.C: bugfix: cache with 2 params caused assertion,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,            checked that
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,          * src/main/pa_exec.C: bufix: on unix AND win32 environment string
           types/pa_vmethod_frame.h, types/pa_vobject.h,            now untainted according to their languages.  were: as-is.
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            EVERYWHERE
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/: classes/file.C, main/pa_exec.C: bufix: on unix AND win32
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            environment string now untainted according to their languages.
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            were: as-is. EVERYWHERE
           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/pa_exec.C: bufix: on unix environment string now
           types/pa_wcontext.h, types/pa_wwrapper.h: $Date$            untainted according to their languages.  were: as-is. on win32:
             ok
         * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,  
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,          * parser3.vssscc: ...would not go unnoticed
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/math.C, classes/op.C, classes/response.C,          * src/main/pa_charset.C: convinience: transcodeFromUTF8 now never
           classes/string.C, classes/table.C, classes/void.C,            fails. in case on input appears nonutf, those bytes will be
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            printed in %HH form. that can be easily decoded/recovered.
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            this form is quite noticable, and hopefully would not go noticed
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,  2004-07-06  paf
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,          * src/main/pa_exec.C: bufix: on unix environment string now
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            untainted according to their languages.  were: as-is. on win32:
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            ok
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,  2004-07-01  paf
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            lib/gd/gd.vcproj, lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            lib/pcre/pcre_parser_ctype.vcproj, lib/smtp/smtp.vcproj,
           main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,            main/main.vcproj, targets/cgi/parser3.vcproj,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            targets/isapi/parser3isapi.vcproj, types/types.vcproj: win32:
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            option: global optimization ON
           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/untaint.C: workaround kinda bug in libxml: life requires
           main/pa_sql_driver_manager.C, main/pa_string.C,            to do xdoc::create{invalid chars} standard disables chars less
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            then \x20, except tab, cr, lf.
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            changed tainting so that those become '!'
           targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,  
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  2004-06-25  paf
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           targets/isapi/pool_storage.h, types/pa_valiased.C,          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
           types/pa_valiased.h, types/pa_value.C, types/pa_value.h,            int on odd address [prev bugfix failed due to superwize
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            optimizer, which turned memcpy into same 'ld' asm command]
           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/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            int on odd address
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,  2004-06-22  paf
           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/sql/pa_sql_driver.h: note: about possible optimization
           types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * operators.ru.txt, operators.txt, src/classes/hash.C,
           types/pa_vstateless_object.h, types/pa_vstatus.C,            src/classes/memory.C, src/classes/string.C, src/classes/table.C,
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            src/classes/void.C, src/include/pa_config_includes.h: new:
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            ^void:sql{call paf(:a)}[                $.bind[
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,                  $.a[2]          ]       ] output variables work.  todo:
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,            check in out variables
           types/pa_wwrapper.h, types/types.dsp, Makefile.am,  
           classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,  2004-06-18  paf
           types/Makefile.am: ident.C* removed  
           * src/: classes/file.C, classes/hash.C, classes/string.C,
         * operators.txt, src/classes/file.C, src/main/pa_request.C:            classes/table.C, classes/void.C, include/pa_globals.h,
           file:find[/can/do/this/now.txt]            include/pa_sql_connection.h, main/compile.tab.C,
             sql/pa_sql_driver.h: started:         ^void:sql{call paf(:a)}[
         * src/targets/cgi/parser3.C: usage to stdout now                        $.bind[                         $.a[2]          ]
             ] input variables work.  todo:output
 2002-07-31  paf  
           * src/targets/cgi/parser3.C: bugfix: iis specific
         * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"            http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri
             /_bug.html?404;http://hpsv/test/
         * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now            --------------------------------------------------------------------------------
           default "postmaster"            $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/
             --------------------------------------------------------------------------------
         * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.            IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"
           -f postmaster now default sendmail key word "postmaster"  
           replaced to $.from  2004-06-16  paf
   
 2002-07-30  paf          * src/targets/cgi/parser3.C: new: iis specific
             http://parser3/_bug.html?404;http://server/_bug.html?f=v now
         * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,            $request:query
           src/targets/cgi/parser3.C: removed pa_config_paths.h            IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v
             $form:fields IIS-STATUS="404"
         * src/main/pa_charset.C: comment            IIS-DOCUMENT="http://server/_bug.html" f="v"
   
         * src/main/pa_charset.C, www/htdocs/auto.p: UTF-8 to 1byte charset            todo: isapi too
           convert, no char in table, &#decimal;  
   2004-05-26  paf
         * src/main/pa_request.C: comment  
           * src/include/pa_version.h: 3.1.3
         * etc/parser3.charsets/windows-1251.cfg: section sign [russian  
           paragraf]          * operators.ru.txt, operators.txt: beauty: removed outdated level
             'table'
 2002-07-11  paf  
           * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst
         * src/main/pa_exec.C: build command line badly added params twice  
           [and first time without ' ']. double wrong. fixed.          * src/main/pa_string.C: beauty: removed 3 warnings
   
         * src/main/pa_exec.C: invalid .exe caused error message with params          * src/: include/pa_string.h, classes/table.C, main/untaint.C,
           wich parser did not provide = reported badly.  fixed that.            classes/op.C: beauty: removed outdated level 'table'
   
         * src/classes/mail.C: $MAIL[ # xxx ]  2004-05-25  paf
   
           now ok          * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper
             implementation. mistery: how anything worked
         * operators.txt: plan: sql detailed exception  
           * src/sql/pa_sql_driver.h: beauty: param renamed and comment
 2002-07-01  paf            changed, it is now safe to use url if pointers to it are stored
             to gc mem
         * src/: classes/form.C, main/pa_request.C: @conf bug fixed  
           [MForm.configure_admin were called when request.main_class ==0          * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile
             unknown errors reported and not cause SIGSEGV now
         * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]  
   2004-05-24  paf
         * src/classes/form.C: content_length type fix  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
 2002-06-30  paf            lib/cord/include/cord.h, lib/cord/cordxtra.c: cancel: more speed,
             less memory: CORD_chars_block originally intended to ...  it was
         * src/classes/mail.C: merged from 4            good that CORD_chars_block were not used: it consumes more memory
             [and, might be slow too] undoing that. [and removed that func so
         * src/classes/mail.C: restored $MAIL            that it would not confuse parser developer in future]
   
 2002-06-28  paf          * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,
             less memory: CORD_chars_block originally intended to
         * configure, configure.in: removed paths.h            speedup/reduce mem usage were forgotten, and were used stupid
             CORD_chars
         * configure, src/include/pa_version.h,  
           src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build          * src/include/pa_config_auto.h.in: bugfix: bigendian check added
           merged, makes updated  
           * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on
         * ChangeLog, configure, operators.txt, src/classes/xdoc.C,            BIGENDIAN processors space-conserving mech failed, causing
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",
           src/include/pa_pool.h, src/include/pa_version.h,            (1|2|3));
           src/main/pa_charset.C, src/main/pa_pool.C,  
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,  2004-05-14  paf
           src/types/pa_vmail.C, www/htdocs/index.html: merged latest  
           updates to head          * 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-27  paf  
   2004-05-12  paf
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build  
           not error now          * src/types/: pa_vbool.h, pa_vhash.h, pa_vhashfile.h, pa_vtable.h:
             beauty: ^if(def $bool) now equals ^if($bool) and shaped up other
         * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,            sources to use is_defined() {return as_bool();} along VBool
           src/include/pa_config_fixed.h, src/include/pa_pool.h,  
           src/main/pa_charset.C, src/main/pa_pool.C, www/htdocs/index.html:  2004-05-11  paf
           ^xdoc::create[[uri]]... base uri for document being created,  
           imports and other relative file names would be relative to this          * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of
           uri default uri=path_translated            referencing to local objects
   
         * src/classes/xdoc.C, www/htdocs/index.html: xsltParseStylesheetDoc          * src/: classes/mail.C, include/pa_exec.h, main/compile.tab.C,
           bug workaround            types/pa_vmail.C, types/pa_vmail.h: bugfix: bcc with sendmail now
             left intact
 2002-06-26  paf  
   2004-04-15  paf
         * configure, configure.in, src/include/pa_version.h:  
           release_3_0_0004          * src/classes/date.C: merged: beauty: unused var removed
   
         * src/main/pa_string.C: blank string '', ' <whitespace>' considered          * src/classes/date.C: beauty: unused var removed
           0 now  
           * src/include/: pa_exec.h: bugfix: interface without pointer
         * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked            provoked bug
   
 2002-06-25  paf  2004-04-09  paf
   
         * www/htdocs/index.html, src/main/pa_string.C: emtpy string, or          * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect
           string of whitespaces considered bad number now  
           * src/types/pa_vform.C: bugfix: form:imap were incorrect
         * www/htdocs/index.html: ^xdoc.transform[xdoc <<can be now  
   2004-04-08  paf
         * operators.txt, src/classes/xdoc.C, www/htdocs/index.html:  
           ^xdoc.transform[xdoc <<can be now          * src/classes/date.C: new: ^date::create[y-m-d
             h-M-s>>.milliseconds<<] now allowed, ignored so far
         * operators.txt, src/classes/string.C, www/htdocs/index.html:  
           ^string.normalize  [old name: optimize          * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog
   
         * configure, configure.in, src/include/pa_config_auto.h.in: crypt          * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts
           library configured            to consult default catalog [usually, that file belongs to other
             user/group]
         * src/main/pa_request.C: configure_admin forced if no @conf  
   2004-04-06  paf
         * operators.txt, bin/auto.p.dist.in, src/classes/math.C,  
           src/types/pa_vmail.C, www/htdocs/index.html: ^math:crypt updated          * src/main/pa_common.C: beauty: gcc warning removed
           to generate random salt when needed and to call system crypt() if  
           not $apr1$ prefix          * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to
             accept that trick, trying other
 2002-06-24  paf  
           * src/main/: compile.tab.C, compile.y: bugfix: step3 to fix
         * INSTALL: --with-static/shared-mailreceive described            explicit result problem
   
         * src/include/pa_config_fixed.h: ssize_t fixed          * src/main/: compile.tab.C, compile.y: bugfix: step2 to fix
             explicit result problem
         * configure, configure.in, src/include/pa_config_auto.h.in,  
           src/targets/cgi/Makefile.am, src/types/Makefile.am,          * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix
           src/types/pa_vmail.C: $mail:received makes update            explicit result problem
   
         * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef          * operators.ru.txt, operators.txt, src/classes/string.C: new:
           WITH_MAILRECEIVE            ^string.append[string]
   
         * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C: attempt_check_call_in_explicit_result_mode:
         * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m            failed
           option, for $mail:receive  
           * src/main/pa_common.C: bugfix: of 1.175 bugfix:
         * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file            http://i.p.a.ddress gethostbyaddr added [on some platforms
           introducting $message:received ^mail:send rewritten with backward            gethostbyname failed with such 'domains'] now checked properly,
           comp            were: needless reverse/forward dns lookup
   
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            http://i.p.a.ddress gethostbyaddr added [on some platforms
           types/types.dsp: win32xml win32mailreceive pseudomodules paths            gethostbyname failed with such 'domains'] now checked properly,
           now            were: needless reverse/forward dns lookup
   
         * operators.txt, src/classes/mail.C, src/include/Makefile.am,          * src/main/: compile.C, compile.tab.C, compile.y: reimplemented:
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            @method[][result] means "no string output here" moved to lexical
           src/include/pa_request.h, src/include/pa_string.h,            level [on grammar level it were too difficult]
           src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,  
           src/main/pa_globals.C, src/main/pa_request.C,          * operators.ru.txt, operators.txt, src/include/pa_string.h,
           src/main/pa_string.C, src/main/pa_uue.C,            src/main/compile.tab.C, src/main/compile.y,
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,            src/main/compile_tools.h, src/types/pa_vmethod_frame.C,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,            src/types/pa_vmethod_frame.h: new: @method[][result] means "no
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp,            string output here", implemented part of that idea: compiler
           www/htdocs/index.html: uue to separate file introducting            throws away string literal generation code. and barks
           $message:received ^mail:send rewritten with backward comp            nonwhitespace chars
   
 2002-06-21  paf          * operators.ru.txt, operators.txt: truth: removed comment about
             $ORIGIN
         * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &  
           co changes  2004-04-05  paf
   
         * configure, configure.in, src/lib/md5/Makefile.am,          * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,
           src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib            src/include/pa_version.h, src/main/pa_common.C,
           restructure .in and .am files appropriate changes            src/targets/isapi/parser3isapi.C: merged with 3.1.3
   
         * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by
           pcre to libs/ added libs/md5 which is linked to non-apache            Konstantin Tomashevitch [mailto:konst@design.ru]
           targets ^math:crypt[password;$apr1$salt]  
           * src/doc/html2chm.cmd: beauty: no need in bg here
         * INSTALL, configure.in, operators.txt, parser3.dsw,  
           src/Makefile.am, src/classes/Makefile.am,          * src/doc/sources2html.cmd: beauty: same window, in bg it
           src/classes/classes.dsp, src/classes/math.C,            interfered with FAR console
           src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,  
           src/lib/pcre/Makefile.am, src/lib/pcre/README,          * configure, configure.in: 3.1.3
           src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,  
           src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,          * src/targets/isapi/parser3isapi.C: beauty: removed some warnings
           src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,  
           src/lib/pcre/internal.h, src/lib/pcre/maketables.c,          * src/main/pa_common.C: removed warning
           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_version.h: 3.1.3
           src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,  
           src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,  2004-04-02  paf
           src/lib/pcre/pcre_parser_ctype.dsp,  
           src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,          * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error
           src/lib/pcre/win-koi.tab, src/main/Makefile.am,  
           src/main/compile.tab.C, src/main/main.dsp,          * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,            allows to specify where to put parser log file
           src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,  
           src/types/types.dsp, www/htdocs/.htaccess, www/htdocs/index.html,  2004-04-01  paf
           src/lib/Makefile.am: moved libltdl and pcre to libs/ added  
           libs/md5 which is linked to non-apache targets          * src/classes/table.C: bugfix: bugfix: table::load last line
           ^math:crypt[password;$apr1$salt]            without tab and enter were ignored
   
 2002-06-20  paf          * src/: include/pa_cache_managers.h, include/pa_globals.h,
             include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,
         * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,            main/pa_socks.C, targets/cgi/parser3.C,
           bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:
           src/doc/doxygen.cfg, src/include/pa_globals.h,            bugfix: sql connections now are disconnected
           src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C, src/targets/cgi/parser3.C,  2004-03-30  paf
           src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/auto.p, www/htdocs/index.html: marged latest HEAD          * src/classes/table.C: bugfix: table::load last line without tab
           updates, mainly file:justname&co & @auto/conf[filespec            and enter were ignored
   
         * operators.txt, src/classes/file.C, www/htdocs/auto.p,          * src/classes/table.C: bufix: if last table lines were commented,
           www/htdocs/index.html:     !^file:dirname[/a/some.tar.gz]=/a            gpfed
               !^file:dirname[/a/b/]=/a  
               !^file:basename[/a/some.tar.gz]=some.tar.gz          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
               !^file:justname[/a/some.tar.gz]=some.tar            doc/ClassExample3.dox, doc/chmhelper.pl, doc/class.dox,
               !^file:justext[/a/some.tar.gz]=gz            doc/compiler.dox, doc/doxygen.cfg, doc/exception.dox,
             doc/executor.dox, doc/footer.htm, doc/index.dox, doc/memory.dox,
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,            doc/methoded.dox, doc/object.dox, doc/string.dox,
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,            doc/targets.dox, doc/value.dox, include/pa_version.h,
           www/htdocs/auto.p, www/htdocs/index.html: introducing            main/pa_cache_managers.C, main/pa_stylesheet_connection.C,
           @conf/auto[filespec]            targets/isapi/parser3isapi.vcproj, types/pa_vform.C: merged
             bugfixes from 3.1.2, changed version to 3.1.3beta
         * bin/auto.p.dist.in: <noindex>  
   2004-03-29  paf
         * configure: parser3.conf renamed to auto.p autoconf changes  
           * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get
         * INSTALL, configure.in, operators.txt, bin/Makefile.am,            causes gpf
           bin/auto.p.dist.in, src/doc/doxygen.cfg,  
           src/include/pa_globals.h, src/targets/cgi/parser3.C,          * src/doc/: ClassExample1.dox, ClassExample2.dox,
           src/targets/isapi/parser3isapi.C, www/htdocs/auto.p,            ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,
           www/htdocs/index.html: parser3.conf renamed to auto.p            doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,
             memory.dox, methoded.dox, object.dox, string.dox, targets.dox,
 2002-06-18  paf            value.dox: translated to english
   
         * configure, configure.in, src/include/pa_version.h: version to  2004-03-25  paf
           configure.in  
           * src/targets/isapi/parser3isapi.vcproj: beauty: one more
         * INSTALL: reflected .conf.dist dir change            parser3project dependency removed
   
         * Makefile.am, configure, configure.in, bin/Makefile.am,          * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:
           etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,            bugfix: refused to compile without xml
           .in & *.am updated  
           * src/types/pa_vform.C: beauty: removed warning
         * src/classes/file.C: strncasecmp  
           * src/classes/classes.vcproj: merged bugfix: now all compiles in
         * src/classes/file.C: strcasecmp            any folder [removed last ;) folder dependency]
   
         * bin/Makefile.am, etc/Makefile.am, www/htdocs/index.html:          * src/classes/classes.vcproj: bugfix: now all compiles in any
           bin/parser3.conf.dist [moved from etc            folder [removed last ;) folder dependency]
   
         * src/classes/file.C: ^file::exec[script;$.bad error case          * src/include/pa_version.h: release
           insensitive check now  
           * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1
         * src/classes/file.C, www/htdocs/index.html:  
           ^file::exec[script;$.bad now error, not skip          * src/classes/table.C: beauty: comment& more meaningful error
             message
         * configure, configure.in, src/include/pa_pool.h,  
           src/include/pa_types.h: pack configure.in detection simplified.          * src/classes/hash.C: bugfix: ^hash::sql{one column} now produces
           figured out that gcc on sparc not that stupid as thought            $.hash[$.column_value1(true) ... ] [were producing some strang
           previously: on sparc: when it sees packed class it modifies it's            thing]
           field-access-code to byte operations [stb, ldub] instead of 4byte  
           operations [st, lduh] so packed must be all parts of packed  2004-03-23  paf
           class, i.e. it's parents&fields(classes).  for now it's only  
           String that packed and what was wrong is that it's parent -          * src/: classes/image.C, main/pa_common.C: bugfix: ^image.polyline
           Pooled, were not packed. fixed that.            and http status line parsing checked number of columns in table
             [user reported an assert]
 2002-06-14  paf  
           * operators.ru.txt, operators.txt: example: on hashfile
         * operators.txt: more precise xml-to-text options  
           * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C:
         * operators.txt, src/types/pa_vxnode.C: xnode            bugfix: junction reattach now actually reattaches a junction to
           attribute_node.name/value xnode pi.node.data            new wcontext [were only assigning it to junction, which caused
             junction tracking to loose junction, and it's context were not
 2002-06-12  paf            killed, and it tried to process in invalid context, gpf]
   
         * configure, configure.in, src/targets/cgi/Makefile.am,          * src/targets/cgi/parser3.C: debug helper added
           src/targets/cgi/parser3.C: removed root conf define creation  
   2004-03-19  paf
         * INSTALL, configure.in, operators.txt, etc/Makefile.am,  
           src/include/pa_globals.h, src/include/pa_request.h,          * src/types/pa_wcontext.C: beauty: error messages removed duplicate
           src/main/compile.tab.C, src/main/pa_globals.C,            "type(type)" in braces
           src/main/pa_request.C, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C: parser3.conf now one and only  2004-03-10  paf
   
         * src/classes/mail.C: sendmail -ti [default now]          * operators.ru.txt, operators.txt, src/classes/xdoc.C,
             src/classes/xnode.C, src/classes/xnode.h, src/types/pa_vxdoc.C,
         * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed            src/types/pa_vxdoc.h, src/types/pa_vxnode.C,
           to be strings. for convinient #ing            src/types/pa_vxnode.h: new: refined solution to
             search-in-namespaces problem:
         * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,            $xdoc.search-namespaces.x[http://pif.design.ru/]
           main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]            $nodes[^xdoc.select[//x:second]]
   
         * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,          * operators.ru.txt, operators.txt, src/classes/xnode.C: new:
           main/pa_globals.C, main/pa_request.C: @conf            xnode.select*[xpath expression][[NAMESPACES HASH]] allows to
             search for info in namespaces
 2002-06-11  paf  
             $nodes[^xdoc.select[//x:second][
         * src/classes/file.C: check simplified            $.x[http://pif.design.ru/] ]]
   
         * src/classes/file.C, src/targets/cgi/parser3.dsp,  2004-03-09  paf
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,  
           www/htdocs/index.html: suexec env keys filter plus CGI_ as valid          * operators.ru.txt, operators.txt, src/main/pa_common.C: new:
           prefix            ^file::load[...][options]         $.form[
             !$.field1[string]
         * src/classes/file.C, src/include/pa_request.h,            !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,                 ]         !$.body[string]
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html:  
           file::exec/cgi to pass HTTP_ vars introducing SAPI::environment            GET ?here notGET(POST, HEAD, others) in content-type:
             application/x-www-form-urlencoded
 2002-06-10  paf  
             todo: upload files ability
         * operators.txt, src/classes/op.C, src/include/pa_common.h,  
           src/main/pa_common.C: lock failures reported now          * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed
             properly, done
         * src/main/compile_tools.C, www/htdocs/index.html: ^if(" 1 "){y}  
           bug fixed optimization string->double @ compile time were  2004-03-05  paf
           not-enough-checking...  
           * operators.ru.txt, operators.txt, src/main/pa_common.C: new:
         * src/main/compile.tab.C, src/main/pa_string.C,            file::load[;http:// GET/POST $.form[$.fields started, not tested
           www/htdocs/index.html: whitespace after number in autoconvert now            yet todo:$.field[table] for multiple values
           ignored  
           * operators.ru.txt, operators.txt: new: http:// options $.user
         * src/types/pa_vform.C, src/types/pa_vform.h,            $.password basic authorization
           www/htdocs/index.html: $form: not determined yet check  
           * src/main/pa_common.C: beauty: link to rtf added
         * src/classes/mail.C: mail netscape attachment name fixed. todo:  
           $response:body content-type:name          * operators.ru.txt, operators.txt, src/include/pa_common.h,
             src/main/pa_common.C: new: http:// options $.user $.password
         * configure, configure.in: hpux check, nsl link, no socket            basic authorization
   
         * operators.txt: old merge conflict removed          * src/main/pa_common.C: beauty: removed needless vars
   
         * configure, configure.in: pack even address access on sparc&co          * operators.ru.txt, operators.txt: new: pgsql option [like that
           arch checked in configure            recently added to oracle driver]
             ClientCharset=parser-charset << charset in which parser thinks
         * configure, src/include/pa_version.h: makes            client works
   
         * configure, configure.in, src/include/pa_version.h: makes          * operators.ru.txt, operators.txt: new: odbc option [like that
             recently added to oracle driver]
         * src/main/untaint.C: (bug#2) mail subject got always prepended            ClientCharset=parser-charset << charset in which parser thinks
           with charset even when all letters were 7bit one            client works
   
         * src/main/pa_common.C: merged fixed -d (bug)          * src/sql/pa_sql_driver.h: beauty: important warning added
   
         * src/main/pa_common.C: fixed -d (bug)          * etc/parser3.charsets/koi8-r.cfg: there's special code for grad
             char!
 2002-06-03  paf  
           * etc/parser3.charsets/windows-1251.cfg: typo
         * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,  
           src/classes/classes.dsp, src/main/compile.tab.C,  2004-03-04  paf
           src/main/main.dsp, src/main/pa_globals.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,          * src/main/pa_sql_driver_manager.C: speedup: charset lookups
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp,            cached, sql transcoding now goes faster
           www/htdocs/index.html: fixed .dsp-s along with reorganized cvs  
           modules dirs structure          * operators.ru.txt, operators.txt: new: mysql option [like that
             recently added to oracle driver]
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            ClientCharset=parser-charset << charset in which parser thinks
           main/pa_globals.C, targets/cgi/parser3.dsp,            client works
           targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs  
           modules          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard
             typo error
 2002-05-28  paf  
           * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph
         * src/targets/cgi/parser3.C: info.uri now ""            chars commented
   
 2002-05-17  paf  2004-03-03  paf
   
         * src/classes/: table.C: ^table.save << checked empty          * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.
           pre/match/post columns            Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>
   
 2002-05-16  paf  2004-03-02  paf
   
         * src/classes/image.C, www/htdocs/index.html: image::measure can          * operators.ru.txt, operators.txt: new[update typo]:
           png now            !^void.left(n)        nothing     !^void.right(n)        nothing
             !^void.mid(p[;n])           nothing
 2002-05-15  paf  
           * operators.ru.txt, operators.txt, src/classes/void.C: new:
         * operators.txt, src/classes/date.C, www/htdocs/index.html:            !^void.left(n)        nothing     !^void.right(n)        nothing
           ^date::create[%H:%M[:%S]] added            !^void.pos(p[;n])           nothing
   
         * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed          * operators.ru.txt, operators.txt, src/classes/file.C,
             src/include/pa_string.h: new:
         * operators.txt, src/classes/date.C, www/htdocs/.htaccess,            ^file::sql[[name_to_become_$.name]]{} query result must be one
           www/htdocs/auto.p, www/htdocs/index.html:            row with columns:   first: data   second: file name   third:
           ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now            content-type
   
 2002-05-14  paf          * operators.ru.txt, operators.txt, src/classes/file.C:
             ^file.sql-string[] inside ^connect gets properly escaped string,
         * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes            which can be passed to request now this for mysql only. it's up
             to parser sql driver to fix zeros properly
 2002-05-07  paf  
           * INSTALL: note: added on building apache with this option:
         * ChangeLog, src/classes/classes.dsp, src/classes/op.C,            --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/include/pa_table.h, src/main/compile.tab.C,  2004-03-01  paf
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,  
           src/main/pa_request.C, src/main/pa_table.C,          * src/targets/isapi/parser3isapi.C: new: apache module & isapi
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,            extension memory:compact befor processingrequest
           src/targets/isapi/parser3isapi.dsp,  
           src/targets/isapi/pool_storage.h, src/types/types.dsp,          * operators.ru.txt, operators.txt, src/classes/hash.C: new:
           www/htdocs/parser-status.html: Table name2number field now &.            ^hash._keys[>>name<<] to call sole column of result
           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, src/classes/image.C,
           on global pool, causing mem leaks]            src/lib/gd/gif.C, src/lib/gd/gif.h: new:
             ^image.pixel(x;y)[(color)]         get/set pixel color
         * src/classes/classes.dsp, src/classes/op.C,  
           src/include/pa_globals.h, src/include/pa_request.h,          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           src/include/pa_table.h, src/main/compile.tab.C,            beauty: image -- less checks [were ugly impl]
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,  
           src/main/pa_request.C, src/main/pa_table.C,          * src/classes/string.C: bugfix: ^string.left/right/mid with
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,            negative values now considered bad
           src/targets/isapi/parser3isapi.dsp,  
           src/targets/isapi/pool_storage.h, src/types/types.dsp,          * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined
           www/htdocs/parser-status.html: Table name2number field now &.  
           main_method_name now on Request pool rather on global_pool          * src/: classes/xdoc.C, types/pa_vxdoc.h: bugfix: boolean output
           [Junction+VJunction created on same pool as name = were created            options now have unified defaults [after transform
           on global pool, causing mem leaks]            indent/omit-xml-declaration/standalone 'default' erroreously
             meant 'true']
 2002-05-06  paf  
           * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr
         * src/: main/pa_globals.C, targets/cgi/parser3.C,            added [on some platforms gethostbyname failed with such
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed            'domains']
           100*40 bytes per request memory leak [nonpool malloc in globals]  
           * src/include/pa_config_auto.h.in: no select check, no define
         * src/: main/pa_globals.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed          * src/classes/string.C: feature: ^string.trim both parameters may
           100*40 bytes per request memory leak [nonpool malloc in globals]            be empty-strings, meaning kind=both chars=whitespaces
   
 2002-04-30  paf          * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER
             exist
         * configure, src/include/pa_version.h: version now not b  
           * src/classes/string.C: check: trim 'chars' must not be empty,
         * src/targets/cgi/parser3.C, www/htdocs/global.xsl,            exception if it is
           www/htdocs/index.html: request.uri now never 0  
           * src/classes/string.C: changed: ^string.trim [] << both,
 2002-04-29  paf            whitespaces [start|both|end] << kind, whitespaces
             [start|both|end;chars]  full
         * configure.in: removed b  
   2004-02-27  paf
         * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:  
           Exception::comment/type checked in (), no there's no empty          * operators.ru.txt, operators.txt, src/classes/string.C,
           type/comment by default            src/main/pa_string.C: new method:
             ^string.trim[start|both|end[;chars]]        default 'chars' --
         * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,            whitespace chars finished
           src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,  
           src/doc/value.dox, src/include/pa_exception.h,          * operators.ru.txt, operators.txt, src/classes/string.C,
           src/main/pa_request.C, src/targets/cgi/parser3.C: merged from            src/include/pa_string.h, src/main/pa_string.C: new method:
           0001            ^string.trim[start|both|end[;chars]]        default 'chars' --
             whitespace chars   started, only start works
 2002-04-26  paf  
           * src/main/compile.C: bugfix: line numbers after
         * src/doc/doxygen.cfg, src/targets/cgi/parser3.dsp,            ^process{}[$.line(-10]] can be negative, allowed to print they as
           www/htdocs/index.html: doxygen dot image size reduced            signed
   
 2002-04-25  paf          * src/main/untaint.C: speed: there's no \n chars in output
             [normally], so no need to optimize them they could be retrived
         * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not            from databases, though. but 1. should be replaced 2. if not
           under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,            optimized, no harm done
           now that took into account  
           * src/main/pa_exec.C: bugfix: waitpid could be interrupted --
         * operators.txt, src/classes/date.C: ^date::create[2002-12-33            ^file::exec/cgi could return invalid status & zombie child can
           01:03:04]            remain for short period until process exists [very bad in
             mod_parser3] http://i2/tasks/edit/?id=4629451867179521923
         * ChangeLog, operators.txt, src/classes/date.C,  
           www/htdocs/index.html: ^date::create[2002-12-33 01:03:04]          * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow
             malicious SMTP server to attack as by returning too long status
         * ChangeLog: updated changelog            responses http://i2/tasks/edit/?id=4629448401140924947
   
         * www/htdocs/index.html: sample of 'using junction out of context'  2004-02-26  paf
   
         * src/classes/table.C, www/htdocs/.htaccess, www/htdocs/index.html:          * operators.ru.txt, operators.txt: feature: ^process...{CODE}[now
           removed restriction on column count to ^table.hash to work, now            has options] which are         $.main[to what to rename @main]
           must be >0 [were >1]            $.file[file, from which (user says) goes that CODE]
             $.lineno(line number in that file, where CODE starts. may be
 2002-04-24  paf            negative)
   
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,          * operators.ru.txt, operators.txt, src/classes/op.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            src/include/pa_request.h, src/main/compile.C,
           targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile            src/main/compile_tools.h, src/main/pa_request.C: feature:
           targets            ^process...{CODE}[now has options] which are         $.main[to
             what to rename @main]         $.file[file, from which (user says)
 2002-04-23  paf            goes that CODE]         $.lineno(line number in that file, where
             CODE starts. may be negative)
         * operators.txt, src/classes/string.C, www/htdocs/index.html:  
           int/double/string:sql{}[$.default{code}] fixed [were barking:  2004-02-25  paf
           "junction used outside of context"]  
           * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were
 2002-04-22  paf            old @charsetsdir@ recently erased from configure.in]
   
         * types.txt, src/classes/string.C, src/include/pa_string.h,          * src/classes/hash.C: feature: ^hash::sql{one colum result} now
           src/main/pa_string.C, src/types/pa_vstring.C,            produces hash of column=>1
           src/types/pa_vstring.h: ^string.optimize[]  
           * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even
         * src/: include/pa_globals.h, include/pa_table.h,            with incomplete errno constants set
           main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match  
           table template  2004-02-24  paf
   
         * src/classes/: string.C: optimize removed from string          * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read
           .left/right/pos            "man select"
   
         * src/main/execute.C: rolled back to          * src/main/pa_os.C: beauty: <0 better then ==-1
           before_killing_userjunction_contexts  
           * src/lib/smtp/comms.C: smtp on unix: steps to work on unix
         * src/main/execute.C, www/htdocs/index.html: user junctions context  
           killed          * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix
   
         * src/main/execute.C, www/htdocs/index.html: junctions to local          * src/classes/Makefile.am: smtp on unix: steps to work on unix
           contexts got cleanized&checked later  
           * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on
 2002-04-19  paf            unix: steps to work on unix [extracted 'to']
   
         * src/classes/string.C, src/include/pa_request.h,          * src/classes/mail.C: smtp on unix: steps to work on unix
           src/include/pa_string.h, src/main/pa_request.C,  
           src/main/pa_string.C, src/types/pa_vstring.C,          * src/lib/smtp/smtp.C: smtp on unix: compiled on win32
           src/types/pa_vstring.h, www/htdocs/index.html: string now  
           optimized prior to .left .right .mid .pos .match when that is          * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,
           profitable, and always before .replace when $ORIGINS(1)            lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to
           optimization disabled economy from not wasting mem on lots of            unix [testing on solaris]
           strings which occur by lots of String:mid calls to get parts of  
           source string between found_occurances  2004-02-20  paf
   
         * src/classes/file.C: ovector now local economy: 16 bytes per          * src/classes/xdoc.C: beauty: ugly code removed, thanks to egr for
           ^file:list            pointing that out
   
         * src/: include/pa_globals.h, include/pa_table.h,          * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug
           main/pa_globals.C, main/pa_string.C: String::match table columns            fixed again [same solution, mistanenly removed one line]
           globalized, not created @ each ^match anymore economy:  
           sizeof(Array)+space on 3+x cells=24+ bytes per ^match  2004-02-19  paf
   
         * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable          * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:
           removed from each String::match replace iteration, and made            date::create from bad datetime in spring daylightsaving hole now
           stacked sizeof(VTable)=12bytes economy on each replace code            OK for all platforms [on some platforms it failed]
   
         * src/doc/footer.htm: 2001,          * src/classes/: date.C, image.C: beauty: date::create[bad date time
             in daylightsaving hole] now throws error
         * src/classes/string.C, src/include/pa_string.h,  
           src/main/pa_string.C, www/htdocs/index.html: string.match[][']          * src/classes/date.C: comment: mistake fixed
           option enables generation of $match.prematch .match .postmatch  
           columns  2004-02-18  paf
   
         * src/main/pa_string.C: String::match options analized without          * src/: classes/xdoc.C, include/pa_charset.h: beauty: xdoc.string
           cstr-ing them now            now renderes in $request:charset, but in header puts
             $response:charset todo: make that default only so that coder
         * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,            could override that
           sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:  
           config updated to doxygen 1.2.15, created helper which fixes          * src/classes/xdoc.C: beauty: xhtml doctype-public/system forcly
           minor bugs in chm project files & htm tree.  changed extension to            turns off omit-xml-declaration
           .htm  
           * src/classes/xdoc.C: feature: reimplemented xhtml output, see
 2002-04-18  paf            /.xsl for sample
   
         * src/doc/doxygen.cfg: .chi generation disabled  2004-02-17  paf
   
         * src/classes/classes.h, src/classes/xdoc.C, src/classes/xnode.C,          * src/classes/xdoc.C: beauty: needless helper class removed
           src/classes/xnode.h, src/types/pa_vxdoc.C, www/htdocs/index.html:  
           xdoc(xnode) now fully - fields&methods          * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not
             copied extra time
         * src/: classes/classes.h, classes/hash.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,          * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,            part of libxml
           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/classes/xdoc.C: new: xhtml now works [libxslt prevented
           types/pa_vresponse.h, types/pa_vstateless_class.h,            libxml to do the work] <xsl:output        method="html"
           types/pa_vstateless_object.h, types/pa_vstatus.h,            doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,            doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
           types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from            />
           VStateless_class to VObject  
           * src/classes/xdoc.C: beauty: no <meta ... charset generated
         * src/main/pa_request.C, src/types/pa_valiased.h,  
           src/types/pa_vstateless_class.h,          * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,            caused assertion
           www/htdocs/index.html: VStateless_string_object speicalized light  
           version of VStateless_object          * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]
             could hang. now such add does nothing, sub clears $hash
         * src/classes/op.C: ^throw comment param made optional  
           * src/main/untaint.C: bugfix: one last char prior to "spaces<" were
         * src/types/pa_valiased.C, src/types/pa_valiased.h,            not made quoted-printable
           src/types/pa_vclass.h, src/types/pa_vobject.h,  
           src/types/pa_wcontext.C, www/htdocs/index.html: VAliased get/set          * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated
           alias now virtual and implemented down in VClass, fclass_alias            string invariant
           removed,  
   2004-02-16  paf
         * src/types/pa_value.C: forced to cut that from .h because of  
           VStateless_class usage [undefined in .h]          * src/main/pa_globals.C: bugfix: xml errors copy from library now
             cleared [were not cleared properly]
         * src/include/pa_opcode.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/compile_tools.C,  2004-02-13  paf
           src/main/compile_tools.h, src/main/execute.C,  
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,          * src/include/pa_version.h: prerelease
           www/htdocs/index.html: OP_GET_METHOD_FRAME merged with OP_CALL,  
           VCodeFrame move to stack [no more heap waste on each CALL]          * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not
             used, introducing dependencies timestamp check
         * 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, include/pa_stylesheet_connection.h,
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,            include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,
           src/classes/math.C, src/classes/op.C, src/classes/response.C,            main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            .xsl.stamp now not used, introducing dependencies timestamp check
           src/classes/xnode.C, src/include/pa_globals.h,  
           src/include/pa_request.h, src/main/execute.C,          * configure.in: auto.p: @conf made relative
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/Makefile.am, src/types/pa_value.h,  2004-02-12  paf
           src/types/pa_vdouble.h, src/types/pa_vform.C,  
           src/types/pa_vhash.h, src/types/pa_vint.h, src/types/pa_vmath.h,          * src/types/pa_vform.C: bugfix: empty values[recently allowed]
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,            ruined empty <input type=file> submits. parser thought there were
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            nameless empty file and $form:field got value of type 'file'
           src/types/pa_wwrapper.h, src/types/types.dsp,  
           www/htdocs/index.html: removed Value::fname          * INSTALL: --without-threads
   
 2002-04-17  paf          * src/include/pa_sapi.h: 2004
   
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,  2004-02-11  paf
           doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,  
           doc/pooled.dox, doc/string.dox, doc/targets.dox,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           include/pa_pool.h, include/pa_types.h: dox updated to current            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           state, PTHROW freshen to throw & co            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
         * src/types/pa_vhash.h: vstring wrong parent fixed            classes/response.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/classes/op.C: taint local result var bug fixed            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
 2002-04-16  paf            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           Attic asm.txt as most interesting            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
             include/pa_operation.h, include/pa_os.h, include/pa_request.h,
         * src/main/pa_request.C, src/targets/isapi/parser3isapi.C,            include/pa_request_charsets.h, include/pa_request_info.h,
           www/htdocs/index.html: removed check, preventing content-length:            include/pa_socks.h, include/pa_sql_connection.h,
           0 from appearing            include/pa_sql_driver_manager.h, include/pa_stack.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
         * src/main/execute.C, www/htdocs/index.html: $result in @main now            include/pa_stylesheet_manager.h, include/pa_table.h,
           taken into account as in usual functions            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/doc/postbuild.txt, src/main/execute.C, www/htdocs/index.html:            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           $result in @postprocess & @unhandled_exception now taken into            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           account as in usual functions            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
         * src/doc/postbuild.txt: instructions on post .html build            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
         * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi            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, src/main/pa_exec.C, www/htdocs/index.html:            main/pa_sql_driver_manager.C, main/pa_string.C,
           stderr of execs mark as tainted            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,
         * src/main/pa_request.C: uri in error log            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           cheched date:create(days) param for validity [later were assumed            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           valid and crashed on invalid onces]            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           and used that for removing VString wrapper            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/classes/op.C: exception2vhash file now tainted            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
             types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
         * src/classes/op.C: _process pseudo origin copied from local var to            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           heap            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/classes/op.C, www/htdocs/auto.p: extra check on empty file in            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           origin in _execute            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
 2002-04-15  paf            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * src/: main/execute.C, types/pa_value.h: fixed name update            types/pa_wcontext.h, types/pa_wwrapper.h: 2004
   
         * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang          * src/main/pa_globals.C: beauty: typo caused gc.log warnings with
           functions            debug version of gc.dll
   
         * src/: classes/file.C, classes/hash.C, classes/op.C,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           include/pa_request.h, main/execute.C, types/pa_wcontext.h:            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
           started dual write_xxx_lang functions, if checked & works            lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,
             lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,
         * src/: classes/date.C, classes/file.C, classes/mail.C,            targets/cgi/parser3.C, targets/cgi/parser3.vcproj,
           classes/string.C, classes/xnode.C, include/pa_request.h,            targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated
           types/pa_value.h, types/pa_wcontext.h: removed absolutely            to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build
           unnecessary VString shells            processes
   
         * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by          * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,
           prev changes]            main/pa_globals.C, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued
         * src/: classes/image.C, classes/op.C, classes/string.C,            changes to reflect libxml xsl new folders
           classes/table.C, include/pa_request.h, main/execute.C,  
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           StringOrValue wcontext result, now ready for dual writes            lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/cgi/parser3.vcproj, types/types.vcproj: continued changes
         * src/targets/cgi/parser3.C: ctime sometimes can be just "",            to reflect libxml xsl new folders
           checked that  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
         * src/main/: compile.tab.C, compile.y, compile_tools.C,            lib/smtp/smtp.vcproj, main/main.vcproj,
           compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           changed to OP_WRITE_VALUE in var get cases            types/types.vcproj: started changes to reflect libxml xsl new
             folders
         * src/classes/op.C, src/include/pa_globals.h,  
           src/include/pa_opcode.h, src/include/pa_request.h,          * ChangeLog, parser3.sln, src/classes/classes.vcproj,
           src/main/compile.tab.C, src/main/compile.y,            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
           src/main/compile_tools.C, src/main/compile_tools.h,            src/main/compile.tab.C, src/main/main.vcproj,
           src/main/execute.C, src/main/pa_globals.C, src/main/pa_request.C,            src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,
           src/targets/cgi/parser3.C, www/htdocs/index.html: switch in hash            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
           constructor fixed [were problems with using of stacked wwrapper            started changes to reflect libxml xsl new folders
           after it's death]  
   2004-02-10  paf
 2002-04-12  paf  
           * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to
         * operators.txt, src/classes/table.C, www/htdocs/index.html:            compile. recommened latest libxml up to date
           table.select(expression) 0  
           * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on
 2002-04-11  paf            pattern compilation errors", on which spent 4 hours worktime. use
             versions higher than that. recommended now latest up to date
         * src/: classes/string.C, include/pa_request.h, main/execute.C:  
           Request::process_internal codeFrame & wwrapper stacked [not  2004-02-06  paf
           wasting  heap anymore]  
           * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:
 2002-04-10  paf            beauty: unified destructing style
   
         * src/: classes/double.C, classes/file.C, classes/hash.C,          * src/main/untaint.C: beauty: removed old def/ifdef
           classes/image.C, classes/int.C, classes/math.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/main/untaint.C: beauty: coredump @unknown untaint language
           classes/xdoc.C, include/pa_request.h, main/execute.C,            now
           main/pa_string.C: killed Request::process() wrapping  
           VString(String) in case we need only String  2004-02-03  paf
   
         * src/include/pa_string.h, src/main/pa_string.C,          * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,
           src/main/untaint.C, www/htdocs/index.html: killed 8 bytes from            targets/isapi/parser3isapi.C, types/pa_value.C,
           String.head            types/pa_vcookie.C: beauty: %u is more simple=proper for size_t
             then %ld/%lu
 2002-04-09  paf  
           * src/main/pa_common.C: typo: %l -> %u
         * src/: main/compile.tab.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub          * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters
           local*/char b[...];      a=b; situations            in attributes or documents-results of transform now not &#04xx;
   
         * operators.txt, src/classes/xdoc.C: xslt params made literal          * src/classes/xnode.C: memleaks found: not fixed yet. todo
   
         * src/classes/xdoc.C, www/htdocs/global.xsl, www/htdocs/index.html:          * src/main/pa_charset.C: bugfix: forgot to undo some
           xslt params fixed  
           * src/main/pa_charset.C: beauty: uncomment
         * src/: main/pa_common.C, targets/cgi/parser3.C,            PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml
           types/pa_vdouble.h, types/pa_vint.h: int/double get_string now            libraries
           not pool.malloc(MAX_NUMBER) but really neaded  
   2004-02-02  paf
         * operators.txt, src/classes/double.C, src/classes/int.C,  
           www/htdocs/global.xsl: int/double.int/double(default)          * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output
             $cookie:example[    $.value[value]  $.path[/there/] ]
 2002-04-04  paf  
             $cookie:example[        $.value[]       $.expires[session]
         * src/include/pa_string.h, src/main/pa_string.C,            $.path[/there/]         $.domain[test.com] ]
           www/htdocs/index.html: fixed string.replace [when reconstructing  
           pieces were split by max_integral(piece.size), thus some strings          * src/types/pa_vform.C: bugfix: empty values with
           to replace happen to be split into two = not replaced)            enctype=multipart/form-data now produce entries in $form:tables
             <form method=post enctype=multipart/form-data> <input type=hidden
         * src/targets/cgi/: parser3.C, parser3.dsp: document root in            name=a> <input type=hidden name=b>
           standalone version = current dir  
             <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)
         * src/targets/cgi/parser3.C: document root in standalone version =            <hr> <pre>$request:body
           current dir  
   2004-01-30  paf
 2002-04-03  paf  
           * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes
         * configure, configure.in: more checks on nonexistent charset            or documents-results of transform now not &#04xx;
   
         * INSTALL, configure, configure.in: root config configure options          * src/classes/date.C: bugfix: ^date::create[invalid fields now
             produce exception.
 2002-04-02  paf  
           * src/: classes/date.C, include/pa_string.h, main/pa_string.C:
         * src/main/compile.C: parser.compile [exception name more like in            bugfix: ^date::create[invalid fields now produce exception.
           doc]  
           * ChangeLog, src/classes/date.C: bugfix: ^date::create[invalid
 2002-04-01  paf            year] now produces exception. todo: check other fields
   
         * src/: classes/mail.C, include/pa_string.h, main/untaint.C,  2004-01-29  paf
           targets/isapi/parser3isapi.dsp: mail subject encoding taken from  
           .content-type.charset, not .charset          * src/include/pa_memory.h: typo error
   
 2002-03-29  paf          * src/include/pa_memory.h: bugfix: [potential] strdup copied one
             more byte then specified, then zeroed it << useless and
         * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters            potentially harmful(could gpf)
   
         * operators.txt, src/classes/date.C, www/htdocs/index.html:  2004-01-22  paf
           ^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/xdoc.C: bugfix: when stylesheet contains error, gpf
   
 2002-03-28  paf          * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace
             optimization
         * operators.txt, src/classes/date.C, src/classes/op.C,  
           src/include/pa_globals.h, src/include/pa_hash.h,          * src/main/untaint.C: bugfix: whitespace now optimized properly
           src/main/pa_globals.C, src/types/pa_vdate.h,            [were bug: ^taint[1 & 2]="1 &2"
           www/htdocs/index.html: ^cache[file][date]{    ^cache(seconds)  
           ^cache[date] }          * src/main/pa_globals.C: beauty: bigger buffer for xml-related
             errors
         * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool  
           param          * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory
             overflow
 2002-03-27  paf  
           * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl
         * operators.txt, src/classes/date.C, src/classes/double.C,            error-reporting code * in parser-error reporting code [when no
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,            @unhandled_exception defined]
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,  
           src/classes/math.C, src/classes/op.C, src/classes/string.C,            fixed in one place: my *snprintf override
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/include/pa_exception.h,  2004-01-13  paf
           src/include/pa_request.h, src/include/pa_stylesheet_connection.h,  
           src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,          * operators.ru.txt, operators.txt: typo erro
           src/main/pa_array.C, src/main/pa_charset.C,  
           src/main/pa_charsets.C, src/main/pa_common.C,  2003-12-25  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/main/pa_common.C: bugfix: ^file::load[binary;http:// now not
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            garbled  [pieces after zero bytes were removed]
           src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,  
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,  2003-12-22  paf
           src/types/pa_value.h, src/types/pa_vcookie.C,  
           src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,          * src/include/Makefile.am: bugfix: removed from dist:
           src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,            src/include/pa_config_auto.h which were configured for
           src/types/pa_vtable.C, src/types/pa_vxdoc.h,            make-dist-platform and badly updated proper config file in target
           src/types/pa_vxnode.h, src/types/pa_wcontext.C,            [when .tar used for updating existing source tree]
           src/types/pa_wwrapper.h, www/htdocs/index.html: assigned  
           exception types          * ChangeLog, operators.ru.txt, operators.txt, src/classes/op.C,
             src/include/pa_sql_connection.h,
         * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,            src/include/pa_sql_driver_manager.h,
           src/include/pa_request.h, src/main/execute.C,            src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h:
           src/main/pa_request.C: decided agains resetting exception_trace,            feature: sql introducing ability to transcode charsets
           just changed name  
   2003-12-19  paf
 2002-03-26  paf  
           * src/main/pa_sql_driver_manager.C: beauty: more straighforward
         * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir            error message
           fixed  
           * src/main/pa_charset.C: bugfix: memory for charsethandler
         * src/classes/op.C, www/htdocs/index.html: forced language of            structure for libxml now allocated properly
           $source field of exception to 'tainted', so that sql-langed-frags  
           could be outputed outside of connect  2003-12-17  paf
   
         * operators.txt: removed date.roll limit of +-1 offset          * src/types/pa_vfile.C: beauty: removed outdated cast
   
         * src/classes/date.C, www/htdocs/index.html: removed date.roll          * src/main/pa_common.C: bugfix: empty http response caused gpf
           limit of +-1 offset  
           * src/include/pa_string.h: bugfix: removed too strong a assert
         * operators.txt, src/classes/date.C, www/htdocs/index.html: fixed  
           date roll on daylightsaving days mktime took into account          * src/main/pa_globals.C: bugfix: removed false warning [warning:
           tm_isdst flag, which remained from BEFORE roll, but should have            unreported xmlGenericErrors]
           been reset  
   2003-12-15  paf
 2002-03-25  paf  
           * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now
         * operators.txt, src/targets/cgi/parser3.C:            works}
           http_site_config_filespec  
   2003-12-11  paf
         * src/: classes/file.C, classes/mail.C, include/pa_exec.h,  
           main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work          * operators.ru.txt, operators.txt, src/types/pa_vstatus.C:
           with any/both --disable-foreign-group-files --disable-execs            !$status:pid process id
                 !$status:tid thread id
         * INSTALL: "--with=sendmail=COMMAND" comment  
           * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
         * INSTALL, configure, configure.in, src/classes/mail.C,            main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:
           src/include/pa_config_auto.h.in, src/main/pa_exec.C,            bugfix(solaris): removed dependency on object initialization
           src/targets/cgi/Makefile.am: --disable-foreign-group-files now            order [one more place]
           disables execs also.  introducing --sendmail  
           * src/: classes/file.C, classes/mail.C, classes/op.C,
         * operators.txt: pgsql options comment            classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,
             types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not
         * INSTALL: comment on --disable-link-stdcpp            understand that
   
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:          * src/: classes/file.C, classes/mail.C, classes/op.C,
           libstdc++ link skipping configure option            classes/xdoc.C, include/pa_cache_managers.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: classes/op.C, include/pa_sql_connection.h: sql connection            include/pa_stylesheet_manager.h, main/pa_request.C,
           with error were put to cache with 'marked_to_rollback' flag, all            main/pa_stylesheet_manager.C, types/pa_vimage.C,
           consequent even OK requests rolled back            types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant
             ctor call [relying on implicit String::Body(cstr) call]
 2002-03-22  paf  
           * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,
         * src/main/pa_exec.C: createprocess nowindow flag check on readfile            pa_stylesheet_manager.C: bugfix(solaris): removed dependency on
           false return            object initialization order [two places]
   
         * operators.txt: few comments on sets  2003-12-10  paf
   
 2002-03-18  paf          * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back
             << time now ok
         * operators.txt, src/classes/op.C, src/include/pa_exception.h,  
           src/include/pa_globals.h, src/include/pa_request.h,          * operators.ru.txt, operators.txt,
           src/include/pa_stack.h, src/main/pa_globals.C,            src/main/pa_sql_driver_manager.C,
           src/main/pa_request.C, www/htdocs/index.html: introducing ^try            src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back
             operational
         * src/: main/pa_charset.C, targets/isapi/pa_threads.C,  
           types/pa_vdouble.h: removed some tested @tests          * ChangeLog, operators.ru.txt, operators.txt, src/classes/xdoc.C,
             src/include/pa_charset.h, src/include/pa_sql_connection.h,
 2002-03-15  paf            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
         * operators.txt, src/classes/table.C, www/htdocs/index.html:            back operational
           ^table.locate(logical expr)  
   2003-12-02  paf
 2002-03-13  paf  
           * src/types/pa_vmail.C: bugfix:
         * src/main/pa_exception.C: checked not-pooled malloc            ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:
             as-is forced]
 2002-03-11  paf  
           * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw
         * INSTALL, configure, configure.in,            exceptions out of libxml callbacks: reimplemented error handling
           src/include/pa_config_auto.h.in: --disable-foreign-group-files            of http://localhost, parser://method and safemode check callbacks
   
         * src/main/pa_common.C: --disable-foreign-group-files          * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref
             [merged from HEAD]
         * INSTALL, www/htdocs/index.html: --disable-execs  
           * src/classes/image.C: nothing: comment removed
         * src/main/pa_exec.C, www/htdocs/index.html: --disable-execs  
           * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0
         * configure, configure.in, src/include/pa_config_auto.h.in:            addresses to int
           --disable-execs  
   2003-12-01  paf
         * src/include/pa_config_fixed.h, src/main/pa_exec.C,  
           www/htdocs/index.html: --disable-execs          * src/main/pa_xml_io.C: bugfix: typo
   
         * src/types/pa_vfile.C: $file.text now 0A linebreaks,          * src/main/pa_globals.C: bugfix: win32: compile prob
           file::exec/cgi linebreaks "0D0A" changed to 0A onces  
           * src/classes/xdoc.C: bugfix: typo
 2002-03-05  paf  
           * src/main/pa_xml_io.C: todo: safe mode check not to throw
         * operators.txt, src/classes/date.C: date week calendar columns            exception
           named  
           * src/main/pa_xml_io.C: bugfix: http://localhost typo error
         * operators.txt, src/classes/date.C: date week calendar columns  
           named  2003-11-28  paf
   
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now          * src/main/pa_xml_io.C: installed safe-mode checker as filter of
           requires headers to be terminated with \r\n manually [refuses to            all xml documents read
           separate header/body itself]  
           * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode
         * src/main/pa_globals.C, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html: isapi          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           site config beside .dll            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
             replaced original open mech of xdoc::create & co to use libxml
 2002-03-04  paf            open, so that this would work for root document todo: safe mode
             checks to libxml: ideally to some 1 point
         * src/classes/op.C, src/types/pa_vfile.C, www/htdocs/index.html:  
           process body now evaluated in PASS language          * src/main/pa_xml_io.C: comment
   
         * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string          * operators.ru.txt, operators.txt, src/main/pa_xml_io.C: leading /
           deserialize checks on broken file            in http://parser[abscent params]
   
         * src/targets/isapi/: pa_threads.C, parser3isapi.C,          * operators.ru.txt, operators.txt, src/include/pa_request.h,
           parser3isapi.dsp: isapi updated            src/main/pa_xml_io.C: works.  todo: maybe replace original open
             mech of xdoc::create & co to use libxml open, so that this would
 2002-03-01  paf            work for root document
   
         * src/main/pa_exec.C: execle -> execve, now argc OK            $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM
             "parser://method/params/here"> <test>   &test^; </test> }]
 2002-02-28  paf  
             ^taint[^xdoc.string[]]
         * src/main/untaint.C: removed some debug comments  
             @method[param] <!ENTITY test
         * src/main/pa_charsets.C: when placing charset to cache using            "test-entity-value+$form:user+$param!">
           global name now [were request]  
   2003-11-27  paf
         * configure, configure.in: apache module updated  
           * src/main/pa_xml_io.C: libxml: started parser://methodcall/params
         * www/htdocs/auto.p: apache module updated  
           * src/classes/date.C: bugfix: typo error
         * src/main/pa_string.C: origin by first piece preferred before last  
           piece  2003-11-26  paf
   
 2002-02-27  paf          * operators.ru.txt, operators.txt, src/include/Makefile.am,
             src/include/pa_globals.h, src/main/Makefile.am,
         * src/main/pa_charset.C: size_t            src/main/main.vcproj, src/main/pa_globals.C,
             src/main/pa_request.C, src/include/pa_xml_io.h,
         * INSTALL: shared/static-xml with-pathlink            src/main/pa_xml_io.C: simplification: xml errors to
             hash<thread_id,error> reorganization: xml io moved  to
         * operators.txt: SMTP comment            pa_xml_io.C/h
   
 2002-02-26  paf          * src/types/pa_value.h: warnings: --
   
         * src/main/pa_exec.C: more precise names for vars, cosmetic  2003-11-25  paf
   
         * src/classes/xnode.C, www/htdocs/auto.p, www/htdocs/global.xsl,          * src/classes/table.C: bugfix: wrong sequence. [sadly no waring
           www/htdocs/index.html: in some situation, xpath query returned            whatever)
           result with type NODESET, but empty nodeset member field, checked  
           that          * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as
             a, (c?x:y, z)
 2002-02-22  paf  
           * src/main/untaint.C: bugfix: consequences of not reading this
         * INSTALL: without-zlib comment            comment: CORD_pos_chars_left /* Number of characters in cache.
             <= 0 ==> none    */
         * etc/parser3.charsets/windows-1251.cfg: &deg;  
           * src/include/pa_array.h: removed needless checks
         * configure, configure.in: glib###.a detection fixed  
   2003-11-24  paf
         * INSTALL: hashfile removed from INSTALL  
           * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
         * Makefile.am: make update            removed limit: now $form:xxx can be accessed anytime, even in
             @auto/conf [and request/response:charset still can be changed
         * src/main/pa_string.C: string iterators fixed again, so were            anytime]
           String::join_chain  
           * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]
         * src/main/pa_string.C: string iterators fixed again, so were            now not transcodes response body
           String::join_chain  
           * operators.ru.txt, operators.txt, src/types/pa_vxnode.C,
         * src/include/pa_string.h, src/main/pa_string.C, www/htdocs/auto.p,            src/types/pa_vxnode.h: $xdoc[^xdoc::create[test]]
           www/htdocs/index.html: string iterators fixed again, so were            $tn[^xdoc.createTextNode[text node value]]
           String::join_chain            $dummy[^xdoc.firstChild.appendChild[$tn]]
             $xdoc.firstChild.firstChild.nodeValue[different]
         * src/types/pa_vcookie.C: cookie "expires=0" =  "session"            ^taint[^xdoc.string[]]
   
         * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =          * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu
           "session"            workaround: static Hash::allocates -> static Hash_allocates
   
         * configure, configure.in, src/include/pa_config_auto.h.in:  2003-11-21  paf
           --with-shared-xml --with-static-xml  
           * Makefile.am, configure, configure.in, src/classes/Makefile.am,
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            src/types/Makefile.am: rearrange: gd&smtp moved to src/lib
           types/types.dsp: *.dsp: removed refereces to win32db & ancient  
           xalan&xml          * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib
   
         * acconfig.h: acconfig move in cvs[from src/libltdl to /]          * src/classes/mail.C: bugfix: typo
   
         * operators.txt, src/classes/classes.dsp, src/main/main.dsp,          * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,
           src/types/types.dsp: removed hashfile support from sources for            src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,
           now            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,
         * configure, configure.in, src/classes/Makefile.am,            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
           src/classes/hashfile.C, src/include/Makefile.am,            src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib
           src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,  
           src/include/pa_db_manager.h, src/include/pa_db_table.h,          * src/main/pa_exec.C: bug in safe mode
           src/main/Makefile.am, src/main/pa_db_connection.C,  
           src/main/pa_db_manager.C, src/main/pa_db_table.C,          * src/include/Makefile.am: pa_xml_exception.h
           src/main/pa_globals.C, src/targets/cgi/Makefile.am,  
           src/types/Makefile.am, src/types/pa_vhashfile.C,          * src/targets/isapi/parser3isapi.C: more warnings --
           src/types/pa_vhashfile.h: removed hashfile support for now  
   2003-11-20  paf
 2002-02-21  paf  
           * src/: classes/math.C, classes/op.C, classes/string.C,
         * src/main/untaint.C: removed debug code, activated commented-for            main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,
           debug parts            types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings
             --
         * Makefile.am: make cvsupdate  
           * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,            more warnings --
           main/untaint.C: STRING_*FOREACH_ROW changed to stop at  
           append_row, not at link zero now string to string appending works          * src/classes/xdoc.C: more warnings --
   
 2002-02-20  paf          * src/classes/: date.C, image.C, xdoc.C: more warnings --
   
         * src/include/pa_string.h, src/main/execute.C, src/main/untaint.C,          * src/: main/pa_sql_driver_manager.C, main/untaint.C,
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,            types/pa_vcookie.C, types/pa_vmail.C: more warnings --
           www/htdocs/index.html: //#define DEBUG_STRING_APPENDS_VS_EXPANDS  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
           economy: 22%            classes/table.C, include/pa_cache_managers.h,
             include/pa_stylesheet_connection.h, main/pa_request.C,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,
           space uptimized: string::link_row removed            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings
             --
         * src/include/pa_string.h, src/include/pa_stylesheet_connection.h,  
           src/main/pa_db_manager.C, src/main/pa_dictionary.C,          * src/main/: execute.C, pa_request.C: old forgotten todo: when
           src/main/pa_string.C, src/main/untaint.C,            can't report problem (undefined @unhandled_exception) problem
           src/targets/cgi/parser3.C, src/types/pa_vcookie.C,            source string were not reported
           src/types/pa_vstring.h, www/htdocs/index.html: speed uptimized:  
           string::is_empty          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * operators.txt, src/include/pa_common.h,            classes/hashfile.C, classes/image.C, classes/int.C,
           src/include/pa_config_fixed.h, src/include/pa_string.h,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           src/include/pa_types.h, src/main/compile.tab.C,            classes/response.C, classes/string.C, classes/table.C,
           src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,            include/pa_array.h, include/pa_cache_managers.h,
           www/htdocs/auto.p, www/htdocs/global.xsl, www/htdocs/index.html:            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           strign to string append optimiziation idea and estimates            include/pa_config_fixed.h, include/pa_dictionary.h,
             include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
 2002-02-19  paf            include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
         * src/classes/math.C: not used directly [but erroreously reported            include/pa_request.h, include/pa_request_charsets.h,
           that 'is', thus registering twice&other probs]            include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved            include/pa_stack.h, include/pa_string.h,
           to node [element]            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/main/compile.C: without string_origins parse error            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           file+line+col possible            include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
             lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,
         * src/main/: compile.C: without string_origins not worked            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-02-18  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_vdouble.h: since we have in_expression removed that            main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
           trick i've installed into double::as_string            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
         * src/main/pa_globals.C: extern "C" was removed too fast            main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
         * src/include/pa_opcode.h, src/include/pa_request.h,            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            targets/isapi/parser3isapi.C, types/pa_junction.h,
           src/types/pa_wcontext.h, www/htdocs/index.html: in_expression            types/pa_method.h, types/pa_value.C, types/pa_value.h,
           aimed to solve old problem with string/nonstring values, now in            types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,
           expressions double/int values are passed as-is, without stupid            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           tostring/fromstring conversions            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           __cplusplus } #endif            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
         * src/main/compile.tab.C: bison env set so one could compile            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           without cygwin installed            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,
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains            types/pa_vresponse.h, types/pa_vstateless_class.C,
           gnome xml libs parser .dsp-s changed accordingly            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
         * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG            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.txt, src/classes/date.C: date::create [were date::set,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           with backward comp            types/pa_wcontext.h, types/pa_wwrapper.h: static const char *
             const IDENT
         * src/classes/math.C, www/htdocs/index.html: math:random range  
           check fixed          * src/: include/pa_array.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, include/pa_table.h,
         * src/main/compile.tab.C, src/main/compile.y,            main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,
           www/htdocs/global.xsl, www/htdocs/index.html: integer  division            types/pa_wcontext.h: more warnings --
           stops name  
           * src/: classes/classes.vcproj, classes/date.C, classes/double.C,
         * INSTALL: local install comment            classes/file.C, classes/hash.C, classes/hashfile.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
         * ltconfig, ltmain.sh: removed libtool subpart files            classes/memory.C, classes/op.C, classes/string.C,
             classes/table.C, classes/xdoc.C, classes/xnode.C,
         * acinclude.m4, aclocal.m4, configure, configure.in,            include/pa_config_includes.h, include/pa_operation.h,
           src/include/pa_config_auto.h.in,            include/pa_sql_connection.h, include/pa_table.h,
           src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,            include/pa_types.h, lib/ltdl/config_fixed.h,
           src/targets/cgi/parser3.C: removed libtool usage from build mech            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,
             lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
         * operators.txt: \ comment            lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,
             main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,
 2002-02-13  paf            main/pa_common.C, main/pa_dir.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_os.C, main/pa_request.C,
         * src/include/pa_config_includes.h: sys/time time both included            main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,
           now.  vaguely remember confilicts on this on some system [not on            targets/isapi/parser3isapi.vcproj, types/pa_value.h,
           six|ablv] so when would see them again would think up proper            types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,
           check            types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vmail.C, types/pa_vobject.C,
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:            types/pa_vstateless_class.h, types/pa_vtable.C,
           --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
             types/pa_vxnode.h, types/types.vcproj: turned on warnings level4
         * src/main/pa_common.C: truncation never occured when writing files            on all projects (except libltdl=off & libsdbm=level3) found
           on unix [since i've changed cache mech] fix            several unitialized vars
   
         * src/main/pa_common.C: strnchr: sanity check added  2003-11-19  paf
   
         * etc/parser3.charsets/windows-1257.cfg: id added          * src/classes/op.C: more ansi C++ comp
   
         * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:          * operators.ru.txt, operators.txt, src/classes/op.C,
           baltic charset file generated, in generation script ispunct check            src/include/pa_request.h, src/main/pa_request.C:
           added            ^cache[...]{body}{catch block with $exception.handled[cache]
             meaning "get expired cache, if any. else error"}
 2002-02-08  paf  
           * src/: classes/op.C, include/pa_os.h, include/pa_request.h,
         * src/: include/Makefile.am, sql/Makefile.am,            main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:
           targets/isapi/Makefile.am: forgotten makes            ^cache[...]{body}{catch code with $exception.cache field}
   
         * src/types/: pa_vcookie.C: VCookie::fill_fields one check  2003-11-12  paf
           forgotten  
           * src/classes/xnode.C: replaceChild: 2nd param now named oldChild
         * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten            [copy/paste bug]
   
         * INSTALL, README: install&others updated  2003-11-11  paf
   
         * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated          * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++
             failed]
         * Makefile.am, configure, configure.in,  
           etc/parser3.charsets/Makefile.am, src/Makefile.am,  2003-11-10  paf
           src/classes/Makefile.am, src/main/Makefile.am,  
           src/main/pa_status_provider.C, src/targets/Makefile.am,          * src/types/pa_vconsole.h: flush
           src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'  
           works          * operators.ru.txt, operators.txt, src/main/pa_request.C,
             src/types/Makefile.am, src/types/types.vcproj,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            src/types/pa_vconsole.h: $console:line read/write  [for nntp]
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/int.C, classes/mail.C,          * operators.ru.txt, operators.txt: mysql: transaction support:
           classes/math.C, classes/op.C, classes/response.C,            ?autocommit=0
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * operators.ru.txt, operators.txt: comment: updated
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old
           include/pa_config_fixed.h, include/pa_config_includes.h,            serialize version and exipire now removes entries
           include/pa_db_connection.h, include/pa_db_manager.h,  
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,          * operators.ru.txt, operators.txt: ^hashfile.delete[] removes files
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            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/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            removes files altogether [and dir, if could]
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove
           include/pa_stylesheet_manager.h, include/pa_table.h,            nonexistent pair. .c coded that that was error. fixed
           include/pa_threads.h, include/pa_types.h, main/compile.C,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/types/pa_vhashfile.C: sdbm: exception type change to
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,            file.access [regretfull can't split it to different exceptions
           main/pa_db_connection.C, main/pa_db_manager.C,            without modifying sdbm source wich would prefer not to]
           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,  2003-11-07  paf
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            classes/hashfile.C, classes/image.C, classes/table.C,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            classes/xdoc.C, include/Makefile.am, include/pa_array.h,
           targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,            include/pa_pool.h, include/pa_request.h, main/Makefile.am,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            main/execute.C, main/main.vcproj, main/pa_pool.C,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,            types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            types/pa_vstateless_class.h: resurrected: pool idea. now only for
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            destructing objects at request processing end
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,  
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,  2003-11-06  paf
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.h,          * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES
           types/pa_vrequest.h, types/pa_vresponse.h,            updates
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,            to include sdbm
           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/include/: pa_config_includes.h, pa_version.h: our
           classes/image.C, main/pa_common.C, main/pa_exec.C,            replacements of max& co only for cpp
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,  
           types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to
           types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,            upper dir, .am updated
           types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,  
           types/pa_vxnode.C, main/pa_charset.C: name spelling          * tests/todo.txt: hashfile: done
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * operators.ru.txt, operators.txt, src/types/pa_vhashfile.C:
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            hashfile: clear & expiration [time in value. todo: move time to
           classes/hashfile.C, classes/image.C, classes/int.C,            key]
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/types/pa_vhashfile.C: hashfile: clear now works [were trying
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            to do that in foreach, no errors, but surely wrong]
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * operators.ru.txt, operators.txt, src/types/pa_vhashfile.C,
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            src/types/pa_vhashfile.h: hashfile: clear and proper locking
           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, src/classes/hash.C,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            src/classes/hashfile.C, src/types/pa_vhashfile.C,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            src/types/pa_vhashfile.h: hashfile: foreach
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/classes/hashfile.C, src/types/pa_vhashfile.C,
           include/pa_stylesheet_connection.h,            src/types/pa_vhashfile.h, operators.ru.txt, operators.txt:
           include/pa_stylesheet_manager.h, include/pa_table.h,            hashfile: hash
           include/pa_threads.h, include/pa_types.h, main/compile.C,  
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,          * operators.ru.txt, operators.txt, src/classes/hashfile.C,
           main/execute.C, main/pa_array.C, main/pa_cache_managers.C,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            tests/todo.txt: hashfile: delete
           main/pa_db_connection.C, main/pa_db_manager.C,  
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,          * src/: include/pa_memory.h, targets/cgi/parser3.C,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile implemented
           main/pa_socks.C, main/pa_sql_driver_manager.C,            get/put [raw]
           main/pa_status_provider.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,          * src/: classes/op.C, main/pa_os.C: just linked
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            XmlException changes
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_valiased.C,          * src/: include/pa_charset.h, include/pa_globals.h,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            include/pa_stylesheet_connection.h, main/pa_exception.C:
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            XmlException changes
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,          * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled
           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_common.h, include/pa_exception.h,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            main/main.vcproj, main/pa_common.C, include/pa_os.h,
           types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,            include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            main/pa_xml_exception.C: locking move to pa_os [along with
           types/pa_vresponse.h, types/pa_vstateless_class.C,            pa_sleep] apr-impl locking done
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,          * configure, configure.in, operators.ru.txt, operators.txt,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            parser3.sln, src/classes/classes.vcproj, src/classes/hashfile.C,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            src/classes/xdoc.C, src/include/pa_config_fixed.h,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            src/include/pa_exception.h, src/include/pa_globals.h,
           types/pa_wcontext.h, types/pa_wwrapper.h: 2002            src/include/pa_memory.h, src/include/pa_version.h,
             src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,
 2002-02-07  paf            src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,
             src/main/compile.tab.C, src/main/main.vcproj,
         * src/main/pa_socks.C: swapped headers to avoid compiler warnings            src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,
             src/types/Makefile.am, src/types/pa_vhash.C,
         * configure, configure.in, src/include/pa_config_auto.h.in,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin            src/types/pa_vxnode.h, src/types/types.vcproj: hashfile: started
           added yet another locking function: fcntl            again with sdbm from apache
   
         * config.sub: on cygwin configure passes it with strange i1586  2003-11-05  paf
           const, hacked it to mean i586  
           * src/: classes/classes.vcproj, include/pa_config_fixed.h,
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:            main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in
           disabled $if reference due to conflicts with local variables            \parser3project dir anymore
   
         * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:          * src/main/pa_charset.C: bugfix: had broken binary search [copied
           xdoc::set obsolete now, now xdoc::create, with both sences            thoughtlessly from xalan]
   
         * operators.txt, src/classes/table.C, src/include/pa_array.h,          * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original
           www/htdocs/auto.p, www/htdocs/index.html: table::create now //            from httpd-2.0.43\srclib\apr-util\dbm\sdbm
           'set' name obsolete now table clone.  
           * src/main/helpers/CaseFolding.txt:
         * operators.txt, src/classes/string.C,            http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
           src/include/pa_config_fixed.h, src/main/compile.tab.C:  
           ^int/double/string.format now can be called with normal []  2003-11-04  paf
           brackets, not stupid {} as it were implemented for some strange  
           reason.  retaining backward compatibility due to some          * operators.ru.txt, operators.txt: comment: ^mail:send[$.options[
           already-implemented servers  
           * src/classes/table.C: compiled on unix
         * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h:          * src/classes/Makefile.am: classes.C to rebuild last
           operators now detected by check at name_without_curly_rdive_read  
           rule whether diving code constists only of          * src/classes/mail.C: compiled on unix
           OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted  
           with OP_GET_ELEMENT_OR_OPERATOR to form          * operators.ru.txt, operators.txt, src/classes/mail.C,
           OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code            src/types/pa_vmail.C, src/types/pa_vmail.h:     !^mail:send[
                     $.options[unix: string to append to sendmail command
 2002-02-06  paf            line]
   
         * configure, configure.in: prefix expanded, grr          * operators.ru.txt, operators.txt, src/classes/table.C,
             src/main/pa_string.C, tests/todo.txt: ^table.save[...
         * operators.txt, src/classes/mail.C: mail:send config changed            $.separator[^#09]          $.encloser["] <nothing> by default
   
 2002-02-05  paf          * operators.ru.txt, operators.txt, src/classes/table.C,
             tests/todo.txt: ^table::load         !$.separator[^#09]
         * operators.txt: regex options commented            !$.encloser["] <nothing> by default
   
         * src/main/: pa_exec.C: argv0 now correct  2003-11-03  paf
   
         * src/types/pa_vstatus.C: status:rusage 3          * operators.ru.txt, operators.txt, src/classes/table.C,
             src/main/pa_common.C: ^table::load[; options:
         * src/types/pa_vstatus.C: status:rusage 2            !$.column-separator[^#09]         !$.column-encloser["]
   
         * operators.txt: status:rusage described int operators          * operators.ru.txt, operators.txt, src/include/pa_config_fixed.h,
             src/types/pa_vrequest.C: $request:document-root
         * src/types/pa_vstatus.C: status:rusage 1  
           * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing
         * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,            [already included into uri=xxx]
           src/types/types.dsp: status:rusage  
           * operators.ru.txt, operators.txt, src/classes/image.C,
         * configure.in, operators.txt, src/classes/file.C,            tests/todo.txt: ^image.gif[filename] for $response:download
           src/classes/op.C, src/include/pa_common.h,  
           src/include/pa_config_includes.h, src/main/compile.tab.C,          * src/classes/date.C: minor precaution
           src/main/pa_common.C, www/htdocs/index.html: rewritten ^cache to  
           use non-blocking-exclusive-caches          * operators.ru.txt, operators.txt, src/classes/date.C:
             !^date::unix-timestamp()
         * src/main/pa_common.C: text file read mode on win32 adjusted                !^date.unix-timestamp[]
           [speed impact. was off for debugging purpose, but forgotten  
           afterwards]  2003-10-30  paf
   
 2002-02-01  paf          * operators.ru.txt, operators.txt, src/classes/date.C,
             src/types/pa_vdate.h: merged from 3.0.8: ^date.roll[TZ;GMT]
         * src/classes/op.C: file_write does EX lock after create, while            $date.hour
           file_read does SH after open, so there's a moment after create  
           but before EX lock when read can sneak into, and read          * src/classes/: date.C, image.C: improvement diagnostics:
           just-created-for-writing-and-not-yet-locked file, added a check            $now[^date::create[$undefined]] now is error
           for that in ^cache...read  
           * src/main/pa_common.C: read errors would now be reported 'actually
 2002-01-31  paf            read -1 bytes'
   
         * src/main/: compile.y, compile.tab.C: disabled operator call after  2003-10-24  paf
           ^xxx:  
           * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,
         * src/main/: compile.tab.C, execute.C: made operators lookup first            src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,
           in ^xxx situation.  so that one could not do $if[1] ^if[xxx]            src/main/Makefile.am, src/targets/cgi/Makefile.am,
             src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln
         * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,  
           main/compile.tab.C, main/compile.y, main/compile_tools.C,  2003-10-22  paf
           main/compile_tools.h, main/execute.C, types/pa_wcontext.h:  
           operators check 6.1 rewritten. now check is done at compile time          * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]
   
         * src/main/execute.C: operators check 5 floated up old error of  2003-10-21  paf
           staying in 'entered class/object' state after $a($a..) it  
           prevented operators from being called thereafter          * operators.ru.txt, operators.txt, src/include/pa_string.h,
             src/main/pa_string.C: fixed: string.match[g] without <'> option
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            produced columns with NULL's, which gpf'ed at table.save time
           main/execute.C: operators check 4 floated up old error of staying  
           in 'entered object' state after ^a.a(a) it prevented operators          * src/: classes/op.C, include/pa_request.h: fixed: false 'endless
           from being called thereafter            recoursion' message with intensive throw-catches fixed: incorrect
             name and line (one name upper then needed) in error message about
         * src/main/execute.C: operators check 3 floated up old error of            problems inside try block
           staying in 'entered class' state after $a:a(a) it prevented  
           operators from being called thereafter  2003-10-10  paf
   
         * src/main/execute.C, src/types/pa_wcontext.h, www/htdocs/auto.p,          * src/: include/pa_string.h, main/compile.tab.C: CORD_chr does not
           www/htdocs/index.html: operators check 2 floated up old error of            check offset argument for validity did that in String::Body::pos
           staying in 'entered class' state after $a:a[a] it prevented            myself http://i2/tasks/edit/?id=4577425257580789777
           operators from being called thereafter  
   2003-10-07  paf
         * src/main/execute.C, www/htdocs/index.html: operators check, thay  
           mistakenly seen in   $class:operator   $object.operators contexts          * src/main/: compile.tab.C, compile.y: ^if ( better error:
             .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now
         * src/classes/xdoc.C, src/targets/cgi/parser3.dsp,  
           www/htdocs/index.html: now compiles under win32  2003-10-03  paf
   
         * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,          * parser3.sln, src/include/pa_dictionary.h,
           src/classes/Makefile.am, src/main/Makefile.am,            src/main/pa_dictionary.C, src/main/pa_string.C,
           src/targets/cgi/Makefile.am,            src/targets/cgi/parser3.vcproj: dictionary optimized by
           src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,            precalculating cstr&length
           src/types/Makefile.am: lowered indent.awk back to src/  
   2003-10-02  paf
         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,  
           acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
           configure, configure.in, form.txt, ident.awk, install-sh,            main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C,
           lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,            main/pa_stylesheet_manager.C: bugfix: ^throw context were
           operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,            saved/restored incompletely http://www.parser.ru/forum/?id=21484
           etc/parser3.charsets/Makefile.am,  
           etc/parser3.charsets/koi8-r.cfg,  2003-09-30  paf
           etc/parser3.charsets/windows-1250.cfg,  
           etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,          * src/main/pa_string.C: string::replace bug fix [were ignoring
           src/classes/Makefile.am, src/include/pa_config_auto.h.in,            occurrances after lang-mismatched
           src/main/Makefile.am, src/targets/cgi/Makefile.am,  
           src/targets/cgi/parser3.C, src/types/Makefile.am,  2003-09-29  paf
           www/Makefile.am, www/htdocs/auto.p, www/htdocs/global.xsl,  
           www/htdocs/index.html, www/htdocs/parser-status.html,          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by
           www/htdocs/people.dtd: moved etc&www out of src, moved            helper
           configure&co out of src added windows-1250.cfg straightened  
           installation scripts procedure made targets/cgi/parser3.C be          * src/main/pa_string.C: string::serialize bug fix with
           dependant on ./configure --sysconfdir change            zero-terminator
   
 2002-01-30  paf          * src/classes/table.C: ^nameless_table.save column row now has no
             \t at the end
         * src/classes/xdoc.C: acconfig.h changed [comments before #undefs  
           removed] those comments were a mistake, and prevented libltdl          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           from function properly            @postprocess  now takes $response:body/download
   
 2002-01-29  paf          * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to
             error message
         * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool  
           creation [modified acinclude.m4 which were creating int into just          * src/classes/string.C: bugfix: s.right(>s.length) returned nothing
           assignment LIBTOOL=../libtool] added default system  
           config&charsetts prepared 'make install', now it installs          * src/classes/table.C: bugfix: flip: must produce nameless
           targets/cgi/parser3 into bin directory etc/parser3.conf &            http://i2/tasks/edit/?id=4573405524674081244
           etc/parser3.charsets/* into $sysconfdir and  
           $sysconfdir/parser3.charsets respectively          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_string.C,
             main/helpers/simple_folding.pl: utf-8 upper/lower
         * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,  
           main/pa_globals.C: few forgotten ifdef XML added          * src/main/pa_common.C: bugfix: utf signature were not ignored due
             to typo error http://i2/tasks/edit/?id=4573354650786434584
 2002-01-28  paf  
   2003-09-26  paf
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch  
           removed          * src/main/untaint.C: removed needless field
   
         * src/main/pa_exception.C: dom|generic error output fix          * src/main/untaint.C: removed needless const
   
         * src/classes/xnode.C: xdoc.importNode 3 [check err]          * src/: include/pa_string.h, main/pa_common.C, main/pa_string.C:
             String.for_each bug fixed [omited one-char cases]
         * src/classes/xnode.C: xdoc.importNode 2 [mistype err]  
           * src/include/pa_stack.h: bugfix: before collecting garbage,
         * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1            runtime-executor stack were cleared... BADLY
           [fixed as_node helper func to accept docs]  
           * src/main/pa_string.C: ^stirng.replace code used old
         * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:            param-convention on langs.append, fixed that search fo the like,
           xdoc.importNode 0            found none
   
         * src/classes/xdoc.C: xdoc::set now untaints OK          * src/: classes/op.C, include/pa_string.h, main/pa_string.C:
             string::serialize/deserialize implemented Language enum assigned
 2002-01-25  paf            meaningful letters [more convinient for debugging. read warning
             before adding/changing anything]
         * src/main/: compile.tab.C, compile.y: #comment  before @ after  
           @SPECIAL now works OK  2003-09-25  paf
   
         * src/main/: pa_exec.C: unix: exec now does chdir to script dir          * src/: include/pa_string.h, include/pa_version.h,
             main/pa_string.C, main/untaint.C: templates and anonymous unions
         * src/main/pa_exec.C: max arg count now 10, and proper message on            differences on unix
           violation that added  
           * parser3.sln, src/classes/file.C, src/classes/image.C,
         * src/classes/hash.C: unified  hash::sql, now            src/classes/mail.C, src/classes/op.C, src/classes/table.C,
           ^hash::sql{query}[[$.limit(2) $.offset(4)]]            src/classes/xdoc.C, src/classes/xnode.C,
             src/include/pa_cache_managers.h, src/include/pa_charset.h,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:            src/include/pa_charsets.h, src/include/pa_common.h,
           ^file:lock[filename]{code}            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/file.C, classes/op.C, classes/string.C,            src/include/pa_table.h, src/lib/cord/cordbscs.c,
           classes/table.C, classes/xdoc.C, include/pa_common.h,            src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,
           main/pa_common.C, types/pa_vfile.h: removed redundant pool param            src/lib/cord/include/cord.h, src/main/compile.tab.C,
           to some pa_common funcs            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/: include/pa_charset.h, main/pa_globals.C:            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc            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/: include/pa_charset.h, main/pa_charset.C,            src/types/pa_vmail.C, src/types/pa_vmath.C,
           include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...            src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,
           not stupid illegal define            src/types/pa_vxnode.C: string_fragments_to_cord merged to HEAD
   
 2002-01-24  paf          * src/main/: compile.tab.C, pa_string.C: string: debug: .v()
             functions aligned to that of eeparser3 look
         * src/include/pa_version.h: changed version number  
           * src/lib/cord/cordprnt.c: removed warnings
         * src/: classes/hashfile.C, include/pa_db_table.h,  
           include/pa_opcode.h, main/compile.tab.C, main/compile.y,  2003-09-24  paf
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_db_connection.C, main/pa_db_table.C,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -            classes/op.C, classes/xdoc.C, classes/xnode.C,
           hashfile without logfiles            include/pa_cache_managers.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_common.h, include/pa_request.h,
         * src/: classes/hashfile.C, include/pa_db_table.h,            include/pa_sql_driver_manager.h, include/pa_string.h,
           main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use            main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,
           of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,            main/pa_common.C, main/pa_exec.C, main/pa_request.C,
           DB_INIT_TXN init bits, thus got rid of huge log files, which            main/pa_sql_driver_manager.C, main/pa_string.C,
           cluttered disk without huge need]            main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,
             types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,
         * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc            types/pa_vstateless_class.h, types/pa_vstatus.C,
           handy macro, which is strangly abscent in dome lib            types/pa_vxnode.C: v() functions of String::Body,
             String::Languages and String itself StringBody->String::Body
         * src/classes/xdoc.C: xsltSaveResultTo checked <0 response  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
         * src/classes/xdoc.C: checked empty response            lib/cord/include/cord.h: CORD_append_block showed no efficiency =
             never optimized anything.  todo: somehow speed up harder cases:
         * src/classes/xnode.C: xdoc.select fixed context node [were always            concatenationA+concatenationB when last block of A and first of B
           /, not self node]            contain same letters
   
         * src/classes/xnode.C: xnode.select returns array always now, in          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           case 'nothing found' returns empty array            lib/cord/include/cord.h: langs: speed up by joining adjucent
             blocks of same char [CORD_append_block]
         * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],  
           be more tender with ctrl/c/v          * src/: include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:
 2002-01-23  paf            save space by extending blocks when appending block with c ==
             lastblock.c
         * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities  
           substituted.         // 2. when dom tree with entites goes under          * src/: include/pa_string.h, main/pa_string.C: aval is not actually
           transform text nodes        // got [erroreosly] cut on first            working yet :( but more working &understood :)
           entity occurance  
           * src/: classes/table.C, include/pa_string.h,
         * src/types/pa_vdouble.h: double prec. todo: get rid of            lib/cord/include/cord.h, main/pa_string.C: aval/ works!
           twice-converting  
   2003-09-23  paf
         * src/types/pa_vdouble.h: %.20E now float format when %g produced  
           'e' in output this is for regretful twice-converting here:          * src/main/untaint.C: $a[ok!] $a works!
           $a(double value) when they write double falue  they convert it to  
           string first, thus %g were losing precesion.          * src/main/untaint.C: something even more works :)
   
           todo: think up some way to remove double->string string->double          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           twice-converting            something more works :)
   
         * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           %.20E now default float format this is for regretful            lib/cord/cordxtra.c: something already works :)
           twice-converting here: $a(double value) when they write double  
           falue  they convert it to string first, thus %g were losing          * src/: include/pa_string.h, main/untaint.C: just compiled todo:
           precesion.            serialize&deserialize
   
           todo: think up some way to remove double->string string->double          * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,
           twice-converting            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, include/pa_stylesheet_connection.h,  
           main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,  2003-09-22  paf
           reasons in comment inside  
           * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG
         * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were  
           statically linked]          * src/classes/xnode.C: copy/paste comment bugfix
   
         * src/: include/pa_exception.h, main/compile.tab.C,          * src/: include/pa_memory.h, main/pa_globals.C: when xml memory
           main/pa_exception.C: removed exception va_list constructor.  1.            allocator returns 0, just die.
           not needed anymore 2. there were a conflict[causing errors]            http://i2/tasks/edit/?id=4570798492410259445
           between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]  
           never detected an ambiguilty here, compiling ctor(, "hello") into          * src/classes/xdoc.C: copy/paste comment bugfix
           ctor(, va_list) which, of course, caused gpf  
           * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr
         * src/main/pa_globals.C: removed debug xslt messages            Egorov <egr> (all?) xdoc: createAttributeNS createElementNS
             xnode: getAttributeNS setAttributeNS removeAttributeNS
 2002-01-22  paf            getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS
   
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,          * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit
           main/pa_globals.C: xsl stylesheet load: parsed entities, this            chars due to bitwise operation signed-char error]
           helps compiling stylesheet properly.  example: this refused to  
           work,             <b>&laquo;<xsl:value-of select="@title"  2003-09-19  paf
           />&raquo;</b> stranly worked only this way:  
           <b>&#171;<xsl:value-of select="@title" />&raquo;</b>          * src/types/pa_wcontext.C: output message: more practical
             suggestion
           docs says "set it to 1", never going into details, so I decided  
           to try NOT to do that          * src/main/pa_common.C, operators.ru.txt, operators.txt: merged
             $f[^file::load[binary;http://...]] $f.tables
         * src/classes/table.C: join behaived badly in case named tables  
           structure mismatched: 0 strings sneaked into dest failing  2003-09-02  paf
           afterwards.  replaced them with empty strings  
           * src/main/pa_common.C: printf is buffered, write(1 is not. can't
 2002-01-21  paf            flush stdout without referencing 'stdout' symbol. to hell with
             non-ansi libraries without 'stdout' symbol
         * src/main/pa_charset.C: checked empty transcoders in  
           transcode_cstr|buf          * 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::load error source = filespec  
           * src/types/pa_vdate.h: forgot initializer
         * src/classes/xdoc.C: transform error source now  
           stylesheet_filespec  2003-09-01  paf
   
         * src/: classes/xdoc.C, classes/xnode.C,          * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,
           include/pa_stylesheet_connection.h, main/pa_charset.C,            main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new
           main/pa_globals.C, main/pa_sql_driver_manager.C,            zone]
           main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf  
           gnome          * src/classes/image.C: memory handling bugs [unpatched 'new' calls]
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,  2003-08-19  paf
           include/pa_globals.h, include/pa_stylesheet_connection.h,  
           main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:          * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,
           xslt generic error 1            pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,
             simplified a little
         * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:  
           xml generic message 1          * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix
             [lost fix from 3.0.8]
         * src/classes/table.C: ^table::load empty lines or #comments before  
           headline          * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now
             visible here }
         * src/: include/pa_array.h, include/pa_globals.h,  
           include/pa_request.h, include/pa_threads.h, main/pa_array.C,            bug fix
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic          * src/: include/pa_memory.h, types/pa_value.h: -= few warnings
           errors 0  
           * src/main/compile.tab.C: initialized couple of variables about
 2002-01-16  paf            which user reported runtime problems when parser were compiled
             with VC7, warning level4.  study shows that later in bison
         * src/: classes/hash.C, classes/op.C, classes/string.C,            they've fixed that. would migrate to latest bison someday
           classes/table.C, classes/void.C, classes/xdoc.C,  
           include/pa_db_connection.h, include/pa_request.h,          * src/types/pa_vmail.C: turned  off recoding in gmime (were still
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            recoding headers)
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_request.C,          * src/types/pa_vmail.C: works as before, same charset problems:
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            gmime recodes to UTF-8 only headers, not body. so not recoding
           targets/cgi/pool_storage.h: auto closers to sql_connection,            anything for now
           stylesheet_connection auto destroyers to remaining gnome objects  
           * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still
         * src/classes/xdoc.C: few comments            problems with body
   
 2002-01-15  paf          * src/types/pa_vmail.C: mail_receive just compiled
   
         * src/classes/xdoc.C: xdoc   file   save   string  2003-08-18  paf
   
           ready.  todo: error handling          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
             main/main.vcproj, types/types.vcproj: win32: continued process
         * src/classes/xdoc.C: xdoc save rewritten using            detaching from \parser3project directory
           xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented  
           result          * 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,
           started output options parsing            src/lib/pcre/pcre_dftables.dsp,
             src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,
 2002-01-14  paf            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
             src/types/types.dsp: moved to MSVC 7
         * src/classes/xdoc.C: method  
           * gnu.vcproj.vspscc, parser3.vssscc,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,            src/classes/classes.vcproj.vspscc,
           include/pa_pool.h, include/pa_stylesheet_connection.h,            src/lib/cord/cord.vcproj.vspscc,
           main/main.dsp, main/pa_charset.C, main/pa_globals.C,            src/lib/ltdl/libltdl.vcproj.vspscc,
           main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:            src/lib/md5/md5.vcproj.vspscc,
           xslt transform0.  TODO:   use output options   handle errors            src/lib/pcre/pcre_dftables.vcproj.vspscc,
             src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,
         * src/classes/: xdoc.C, xnode.C: ^xdoc.file            src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,
             src/targets/isapi/parser3isapi.vcproj.vspscc,
 2002-01-11  paf            src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:
             moved to MSVC 7
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C:          * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,
           partial logical && || evaluation            src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,
             src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
         * src/classes/xnode.C: xpath selectNodes            src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,
         * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:            src/targets/cgi/parser3.vcproj,
           string/number/bool            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
             new VS project files
         * src/classes/xnode.C: xpath selectNode 2  
           * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio
         * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:            .NET to detect Jalindi Igloo capabilities.
           xpath selectNode 1  
           * ChangeLog, configure, configure.in, src/classes/Makefile.am,
 2002-01-10  paf            src/classes/classes.awk, src/doc/footer.htm,
             src/include/pa_config_fixed.h, src/include/pa_version.h,
         * src/classes/xnode.C: xpath selectNode -100 [just written]            src/lib/Makefile.am, src/main/compile.tab.C,
             src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,            src/types/pa_vmail.C: merged 3.1.0 latest changes
           include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,  
           main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls  2003-08-15  paf
           refcounter]  
           * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
 2001-12-29  paf            non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]
   
         * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,          * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
           main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with            non-ascii <yyy> now encoded correctly
           glib works 0  
   2003-07-29  paf
 2001-12-28  paf  
           * src/classes/: Makefile.am, classes.awk: classes.awk added to make
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,            dist
           main/pa_exception.C: started glib transcoders  
           * src/types/pa_vmail.C: just started --with-mail-receive
         * src/main/pa_globals.C: renamed gdome to libgdome.dll  
   2003-07-28  paf
         * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,  
           classes/xnode.C, classes/xnode.h, include/pa_exception.h,          * src/: classes/Makefile.am, lib/Makefile.am: removed circular
           include/pa_globals.h, main/compile.tab.C, main/main.dsp,            dependence in src/classes, src/lib/gc now in dist
           main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,  
           main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,          * src/main/pa_string.C: ^cache bug fix [were not working at all]
           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  2003-07-25  paf
           libs just compiled in.  no refcounting no xpath no xslt   yet  
           * src/doc/footer.htm: year
 2001-12-27  paf  
   2003-07-24  paf
         * src/: include/pa_charset.h, include/pa_common.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,          * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif
           main/main.dsp, main/pa_charset.C, main/pa_charsets.C,            fix
           main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/include/pa_version.h: release
           types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away  
           from xalan&xerces, started the process.  globals [initialization          * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD
           pool [charset update charset [transcodings vxnode vxdoc [DOM  
           calls          * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,
             src/main/pa_globals.C, src/targets/cgi/parser3.dsp,
         * src/classes/Makefile.am: going away from xalan&xerces, not needed            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:
           anymore            getting rid of win32xml pseudo project
   
 2001-12-26  paf          * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD
   
         * src/: include/pa_charset.h, include/pa_charsets.h,          * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,
           main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset            configure.in, operators.ru.txt, operators.txt, parser3.dsw,
           key globalized [bug]            etc/parser3.charsets/koi8-r.cfg,
             etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,
 2001-12-25  paf            src/classes/classes.C, src/classes/classes.awk,
             src/classes/classes.dsp, src/classes/classes.h,
         * src/: classes/mail.C, classes/table.C, include/pa_string.h,            src/classes/date.C, src/classes/double.C, src/classes/file.C,
           main/pa_string.C: table set & append changed splitting languages,            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
           separators now can be clean AND as-is same to mail command line            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
           $MAIN:MAIL.progX arguments            src/classes/memory.C, src/classes/op.C, src/classes/response.C,
             src/classes/string.C, src/classes/table.C, src/classes/void.C,
 2001-12-24  paf            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
             src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,
         * src/classes/mail.C: one parted text messages - no multipart            src/doc/string.dox, src/include/Makefile.am,
           mime-type anymore.  for convinient if $.attach-ments            src/include/pa_array.h, src/include/pa_cache_managers.h,
             src/include/pa_charset.h, src/include/pa_charsets.h,
         * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,            src/include/pa_common.h, src/include/pa_config_auto.h.in,
           main/pa_string.C: read from cache size check updated            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
             src/include/pa_dictionary.h, src/include/pa_dir.h,
         * src/main/: pa_string.C: String::join_chain another ugly bug :(            src/include/pa_exception.h, src/include/pa_exec.h,
             src/include/pa_globals.h, src/include/pa_hash.h,
 2001-12-21  paf            src/include/pa_memory.h, src/include/pa_opcode.h,
             src/include/pa_operation.h, src/include/pa_pool.h,
         * src/classes/date.C: date:sql-string now returns localtime            src/include/pa_pragma_pack_begin.h,
             src/include/pa_pragma_pack_end.h, src/include/pa_request.h,
         * src/main/pa_request.C: $result in @main actually not working, to            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
           hell with it for now            src/include/pa_sapi.h, src/include/pa_socks.h,
             src/include/pa_sql_connection.h,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
           types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
           @postprocess @exception            src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
             src/include/pa_threads.h, src/include/pa_types.h,
         * src/main/execute.C: junction evaluation canceled - endless            src/include/pa_uue.h, src/lib/Makefile.am,
           recursion detected            src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,
             src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,
 2001-12-19  paf            src/lib/cord/cordxtra.c, src/lib/cord/source.url,
             src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,
         * src/main/pa_charset.C: charset->charset transcoding via unicode            src/lib/cord/include/ec.h,
           intermediate            src/lib/cord/include/private/Makefile.am,
             src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,
         * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT            src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,
             src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,
         * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative            src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,
             src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,
         * src/classes/op.C: ^cache keypath now relative            src/main/compile_tools.C, src/main/compile_tools.h,
             src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,
         * src/classes/mail.C: changed weighting prior to sort            src/main/pa_cache_managers.C, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C,
         * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check            src/main/pa_dictionary.C, src/main/pa_dir.C,
           were missing            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,
 2001-12-17  paf            src/main/pa_request.C, src/main/pa_socks.C,
             src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
         * src/main/pa_charset.C: ifndef XML were bad type            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
             src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,
         * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used            src/targets/Makefile.am, src/targets/cgi/Makefile.am,
           outdated unset services_pool            src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,
             src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,
         * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
           main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,            src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,
           types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded            src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,
             src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
         * src/main/untaint.C: allowed space in filespec            src/targets/isapi/parser3isapi.dsp,
             src/targets/isapi/pool_storage.h, src/types/Makefile.am,
         * src/main/pa_charset.C: empty bufs transcode [forgot check :(]            src/types/pa_junction.h, src/types/pa_method.h,
             src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
         * src/classes/image.C: no govno            src/types/pa_vclass.C, src/types/pa_vclass.h,
             src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
         * src/classes/image.C: govno            src/types/pa_vcookie.h, src/types/pa_vdate.h,
             src/types/pa_vdouble.h, src/types/pa_venv.h,
 2001-12-16  paf            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/include/: pa_charset.h, pa_charsets.h: forgot to add            src/types/pa_vimage.C, src/types/pa_vimage.h,
             src/types/pa_vint.h, src/types/pa_vjunction.h,
         * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:            src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,
           charset_connection&manager replaced by charset&charsets            src/types/pa_vmath.h, src/types/pa_vmemory.h,
             src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
         * src/main/pa_charset.C: name_cstr 0            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vrequest.C, src/types/pa_vrequest.h,
         * src/main/untaint.C: uri lang now knows about client/source            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
           charsets            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
         * src/: classes/file.C, classes/math.C, classes/op.C,            src/types/pa_vstatus.h, src/types/pa_vstring.C,
           classes/string.C, classes/table.C, classes/xdoc.C,            src/types/pa_vstring.h, src/types/pa_vtable.C,
           include/pa_array.h, include/pa_cache_managers.h,            src/types/pa_vtable.h, src/types/pa_vvoid.h,
           include/pa_charset_connection.h, include/pa_charset_manager.h,            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           include/pa_common.h, include/pa_db_connection.h,            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           include/pa_db_manager.h, include/pa_db_table.h,            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
           include/pa_dictionary.h, include/pa_exception.h,            src/types/pa_wwrapper.h, src/types/types.dsp: moved tempate_gc to
           include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,            HEAD
           include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,  
           include/pa_sapi.h, include/pa_socks.h,          * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            006.html, 007.html, 008.html, 009.html, 010.html, 011.html,
           include/pa_string.h, include/pa_stylesheet_connection.h,            012.html, 013.html, 014.html, 015.html, 016.html, 017.html,
           include/pa_stylesheet_manager.h, include/pa_table.h,            018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,
           include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,            023.html, 024.html, 025.html, 026.html, 027.html, 028.html,
           main/pa_charset.C, main/pa_charset_connection.C,            029.html, 030.html, 031.html, 032.html, 033.html, 034.html,
           main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,            035.html, 036.html, 037.html, 038.html, 039.html, 040.html,
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            041.html, 042.html, 043.html, 044.html, 045.html, 046.html,
           main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,            047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,
           types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,            052.html, 053.html, 054.html, 055.html, 056.html, 057.html,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,
           types/types.dsp: introducing Charset            062.html, 063.html, 064.html, 065.html, 066.html, 067.html,
             068.html, 069.html, 070.html, 071.html, 072.html, 073.html,
 2001-12-14  paf            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/: include/pa_request.h, include/pa_transcoder.h,            086.html, 087.html, 088.html, 089.html, 090.html, 091.html,
           main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,            092.html, 093.html, 094.html, 095.html, 096.html, 097.html,
           types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:            098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,
           uri lang            103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,
             106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,
         * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
             117.html, 118.html, 119.html, 120.html, 121.html, 122.html,
         * src/targets/cgi/Makefile.am: -I../../pcre  to .am            123.html, 124.html, 125.html, 126.html, 127.html, 128.html,
             129.html, 130.html, 131.html, 132.html, 133.html, 134.html,
         * src/: include/pa_globals.h, main/pa_globals.C: removed unused            135.html, 136.html, 137.html, 138.html, 139.html, 140.html,
           defalts_name global            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/: include/pa_charset_connection.h, include/pa_pool.h,            outputs/create-dir, results/001.processed, results/002.processed,
           include/pa_request.h, main/main.dsp,            results/003.processed, results/004.processed,
           main/pa_charset_connection.C, main/pa_charset_manager.C,            results/005.processed, results/006.processed,
           main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,            results/007.processed, results/008.processed,
           types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,            results/009.processed, results/010.processed,
           include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:            results/011.processed, results/012.processed,
           changed charset model.  now important: $request:charset            results/013.processed, results/014.processed,
           $response:charset while $response:content-type.charset become            results/015.processed, results/016.processed,
           unimportant [informational]            results/017.processed, results/018.processed,
             results/019.processed, results/020.processed,
 2001-12-13  paf            results/021.processed, results/022.processed,
             results/023.processed, results/024.processed,
         * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF            results/025.processed, results/026.processed,
             results/027.processed, results/028.processed,
         * src/classes/xdoc.C: rewritten auto_ptr part other way2, because            results/029.processed, results/030.processed,
           of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:            results/031.processed, results/032.processed,
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with            results/033.processed, results/034.processed,
           _Tp = FormatterListener] /usr/include/g++-3/memory:48:            results/035.processed, results/036.processed,
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)            results/037.processed, results/038.processed,
           [with _Tp1 = FormatterListener, _Tp = FormatterListener]            results/039.processed, results/040.processed,
             results/041.processed, results/042.processed,
         * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten            results/043.processed, results/044.processed,
           auto_ptr part other way, because of stupid gcc 2.96            results/045.processed, results/046.processed,
           /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>            results/047.processed, results/048.processed,
           &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =            results/049.processed, results/050.processed,
           FormatterListener] /usr/include/g++-3/memory:48:            results/051.processed, results/052.processed,
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with            results/053.processed, results/054.processed,
           _Tp1 = FormatterListener, _Tp = FormatterListener]            results/055.processed, results/056.processed,
             results/057.processed, results/058.processed,
         * src/classes/xdoc.C: removed extra inc            results/059.processed, results/060.processed,
             results/061.processed, results/062.processed,
         * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag            results/063.processed, results/064.processed,
             results/065.processed, results/066.processed,
         * src/include/pa_types.h: msvc head debugging flag            results/067.processed, results/068.processed,
             results/069.processed, results/070.processed,
         * src/classes/xdoc.C: freed up listener            results/071.processed, results/072.processed,
             results/073.processed, results/074.processed,
         * src/classes/string.C: change msg '... code is not code'            results/075.processed, results/076.processed,
             results/077.processed, results/078.processed,
         * src/: main/pa_db_connection.C, main/pa_db_manager.C,            results/079.processed, results/080.processed,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            results/081.processed, results/082.processed,
           targets/cgi/pool_storage.h: couple cache expiratiors were wrong            results/083.processed, results/084.processed,
           [past/future prob]            results/085.processed, results/086.processed,
             results/087.processed, results/088.processed,
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,            results/089.processed, results/090.processed,
           include/pa_config_fixed.h, include/pa_db_manager.h,            results/091.processed, results/092.processed,
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            results/093.processed, results/094.processed,
           main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers            results/095.processed, results/096.processed,
             results/097.processed, results/098.processed,
         * src/: include/pa_config_fixed.h, main/pa_common.C,            results/099.processed, results/100.processed,
           main/pa_string.C: removed signed mismatch warnings            results/101.processed, results/102.processed,
             results/103.processed, results/104.processed,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed            results/105.processed, results/106.processed,
           'expires' from header outputs            results/107.processed, results/108.processed,
             results/109.processed, results/110.processed,
         * src/main/pa_string.C: string::recustruct erroreusly used outdated            results/111.processed, results/112.processed,
           row ptr            results/113.processed, results/114.processed,
             results/115.processed, results/116.processed,
         * src/classes/file.C: file::cgi bug, request_method were passed to            results/117.processed, results/118.processed,
           SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten            results/119.processed, results/120.processed,
             results/121.processed, results/122.processed,
         * src/classes/xdoc.C: lang list updated            results/123.processed, results/124.processed,
             results/125.processed, results/126.processed,
 2001-12-10  paf            results/127.processed, results/128.processed,
             results/129.processed, results/130.processed,
         * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]            results/131.processed, results/132.processed,
             results/133.processed, results/134.processed,
         * src/main/untaint.C: FILE_SPEC untainting changed so that one can            results/135.processed, results/136.processed,
           erase files like that, knowing their full name introducing   //            results/137.processed, results/138.processed,
           theoretical problem with, for instance, "_2B" and "." fragments,            results/139.processed, results/140.processed,
           // they would yield the same    // because            results/141.processed: merged(copied) to HEAD from template_gc
           need_file_encode('_')=false  // but we need to delete such files  
           somehow, getting names from ^index          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step
             towards \parser3project not having to be in root
         * src/main/pa_string.C: ^string.replace bug fixed [bad  
           string::join_chank break]          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache
             module compiled [were minor unnecessary changes in lib/md5
 2001-12-07  paf            interface]
   
         * src/: classes/hashfile.C, classes/op.C, classes/table.C,          * src/include/pa_version.h: release
           include/pa_common.h, include/pa_config_auto.h.in,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * parser3.dsw, src/main/pa_globals.C: relative paths to xml&gc libs
           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,          * src/classes/math.C: merged uuid bugfix
           types/pa_vhashfile.C: merged from r14_simple_cache  
           * tests/: 141.html, results/141.processed: fixed bug with
         * src/main/pa_string.C: stupid sparc architecture failed to access            too-small-a-buffer
           short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:  
              lduh  [ %i2 + 1 ], %l0          * src/classes/math.C: uuid bugfix
   
           bus error, fixed that          * tests/: 141.html, Makefile, results/005.processed,
             results/030.processed, results/075.processed,
         * src/main/pa_string.C: strange string deserialize bug on            results/078.processed: to reflect date format change (were -
           client[pmts], a bit shortened,            become ' ')
   
         * src/include/pa_config_auto.h.in: makes          * src/classes/math.C: uuid bugfix
   
         * src/: include/pa_common.h, include/pa_config_fixed.h,          * parser3.dsw, src/main/pa_globals.C: few paths for libxml
           include/pa_config_includes.h, main/pa_common.C: exclusive lock            debug/release changes
           file write shared lock file read  
           * src/lib/md5/pa_md5c.c: PA_ -> pa_
         * src/: classes/op.C, include/pa_common.h,  
           include/pa_config_fixed.h, main/pa_common.C: ^cache operator  2003-07-23  paf
   
 2001-12-06  paf          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
             renamed a little [to move to comman naming conv]
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  
           main/pa_request.C: #ifdef RESOURCES_DEBUG          * src/targets/Makefile.am: apache13 splitted to simplify apache
             build
         * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug  
           info          * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,
             main/pa_request.C, main/pa_sql_driver_manager.C,
         * src/classes/hashfile.C: removed transaction from ^cache            main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:
             stack top_index() fixed
 2001-12-05  paf  
           * src/main/pa_globals.C: minor style changes
         * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in  
           IIS5 there were a prob with illegal call check          * src/: classes/op.C, include/pa_sql_connection.h: connection
             closing/caching fixed [connections were not closed/put to cache]
 2001-12-04  paf  
   2003-07-22  paf
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  
           main/pa_request.C: measures to log          * INSTALL: gc part updated stightly
   
 2001-11-23  paf          * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to
             new sapi 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/classes/file.C: comment on OS
           types/pa_vhashfile.C: merged from _0014, 1  
           * src/main/pa_string.C: removed reduntant invariant check [there is
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,            one deeper in cord lib]
           main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:  
           hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if          * src/main/pa_exec.C: on win32 bugfix in handling shbang
           ^cache(33) would change  
           * src/main/pa_memory.C: out of memory is no longer coredump
           0660 bits in file_write & hashfile create  
           * INSTALL: disable-threads adviced
         * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types  
           after pa_string optimization]  2003-07-21  paf
   
 2001-11-22  paf          * src/classes/Makefile.am: removed circular dependency on classes.C
   
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:          * src/classes/file.C: file::exec/cgi environment variables now must
           table.offset[whence]            be UPPERCASE and A-Z 0-9 _-
   
         * src/classes/op.C: process cstr(,connection)          * src/classes/file.C: env passing fixed
   
         * src/classes/op.C: process now gets its body on current language,          * src/main/pa_common.C: http:// CRLF now [merged from HEAD]
           not as-is  
           * src/main/pa_common.C: http:// CRLF now
         * src/main/untaint.C: ORIGINS mode removed UHTML  
   2003-07-02  paf
         * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize  
           bit          * operators.ru.txt, operators.txt, src/types/pa_vstatus.C: renamed
             $memory:status fields to reflect their real meaning
         * src/classes/xdoc.C: cached xslt [removed nocache forcing]  
   2003-06-27  paf
 2001-11-21  paf  
           * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:            include/pa_hash.h, main/pa_charset.C: merged from HEAD
           <xsl:output output options made identical to xsl:output            file::exec/cgi .charset
           attributes exclusion:    cdata-section-elements what xalan can do  
           but that not used now:    it can escape and remove CDATA sections  2003-06-26  paf
   
         * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r          * ChangeLog, src/classes/file.C, src/classes/hash.C,
           produced by xslt            src/classes/image.C, src/classes/op.C, src/classes/string.C,
             src/classes/table.C: fixed several uninitialized local
         * src/targets/cgi/parser3.C: removed debug cgi||1            structures.  notably ^hash.foreach now inserts delimiters
             properly [were inserting it before first body]
         * src/main/: pa_string.C, untaint.C: cached some string::size() es  
   2003-06-24  paf
         * src/: classes/table.C, main/pa_string.C, main/untaint.C,  
           targets/cgi/parser3.C: table.append bug fixed: forgot to switch          * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT
           default language for {code}, it happen to change it's language  
           from CLEAN, so later refused to split by CLEAN \t  2003-06-20  paf
   
 2001-11-20  paf          * operators.ru.txt, operators.txt, src/include/pa_globals.h,
             src/main/pa_common.C, src/main/pa_globals.C: introducing
         * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,            $f[^file::load[binary;http://...]] $f.tables
           main/pa_exception.C, types/Makefile.am: moved ident.C & co to  
           bottom of dependeces, so that errors would popup quicklier, fixed  2003-06-06  paf
           line numbering in table::sql  
           * src/types/: pa_vhash.h: $hash.field lookup first now: along with
 2001-11-19  paf            table. [were method lookup: inconsistent]
   
         * src/: classes/op.C, include/pa_request.h, include/pa_string.h,  2003-06-02  paf
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,  
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,          * src/include/pa_memory.h: empty string clone fixed to return
           targets/isapi/parser3isapi.C, types/pa_wcontext.C,            writable memory
           types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT  
           at wcontext.write          * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero
             were not appended] which violated string invariant
         * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER  
           _set_new_handler  2003-05-30  paf
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:          * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37
           set_new_handler in apache&isapi            GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]
   
 2001-11-16  paf          * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37
             GMT  ; RFC 822, updated by RFC 1123
         * src/targets/cgi/parser3.C: pool debug @ die  
           * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:            targets/isapi/parser3isapi.C: initialized request_info properly
           removed 8 bytes from String, 2 bytes from  
           string::chunk::row::item          * src/classes/xnode.C: found minor bug, commended for future
   
         * src/main/pa_string.C: removed 1+4 bytes from String  2003-05-28  paf
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,          * src/classes/form.C: request_info.content_length can't be <0,
           types/pa_vstring.C: removed 1+4 bytes from String            size_t for some time
   
         * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,  2003-05-26  paf
           0  
           * src/: classes/file.C, classes/string.C, main/pa_string.C: few
         * src/: include/pa_globals.h, include/pa_string.h,            forgotten <0 changed to !=STRING_NOT_FOUND
           include/pa_types.h, main/pa_globals.C, main/pa_pool.C,  
           main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,          * src/classes/math.C: merged ffffu from HEAD
           targets/cgi/parser3.C: introducing estimating  
           String::cstr_bufsize, 0  2003-05-11  paf
   
         * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail          * src/main/pa_globals.C: xml memory debugging functions (ifdefed)
   
         * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail          * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of
             premature doc free.  transformed document had xmlDoc reference
         * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,            stored to non-gc-memory (libgdome) added holding-reference
           include/pa_pool.h: die in pool::fail  
   2003-04-29  paf
 2001-11-15  paf  
           * src/main/pa_globals.C: started digging on double free.  on win32
         * src/: include/pa_exception.h, main/execute.C, main/main.dsp,            found that that's perfectly normal.
           main/pa_exception.C, targets/cgi/parser3.C: exception with  
           dynamic buffer re-back now with counter  2003-04-25  paf
   
         * src/: include/pa_exception.h, main/pa_exception.C: exception with          * src/classes/table.C: table.join bug fix  [bad limit check]
           static buffer back  
           * src/classes/math.C: merged from HEAD: simpiler hash_string
         * src/targets/cgi/parser3.C: std::  
           * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to
         * src/: classes/classes.awk, include/pa_config_auto.h.in,            print anything.  changed to quicker and simplier code
           include/pa_config_includes.h: setnewhandler check  
           * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to
         * src/include/pa_config_auto.h.in: makes            strict a check]
   
         * src/targets/cgi/parser3.C: set_new_handler started          * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors
   
 2001-11-14  paf  2003-04-24  paf
   
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement          * src/include/pa_table.h: too strict assert loosened
           was wrong  
           * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement            <soldis@infolio.ru> for reporing this ansi c fiolation syntax
           was wrong            report
   
         * src/main/pa_request.C: z  2003-04-21  paf
   
         * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer          * src/targets/cgi/Makefile.am: pp3 added to .am
           full returns win32 -1 solaris >buffer_size  
           * src/main/pa_globals.C: pcre memory management changed to use GC
           checked all that            memory
   
         * src/classes/op.C: ^untaint{body} as-is default now          * src/main/pa_globals.C: 2.5.6 version of libxml allows to install
             xmlMallocAtomic [author agreed to my suggestion], used that
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged          * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility
           with no_bad_constructors_try  
           * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,            types/pa_vmail.C: attributed_meaning_to_string added
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed            L_UNSPECIFIED piece which was sortof OK, but violated string
           this: $bred[^string::length[]] $bred[^response::clear[]]            invariant [assertion barked on that] changed to L_PASS_APPEND,
           $bred[^int::int[]]            made that param obligatory
   
           now VObject creation moved into overriden          * src/main/pa_string.C: String::ArrayFragment::append_positions bug
           VClass::create_new_value, thus 0 from create_new_value means that            fixed [assert helped]
           class has no ctors  
           * src/include/pa_string.h: assert added [looking for bug]
 2001-11-13  paf  
           * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file
         * src/classes/classes.C: returned accedently removed if in foreach            names on Win32 considered disk-global
           callbacks [when hash no-0-restructure]  
           * src/main/pa_request.C: "x:..." and "\\..." file names on Win32
 2001-11-12  paf            considered disk-global
   
         * src/main/pa_pool.C: changed xdoc createXXX politics, now string  2003-04-18  paf
           passed as-is to method, xalan makes & into &amp; itself  
           * src/main/untaint.C: merged from HEAD: enabled '~' letter in
         * src/classes/date.C: date.roll parser2 alg used            filenames
   
         * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,          * src/main/untaint.C: enabled '~' letter in filenames
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,  
           main/pa_dictionary.C, main/pa_hash.C,  2003-04-16  paf
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash  
           now does not containt 0 values. put 0 actullay removes.  no check          * src/classes/file.C: small bug introduced in autoptr times fixed
           on 0 value in foreach now required  
           * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from
 2001-11-11  paf            HEAD
   
         * src/sql/pa_sql_driver.h: removed extra constructor, doc          * src/classes/table.C: fix: gcc reported tiny error
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF  2003-04-15  paf
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql          * operators.ru.txt, operators.txt, src/classes/math.C,
           driver initialize not const            src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c, tests/141.html,
             tests/results/141.processed: merged from head ^math:uuid[]
 2001-11-10  paf            ^math:uid64[] ^math:md5[string]
   
         * src/main/pa_exec.C: doc            test added: 141.html
   
 2001-11-09  paf          * operators.ru.txt, operators.txt, src/classes/math.C:
             ^math:uid64[]
         * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints  
           param properly          * src/classes/math.C: ^math:uuid[]
   
         * src/classes/string.C: string.save now does untainting before          * operators.ru.txt, operators.txt, src/classes/math.C: ^math:uuid[]
           saving  
           * operators.ru.txt, operators.txt, src/classes/math.C,
         * src/main/pa_common.C: line endings fixing fixed last piece[was            src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c: ^math:md5[string]
           still cstr oriented]            16-byte digest
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:          * operators.ru.txt, operators.txt, src/classes/file.C,
           line endings fixing got rid of cstr, now must work ok with post            src/include/pa_common.h, src/include/pa_config_fixed.h,
           multipart            src/main/pa_common.C: ^file::load[mode;name;     $.offset
             $.limit
         * src/types/pa_vform.C: line endings fixed at post / multipart /  
           not file  also now  2003-04-14  paf
   
 2001-11-08  paf          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
             started ^math:md5
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,  
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,          * src/classes/table.C, src/include/pa_array.h,
           include/pa_stylesheet_manager.h, main/pa_charset_manager.C,            src/include/pa_table.h, src/main/pa_table.C, tests/140.html,
           main/pa_db_manager.C, main/pa_sql_driver_manager.C,            tests/results/140.processed: table $.reverse option works in
           main/pa_stylesheet_manager.C: restructured Cache manager to be            create&co table $.distinct[tables] bug fix merged
           simple parent, not second parent [gcc 2.96 strangly refused to  
           call virtual from second parent]          * src/: classes/table.C, include/pa_table.h: table
             $.distinct[tables] bug fixed
         * src/: include/pa_common.h, main/Makefile.am,  
           targets/cgi/pa_pool.C: makes          * src/classes/table.C: more warnings
   
         * src/: include/pa_request.h, main/pa_request.C,          * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C:
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache            removed checks in table::set_current, moved them back to
           'status' class enabler            table::locate implemented table::create/join ñ $.reverse
   
           <Location /parser-status.html> ParserStatusAllowed </Location>          * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:
             removed checks in table::set_current, moved them back to
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,            table::locate
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/main.dsp,  2003-04-11  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/date.C,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            src/classes/table.C, src/include/pa_array.h,
           types/pa_vstatus.h: cache_managers, maybe-expiring every request            src/include/pa_common.h, src/include/pa_config_includes.h,
           todo: apache 'status' class enabler            src/include/pa_string.h, src/include/pa_table.h,
             src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
 2001-11-05  paf            src/main/pa_string.C, src/main/pa_table.C: merged from HEAD from
             before_append_array_limit_sense_change to
         * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from            after_append_array_limit_sense_change
           debug to normal  
           * src/classes/table.C: typo
         * 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          * operators.ru.txt, operators.txt, src/classes/date.C,
           check cleaned cache items manually. few more checks.            src/classes/table.C, src/include/pa_array.h,
             src/include/pa_common.h, src/include/pa_config_includes.h,
           expiring to 0 time was wrong, changed to 'now' time            src/include/pa_globals.h, src/include/pa_table.h,
             src/main/pa_array.C, src/main/pa_globals.C,
         * src/targets/cgi/parser3.C: read can return 0, that means sort of            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           sig_pipe on freebsd [moko's experiments].   checked that in cgi,            src/main/pa_string.C, src/main/pa_table.C:
           on apache already done :)            append_array_limit_sense_change locate accepts options same as
             create new option: $.reverse(1)   [do not work in table::create]
         * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed  
           skipping 0 values in hash::for_each-es we need to check cleaned          * src/: include/pa_common.h, main/pa_common.C: gcc didn't like
           cache items manually            (stat xxx,
   
         * src/main/: pa_db_connection.C, pa_db_table.C:          * src/classes/: table.C: typo
           parser_multithreaded check was wrong  
           * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            results/130.processed, results/131.processed,
           classes/hashfile.C, classes/image.C, classes/int.C,            results/132.processed, results/133.processed,
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            results/134.processed, results/135.processed,
           classes/string.C, classes/table.C, classes/void.C,            results/136.processed, results/137.processed,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            results/138.processed, results/139.processed: added few mustfail
           include/pa_array.h, include/pa_charset_connection.h,            tests 130.html mustfail: empty regexp 131.html mustfail: invalid
           include/pa_charset_manager.h, include/pa_common.h,            date/time 132.html mustfail: access to junction outside of
           include/pa_config_fixed.h, include/pa_config_includes.h,            context 133.html mustfail: access to junction outside of context,
           include/pa_db_connection.h, include/pa_db_manager.h,            case version 134.html mustfail: hash: adding a key inside of
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            foreach 135.html mustfail: modifying system class 136.html
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            mustfail: $.name outside of $hash[here] 137.html mustfail:
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            appendChild without import 138.html mustfail: invalid encoding
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            inside of xml 139.html mustfail: bad XPath
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * operators.ru.txt, operators.txt, src/classes/table.C,
           include/pa_stack.h, include/pa_string.h,            tests/084.html, tests/125.html, tests/126.html, tests/127.html,
           include/pa_stylesheet_connection.h,            tests/128.html, tests/129.html, tests/results/125.processed,
           include/pa_stylesheet_manager.h, include/pa_table.h,            tests/results/126.processed, tests/results/127.processed,
           include/pa_threads.h, include/pa_types.h, main/compile.C,            tests/results/128.processed, tests/results/129.processed: merged
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,            from HEAD ^table.hash[key][$.distinct[tables]]
           main/execute.C, main/pa_array.C, main/pa_charset_connection.C,  
           main/pa_charset_manager.C, main/pa_common.C,            maked appropriate tests [changed one old nonconforming]
           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/table.C:
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            ^table.hash[key][$.distinct[tables]]
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
           main/pa_status_provider.C, main/pa_string.C,            merged fix for found very old xml (dom) bug: were passing
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,            domString objects and later ERROREOUSLY freed them
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            src/main/pa_charset.C: re-added libgdome patch. regretfully
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            libgdome bug can not be worked around
           targets/isapi/pool_storage.h, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,  2003-04-10  paf
           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, classes/xnode.C, include/pa_charset.h:
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            found very old xml (dom) bug: were passing domString objects and
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            later ERROREOUSLY freed them
           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/doc/string.dox, src/include/pa_memory.h,
           types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,            src/include/pa_string.h, src/lib/cord/cordbscs.c,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,            src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            tests/123.html, tests/124.html, tests/results/001.processed,
           types/pa_vstateless_object.h, types/pa_vstatus.h,            tests/results/002.processed, tests/results/003.processed,
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,            tests/results/004.processed, tests/results/005.processed,
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,            tests/results/006.processed, tests/results/008.processed,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            tests/results/009.processed, tests/results/010.processed,
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            tests/results/011.processed, tests/results/012.processed,
           $status:db fixed used not initialized in db_connection & db_table            tests/results/013.processed, tests/results/014.processed,
             tests/results/015.processed, tests/results/016.processed,
         * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:            tests/results/017.processed, tests/results/018.processed,
           $status:charset            tests/results/020.processed, tests/results/021.processed,
             tests/results/022.processed, tests/results/023.processed,
         * src/: classes/xdoc.C, include/pa_db_connection.h,            tests/results/024.processed, tests/results/025.processed,
           include/pa_stylesheet_connection.h,            tests/results/026.processed, tests/results/027.processed,
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,            tests/results/028.processed, tests/results/029.processed,
           types/pa_vstatus.h: $status:stylesheet            tests/results/030.processed, tests/results/031.processed,
             tests/results/032.processed, tests/results/033.processed,
         * src/: include/pa_charset_manager.h, include/pa_db_manager.h,            tests/results/034.processed, tests/results/035.processed,
           include/pa_request.h, include/pa_sql_connection.h,            tests/results/036.processed, tests/results/037.processed,
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            tests/results/038.processed, tests/results/039.processed,
           main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,            tests/results/040.processed, tests/results/041.processed,
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,            tests/results/042.processed, tests/results/043.processed,
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,            tests/results/044.processed, tests/results/045.processed,
           main/pa_stylesheet_manager.C, types/pa_vstatus.h,            tests/results/046.processed, tests/results/047.processed,
           types/pa_vxnode.C, types/types.dsp: started status parser class            tests/results/048.processed, tests/results/049.processed,
             tests/results/050.processed, tests/results/051.processed,
 2001-11-01  paf            tests/results/052.processed, tests/results/053.processed,
             tests/results/054.processed, tests/results/055.processed,
         * src/include/pa_config_auto.h.in: makes            tests/results/056.processed, tests/results/057.processed,
             tests/results/058.processed, tests/results/059.processed,
         * src/main/pa_hash.C: removed old extra include            tests/results/060.processed, tests/results/061.processed,
             tests/results/062.processed, tests/results/063.processed,
         * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND            tests/results/064.processed, tests/results/065.processed,
           checks [for hp, there are such in math.h]            tests/results/066.processed, tests/results/067.processed,
             tests/results/068.processed, tests/results/069.processed,
         * src/classes/op.C: ^for endless loop check strightened            tests/results/070.processed, tests/results/071.processed,
             tests/results/072.processed, tests/results/073.processed,
         * src/: classes/hash.C, classes/op.C, main/execute.C: changed root            tests/results/074.processed, tests/results/075.processed,
           behavior in native calls.  it left unchanged, so ^for ^foreach &            tests/results/076.processed, tests/results/077.processed,
           co can use r.root to write their i & key,value there            tests/results/078.processed, tests/results/079.processed,
             tests/results/080.processed, tests/results/081.processed,
         * src/classes/op.C: detected for var storage bug, fixed.            tests/results/082.processed, tests/results/083.processed,
           todo:foreach            tests/results/084.processed, tests/results/085.processed,
             tests/results/086.processed, tests/results/087.processed,
         * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,            tests/results/088.processed, tests/results/089.processed,
           include/pa_hash.h, main/pa_hash.C, main/pa_request.C,            tests/results/090.processed, tests/results/091.processed,
           types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled            tests/results/092.processed, tests/results/093.processed,
           changing of hash inside of foreach            tests/results/094.processed, tests/results/095.processed,
             tests/results/096.processed, tests/results/097.processed,
         * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:            tests/results/101.processed, tests/results/102.processed,
           ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev            tests/results/104.processed, tests/results/105.processed,
           were hash.foreach            tests/results/106.processed, tests/results/107.processed,
             tests/results/108.processed, tests/results/109.processed,
         * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,            tests/results/110.processed, tests/results/111.processed,
           types/pa_vstring.C, types/pa_vstring.h:            tests/results/112.processed, tests/results/113.processed,
           ^foreach[key|value]{body}[[separator]|{separator}]            tests/results/114.processed, tests/results/115.processed,
             tests/results/116.processed, tests/results/117.processed,
         * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,            tests/results/118.processed, tests/results/119.processed,
           types/pa_vcookie.C: ^hash.delete[key]            tests/results/120.processed, tests/results/121.processed,
             tests/results/122.processed, tests/results/123.processed,
 2001-10-31  paf            tests/results/124.processed: new convention: char* never 0.
             assert in cord on that
         * src/main/: compile.C, pa_common.C: completely empty file now  
           considered "read", not ignored [not perfect trick used]          * src/main/pa_charset.C: couple more asserts
   
         * src/main/pa_common.C: simplier common ifdefs          * src/: main/pa_charset.C, include/pa_charset.h: little transcodes
             speedup
         * src/main/pa_common.C: typing bug in common - bad ifdeff  
           * src/main/pa_charset.C: couple assertions on fantastic situations
         * src/main/pa_db_connection.C: z            added [may be those is the case now?]
   
         * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
           lockdetector flags            that's memory from gc_malloc, not from g_malloc :(, but would
                   dbenv.lk_detect=DB_LOCK_RANDOM;            hope]
   
         * src/main/pa_sql_driver_manager.C: hiding passwords and addresses          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
           from accidental show [imagine user forgot @exception]            that's memory from gc_malloc, not from g_malloc :(, but would
             hope]
         * src/classes/table.C: ^table.save[[nameless|+append;]path]  
           * src/main/pa_charset.C: checked custom malloc for returning 0
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           classes/string.C, classes/xnode.C, include/pa_common.h,  2003-04-09  paf
           main/pa_common.C: ^string.save[[append;]path]  
           * src/classes/date.C: merged ^date.roll changes
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/execute.C: \ in expression: int divide 10/3=3          * src/classes/date.C: ^date.roll bug fix
   
         * src/types/pa_vhashfile.h: hashfile  ^delete to do something only          * src/classes/date.C: ^date.roll now throws less errors: month
           inside of ^cache            shifts handles end of month situation by reducing day number
             hour-hole shift reduces hour to recover
         * src/: include/pa_threads.h, main/pa_db_connection.C,  
           main/pa_db_table.C, targets/cgi/pa_threads.C,          * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<
           targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really            Sort by function time
           needed  
           * operators.ru.txt, operators.txt, src/main/pa_charset.C,
 2001-10-30  paf            src/main/pa_common.C: http://   $.charset[] param done
   
         * src/: classes/classes.dsp, main/main.dsp,          * tests/: 122.html, results/122.processed: 122 date test <= and ==
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            added [after volatile fix. passes on win&intel-solaris]
           types/types.dsp: enabled debug incremental compile  
   2003-04-08  paf
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:  
           form post data line endings not reformatted now.          * src/: classes/file.C, classes/op.C, classes/table.C,
             classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,
         * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param            include/pa_common.h, include/pa_request_charsets.h,
           now required [had bug when file= has no value]            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_exec.C, main/pa_request.C, main/untaint.C,
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,            types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,
           pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:            types/pa_vresponse.C: started http://   $.charset[] param and
           cstr(asis) default param removed            http response charset detection just compiled.  todo:test
   
         * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now          * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD
   
         * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now          * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,
         * src/include/pa_dir.h: LOAD_DIR fixed            types/pa_vmail.C: changed transcode param converntion  along with
             string creating convention -- all strings are zero-terminated,
         * src/types/pa_vform.C: VForm::AppendFormEntry {length convention            this allowed to fix one remaining String("123", 2) case
           was broken} fix_line_breaks  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,            classes/op.C, classes/string.C, classes/table.C,
           pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin            include/pa_charset.h, include/pa_memory.h, include/pa_string.h,
           packed with #pragma pack            main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,
             main/pa_request.C, main/pa_string.C, main/pa_uue.C,
         * src/include/pa_config_auto.h.in: pragma detection            main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform
 2001-10-29  paf            violated String::invariant. started fixing [not compiled now]
   
         * src/types/pa_wcontext.h: bitfield syntax stricter          * src/: classes/string.C, include/pa_string.h, lib/cord/cordbscs.c,
             main/compile.tab.C, main/compile.y, main/pa_string.C,
         * src/: classes/file.C, types/pa_vimage.C: image&file couple stack            main/untaint.C, targets/cgi/parser3.C: number of string style
           string hash.puts            improvements & optimizations
   
         * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name          * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor
             :(]
         * src/include/pa_sql_connection.h: there were one wrong  
           SQL_CONNECTION_FUNC_GUARDED [failed]          * src/main/untaint.C: removed redundant & in CORD_pos param passing
             [for it's a pointer really]
         * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug  
           param.someday either ifdef or remove it          * src/main/untaint.C: CORD_pos_advance turned out to have limit on
             'n' param. worked that around
         * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines  
           * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,
         * src/main/untaint.C: optimizing returned after debugging            Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"
             <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,            April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4
           main/untaint.C: memory hunging #pragma pack(1)            cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?
   
           16 419 844 13 169 394            Thanks for the bug report and patch.
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,            I hadn't looked at this code in a while.  Reading it now, it
           targets/cgi/pa_pool.C: String size_t replace to uint in proper            seems to me that the tests should also be ">= MAX_DEPTH" to
           places [todo:Array]            comply with the invariant, though that may not matter a lot.  I
             changed that, too.
         * src/: main/execute.C, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.dsp, types/pa_wcontext.h,            Hans
           types/pa_wwrapper.h: debugging memory WContext flags to bits  
   2003-04-07  paf
           total 5 652 652/158731 total 5 469 332/158731  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
         * src/: include/pa_array.h, main/pa_array.C: debugging memory            merged from head:safe mode error message now includes numbers
           Array:: without cache in get/put now  
           * src/main/execute.C: n-th attempt to make a=a work with double.
           [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29            problem: as_double returns it's result in fp-register compiler
           18:25:27 2001] total 5 652 652/158731            optimizes access to that register after b->as_double, and just
             compares ALREADY_STORED_VALUE with prev-calculated a->as_double
         * src/: include/pa_string.h, main/pa_string.C,            from memory.  _SAME_ double values do not match here.  when
           targets/cgi/pa_pool.C: debugging memory String::fused_rows func            forced to REload fp-register, values do match.
           now  
             tried to make them volatile.
           [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29  
           18:11:53 2001] total 5796092/158731          * src/main/execute.C: n-th attempt to make a=a work with double.
             problem: as_double returns it's result in fp-register compiler
         * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,            optimizes access to that register after b->as_double, and just
           main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
           key ref now            from memory.  _SAME_ double values do not match here.  when
             forced to REload fp-register, values do match.
           [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29  
           17:11:17 2001] total 16867948/202658            tried to make them volatile.
   
         * src/: classes/file.C, classes/image.C, classes/string.C,          * src/types/pa_vobject.h: small style change
           classes/xdoc.C, include/pa_pool.h, include/pa_string.h,  
           main/execute.C, main/pa_array.C, main/pa_common.C,          * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix
           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/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe
           types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.            mode error message now includes numbers
           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, targets/cgi/parser3.C: unknown untaint lang
             now causes death
         * src/main/pa_sql_driver_manager.C: ping to have services [old  
           hiding bug]  2003-04-04  paf
   
         * src/Makefile.am: .am order          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:
             incorportated pa_exec patch by From: "Victor Fedoseev"
         * src/: include/pa_array.h, include/pa_charset_manager.h,            <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>
           include/pa_db_connection.h, include/pa_db_manager.h,            Sent: Thursday, January 23, 2003 9:14 AM
           include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            huge speedup on ^file::cgi with big result
           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          * src/classes/table.C: sort table with 0 rows bug fixed
           required "friend class"  
           * src/types/pa_vhash.h: $hash._default showed in foreach & co bug
           ../include/pa_request.h:51: friend declaration requires            fix http://i2/tasks/edit/?id=4493701604654042676
           class-key, i.e. `friend    class Temp_lang'  
             @main[] $with_default[  $.a[1]  $._default[default from
         * src/: include/pa_exception.h, include/pa_sql_connection.h,            with_default] ] ^show[$with_default]
           main/pa_exception.C, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: sql driver impl changed in _throw part.            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
             =$to_add_to.xxx=<br>
           the idea is to #1 jump to C++ some function to main body, where  
           every function stack frame has exception unwind information and            ^show[$to_add_to]
           from there... #2 propagate_exception()  
             $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
 2001-10-28  paf            ^show[$cloned]
   
         * src/main/pa_db_connection.C: removed old consts            @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
   
         * src/main/pa_db_connection.C: expire table [was accidently pasted            }  <hr>
           with wrong type/cast]  
           * src/classes/hash.C: $hash._default showed in foreach & co bug fix
         * src/main/: pa_db_connection.C, pa_db_table.C: exception            http://i2/tasks/edit/?id=4493701604654042676
           translation  
             @main[] $with_default[  $.a[1]  $._default[default from
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.            with_default] ] ^show[$with_default]
           remember to build DB2 with -fexceptions!!!  
             $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
         * src/main/pa_db_table.C: DB_RMW defed            =$to_add_to.xxx=<br>
   
         * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,            ^show[$to_add_to]
           include/pa_db_connection.h, include/pa_db_manager.h,  
           include/pa_db_table.h, main/pa_db_connection.C,            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
           main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)            ^show[$cloned]
   
 2001-10-27  paf            @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,            }  <hr>
           include/pa_db_table.h, main/pa_db_connection.C,  
           main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,          * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix
           types/pa_vhashfile.C: DB2 ifdefs            http://i2/tasks/edit/?id=4507350336410850921
   
         * src/: classes/Makefile.am, include/pa_config_fixed.h,          * src/classes/xdoc.C: memory allocation func bugfix
           main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:            http://i2/tasks/edit/?id=4499303470368629745
           makes with DB2  
           * src/classes/math.C: allowed random 1...
         * src/: include/pa_config_auto.h.in, main/Makefile.am,  
           types/Makefile.am: makes db          * src/classes/math.C: allowed random 0..
   
         * src/: main/pa_globals.C, targets/cgi/parser3.dsp,          * src/main/pa_globals.C: exif mem leak
           targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into            http://i2/tasks/edit/?id=4480590323629807263
           globals.C  
           * src/: classes/classes.dsp, main/main.dsp,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf
           include/pa_db_table.h, main/pa_db_connection.C,            fix http://i2/tasks/edit/?id=4493946731322521294
           main/pa_db_table.C: ^hashfile.clear[]            $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]
   
         * src/classes/classes.awk: no $ in var names          * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
             lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,
         * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration            main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:
           connection&table [forgotten calls]            links to xml libs made relative, no need to unpack parser3project
             to /parser3project.
 2001-10-26  paf  
           * src/main/: compile.tab.C, compile.y, compile_tools.h: error
         * src/main/pa_db_connection.C: db checkpoints            column more precise - tab handling bug fixed
   
         * src/: include/pa_db_connection.h, main/pa_db_connection.C: db          * src/main/: compile.tab.C, compile.y: more understandable error
           checkpoints            message in case @CLASS with more then one line inside
   
         * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML          * src/targets/cgi/parser3.C: more understandable error message in
           default. but entities still reparsed. todo: tothink            case of errors in @unhandled_exception
   
         * src/main/pa_db_connection.C: db recover mech 2  2003-04-03  paf
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,          * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,
           include/pa_db_manager.h, include/pa_db_table.h,            src/main/compile.tab.C, src/main/compile.y,
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,            src/main/compile_tools.C, src/main/compile_tools.h,
           main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,            src/main/execute.C, src/main/pa_request.C: debug info format
           types/pa_vhashfile.h: db connections & tables now cached at            simplified, now it's: OP_VALUE Operation::Origin << here value*
           create time & multithreaded  
             higher limits:   file number (max: 255)   line number (max:
         * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for            64535)   column number (max: 255)
           parsed_source  
           * src/classes/math.C: top limit
         * src/main/pa_db_connection.C: about to remove connection from  
           vhashfile          * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
             precise parse error position in case of
         * src/: main/pa_db_table.C, classes/hashfile.C: db: child  
           transaction commit/rollback responsibility left to parent [as it            ^bug ]
           sould - else there were a bug with double free]  
           * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042
         * src/include/pa_db_table.h: db: child transaction commit/rollback            changed to realities, and passed [bug fixed]
           responsibility left to parent [as it sould - else there were a  
           bug with double free]          * src/: classes/op.C, include/pa_request.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
 2001-10-25  paf            main/compile_tools.h, main/pa_request.C: introducing
             ^process...[main-method-alias]
         * src/: classes/hashfile.C, include/pa_common.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * src/: classes/date.C, classes/image.C, classes/op.C,
           main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,            classes/string.C, classes/table.C, classes/xdoc.C,
           types/pa_vhashfile.C, types/pa_vhashfile.h,            types/pa_vmethod_frame.h: MethodParams& now [methods without
           include/pa_db_table.h, main/pa_db_table.C: started db_home            params receive zero reference, but they are expected not to look
           [multiple, cached] todo: autorecover [tried, but not succeded,            there]
           yet]  
           * operators.ru.txt, operators.txt, src/classes/date.C,
         * src/include/pa_dir.h: ancient gpf on dir not found fixed            src/classes/double.C, src/classes/file.C, src/classes/hash.C,
             src/classes/image.C, src/classes/int.C, src/classes/mail.C,
         * src/: include/pa_db_connection.h, main/pa_db_manager.C:            src/classes/math.C, src/classes/memory.C, src/classes/op.C,
           transaction parent passed            src/classes/response.C, src/classes/string.C,
             src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
 2001-10-24  parser            src/classes/xnode.C, src/classes/xnode.h, src/main/execute.C,
             src/types/pa_method.h: MethodParams& now [methods without params
         * src/classes/Makefile.am: makes            receive zero reference, but they are expected not to look there]
   
         * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,          * operators.ru.txt, operators.txt, src/classes/op.C,
           isapi/pool_storage.h: pool_storage fixed            src/include/pa_request.h, src/main/pa_request.C,
             src/types/pa_vmethod_frame.h: ^process...[filename] useful for
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,            better error reporting  [file/line/col]
           types/pa_vform.h: form fix_line_breaks  
           * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
         * src/targets/cgi/pool_storage.h: makes            types/pa_vstring.h: slightly improved error messages text: 1. is
             '%s', it 2. method undefined in case of ^void[]
         * src/: classes/Makefile.am, targets/cgi/Makefile.am,  
           targets/cgi/pool_storage.h: makes          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
             include/pa_types.h, main/execute.C, main/pa_request.C: exception
         * src/sql/pa_sql_driver.h: version            handling done. now we have error columns todo: test it
   
         * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,          * src/: classes/op.C, include/pa_request.h: removed from trace 'a'
           types/pa_vform.C, types/pa_vform.h: .am            exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }
   
         * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted            this makes life easier: were: bad stack order -- were in
           this: DB_RMW Acquire write locks instead of read locks when doing            exception catch unwind order, which didn't match execution order
           the retrieval. Setting this flag may decrease the likelihood of  
           deadlock during a read-modify-write cycle by immediately            @main[] ^try{   ^first[] }{     ^throw[c;3] }
           acquiring the write lock during the read part of the cycle so  
           that another thread of control acquiring a read lock for the same            @first[] ^throw[a;1]
           item, in its own read-modify-write cycle, will not result in  
           deadlock            showed throw a first throw b try
   
         * src/targets/isapi/parser3isapi.dsp: doc            which is no good
   
         * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1          * 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/hashfile.C, include/pa_request.h: hashfile.cache 0            trace reset after handled exception [old bug fixed]
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,          * src/main/: compile.tab.C, compile.y: parse position old bug
           main/pa_db_connection.C: hashfile expired deleted from db when            fixed.  position reporting made precise [both, in parse erros and
           get & iterate            runtime errors]
   
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile  2003-04-02  paf
           expiring 1  
           * src/: include/pa_operation.h, include/pa_request.h,
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C:            main/pa_exception.C, main/pa_request.C: debug info: started
           db_connection not bothers with key when not returning expired            using.  todo:complete
           data  
           * src/: classes/op.C, include/pa_operation.h, include/pa_request.h,
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,            main/compile.C, main/compile.tab.C, main/compile.y,
           types/pa_vhashfile.C: db_cursor constructor public now            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_request.C: prepared debug info todo:use it
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,  
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data          * src/include/pa_operation.h: strange mistake fixed: forgot to
           stamped, todo: put_element analize            return Operation class->union after switching from autoptrs.
   
         * src/: include/pa_db_connection.h, include/pa_string.h,          * tests/: Makefile, results/108.processed, results/117.processed:
           main/pa_db_connection.C, main/pa_string.C: hashfile pieced            meta considered OK [it's up to coder now to remove it not needed]
           serialize. todo stamp  
           * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke
 2001-10-23  parser            Dictionary constructor when moved to gc]
   
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,          * src/main/pa_common.C: uncommented http:// file loading
           classes/image.C, classes/mail.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/xdoc.C,          * src/include/pa_array.h, src/main/execute.C,
           include/pa_config_fixed.h, include/pa_db_connection.h,            src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug
           main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,            fix [gdGrowingBuf]
           types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,  
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,          * configure.in, src/lib/Makefile.am: removed patches
           types/pa_vtable.C: ^hashfile.hash[]  
           * configure, src/include/pa_config_auto.h.in,
         * src/: classes/hashfile.C, classes/xdoc.C,            src/main/pa_charset.C: --enable-assertions autoconf-ed
           include/pa_config_fixed.h, main/pa_db_manager.C,  
           main/pa_globals.C: ifdefs so it compiled without db          * src/main/pa_common.C: uncommented http:// file loading
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,          * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in
           include/pa_db_manager.h, main/pa_db_connection.C,            xdoc::create/load
           main/pa_db_manager.C, types/pa_vhashfile.h:  
           ^hashfile.transaction{code} ^hashfile:clear[filename]          * src/: classes/form.C, classes/hash.C, classes/image.C,
           ^hashfile.delete[key]            classes/string.C, classes/table.C, classes/void.C,
             include/pa_common.h, main/pa_common.C, main/pa_request.C,
 2001-10-22  parser            main/pa_sql_driver_manager.C, main/pa_string.C: all calls to
             String::String(str,helper_length) are checked.  found/fixed one
         * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,            place: $request:body now zero-terminated,
           cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups  
           * src/: classes/op.C, classes/table.C, include/pa_request.h,
         * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,            main/compile_tools.C, main/execute.C, types/pa_value.h,
           classes/xnode.C, include/pa_charset_connection.h,            types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,
           include/pa_db_connection.h, include/pa_db_manager.h,            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
           include/pa_exception.h, include/pa_sapi.h,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,
           include/pa_stylesheet_connection.h,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
           include/pa_stylesheet_manager.h,            types/pa_vxnode.h: more locally scoped vars in execute (more
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            easily optimizable)
           main/pa_db_connection.C, main/pa_db_manager.C,  
           main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()
           main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_vhashfile.C,          * src/: include/pa_array.h, include/pa_stack.h,
           types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,            include/pa_string.h, main/compile_tools.C, main/main.dsp,
           types/types.dsp: hashfile 0            main/pa_table.C, types/pa_vmethod_frame.C: array get/put check
             become assertion iterator in methodframe filler
         * src/types/pa_vhashfile.C: z  
           * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,
         * src/: classes/classes.dsp, classes/hashfile.C,            targets/cgi/parser3.C: array::get/put inlined
           include/pa_config_fixed.h, main/execute.C,  
           targets/cgi/parser3.dsp, types/pa_vhashfile.C,          * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:
           types/pa_vhashfile.h, types/types.dsp: hashfile -100            gc_substitute_memory_management_functions +installed CORD_oom
             function
         * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes  
           * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,
         * src/: include/pa_exception.h, include/pa_request.h,            src/include/pa_config_includes.h, src/include/pa_string.h,
           main/execute.C, main/pa_exception.C, main/pa_request.C,            src/lib/cord/cordbscs.c, src/main/pa_memory.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            src/targets/cgi/parser3.C: converted debug hacks to ANSI
           types/pa_vclass.h, types/pa_vobject.h: stack backtrace            assertions started configure.in --enable-assertions
   
 2001-10-19  parser  2003-04-01  paf
   
         * src/include/pa_pool.h: header          * src/: classes/xdoc.C, classes/xnode.h, include/pa_memory.h,
             main/pa_memory.C, targets/cgi/parser3.C, types/pa_vxdoc.h,
         * src/main/pa_pool.C: auto compiled on gcc            types/pa_vxnode.C, types/pa_vxnode.h: memory bug debugged down:
             gdome uses glib memory, and stores last pointer to xmlDoc there,
         * src/classes/image.C: comment            gc misses that and collects valid memory fixed by remembering
             xmlDoc from dom object in xdoc.  todo: do something with
         * src/: include/pa_pool.h, main/pa_common.C: makes            premature free of xdoc with xnodes/node values referring into it
   
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/classes/: mail.C: typo fix
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h: xnode clone got freed          * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am
             changes
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,  
           include/pa_types.h, main/pa_pool.C: first c++ exceptions result:          * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,
           can free up xalandomstring resulting from pool::transcode            main/pa_memory.C: moved memory debugging to global level: to
             pa_gc_malloc
         * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,  
           include/pa_config_fixed.h, include/pa_exception.h,          * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory
           include/pa_stylesheet_connection.h, main/pa_charset_connection.C,            debugging showed no errors. todo: debug parser memory
           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          * src/targets/cgi/: parser3.C, parser3.dsp: more build
           to c++ exceptions 1xml configure fixed to exclude xalan-patch            configurations
           from non-xml compile  
           * src/: classes/classes.dsp, include/pa_config_fixed.h,
         * src/main/pa_request.C: pool:: context - get_context            main/compile.tab.C, main/main.dsp, main/pa_globals.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
         * src/: classes/classes.h, classes/date.C, classes/double.C,            types/types.dsp: prepared xml-static configuration
           classes/file.C, classes/form.C, classes/hash.C, classes/image.C,  
           classes/int.C, classes/mail.C, classes/math.C, classes/op.C,  2003-03-31  paf
           classes/string.C, classes/table.C, classes/void.C,  
           include/pa_config_fixed.h, include/pa_exception.h,          * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,
           include/pa_pool.h, include/pa_request.h, include/pa_types.h,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp: started
           main/compile.C, main/compile_tools.C, main/execute.C,            xml lib memory debugging, simple checks failed: it seems that
           main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,            library does realloc(bad ptr), and recording those ptrs in heap
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,            [for debugging] was bad: heap situation changes = everything
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            works fine
           main/pa_string.C, main/pa_table.C, main/untaint.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/: main/pa_charset.C, include/pa_charset.h: worked around
           types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,            xmlRegisterCharEncodingHandler limitation [currently imposed
           types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,            limit of 10 user-defined charsets]
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.h, types/pa_vtable.C,  2003-03-28  paf
           types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++  
           exceptions 0          * src/main/execute.C: execution stack copied to local register
             variable, removed lots [~2e7) of memory accesses
         * src/classes/classes.awk: $ removed  
   2003-03-27  paf
 2001-10-18  parser  
           * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC
         * src/types/pa_vcookie.C: cookie:CLASS            works in debug, but fails in release todo: fix that
   
         * src/main/main.dsp: project          * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,
             targets/cgi/parser3.C: forgot to merge XML memory funcs
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc            replacement from gc branch
           set_document & ctor question "who owns document" solved  
           * src/main/pa_exec.C: introducing append_help_length [radical
         * src/: classes/xdoc.C, main/pa_pool.C: extra free removed            improvement here]
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,          * src/targets/cgi/parser3.C: GC_java_finalization turned off [was
           main/pa_pool.C: encoding in dom creating funcs            'not recommened' in gc.h, on win32 noticed no difference]
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can          * src/include/pa_array.h: returned checked array get [were disabled
           be transformed now            for debugging] result:not slower [don't understand that, it were
             INLINED] todo: find out a way of inlining it!
         * src/classes/xdoc.C: dom created by create can be transformed now  
           * src/: include/pa_string.h, lib/gc/include/gc.h,
         * src/classes/xdoc.C: z            lib/gc/include/gc_fake.h, main/compile.tab.C,
             targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:
         * src/classes/xdoc.C: comment            convention changed: all resulting strings are zero-terminated
   
         * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc          * src/: classes/date.C, classes/file.C, classes/hash.C,
           create now uses XercesDocumentBridge, appendChild&co now works            classes/string.C, classes/table.C, classes/void.C,
             include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,
         * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed            lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,
           @ recompile            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/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in            sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,
           $origin @exception[            types/pa_vfile.C, types/pa_vmail.C: introducing
             append_help_length [radical improvement here]
         * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom  
           tag names forced to XML lang          * 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/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew            lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,
           leechy-found bugs in code&doc fixed            targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become
             even slower
 2001-10-17  parser  
           * src/: classes/string.C, classes/table.C, include/pa_array.h,
         * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,            include/pa_stack.h, include/pa_string.h, main/compile_tools.C,
           types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid            main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed
           n functionality preserved            clients of &get(): most to use non-ref version, some[in tight
             places] to get_unchecked_ref
         * src/types/pa_vimage.h: removed unused vimage::save  
           * src/doc/memory.dox: forgot to add
 2001-10-16  parser  
           * src/: classes/classes.dsp, classes/memory.C, classes/xdoc.C,
         * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])            include/pa_array.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, lib/cord/cord.dsp, lib/ltdl/libltdl.dsp,
         * src/classes/: xnode.C: removed few dom returns & changed op.txt            lib/md5/md5.dsp, lib/pcre/pcre.dsp, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
         * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean            main/main.dsp, main/pa_string.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vmail.C,
         * src/classes/image.C: image.copy tolerance            types/pa_vmethod_frame.C, types/types.dsp: Array::put(index,
             T>>&<< removed after Stack::pop wiping removed [moved to separate
         * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very            func] other Array & removed
           ineffective, but works for small paleted image  
   2003-03-26  paf
         * src/types/pa_vimage.C: comment  
           * src/: classes/classes.dsp, classes/file.C, classes/op.C,
         * src/classes/image.C: gd size/resize bugfix            classes/table.C, include/pa_array.h, include/pa_charset.h,
             include/pa_stack.h, include/pa_string.h, include/pa_table.h,
         * src/: classes/classes.dsp, main/main.dsp,            lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,
           types/types.dsp: ident >nul 2>&1            main/main.dsp, main/pa_charset.C, main/pa_common.C,
             main/pa_exec.C, main/pa_sql_driver_manager.C,
         * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all            main/pa_stylesheet_manager.C, main/pa_table.C,
           systems            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src            types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:
           x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])            pre-evaluated .count() in some places
   
 2001-10-15  parser          * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
             lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,
         * src/main/execute.C: z            types/types.dsp: .dsp profiling updated
   
         * src/classes/: xdoc.C:     !::create{qualifiedName}          * src/: classes/classes.dsp, lib/cord/cord.dsp,
             lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,
         * src/types/pa_vxnode.C:     document_type_node.            targets/cgi/parser3.dsp, types/types.dsp: started profiling
                   !readonly attribute DOMString name  
               !notation_node.          * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,
                   !readonly attribute DOMString publicId            main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,
                   !readonly attribute DOMString systemId            targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to
             use lib/gc,lib/cord
         * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -  
           ::write badly passed string too transparently [failed to          * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,
           intercept it]            src/classes/math.C, src/classes/op.C, src/include/pa_common.h,
             src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,            src/include/pa_config_includes.h, src/include/pa_request.h,
           include/pa_request.h, main/pa_sql_driver_manager.C,            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            src/include/pa_stylesheet_connection.h, src/include/pa_version.h,
           types/pa_vxnode.h: DOM1 major addtion, only few            src/lib/Makefile.am, src/lib/cord/Makefile.am,
           attributes/methods left            src/lib/cord/include/Makefile.am,
             src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,
 2001-10-13  parser            src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,
             src/targets/cgi/Makefile.am, src/types/Makefile.am,
         * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            src/types/pa_vclass.h, src/types/pa_vcookie.h,
           targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs            src/types/pa_vform.h, src/types/pa_vhash.h,
           in main handler            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,
         * src/targets/isapi/pool_storage.h: isapi pool storage reverse            src/types/pa_vstatus.C, src/types/pa_vstatus.h,
           cleanups & frees order            src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math
             funcs ported pa_exec
         * src/types/pa_vcode_frame.h: couple comments  
           * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc
         * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made  
           transparent enough to handle hash if creation&passing          * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:
             bundled gc includes
         * src/: include/pa_config_fixed.h, main/execute.C,  
           main/pa_exception.C: noticed that vcodeframe not transparent          * src/: classes/op.C, include/pa_array.h,
           enough, would change now            include/pa_sql_connection.h, include/pa_string.h,
             include/pa_version.h, main/compile.tab.C, main/compile.y,
 2001-10-12  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/targets/isapi/parser3isapi.C: xalan&xerces multithread bug            targets/cgi/parser3.dsp: a number of bugfixes [while testing
           fixed. initialization&free on each thread!            first real site (aval)]
   
         * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]  2003-03-25  paf
           handling changed: now type of default param analized always, not  
           only at problem time, thus helping early problem spotting          * operators.ru.txt, operators.txt,
             src/main/pa_sql_driver_manager.C, src/types/pa_vstatus.C:
         * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,            $status.memory used free since_compact process
           main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,          * src/: include/pa_sql_connection.h, main/pa_globals.C,
           targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces            main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL
           multithread bug fixed. initialization&free on each thread!  
           * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER
 2001-10-11  parser  
           * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,
         * src/classes/xnode.C: xnode.selectSingle now            src/types/pa_value.h, src/types/pa_vfile.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,            src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,
           include/pa_pool.h, include/pa_stylesheet_connection.h,            tests/results/121.processed: untaint.C L_URI
           main/pa_exception.C, main/pa_pool.C: moved xslt exceptions  
           convertors out of Pool into Exception          * operators.ru.txt, operators.txt, src/classes/Makefile.am,
             src/classes/classes.dsp, src/classes/op.C, src/main/pa_request.C,
         * src/main/pa_string.C: const            src/types/Makefile.am, src/types/pa_venv.h, src/types/types.dsp,
             src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]
         * src/: include/pa_string.h, main/pa_string.C: restructured string:  
           linked pieces of same language together prior to String::replace          * tests/results/109.processed: it was a bug in parser. updated 109
             test result
         * src/classes/hash.C:     !^hash.add[addme]  
               !^hash.sub[subme]          * src/classes/xdoc.C, tests/Makefile: fixed transform params2
               !^a.union[b] = new  
               !^a.intersection[b] = new          * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,
               !^a.intersects[b] = bool            tests/results/107.processed: fixed dom language [values are now
             considered tainted.  it was a bug in parser. updated 107 test
         * src/classes/hash.C:     !^hash::append[append_from]            result
   
         * src/: classes/hash.C, types/pa_vhash.h:          * src/classes/xdoc.C: fixed transform params
           !^hash::create[[copy_from]]  
           * src/: include/pa_stylesheet_manager.h,
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,            main/pa_stylesheet_manager.C: fixed stylesheet caching
           include/pa_string.h, main/pa_globals.C, main/pa_string.C,  
           main/untaint.C, types/pa_vvoid.h: untaint lang origins table          * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'
           fixed.  got rid of empty_string, which caused errors - it hasnt            overloads for structure handling
           exception but somebody[value.bark] tried to throw it on it's pool  
           * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,
         * src/include/pa_config_auto.h.in: makes            include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed
             StringBody(0) ambiguilty, introducting static
 2001-10-10  parser            StringBody::Format(int)
   
         * src/: classes/op.C, main/compile.tab.C: ^error[msg]          * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml
             linked
         * src/main/: compile.tab.C, compile.y: ^a[  
           * src/types/pa_vxdoc.C: vxdoc compiled
           @next_method  << now unclosed ] would be reported here  
           * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,
         * src/main/: compile.tab.C, compile.y: ^a[^b] more informative            types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node
           compile error            finalizers isntalled
   
 2001-10-09  parser          * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,
             doc/exception.dox, doc/index.dox, include/pa_charset.h,
         * src/: classes/Makefile.am, main/Makefile.am,            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
           targets/cgi/Makefile.am, types/Makefile.am: makes            main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C
             compiled todo: xnode.C / finalizers
         * src/classes/Makefile.am: makes  
           * src/doc/string.dox: updated: new string internals
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform  
           win32 errors intercepted [xalan transformer patched and  2003-03-24  paf
           incorporated]  
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/: classes/classes.dsp, classes/xdoc.C,            include/pa_charset.h, include/pa_config_fixed.h,
           include/pa_stylesheet_connection.h, main/main.dsp,            include/pa_request.h, include/pa_stylesheet_connection.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            include/pa_stylesheet_manager.h, main/pa_charset.C,
           types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan            main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
           patches starting            main/pa_stylesheet_manager.C, types/pa_vxdoc.h,
             types/pa_vxnode.h: started XML
         * src/classes/: string.C, table.C: ^string.save[file]  
           * src/main/: pa_common.C, pa_sql_driver_manager.C: http://
         * src/classes/: date.C, table.C: calendar moved to date  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * src/classes/: op.C, table.C: table.hash[key field;value field(s)            include/pa_string.h, main/pa_common.C,
           string/table]  now            main/pa_sql_driver_manager.C: introducing string[body]::pos(char)
   
         * src/classes/: op.C, table.C: z          * src/: classes/file.C, classes/image.C, classes/mail.C,
             include/pa_memory.h, include/pa_string.h, main/pa_common.C,
         * src/: classes/op.C, classes/table.C, types/pa_vfile.h,            main/pa_request.C, main/pa_sql_driver_manager.C,
           types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,            types/pa_vimage.h: size_t pos everywhere checks changed to check
           types/pa_vxnode.h: table:menu & op for delims made allowed not to            for eq STRING_NOT_FOUND
           be code [be string..]  
           * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string
         * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,            optimize bit implemented
           table.C: lots of  
           params->as_int/double/as_string/as_junction/as_no_junction          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           messages added            String::ArrayFragment::append_positions fixed
   
 2001-10-08  parser          * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
             String::this_starts fixed
         * src/: classes/date.C, classes/image.C, classes/string.C,  
           classes/table.C, classes/void.C, include/pa_request.h:          * src/main/pa_string.C, tests/Makefile: string::pos fixed
           params->as_int/double message added  
           * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:
         * src/classes/image.C: image:circle [and round arc] uses Bresenham            hashcode implemented fully, including per-char callback [it can
             be - substr CORD node]
         * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:  
           image:sector removed image:html internal "line-*" attribs          * src/: include/pa_array.h, main/compile.tab.C: gif encoding
             rewritten to rewalloc with 100byte buf ahead
         * 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, src/classes/op.C, src/classes/table.C,
             src/include/pa_string.h, src/main/compile.tab.C,
         * src/types/pa_vcookie.C: removing cookie made more netscape-like            src/main/compile.y, src/main/execute.C, src/main/pa_common.C,
           way            src/main/untaint.C, tests/Makefile: attempt to do gif encoding to
             CORD_ec [bad] would rewrite as realloc now
         * src/: classes/file.C, classes/form.C, main/pa_common.C,  
           main/untaint.C: header untainting to UL_HTTP_HEADER,          * src/: classes/date.C, classes/file.C, classes/form.C,
           UL_MAIL_HEADER made nonforced [only tainted pieces]            classes/image.C, classes/math.C, classes/op.C, classes/table.C,
             include/pa_cache_managers.h, include/pa_charsets.h,
         * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,            include/pa_common.h, include/pa_request.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf            include/pa_sql_driver_manager.h, include/pa_table.h,
           @ SAPI::log            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/main/untaint.C: \r to ' ' in origins mode            targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,
             types/pa_vmail.C, types/pa_vmethod_frame.C,
         * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in            types/pa_vstateless_class.h: 2*2 worked :)
           set]  
           * parser3.dsw, src/classes/date.C, src/classes/file.C,
         * src/: classes/xdoc.C, include/pa_config_fixed.h,            src/include/pa_exec.h, src/include/pa_string.h,
           main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by            src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run
           nonstandard liaison freed up            passed OK
   
 2001-10-07  parser          * src/: classes/hash.C, classes/string.C, classes/table.C,
             types/pa_value.C: all linked todo: debug
         * src/: include/pa_config_fixed.h, main/compile.tab.C: restored  
           project          * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vstateless_class.C: all compiled.  todo:link
 2001-10-05  parser  
           * src/types/pa_wcontext.C: pa_wcontext.C compiled
         * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,  
           main/pa_pool.C: changed xdoc:set to prevent SAXParseException          * src/types/pa_vtable.C: pa_vtable.C compiled
           from outputing to cerr.  lots of "todos"  
           * src/types/pa_vstring.C: pa_vstring.C compiled
         * src/main/untaint.C: http_header tainting more gentle with  
           enquoting now          * src/types/pa_vstatus.C: pa_vstatus.C compiled
   
         * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,          * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,
           main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started            pa_vobject.C, pa_vrequest.C, pa_vresponse.C,
           xml errorhandler.  fixed string.replace a little, read @test            pa_vstateless_class.C, pa_vstateless_class.h:
             pa_vstateless_class.C compiled
         * src/main/pa_string.C: found replace bug - first_that_starts(char  
           *) does not have limit, and looks further eos, fixing....          * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.C: pa_vmail.C compiled
         * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths  
           * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled
         * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now  
           * src/types/pa_vform.C: pa_vform.C compiled
         * src/main/: pa_charset_connection.C: ctype another mem clear  
           bugfix          * src/types/pa_vfile.C: pa_vfile.C compiled
   
         * src/main/: compile.tab.C, compile.y: disabled ^literals in names          * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,
           $result[^[$p^]z] now works fine            pa_vstateless_class.C: pa_vcookie.C compiled
   
         * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated          * src/: classes/string.C, types/pa_value.C, types/pa_value.h,
           wrong. fixed it            types/pa_vhash.h: pa_value.C compiled
   
         * src/main/pa_charset_connection.C: unicode zero pair at the beging          * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:
           of totable appered to be vital            classes.lib main.lib compiled
   
 2001-10-04  parser          * src/classes/void.C: void.C compiled
   
         * src/classes/image.C: ^image.length[text]          * 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
 2001-10-03  parser            compiled
   
         * src/main/pa_request.C: DEFAULT...charset was ignored when !XML          * src/: classes/string.C, include/pa_request.h,
             include/pa_string.h, main/pa_string.C: string.C compiled
         * src/main/pa_request.C: restored pcre defaulting in request  
           [mindlessly "optimized" yesterday] comment left          * src/: classes/op.C, classes/string.C, classes/table.C,
             classes/void.C, include/pa_sql_connection.h, include/pa_string.h,
 2001-10-02  parser            main/pa_request.C, main/pa_string.C: op.C compiled
   
         * src/: main/pa_charset_manager.C,          * src/classes/: math.C, op.C: math.C compiled
           include/pa_stylesheet_connection.h: forgot non-xml pool.*charset  
           needed          * src/: classes/mail.C, classes/string.C, classes/table.C,
             types/pa_vmail.h: mail.C compiled
         * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:  
           forgot non-xml pool.*charset needed          * src/classes/: int.C, table.C: int.C compiled
   
         * src/classes/table.C: # config comments fixed          * src/: classes/hash.C, classes/image.C, classes/string.C,
             classes/table.C, include/pa_memory.h, include/pa_string.h,
         * src/: classes/table.C, main/pa_charset_connection.C: table:load &            main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C
           charset_connection #comment now            compiled
   
         * src/: classes/classes.dsp, types/types.dsp: release projects          * src/: classes/hash.C, classes/string.C, classes/table.C,
           options fixed to use release msvcrt lib            classes/void.C, classes/xdoc.C, include/pa_request.h,
             include/pa_sql_connection.h: hash.C compiled
         * src/main/pa_charset_connection.C: pcre tables now const inside  
           removed default - pcre handles that internally fixed bug on          * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
           not-cleaning tables [previously was calloced, now member]            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/: include/pa_request.h, main/pa_charset_connection.C,            classes/math.C, classes/op.C, classes/response.C,
           main/pa_request.C, types/pa_vstring.h: pcre tables now const            classes/string.C, classes/table.C, classes/void.C,
           inside removed default - pcre handles that internally fixed bug            classes/xdoc.C, classes/xnode.C, include/pa_memory.h,
           on not-cleaning tables [previously was calloced, now member]            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
             main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:
         * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:            file.C table.C compiled
           tested charset reload on file change @ apache version = OK tested  
           freeing up prev encoding on adding new = OK          * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,
             main/untaint.C: main.lib compiled
 2001-10-01  parser  
   2003-03-21  paf
         * src/main/pa_charset_connection.C: removed entitify external hack  
           [internal installed]          * src/: classes/op.C, include/pa_cache_managers.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/main/Makefile.am: makes+removed dtd            include/pa_stylesheet_manager.h, main/pa_exception.C,
             main/pa_globals.C, main/pa_sql_driver_manager.C,
         * src/: include/pa_charset_connection.h,            sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C
           include/pa_charset_manager.h,            compiled
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  
           main/pa_charset_connection.C, main/pa_charset_manager.C,          * src/: classes/hash.C, classes/image.C, classes/op.C,
           main/pa_request.C: charset loading & caching mech 0            classes/xdoc.C, classes/xnode.C, include/pa_common.h,
             include/pa_hash.h, include/pa_request.h, include/pa_string.h,
         * src/: include/pa_stylesheet_connection.h,            main/compile.C, main/pa_common.C, main/pa_request.C,
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:
           main/pa_globals.C, main/pa_request.C: would make charset loading            pa_request.C compiled
           & caching mech now  
           * src/: classes/hash.C, classes/mail.C, classes/op.C,
 2001-09-30  parser            include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
         * src/main/pa_request.C: forgot to fill toTable            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/: include/pa_config_fixed.h, main/pa_request.C: started            types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%
           hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but            compiled
           failed on win32 for now..  
           * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:            main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:
           now charsets table configuration variable is: CHARSETS            on unix
   
         * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:          * src/: include/pa_charset.h, include/pa_charsets.h,
           ctype with unicode 1. todo: no &#1055; entities on output somehow            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/file.C, classes/op.C, classes/string.C,            pa_charsets.C compiled
           include/pa_request.h, main/pa_request.C: started ctype with  
           unicode values          * src/: classes/image.C, classes/mail.C, classes/op.C,
             include/pa_request.h, include/pa_string.h, main/compile.tab.C,
 2001-09-28  parser            main/compile.y, main/execute.C, main/pa_common.C,
             main/pa_request.C, types/pa_junction.h, types/pa_method.h,
         * src/: main/pa_request.C, classes/mail.C, classes/op.C,            types/pa_vcode_frame.h, types/pa_vimage.h,
           classes/xdoc.C, include/pa_stylesheet_connection.h: letter body            types/pa_vmethod_frame.h: execute.C compiled
           string passed AS-IS now  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           way of user-configuring... todo: implement            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/string.C, classes/table.C, classes/void.C,
 2001-09-27  parser            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_cache_managers.h, include/pa_charsets.h,
         * src/classes/table.C: table.sort changed to sort table itself            include/pa_common.h, include/pa_exec.h, include/pa_memory.h,
             include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,
         * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:            include/pa_sql_driver_manager.h, include/pa_string.h,
           X^.getElementsByTagName[tagname] = array of xnode            include/pa_stylesheet_connection.h,
           X^.getElementsByTagNameNS[namespaceURI;localName] = array of            include/pa_stylesheet_manager.h, include/pa_table.h,
           nodes removed - regretfully not supported @ xalan. maybe someday            main/compile.C, main/compile.tab.C, main/compile.y,
           would reimplement, if needed.            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           win32build system: solved long waiting anti-non-started-apache            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,
           problem            main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           types/types.dsp: win32 ident make system so not to rebuild            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           library [ident.C.new]            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
 2001-09-26  parser            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/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           types/pa_vxnode.C, types/types.dsp: z            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/classes/classes.C: forgot one non-xml check            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk            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/targets/cgi/parser3.C: z            types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody
             [C++ CORD wrapper]
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: #ifdef SMTP          * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]
   
         * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,          * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:
           classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            $file::exec/cgi[script;    $.charset[this is script's charset]
           main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,  
           types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,            command line, env values, input got transcoded before call
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            stdout, stderr got transcoded after call
           types/types.dsp: xdoc&xnode now  
           * src/classes/file.C: ^file::exec/cgi now does not pass post data
         * src/: classes/classes.C, classes/classes.awk,            by default.  use: ^file::exec[...;$.stdin[$request.body]
           classes/classes.dsp, classes/classes.h, classes/date.C,  
           classes/dnode.C, classes/dnode.h, classes/dom.C,          * src/main/pa_common.C: } typo bug fix
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * src/main/pa_common.C: } typo bug fix
           classes/op.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, include/pa_array.h,  2003-03-20  paf
           include/pa_common.h, include/pa_config_fixed.h,  
           include/pa_config_includes.h, include/pa_dictionary.h,          * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,            main/untaint.C: cord bug fix, but still errors todo: clear out
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_socks.h, include/pa_sql_connection.h,          * src/include/pa_string.h: more tests
           include/pa_sql_driver_manager.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_stylesheet_connection.h,          * src/main/pa_string.C: string.pos fixed
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,  
           include/pa_xslt_stylesheet_manager.h, main/compile.C,          * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,
           main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,            pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,            replaces
           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,          * src/: classes/image.C, include/pa_dictionary.h,
           main/pa_xslt_stylesheet_manager.C, main/untaint.C,            include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,
           targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,            main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,          * src/include/pa_string.h: warning
           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,          * src/include/pa_string.h: this_starts fixed
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,          * src/: include/pa_string.h, main/pa_string.C: added: assertion on
           types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,            new String ctor & append params convention
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,          * src/: classes/file.C, classes/hash.C, classes/image.C,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,            classes/mail.C, classes/op.C, classes/string.C, classes/table.C,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            classes/xdoc.C, include/pa_common.h, include/pa_memory.h,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,            include/pa_string.h, main/compile.tab.C, main/pa_common.C,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            main/pa_exception.C, main/pa_exec.C,
           types/pa_vstateless_object.h, types/pa_vstring.C,            main/pa_sql_driver_manager.C, main/pa_string.C,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            main/pa_stylesheet_manager.C, main/untaint.C,
           types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,            targets/isapi/parser3isapi.C, types/pa_vimage.C,
           types/pa_wwrapper.h, types/types.dsp: added ident.awk and            types/pa_vmail.C: more tests OK
           main.dsp splitted to main+classes+types along to .am  
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,
         * src/classes/Makefile.am: removed useless var            include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:
             gc/exit runned OK
         * src/: classes/classes.cmd, main/main.dsp,  
           targets/cgi/parser3.dsp: moved classes.inc generation on win32 to          * src/types/pa_vmail.C: another naming problem: should not name
           main.dsp            vars like that: unpredictable close caused problems with later
             sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File
 2001-09-25  parser            descriptors missing on startup: stdin; Bad file number
   
         * src/include/pa_config_auto.h.in: xml on linux[elik] works! no            todo: find out why so many filters(stream) here. probably wrong?
           1251 though, todo ICU  
           * src/: include/pa_dictionary.h, include/pa_string.h,
         * src/: Makefile.am, classes/Makefile.am, classes/dom.C,            main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,
           include/pa_stylesheet_connection.h, main/Makefile.am,            main/untaint.C: test compiled
           main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,  
           types/pa_vdom.h: xml configure makes          * src/: classes/image.C, classes/mail.C, classes/math.C,
             classes/string.C, include/pa_dictionary.h, include/pa_hash.h,
 2001-09-24  parser            include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,
         * src/: classes/Makefile.am, include/pa_config_auto.h.in,            lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,
           types/Makefile.am: makes            lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
             main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,
         * src/targets/cgi/Makefile.am: makefiles            main/pa_exec.C, main/pa_memory.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, types/pa_vfile.h,
         * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:            types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]
           started unix makes update  
           * parser3.dsw, src/classes/file.C, src/classes/image.C,
         * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:            src/classes/op.C, src/classes/string.C, src/classes/table.C,
           started unix makes update            src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,
             src/include/pa_memory.h, src/include/pa_request.h,
         * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z            src/include/pa_request_charsets.h,
             src/include/pa_sql_connection.h, src/include/pa_string.h,
         * src/types/pa_value.h: z            src/main/compile.tab.C, src/main/execute.C,
             src/main/pa_charset.C, src/main/pa_common.C,
         * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small            src/main/pa_exception.C, src/main/pa_exec.C,
           bugs with usinge hash/table in expressions            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_stylesheet_manager.C, src/main/untaint.C,
         * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong            src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,
           resolved conflicts fixed [const]            src/targets/isapi/parser3isapi.C, src/types/pa_value.C,
             src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
         * src/: classes/classes.cmd, classes/image.C, classes/op.C,            src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,
           classes/table.C, include/pa_request.h, include/pa_sapi.h,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           main/compile.C, main/compile.tab.C, main/compile.y,            src/types/pa_vobject.C, src/types/pa_vresponse.C,
           main/compile_tools.h, main/main.dsp, main/pa_common.C,            src/types/pa_vstatus.C, src/types/pa_vstring.C,
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,            src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,            pa_common.C [done, without http for now]
           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  2003-03-19  paf
           with before_xml [merge2 actually didn't happen - i've created  
           tags on wrong branch. so this merge is in fact re-merge]          * src/: classes/date.C, classes/form.C, classes/hash.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,
 2001-09-21  parser            classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,
             include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,
         * src/: main/main.dsp, targets/cgi/parser3.dsp,            include/pa_string.h, include/pa_table.h, main/compile.C,
           targets/isapi/parser3isapi.dsp: updated project files [/ sadly            main/compile_tools.C, main/execute.C, main/pa_charset.C,
           produced "" in make file and sadly wrong interpreted on load]            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/classes.h, classes/hash.C, classes/op.C,            main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           classes/table.C, doc/doxygen.cfg, include/pa_common.h,            types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,            types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,
           include/pa_sql_driver_manager.h, include/pa_string.h,            types/pa_vstateless_class.h, types/pa_vtable.C,
           main/compile.tab.C, main/main.dsp, main/pa_common.C,            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,
           main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
           targets/isapi/parser3isapi.dsp: merged with before_xml            types/pa_wwrapper.h: started test
   
         * src/: classes/classes.C, classes/date.C, classes/dnode.C,          * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,
           classes/dom.C, classes/file.C, classes/form.C, classes/int.C,            pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces
           classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,  
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,          * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,
           main/pa_pool.C, main/pa_request.C,            include/pa_string.h, main/pa_string.C: string compiled todo: test
           main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,            it
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,  
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,          * src/: classes/classes.dsp, classes/string.C, classes/table.C,
           targets/isapi/parser3isapi.dsp, types/pa_valiased.C,            include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,
           types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,            include/pa_exception.h, include/pa_string.h, include/pa_table.h,
           types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,            lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,
           types/pa_vrequest.C, types/pa_vresponse.h,            main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,
           types/pa_vstateless_class.C, types/pa_vstring.C,            types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,
           types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML            types/pa_vmethod_frame.h, types/types.dsp: string
           created new projects for sql drivers [planning to remove sql            reimplementation with cord+array<fragment>: 70%
           drivers from main cvs project] first, will join latest changes  
   2003-03-18  paf
         * src/classes/: dom.C: defaulted dom writing methods encoding to  
           pool.get_charset          * src/: classes/date.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
         * src/classes/dom.C: defaulted dom writing methods encoding to            classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
           pool.get_charset            classes/xnode.C, include/pa_hash.h, include/pa_string.h,
             main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we
         * src/include/pa_pool.h: defaulted dom writing methods encoding to            can ignore lang in cmp and pos really,             but would
           pool.get_charset            split properly!
   
         * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,          * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:
           types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing            cord part made parser/src/lib: it's not compiled into libgc by
           methods encoding to pool.get_charset            default
   
         * src/: include/pa_pool.h, main/pa_pool.C: checked whether          * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,
           transcoder were created right "unsupported encoding" message.            src/classes/date.C, src/classes/double.C, src/classes/file.C,
           not @ set time, but @ use time, so until xml output functions            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
           .string, .file, .save used - no encoding name check occur            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
             src/classes/op.C, src/classes/response.C, src/classes/string.C,
           reduced transcode buffer size to 60 fixed pool cleanup - no            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           registration needed, pools are officially destructured            src/classes/xnode.C, src/classes/xnode.h,
             src/include/Makefile.am, src/include/pa_cache_managers.h,
 2001-09-20  parser            src/include/pa_charset.h, src/include/pa_charsets.h,
             src/include/pa_common.h, src/include/pa_dictionary.h,
         * src/classes/image.C: 20K preload on jpg measure [image::measure]            src/include/pa_exception.h, src/include/pa_exec.h,
             src/include/pa_globals.h, src/include/pa_hash.h,
         * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from            src/include/pa_memory.h, src/include/pa_pool.h,
           $MAIN:DEFAULTS.content-type[$.charset[here]]            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,            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           include/pa_config_includes.h, include/pa_globals.h,            src/include/pa_stylesheet_connection.h,
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,            src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
           main/pa_pool.C, targets/cgi/parser3.dsp,            src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            src/main/compile.C, src/main/compile.tab.C,
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:            src/main/compile_tools.C, src/main/compile_tools.h,
           Pool::transcode 0            src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C,
         * src/classes/dom.C: dom. string save file moved output xml options            src/main/pa_dictionary.C, src/main/pa_exception.C,
           to last param and made it optional            src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,
             src/main/pa_pool.C, src/main/pa_request.C,
         * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
           dnodes            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
               !$attributenode.specified = boolean            src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,
                       true if the attribute received its value explicitly            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
           in the XML document,            src/types/pa_junction.h, src/types/pa_method.h,
                       or if a value was assigned programatically with the            src/types/pa_value.C, src/types/pa_value.h,
           setValue function.            src/types/pa_vclass.C, src/types/pa_vclass.h,
                   false if the attribute value came from the default value            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
           declared in the document's DTD.            src/types/pa_vcookie.h, src/types/pa_vdate.h,
               !$pinode.target = target of this processing instruction            src/types/pa_vdouble.h, src/types/pa_venv.h,
                   XML defines this as being the first token following the            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
           markup            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
                   that begins the processing instruction.            src/types/pa_vimage.C, src/types/pa_vimage.h,
                   XPath:            src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,
               !^node.select[xpath/query/expression] = hash of 0->node0            src/types/pa_vmath.C, src/types/pa_vmath.h,
           1->node1            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
               !^node.select-single[xpath/query/expression] = first node if            src/types/pa_vobject.C, src/types/pa_vobject.h,
           any            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
             src/types/pa_vresponse.C, src/types/pa_vresponse.h,
         * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
           pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
           some 'const's added            src/types/pa_vstatus.h, src/types/pa_vstring.C,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
         * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in            src/types/pa_vtable.h, src/types/pa_vvoid.h,
           expression context now, there value = size and boolean value            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           size!=0            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
             src/types/pa_wcontext.C, src/types/pa_wcontext.h,
         * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash            src/types/pa_wwrapper.h, src/types/types.dsp: started porting to
           can be used in expression context now, there value = size and            gc: PA_Object done lots of replacements also
           boolean value size!=0  
           * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:
         * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,            gc logging
           types/pa_vstring.h: dnode .file .string .save moved back to dom  
           due to strange xalan bug  2003-03-17  paf
   
 2001-09-18  parser          * src/: classes/date.C, classes/file.C, classes/form.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/table.C,
         * src/: classes/dnode.C, classes/dom.C, classes/hash.C,            classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
           classes/image.C, classes/op.C, classes/table.C,            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,            include/pa_string.h, include/pa_types.h, main/compile.C,
           include/pa_sql_driver_manager.h, main/compile.C,            main/compile.tab.C, main/execute.C, main/pa_charset.C,
           main/compile.tab.C, main/compile.y, main/compile_tools.h,            main/pa_common.C, main/pa_exception.C, main/pa_exec.C,
           main/execute.C, main/pa_common.C, main/pa_request.C,            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,            main/pa_sql_driver_manager.C, main/pa_string.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            main/pa_stylesheet_manager.C, main/pa_uue.C, main/untaint.C,
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,            targets/cgi/pa_pool.C, targets/cgi/parser3.C,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
           types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from            types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.C,
           before_xml branch ^if(def $hash) now true only when            types/pa_vform.C, types/pa_vint.h, types/pa_vmail.C,
           ^hash:_count[]!=0 moved .string .save .file from dom to dnode            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: libgc attempt
         * src/: classes/op.C, main/execute.C: operators self changed to  
           root ^for variable context changed to self  2003-03-13  paf
   
         * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,          * src/: include/pa_sql_driver_manager.h,
           dnode 1            main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit
             called
         * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,  
           types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0          * src/: include/pa_request.h, lib/ltdl/libltdl.dsp,
             lib/md5/md5.dsp, main/compile.tab.C, main/execute.C,
         * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:            main/pa_request.C, targets/cgi/parser3.C, types/pa_value.C,
           poly* fixed            types/pa_value.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_vstatus.C, types/types.dsp:
 2001-09-17  parser            set_base, set_derived simplified [counter leaks fixed]
   
         * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,          * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,
           types/pa_vdom.h: started dnode+dom            src/types/types.dsp: incorporated status class patch From:
             "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,
           dnode     DOM methods:     $node.name     $node.value            2003 8:14 AM
           ...others...  
             now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus
               ^node.xpath[/rates/USD] = hash            Win32 specific: QuotaPeakNonPagedPoolUsage
                   $hash[            QuotaPeakPagedPoolUsage PeakPagefileUsage]
                           $.0[node0]  
                           $.1[node1]  2003-03-12  paf
                   ]  
           * configure, configure.in, src/lib/ltdl/configure,
         * src/: classes/image.C, types/pa_vimage.C: $image.line-style now            src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:
           applies to all linear primitives            lib/ltdl/Makefile now created by /configure.in only [were by
             lib/ltdl/configure.in OVERWRITE]
         * src/: classes/classes.h, classes/dom.C, classes/hash.C,  
           include/pa_stylesheet_connection.h, main/main.dsp,          * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++
           targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,            linkage fixed for g++ 3.2.2
           types/pa_vimage.h: started dnode     DOM:     $node.name  
           $node.value     ...others...      ^node.xpath[/rates/USD] = hash          * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained
           dom(dnode)            on using privately declared class [fixed]
   
         * src/: classes/hash.C, main/compile.C, main/compile.tab.C,          * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc
           main/compile.y, main/compile_tools.h, main/execute.C,            3.2 rightliy complained on using privately declared class [fixed]
           targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:  
           in expression compound($aa.zz.xx) names now can have minus '-' in          * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.
           name after '.'            sigpipe before request constructor now causes death
   
 2001-09-15  parser          * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,
             targets/cgi/parser3.C: SIGPIPE now can be intercepted and does
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:            not cause exception in exception handler
           image: $line-width ^line(...)[****   style]  
           * configure, configure.in, src/targets/cgi/Makefile.am: configure
         * src/: classes/dom.C, targets/isapi/parser3isapi.C,            now default links libstdc++ statically.  that can be overriden by
           targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi            --with-dynamic-stdcpp
           pool_storage - cleanups first, allocations second.  apache wisely  
           does just like that  2003-03-11  paf
   
         * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage          * src/: main/compile.tab.C, main/compile.y, sql/pa_sql_driver.h,
           rewritten using template, no bugs now            types/pa_vstateless_class.C, types/pa_vstateless_class.h: removed
             necessity of libstdc++
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,  
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,          * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:  
           poorly started isapi pool_storage, would rewrite using template          * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
           now  
   2003-03-08  paf
         * src/: classes/dom.C, classes/image.C, include/pa_pool.h,  
           include/pa_stylesheet_connection.h, main/main.dsp,          * tests/Makefile: make install & co
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,  
           targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:          * src/: include/pa_request.h, classes/op.C: removing
           xalan objects freed up [introducing Pool::register_cleanup]            vclass,object.h -> pa_request.h dependency
   
         * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:          * src/: classes/mail.C, classes/response.C, include/pa_request.h,
           comments            main/pa_request.C: removing vform,response,cookie.h ->
             pa_request.h dependency
 2001-09-14  parser  
           * src/include/pa_request.h: removing vmail.h -> pa_request.h
         * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:            dependency [testing...]
           z  
           * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another
         * src/: classes/dom.C, classes/file.C, classes/image.C,            return 0; fixed
           classes/mail.C, include/pa_common.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,          * src/: include/pa_config_fixed.h, types/pa_vmail.C,
           include/pa_stylesheet_connection.h,            types/pa_vmail.h: vmail.C received just compiled [not tested]
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  
           main/pa_common.C, main/pa_exec.C, main/pa_globals.C,          * src/classes/xdoc.C: forgotten: global xdoc when ndef XML
           main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,  
           main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet          * src/main/pa_request.C: forgotten: ifdef XML
           compiled&cached  
           * src/main/pa_request.C: forgotten: ifdef XML
 2001-09-13  parser  
           * src/targets/cgi/parser3.C: todo: move to latest xml version on
         * src/: classes/dom.C, classes/file.C, classes/image.C,            win32 and run memleak tests again
           types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset  
           * src/targets/cgi/parser3.C: charsets: see some strange things with
         * src/classes/dom.C: dom:file content-type(.method)            old xml lib-- it's internal memory handling has faults
   
         * src/: include/pa_common.h, include/pa_globals.h,          * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed
           main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be            problems when transcode from charset A to A.
           string now more informative error messages  
           * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.
         * src/: include/pa_globals.h, include/pa_request.h,            todo: still problems when transcode from charset A to A.
           main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf          * src/: classes/hash.C, classes/mail.C, classes/string.C,
           ParserSiteConfig .../parser3.conf            classes/table.C, include/pa_array.h,
             main/pa_sql_driver_manager.C, types/pa_vmail.C, types/pa_vmail.h:
           cgi&isapi looks for {configure|c:\windows}/parser3.conf            started full-scale-site-test [~ http://parser.ru sources]
   
 2001-09-12  parser            some fixes
   
         * src/: classes/op.C, include/pa_sql_driver_manager.h,          * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,
           main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
           precise error reporting: "connection string must start with            117.html, 118.html, 119.html, 120.html, results/109.processed,
           protocol://" now            results/110.processed, results/111.processed,
             results/112.processed, results/113.processed,
         * src/main/compile.tab.C: fixed - subname code parts actually []            results/114.processed, results/115.processed,
           braced            results/116.processed, results/117.processed,
             results/118.processed, results/119.processed,
         * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax            results/120.processed: xml: tests 109 dom create/show 110 xpath
           lexer on LS_USER level did [] matching without setting nestage,            selectSingle 111 xdoc.create from tainted & 112
           introduced special LS_NAME_SQUARE_PART state            xdoc.create/output with russian attr value 113 xpath
             selectString/Number 114 dom attributes.count 115 xpath selectBool
 2001-09-11  parser            116 output media-type change 117 transform by dom stylesheet 118
             empty transform result 119 dom setAttribute 120 nbsp letter
         * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,            output
           main/untaint.C: ^dom:set{<some>xml</some>} default language XML  
           languages+=xml            =END OF PREPARED XML TESTS=
   
         * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]  2003-03-07  paf
   
         * src/classes/dom.C: ^dom:save/string/file[output options] output          * src/classes/xdoc.C, src/include/pa_charset.h,
           options:     $.method[xml|html|text] detection fixed            src/include/pa_stylesheet_connection.h, tests/108.html,
             tests/108.xsl, tests/results/108.processed: xml: test 108
         * src/types/pa_vdom.h: messages            transform with params [bugs fixed]
   
         * src/classes/dom.C: ^dom:save/string/file[output options] output          * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak
           options:     $.method[xml|html|text] detection fixed            from copy/paste bug
   
 2001-09-10  parser          * src/classes/xdoc.C, src/include/pa_charset.h,
             src/include/pa_request.h, src/main/execute.C,
         * src/classes/dom.C: ^dom:save/string/file[output options] output            src/main/pa_charset.C, src/main/pa_exception.C,
           options:     $.method[xml|html|text] $.encoding[windows-1251|...]            src/main/pa_globals.C, src/main/pa_request.C,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash            src/types/pa_vxnode.C, tests/107.html,
           added]            tests/results/107.processed: xml: test: 107 bug fixes
   
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           ^dom.xslt[stylesheet filename] 0            types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:  
           ^dom.xslt[stylesheet filename] -1 doc is lying          * tests/: 106.html, results/106.processed: test: 106 xdoc create,
             string
         * src/classes/dom.C: ^dom.file[encoding] = file  
           * src/: include/pa_charset.h, main/pa_charset.C: xml: charset two
         * src/classes/: dom.C: ^dom.string[encoding] 1            mem alloc functions used for different cases [libxml, libxsl]
           ^dom.save[encoding;filename]  
           * src/classes/classes.C: fixed: prevent system classes from
         * src/classes/dom.C: ^dom.string[] 0            modification to lock ALL the classes, not only directly used
   
         * src/classes/dom.C: ^dom.save[b.xml] 1:error handling          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:
             linked
         * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,  
           types/pa_vform.h: ^dom.save[b.xml] 0          * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled
   
 2001-09-08  parser  2003-03-06  paf
   
         * src/types/pa_vform.C: $form:tables.name.field          * src/classes/xdoc.C: xdoc.C 50%
   
 2001-09-07  parser          * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,
             include/pa_memory.h, include/pa_request.h, include/pa_string.h,
         * src/classes/table.C: table:empty removed, superceded by ^if(def            main/pa_globals.C, main/pa_request.C,
           $table)...            main/pa_stylesheet_manager.C: xnode.C compiled
   
         * src/targets/cgi/parser3.C: z          * src/: include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,
         * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion            main/pa_stylesheet_manager.C: xml: stylesheet&manager done
           from '' to int/double is 0]  
           * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,
         * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
           $table) is false when table is empty            xml: stylesheet&manager STARTED
   
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:          * src/: include/pa_globals.h, main/pa_charset.C,
           !$form:tables $atable[$form:tables.a]            main/pa_exception.C, main/pa_globals.C: xml: exceptions
           ^atable.menu{a=$atable.element}[,]  
           * src/: include/pa_charset.h, include/pa_config_fixed.h,
         * src/: targets/cgi/parser3.dsp, types/pa_vform.C,            include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,
           types/pa_vform.h, types/pa_vhash.h: !$form:fields            main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:
         * src/: classes/dom.C, classes/table.C, main/main.dsp,            charsets
           types/pa_vdom.h, types/pa_vform.C: merged with successful start  
           of dom          * tests/023.html: in some cases it rounded up badly. postponing
             solution of that problem, making more simple test
         * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h: z          * tests/: 058_paf2000.png, results/058.processed: .png added with
             -kb now
         * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form  
           element [not last]          * src/: include/pa_charset.h, include/pa_charsets.h,
             main/pa_charset.C, main/pa_charsets.C: charset_utf8 declaration
         * src/: classes/dom.C, classes/table.C, main/main.dsp,            moved to charsets.C
           types/pa_vdom.h: introducing dom. dom:load[a.xml]  
   2003-03-05  paf
 2001-09-06  parser  
           * src/classes/string.C, src/include/pa_string.h,
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a            src/main/pa_string.C, tests/105.html,
           table with one column 'element' and two rows: 1 and 2            tests/results/105.processed: String::match bug fixed
   
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a          * src/classes/op.C, src/main/main.dsp, tests/104.html,
           table with one column 'element' and two rows: 1 and 2            tests/results/104.processed: ^bpt operator added [does int3 in
             debug build on win32]
         * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up  
           bad int/double conversions, and now $form:nonexistent.int(88)          * tests/: 057.html, results/057.processed: test bug fixed
           would return 88  
           * src/targets/cgi/Makefile.am: linker needed more tricks to link OK
         * 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/math.C: can be: crypt in -lcrypt OK, but crypt.h be
           [instead of ^_default method] $hash[         $.a[1]  $.b[2]            missing
           $._default[xx] ] $hash.c  
           * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:
         * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug            forgotten files added to Makes
           fixed [thanks, fif], ^; were treated there non-literally  
           * ltmain.sh: ltmain.sh added
         * src/doc/doxygen.cfg: merged new default options from 1.2.10  
           doxygen          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
             change undone ;(
         * src/: classes/image.C, classes/op.C, classes/string.C,  
           classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
           types/pa_vtable.C: few #ifndef DOXYGEN            made static
   
 2001-09-05  parser          * src/: classes/math.C, classes/op.C, classes/string.C,
             main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.
         * src/classes/: string.C, table.C: sql options can be void [same as            todo:make linker happy
           image:html the other day]  
           * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec
         * src/targets/cgi/Makefile.am: .am undo            env param made optional
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,  2003-03-04  paf
           targets/cgi/parser3.C: #define STRINGIZE(name) #name does not  
           macro expantion on param, simply qoutes whatever passed, undone          * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,
             types/pa_vimage.h: number of gcc compiler bugs fixed
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,  
           targets/cgi/Makefile.am, targets/cgi/parser3.C: #define          * tests/: 103.html, 103mark.gif, 103paf2001.gif,
           STRINGIZE(name) #name invented            results/103.processed: tests: 103 image.copy transparence test
   
         * src/: classes/op.C, include/pa_sql_driver_manager.h,          * src/main/execute.C, tests/101.html, tests/102.html,
           main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define            tests/results/101.processed, tests/results/102.processed: tests:
           MAIN_SQL_DRIVERS_NAME "drivers"            101 method/variable name conflict test 102 form fields change
             should not not change anything [bug fix]
           moved to be availible to all users  
           * tests/: 057.html, 099.html, 100.html, results/057.processed,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:            results/099.processed, results/100.processed: tests: 57 date
           SQL_DRIVER_CREATE_FUNC_NAME            create 2002: added 99,100 response:body/download
   
         * src/classes/mail.C: MAIN:MAIL check fixed          * src/classes/image.C, tests/098.html, tests/098font.gif,
             tests/results/098.processed: test: 98 image font text [bug fixed]
 2001-09-04  parser  
           * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,
         * src/classes/image.C: image.html now can accept void params            tests/results/097.processed: test: 97 file::load http://  [bugs
             fixed]
         * src/targets/isapi/parser3isapi.C: z  
           * src/classes/hash.C, src/classes/image.C, src/classes/table.C,
         * src/targets/cgi/parser3.C: full_file_spec bug            src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,
             tests/096_dir/188.jpg, tests/results/096.processed: tests: 96
         * src/targets/cgi/parser3.C: getenvcheck            image EXIF  [bug fixed]
   
         * src/targets/cgi/parser3.C: zz          * src/classes/table.C, src/main/execute.C, tests/061.dat,
             tests/061.html, tests/062.html, tests/063.html, tests/064.html,
         * src/targets/cgi/parser3.C: zzz            tests/065.html, tests/066.html, tests/067.html, tests/068.html,
             tests/069.html, tests/070.html, tests/071.html, tests/072.html,
         * src/classes/date.C: date            tests/073.html, tests/074.html, tests/075.html, tests/076.html,
             tests/077.html, tests/078.html, tests/080.html, tests/081.html,
         * src/classes/date.C: date:sql-string is now without ''            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/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,            tests/090.html, tests/091.html, tests/092.html, tests/093.html,
           targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled            tests/094.html, tests/095.html, tests/results/061.processed,
           auto.p location for targets/cgi/parser3, default[/usr/local/etc]            tests/results/062.processed, tests/results/063.processed,
             tests/results/064.processed, tests/results/065.processed,
         * src/include/pa_config_auto.h.in: makes            tests/results/066.processed, tests/results/067.processed,
             tests/results/068.processed, tests/results/069.processed,
 2001-09-03  parser            tests/results/070.processed, tests/results/071.processed,
             tests/results/072.processed, tests/results/073.processed,
         * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR            tests/results/074.processed, tests/results/075.processed,
             tests/results/076.processed, tests/results/077.processed,
 2001-09-01  parser            tests/results/078.processed, tests/results/080.processed,
             tests/results/081.processed, tests/results/082.processed,
         * src/classes/image.C: letter_spacing            tests/results/083.processed, tests/results/084.processed,
             tests/results/085.processed, tests/results/086.processed,
         * src/classes/image.C: image: font params changed            tests/results/087.processed, tests/results/088.processed,
             tests/results/089.processed, tests/results/090.processed,
         * src/classes/image.C: image: as_int as_string used            tests/results/091.processed, tests/results/092.processed,
             tests/results/093.processed, tests/results/094.processed,
         * src/types/pa_vmethod_frame.h: $result[] now gets properly            tests/results/095.processed, tests/079.html,
           analized            tests/results/079.processed: tests: 61 file::stat size 62
             string->int autoconvert 63 double .int,dec,div,mul 64 date
 2001-08-31  parser            compare 65 file: basename,justname,justext 66 math:crypt 67
             string.match simple on long 68 string.match normalized simple on
         * src/targets/cgi/parser3.C: z            long 69 string.int 70 file::stat content-type 71 table.join 72
             hash parameter conditional pass 73 date daylightsaving,yearday 74
         * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under            date arithmetics 75 response date values/attributes 76 string.pos
           cygwin            of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch
             with local 80 scientific numeric literal in string autoconvert 81
         * src/classes/void.C: void:int/double += (default)            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: image:font added space param image:font            current language preserve 87 bit shifts 88 junction tests +
           changed charwidth alg, added kerning const[for now]            $caller test 89 hash.foreach selfmodification 90 int/void to int
             91 $caller test 92 junction is + def junction tests 93 $caller
         * src/classes/: string.C, table.C: string:int/double (defaults)            test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]
   
 2001-08-29  parser          * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug
             fixed] 60 string eq string [bug fixed]
         * src/main/pa_exception.C: exception redundant debug info  
           * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,
 2001-08-28  parser            058.html, 058_paf2000.png, 059.html, 060.html,
             results/053.processed, results/054.processed,
         * src/classes/image.C: image error msgs            results/055.processed, results/056.processed,
             results/057.processed, results/058.processed,
         * src/classes/image.C: image: gifsize little endian            results/059.processed, results/060.processed: test: 53
             string.replace 54 junctions 55 table.hash 56 call indirect 57
         * src/doc/doxygen.cfg: doxygen conf removed some garbage from under            date.create[string] 58 image.measure[png]
           doxygeneration  
           * tests/: 052.html, outputs/049.processed, outputs/050.processed,
         * src/: classes/Makefile.am, main/Makefile.am,            outputs/051.processed, results/052.processed: test: 52
           targets/cgi/Makefile.am, types/Makefile.am: .am-s            pre/match/post test: passed AS-IT-WERE, but wrong :) separate
             task: fix that
         * src/: include/pa_dictionary.h, main/pa_dictionary.C,  
           main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3  2003-03-03  paf
   
         * src/main/compile.C: NO_STRING_ORIGIN check2          * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,
             048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,
         * src/classes/table.C: NO_STRING_ORIGIN check            parser-cygwin.sh, parser-unix.sh, run_parser.sh,
             outputs/049.processed, outputs/050.processed,
         * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:            outputs/051.processed, results/001.processed,
           storage class specifiers invalid in friend function declarations            results/002.processed, results/003.processed,
             results/005.processed, results/006.processed,
         * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,            results/008.processed, results/009.processed,
           main/untaint.C, targets/cgi/parser3.C,            results/011.processed, results/012.processed,
           targets/isapi/parser3isapi.C: strncpy forced with zero ending in            results/013.processed, results/014.processed,
           case of limit            results/015.processed, results/016.processed,
             results/017.processed, results/020.processed,
         * src/: classes/file.C, main/pa_common.C: file:move            results/021.processed, results/022.processed,
           autocreate/remove dest/src dir            results/024.processed, results/025.processed,
             results/026.processed, results/027.processed,
         * src/: classes/string.C, include/pa_dictionary.h,            results/028.processed, results/029.processed,
           include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,            results/030.processed, results/031.processed,
           main/untaint.C: pa_directory speeded up. moved zero 'from' check            results/049.processed, results/050.processed,
           to directory constructor.  string:replace            results/051.processed, results/043.processed,
             results/044.processed, results/045.processed,
 2001-08-27  parser            results/046.processed, results/047.processed,
             results/048.processed: tests: 43,44,45 date rolls 46
         * src/classes/image.C: fixed jpgsize alg            autoevaluating junction 47 table.select 48 name with subvar 49
             hash-creating switch 50 process 51 started parent/child, works as
         * src/classes/image.C: fixed jpgsize alg            it were but it were NOT GOOD, created separate task  to fix that
   
         * src/main/pa_exception.C: z          * tests/: 042.html, results/042.processed: test: 42
             exception.handled
         * src/main/pa_common.C: removed debug info from pa_common  
           * tests/: 041.html, results/041.processed: test: 41 table.locate by
         * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html            expression
           [auto.p from current dir loading]  
           * tests/: 040.html, results/040.processed: test: 39 method result
         * src/: main/pa_common.C, main/pa_exception.C,            of type table 40 method param junction auto evaluate
           main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure  
           for solaris -lsocket          * tests/: 039.html, results/039.processed: test: 37 method result
             of type table
 2001-08-24  parser  
           * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,
         * src/targets/cgi/parser3.C: not cgi extra \n 3            tests/034.html, tests/035.html, tests/036.html, tests/037.html,
             tests/038.html, tests/results/033.processed,
         * src/targets/cgi/parser3.C: not cgi extra \n 2            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
         * src/targets/cgi/parser3.C: not cgi extra \n            tests/results/038.processed: tests: 33 string.replace 34
             string.upper 35 table created 36 local/global vars with juntions
         * src/main/pa_sql_driver_manager.C: z            37 table clone 38 math PI & number formatting
   
         * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:            math class registring typo fixed
           sql* removed services from disconnect - cross-request ideological  
           probs.          * src/classes/op.C, src/include/pa_request.h,
             src/include/pa_string.h, src/main/execute.C,
         * src/sql/pa_sql_driver.h: sql* removed services from disconnect -            src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,
           cross-request ideological probs.  oracle - fixed bug: cs            src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,
           allocated on request.pool and got freed before disconnect            tests/032.html, tests/results/032.processed: uchar changed to
             String_UL in all places [was not everywhere] untaint test: 032
         * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool  
           mallocs fixed          * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,
             tests/results/004.processed, tests/parser-cygwin.sh,
 2001-08-23  parser            tests/parser-unix.sh: removed -H command line key, now testing
             using .sh file with SERVER_SOFTWARE=xxx
         * src/classes/file.C: minor bug in file:save fixed  
   2003-02-26  paf
         * src/main/pa_sql_driver_manager.C: oracle: dlink  
           * src/main/execute.C, src/types/pa_vstateless_class.h,
 2001-08-22  parser            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/file.C, main/compile.tab.C, types/pa_vfile.C,            tests/results/024.processed, tests/results/025.processed,
           types/pa_vfile.h: file:load|save[text|binary;            tests/results/026.processed, tests/results/027.processed,
             tests/results/028.processed, tests/results/029.processed,
         * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []            tests/results/030.processed, tests/results/031.processed: fixed
             bug with name_cstr mutable CharPtr more tests
 2001-08-21  parser  
           * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,
         * src/classes/: file.C, table.C: ^file:list            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort
             << abort.  die now just exits
 2001-08-20  parser  
           * src/classes/classes.awk, src/classes/classes.h,
         * src/: main/compile.tab.C, main/compile.y,            src/classes/date.C, src/classes/double.C, src/classes/file.C,
           main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
           types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
           recousively caused problems: inc incremeted 123 literal!! fixed            src/classes/op.C, src/classes/response.C, src/classes/string.C,
             src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
 2001-08-10  parser            src/classes/xnode.C, src/include/pa_memory.h,
             src/include/pa_sapi.h, src/targets/cgi/parser3.C,
         * src/main/: compile.tab.C, compile.y: [codes] name part syntax now            src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,
             src/types/pa_vform.C, tests/015.html, tests/016.html,
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax            tests/017.html, tests/018.html, tests/019.html,
           added            tests/019paf2001.gif, tests/020.html, tests/021.html,
             tests/022.html, tests/023.html, tests/022_dir/a.html,
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax            tests/022_dir/b.txt, tests/022_dir/c.htm,
           added            tests/results/015.processed, tests/results/016.processed,
             tests/results/017.processed, tests/results/018.processed,
         * src/classes/table.C: table:sort restored [it was bad test :(]            tests/results/019.processed, tests/results/020.processed,
             tests/results/021.processed, tests/results/022.processed,
         * src/types/: pa_value.h, pa_vstring.h: string now def only when ne            tests/results/023.processed: methoded_array now contains all Mxxx
           ''            classes SAPI::get_env now returns info on pool more tests
   
         * src/main/: pa_request.C: wanted to make const int          * src/include/pa_array.h, src/include/pa_hash.h,
           MAX_EXECUTE_SECONDS=1;            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,
           but couldnt, set_callback_and_alarm appeared to be not exported            tests/006.html, tests/007.html, tests/008.html, tests/009.html,
           :(            tests/010.html, tests/011.html, tests/012.html, tests/013.html,
             tests/014.html, tests/Makefile, tests/outputs/create-dir,
         * src/main/pa_string.C: string.match hanged on. there were a hang            tests/results/001.processed, tests/results/002.processed,
           check but it weren't wise enough            tests/results/003.processed, tests/results/004.processed,
             tests/results/005.processed, tests/results/006.processed,
           @parse[dateString][tmp]            tests/results/007.processed, tests/results/008.processed,
           $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2            tests/results/009.processed, tests/results/010.processed,
           #end            tests/results/011.processed, tests/results/012.processed,
             tests/results/013.processed, tests/results/014.processed: hash
           @main[] ^parse[2001-02-03]            cloning fixed
   
         * src/classes/: table.C: table:sort now default desc  2003-02-25  paf
   
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:          * src/main/pa_common.C: typo fixed
           table.sort now creates new sorted table  
   2003-02-24  paf
 2001-08-09  parser  
           * src/types/pa_vcookie.C: fixed all places with bad get_string(0)
         * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal            [one remained]
   
         * src/classes/hash.C: hash:_default now [was hash:default]          * src/: include/pa_request.h, main/execute.C: few bad get_string(0)
             [should have been get_string(&pool)] todo: check other such calls
         * src/classes/op.C: case without switch check added  
           * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:
         * src/types/pa_vcookie.C: cookie name&value origins added, more            test10, bad lookups
           precise $ORIGINS(1)  
             xxx* xxx=smartptr.get(); << is bad style, after ";" original
         * src/main/Makefile.am: .am            object got destructed, and xxx points to sky
   
         * src/classes/void.C: void: int double  copy/paste from int: bug          * ChangeLog, src/classes/string.C: match bug fixed
           fixed  
           * src/types/pa_vmail.C: body [text/html] transcoded to
         * src/classes/void.C: void: int double  copy/paste from int: bug            $.charset[specified] now
           fixed  
           * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
 2001-08-07  parser            which failed to handle sigsetjmp+throw: crashed inside of
             pre-throw code.  rewritten simplier [though duplicating
         * src/: classes/double.C, classes/int.C, classes/string.C,            closesocket code]
           classes/table.C, include/pa_globals.h, main/pa_globals.C:  
           !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
           string, table            which failed to handle sigsetjmp+throw: crashed inside of
             pre-throw code.  rewritten simplier [though duplicating
         * src/: classes/math.C, main/pa_request.C: math:random fixed. win32            closesocket code]
           srand made working  
   2003-02-21  paf
 2001-08-06  parser  
           * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C,
         * src/: classes/mail.C, classes/op.C, include/pa_array.h,            src/types/pa_vcookie.C: $cookie:name[$.expires[date << can be
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,            now]]
           main/compile.tab.C, main/compile.y, main/pa_array.C,  
           main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,            written makefile with regression tests [raw]
           main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path  
           * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make
         * src/main/pa_exec.C: exec win32 real filename            tests' only [it's not forcing CGI mode now] now use -H to output
             CGI header when parser used in command line [useful for tests
         * src/classes/file.C: exec stderr out            also]
   
         * src/classes/hash.C: hash:keys renamed to hash:_keys :(          * src/targets/cgi/parser3.C: MAKE_TEST environment variable
             switches on CGI mode, and is used in regression tests
 2001-08-03  parser  
           * src/: include/pa_request.h, main/pa_request.C,
         * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed            targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env
             fixed
 2001-08-02  parser  
           * src/: include/pa_memory.h, main/pa_memory.C: inlined memory
         * src/: classes/string.C, classes/table.C, include/pa_array.h,            handling pa_*
           main/execute.C, main/pa_exec.C: introducing Array_iter  
           * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,
         * src/main/execute.C: detected quick_get recursion bug. changed to            include/pa_exception.h, include/pa_pool.h, main/Makefile.am,
           get@execute, but needs array iterator, separate from array to            main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized
           avoid it & use caching            memory handling files
   
         * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor          * src/main/pa_array.C: pool::format_integer terminator fixed
           bug fixed  
           * src/: main/execute.C, targets/cgi/parser3.C: release mode now
         * src/: classes/classes.h, classes/op.C, include/pa_globals.h,            compiles OK test to show benefits of free
           main/execute.C, main/pa_globals.C: found another multithread bug  
           in op.C (last, last global var killed) :)          * src/: classes/file.C, classes/image.C, classes/mail.C,
             classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,
 2001-08-01  parser            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
         * src/: include/pa_dictionary.h, include/pa_globals.h,            use pool [as the one in ^process]
           include/pa_string.h, main/main.dsp, main/pa_dictionary.C,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,          * src/classes/op.C: fixed process.  sould now check for all cstr's
           main/untaint.C: speeded up typo-html replacements. introducing            -- some must use pool [as the one in ^process]
           Dictionary with first-char caching  
   2003-02-20  paf
 2001-07-31  parser  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/types/Makefile.am: pa_vtable.C added to .am            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/op.C, classes/response.C,
         * src/main/compile.tab.C: added, so that could be compiled even on            classes/string.C, classes/table.C, classes/void.C,
           non-bison-enabled platforms            classes/xdoc.C, classes/xnode.C, main/pa_string.C,
             types/pa_method.h, types/pa_value.C, types/pa_vmethod_frame.h:
 2001-07-28  parser            string cmp fixed
   
         * src/classes/table.C: table:hash always produces hash, when can't          * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form
           - empty            values passed OK now
   
         * src/main/: compile.y, untaint.C: bug fix @ untaint when \r  2003-02-19  paf
           skipped \n  
           * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,
 2001-07-27  parser            main/pa_charset.C, main/pa_exception.C, main/pa_request.C,
             main/pa_stylesheet_manager.C, targets/cgi/parser3.C,
         * src/classes/: double.C, int.C, string.C: provided meaningful msg            targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,
           on int/double/string :sql without result and default            types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill
             all remaning leaks resulted from pooled::malloc calls [excluding
 2001-07-26  parser            in gd -- planning complete rewrite extremely ugly code]
   
         * src/classes/op.C: fixed bad multithread bug with strangly global          * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded
           OP            files
   
         * src/main/compile.y: $man[$.age[zzz]]  0  2003-02-17  paf
   
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash          * src/: classes/date.C, classes/double.C, classes/file.C,
           creation syntax problem persists. restored $: for a while.            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           thinking of $man[$.age[zzz]] syntax now            classes/response.C, classes/string.C, classes/table.C,
             classes/xdoc.C, classes/xnode.h, include/pa_stack.h,
         * src/: classes/double.C, classes/int.C, classes/string.C,            include/pa_stylesheet_connection.h,
           include/pa_opcode.h, main/compile.C, main/compile.y,            include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,
           main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
           types/pa_vmethod_frame.h, types/pa_wcontext.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,
           types/pa_wwrapper.h: fixing :: realization #1            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
         * src/: include/pa_opcode.h, main/compile.C, main/compile.y,            types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs
           main/compile_tools.h, main/execute.C, main/pa_request.C,            of unitialized simple-typed field
           types/pa_vmethod_frame.h: introducing :: this is constructor call  
           prefix.  ordinary : remains for static accesses          * src/: classes/classes.C, classes/classes.h, main/execute.C,
             main/pa_charset.C, main/pa_request.C: another bug of unitialized
 2001-07-25  parser            simple-typed field fixed.  todo: find&kill all like that one
   
         * src/types/pa_vtable.C: table: get_element order changeed. now: 1.          * src/: main/execute.C, targets/cgi/pa_pool.C,
           fields 2. methods 3. columns            targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in
             debug output fixed
         * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;  
           quote.  optimized double&int tostring-s          * src/: include/pa_stack.h, main/compile.C, main/execute.C,
             main/pa_request.C: stack-stored items need extra .ref to prevent
         * src/main/: compile.C, compile.y, compile_tools.h: allowed            object_ptr from delete[them]
           whitespace before first method decl  
           * src/: classes/date.C, classes/op.C, classes/table.C,
         * src/classes/table.C: allowed nontable result in table:sql,            classes/xdoc.C, classes/xnode.C, include/pa_array.h,
           results in empty table            include/pa_charset.h, main/Makefile.am, main/main.dsp,
             main/pa_charset.C, main/pa_common.C,
         * src/main/: compile.C, compile.y, compile_tools.h: allowed empty            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           lines before first method decl            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vmail.C: fixed more leaks resulted from pooled::malloc
         * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,            calls
           types/pa_vtable.h: ^table.record[] now $table.fields  
           * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:
         * src/main/compile.y: $var[] is now empty string, not void            couple mem leaks rusulted from old pooled::malloc usage.
             todo:find more like those
         * src/main/: compile.y, execute.C: $var[] is now empty string, not  
           void          * src/main/: compile.C, compile_tools.C: 2*2!
   
         * src/: classes/string.C, include/pa_globals.h, main/execute.C,          * src/: include/pa_array.h, include/pa_request.h, main/execute.C:
           main/pa_globals.C: match replace code context moved to implicit            stackItem fixed [there were no string on stack before]
           $match context  
           * src/: main/execute.C, main/pa_request.C,
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,            types/pa_vmethod_frame.C: first letters out OK
           main/compile_tools.h, main/execute.C: with killed, code storage  
           introduced with former 'with' syntax          * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, main/pa_request.C,
 2001-07-24  parser            main/pa_string.C, main/untaint.C, types/pa_value.h,
             types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,
         * src/: main/compile.C, main/execute.C, main/pa_string.C,            types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple
           types/pa_value.h: first get_element, next get operator            type not initialized with zeros :( while class fields of class
             types initialized with default constructors.  learn C++
         * src/main/compile.y: removed @end handling  
           * src/: classes/classes.awk, classes/double.C, classes/file.C,
         * src/main/: compile.C, compile.y: @end handling method2            classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/xdoc.C, classes/xnode.C,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:            include/pa_array.h, include/pa_string.h, main/pa_exec.C,
           file:move            types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)
   
         * src/main/pa_common.C: file_read close @ eof when imgsize bug  2003-02-14  paf
           fixed  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
 2001-07-23  parser            13 link errors
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc          * src/: classes/file.C, include/pa_request.h, main/pa_request.C,
           driver            main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
         * src/classes/hash.C: changed sql driver query interface            types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link
             errors :)
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:          * src/: classes/classes.C, classes/classes.awk, classes/file.C,
           changed sql driver query interface            classes/hash.C, classes/mail.C, classes/op.C,
             include/pa_common.h, include/pa_request.h, include/pa_sapi.h,
 2001-07-20  parser            main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:
         * src/types/pa_vrequest.C: X!$browser:type            classes.lib - 0 error(s), 0 warning(s) parser.C compiled
   
         * src/: classes/file.C, classes/string.C, include/pa_string.h,          * src/: classes/classes.dsp, classes/op.C, classes/string.C,
           main/execute.C, main/pa_string.C, types/pa_valiased.C,            classes/table.C, include/pa_common.h, include/pa_globals.h,
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,            include/pa_pool.h, include/pa_request.h, main/pa_globals.C,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,            main/pa_request.C, types/pa_value.h, types/pa_vhash.h,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,            types/pa_vint.h, types/types.dsp: op compiled
           types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: only          * src/: classes/classes.dsp, classes/response.C, classes/string.C,
           ^class:method dynamic calls allowed.  ^BASE.method call disabled.            include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,
           BASE element globally removed            main/untaint.C, types/pa_vtable.h: string, response compiled
   
 2001-07-18  parser  2003-02-07  paf
   
         * src/classes/file.C: file:exec/cgi msg          * src/: classes/table.C, types/pa_vtable.h: table compiled
   
         * src/classes/file.C: $file:exit-code renamed to 'status'  2003-02-06  paf
   
         * src/: classes/file.C, main/pa_exec.C: file:exec          * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:
             mail compiled
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,  
           targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:          * src/: classes/image.C, classes/string.C, classes/xdoc.C,
           removed $id from *.in *.am            include/pa_common.h, include/pa_hash.h, main/pa_common.C,
             types/pa_vfile.h, types/pa_vimage.h: image compiled
         * src/main/: pa_request.C, untaint.C: ORIGINS langs name  
           abbrevations          * src/classes/: file.C, form.C: form compiled
   
         * src/: classes/date.C, classes/mail.C, classes/math.C,          * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,
           classes/string.C, classes/table.C, include/pa_globals.h,            include/pa_exec.h, main/pa_common.C, main/pa_exec.C,
           include/pa_string.h, main/execute.C, main/pa_globals.C,            types/pa_vfile.C, types/pa_vfile.h: file compiled
           main/pa_request.C, main/pa_string.C, main/untaint.C,  
           types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,          * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,
           types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:            types/pa_vmath.h: math compiled [win32]
           $ORIGINS(1) output tracing mode  
           * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,
 2001-07-13  parser            types/pa_vstring.h: hash compiled
   
         * src/: classes/double.C, classes/int.C, classes/string.C,  2003-02-04  paf
           include/pa_request.h, main/execute.C, main/pa_request.C:  
           auto.p[@auto], /news/auto.p[no @auto], so that initializing          * src/: classes/date.C, classes/hash.C, include/pa_exec.h,
           second would not call first @auto            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/main/: execute.C, pa_request.C: order of MAIN parents was            main/pa_string.C, types/pa_method.h, types/pa_vform.C,
           wrong, fixed            types/pa_vhash.h: hash 50% compiled
   
 2001-07-12  parser          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/image.C, classes/mail.C, classes/math.C, classes/op.C,
         * src/types/pa_value.h: pa_value.putelement modification of system            classes/string.C, classes/table.C, classes/xdoc.C,
           classes prevented            classes/xnode.C, include/pa_request.h, main/pa_globals.C,
             main/pa_string.C: date compiled
 2001-07-11  parser  
           * src/classes/: classes.dsp, double.C: double compiled
         * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds  
           table $piece          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
           types/pa_vstateless_class.h: $file created by file:state +=            classes/string.C, classes/table.C, classes/void.C,
           .atime .mtime .ctime +found&fixed bug with exceptions on            classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,
           get_junction-created objects [they were on wrong pool]            types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int
 2001-07-09  parser            compiled
   
         * src/main/untaint.C: qp wrong name          * 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/string.C, classes/table.C,            classes/math.C, classes/op.C, classes/response.C,
           main/compile.y: date format 0            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
 2001-07-07  parser            types/pa_vvoid.h: void  compiled :)
   
         * src/: classes/date.C, classes/table.C, include/pa_common.h,          * src/: include/pa_globals.h, main/pa_cache_managers.C,
           include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           roll table calendar            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,
         * src/: classes/Makefile.am, classes/date.C, classes/file.C,            main/pa_string.C, main/pa_uue.C, main/untaint.C,
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,            types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,            types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,
           include/pa_request.h, main/main.dsp, types/pa_value.h,            types/pa_vresponse.C, types/pa_vstateless_class.C,
           types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll            types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,
           string.  todo: sql, calendar            types/pa_wcontext.C, types/types.dsp: removed stupid
             value_includes.h
 2001-07-06  parser  
           * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:
         * src/: classes/math.C, include/pa_request.h, main/execute.C,            trying to remove stupid value_includes.h
           main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0  
           * src/main/pa_exec.C: pa_exec compiled on win32
 2001-07-03  parser  
           * src/main/pa_exec.C: libmain.a compiled on six [unix]
         * src/: classes/Makefile.am, classes/math.C, classes/op.C,  
           classes/random.C, main/main.dsp: class random renamed to math,          * src/: include/pa_globals.h, include/pa_request.h,
           operators became methods            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,
         * src/classes/op.C:  pow sqrt            types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,
             types/pa_vrequest.C, types/pa_vstateless_class.C,
         * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan            types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc
   
 2001-07-02  parser          * src/: include/pa_config_includes.h, include/pa_dictionary.h,
             main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,
         * src/classes/table.C: ^table.columns column renamed from 'name' to            main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled
           'column'  
           * src/: include/pa_array.h, include/pa_config_includes.h,
         * src/classes/hash.C: ^hash.keys[]            include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a
         * src/: classes/table.C, main/pa_table.C: ^table:columns[]            compiled
   
         * src/main/: compile.y, compile_tools.h: in expressions now allowed          * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid
           'strings'            name conflicts)
   
 2001-06-29  parser          * 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/: execute.C: /0  %0 checkes ver 2            yelds "virtual memory exhausted" while trying to compile
             execute.C [eating up to 127MB]
         * src/main/execute.C: /0  %0 checke  
   2003-02-03  paf
         * src/classes/Makefile.am: nothing - void  
           * src/: include/pa_config_includes.h, include/pa_hash.h,
         * src/classes/table.C: empty strings @ sql            include/pa_operation.h, include/pa_pool.h, include/pa_string.h,
             main/pa_common.C, types/pa_value.C, types/pa_value.h,
 2001-06-28  parser            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
             types/pa_vint.h, types/pa_vjunction.h,
         * src/: classes/double.C, classes/file.C, classes/form.C,            types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            started gcc compiling pa_common compiled
           classes/op.C, classes/random.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/: include/pa_exception.h, include/pa_pool.h,
           main/compile.C, main/compile_tools.C, main/execute.C,            main/pa_exception.C: exception gcc change #1
           main/pa_array.C, main/pa_common.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,          * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            compile _P identifier. it replaced it to some strange 0x0000040
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,          * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled
           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/types/pa_vtable.C: vtable compiled
           $";  
           * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled
         * src/: classes/double.C, classes/file.C, classes/form.C,  
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,          * src/: include/pa_cache_managers.h, main/pa_request.C,
           classes/op.C, classes/random.C, classes/response.C,            types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled
           classes/string.C, classes/table.C, classes/void.C,  
           main/compile.C, main/compile.y, main/compile_tools.C,          * src/types/pa_vstateless_class.C: vstateless_class compiled
           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,          * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled
           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,          * src/types/pa_vrequest.C: vrequest compiled
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: static char *RCSId="$Id$";          * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,
             pa_vobject.C, pa_vobject.h: vobject compiled
         * src/main/: compile.y, compile_tools.h: $:name: == ${name}:  
           $class:name: == ${class:name}:          * src/: classes/form.C, classes/mail.C, include/pa_request.h,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
         * src/classes/string.C: exactly one            types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail
             compiled
 2001-06-27  parser  
           * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled
         * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,  
           types/pa_vvoid.h: nothing renamed to void          * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,
             types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/classes/op.C: ^switch ^case            types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform
             compiled
         * src/main/compile.y: nothing renamed to void  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
         * src/: classes/hash.C, classes/table.C, main/compile.y,            main.lib - 0 error(s), 0 warning(s)
           main/execute.C, main/main.dsp, main/pa_request.C,  
           targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to            types/pa_value.h, types/pa_vmethod_frame.h: execute compiled
           void  
   2003-01-31  paf
         * src/main/compile.y: lexer: $zzzz^zzzz were name part  
           * src/: include/pa_array.h, include/pa_operation.h,
 2001-05-28  parser            include/pa_request.h, main/execute.C, main/main.dsp,
             types/pa_vjunction.h: started last file from main library:
         * src/doc/html2chm.cmd: removed >a            execute
   
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release          * src/: include/pa_request.h, include/pa_sapi.h,
           project options [some bugs]            main/compile.tab.C, main/compile.y, main/compile_tools.h,
             main/pa_request.C, targets/cgi/parser3.C,
         * src/doc/sources2html.cmd: z            targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vhash.h: pa_request compiled
         * src/: classes/classes.C, main/compile.C, main/compile.y,  
           main/execute.C: operators are not in root class again          * src/: classes/op.C, classes/string.C, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h,
 2001-05-24  parser            include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_common.C,
         * src/targets/cgi/parser3.dsp: project file            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/op.C, main/pa_request.C, targets/cgi/parser3.C:            types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,
           ^log ^exp            types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/types.dsp: most pa_request compiled
         * src/: main/pa_request.C, targets/cgi/parser3.C: // no _  
           conversions in @exception[params]          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/main/pa_request.C: // no _ conversions in @exception[params]            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
 2001-05-23  parser            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
         * src/main/pa_string.C: string cmp bug            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/classes/: mail.C, op.C: rem max 1000            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/: classes/op.C, main/compile.y: allow one empty line before            include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,
           LS_DEF_NAME            include/pa_pool.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
 2001-05-22  parser            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/classes/op.C: if params code-required            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
 2001-05-21  parser            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/types/pa_vstring.C: eoleof            lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,
         * src/classes/Makefile.am: .AM            lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,
             lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
         * src/classes/nothing.C: resultless ^sql  moved to nothing:            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'            main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
         * src/: classes/double.C, classes/nothing.C, classes/string.C,            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           classes/unknown.C, main/main.dsp, types/pa_vnothing.h,            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
           types/pa_vunknown.h, classes/hash.C, main/compile.y,            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,
           main/pa_request.C, types/pa_value.h: 'unknown' renamed to            targets/cgi/getopt.h, targets/cgi/pa_pool.C,
           'nothing'            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
         * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           vstring::set_string            targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,
             types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,
         * src/classes/: double.C, int.C, string.C: int,double;sql            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/hash.C, classes/int.C, classes/string.C,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           classes/table.C, include/pa_string.h, main/pa_string.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           types/pa_vstring.C, types/pa_vstring.h: started int:sql            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/classes.C, classes/hash.C, classes/op.C,            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
           classes/table.C, main/compile.C, main/compile.y, main/execute.C:            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           hash:sql moved to main trunc. operators.txt updated            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/classes/: hash.C, op.C, table.C: hash:sql            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
         * src/classes/op.C: z            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/: main/compile.C, classes/classes.C: 1            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled
         * src/: classes/classes.C, main/compile.C, main/compile.y,  
           main/execute.C: 0          * ChangeLog, src/classes/classes.h, src/classes/op.C,
             src/include/pa_cache_managers.h, src/include/pa_charset.h,
         * src/main/execute.C: z            src/include/pa_charsets.h, src/include/pa_common.h,
             src/include/pa_dictionary.h, src/include/pa_exception.h,
         * src/targets/cgi/parser3.C: z            src/include/pa_exec.h, src/include/pa_pool.h,
             src/include/pa_request.h, src/include/pa_sapi.h,
         * src/targets/cgi/parser3.C: argv can be just "parser3". made            src/include/pa_sql_connection.h,
           site_auto_path "." in that case            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,
         * src/targets/cgi/: parser3.C: z            src/main/compile.tab.C, src/main/compile_tools.C,
             src/main/compile_tools.h, src/main/main.dsp,
         * src/main/pa_request.C: .am            src/main/pa_charset.C, src/main/pa_charsets.C,
             src/main/pa_common.C, src/main/pa_dictionary.C,
         * src/: main/pa_request.C, targets/cgi/parser3.C:            src/main/pa_exception.C, src/main/pa_exec.C,
           pcre_tables=pcre_default_tables;            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,
 2001-05-19  parser            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_string.C: z            src/types/pa_vcookie.h, src/types/pa_vdate.h,
             src/types/pa_vdouble.h, src/types/pa_venv.h,
         * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,
           introducing String::cstr_bufsize, returns just size+1 for as_is            src/types/pa_vhash.h, src/types/pa_vimage.C,
           target.            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,
         * src/: main/untaint.C, targets/cgi/pa_pool.C,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size            src/types/pa_vobject.C, src/types/pa_vobject.h,
           used, 4* mem wasted            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
             src/types/pa_vresponse.C, src/types/pa_vresponse.h,
         * src/classes/string.C: root context in match replace body now            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
           unchanged            src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,
             src/types/pa_vstring.h, src/types/pa_vtable.h,
         * src/types/pa_value.h: parameter # 1 based            src/types/pa_vvoid.h, src/types/pa_wcontext.C,
             src/types/pa_wcontext.h, src/types/pa_wwrapper.h: ConstStringPtr
         * src/main/pa_common.C: common:  actual filename '%s'            died, long live StringPtr
   
         * src/classes/string.C: z  2003-01-30  paf
   
         * src/classes/Makefile.am: classes/.am          * src/: include/pa_charset.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, main/compile.tab.C,
         * src/classes/: Makefile.am: classes/.am            main/compile.y, main/compile_tools.h, main/pa_request.C,
             types/pa_vobject.h, types/pa_vstatus.h: grammar compiled
         * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,  
           targets/cgi/pa_pool.C: classes/.am          * src/: classes/classes.h, include/pa_pool.h, main/compile.C,
             main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,
 2001-05-18  parser            types/pa_vhash.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am            types/types.dsp: vstateless_class compiled
           pa_threads.C ins  
           * src/main/compile.C: compile compiled
         * src/targets/cgi/Makefile.am: .am pa_threads.C added  
           * src/: include/pa_array.h, include/pa_operation.h,
 2001-05-17  parser            include/pa_table.h, main/compile_tools.C, main/compile_tools.h,
             main/pa_table.C: compile_tools compiled
         * src/: classes/string.C, include/pa_config_fixed.h,  
           include/pa_config_includes.h, main/compile.y,          * src/: include/pa_operation.h, main/compile.y,
           main/compile_tools.h, main/execute.C, main/pa_array.C,            main/compile_tools.C, main/compile_tools.h: started
           main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,            compile_tools. vagues ideas of how to free compiled code
           main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,  
           types/pa_vform.C: #include "pa_config_includes.h" removed from          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,
           most .C            main/main.dsp, types/pa_value.C, types/pa_value.h,
             types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value
         * src/doc/html2chm.cmd: z            compiled
   
         * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,  2003-01-29  paf
           view.cmd, view_chm.cmd, view_html.cmd: doc cmds  
           * src/: include/pa_globals.h, include/pa_request.h,
         * src/main/pa_sql_driver_manager.C: moved expiration to            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
           get_connection_from_cache            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
             types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h
         * src/main/pa_sql_driver_manager.C: cache expiration bf            compiled
   
         * src/: classes/classes.h, include/pa_sql_connection.h,          * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:            now
           cache expiration[use SQL_Driver::disconnect]  
           * src/: include/pa_array.h, include/pa_exception.h,
         * src/main/pa_table.C: table.locate current restored on "not found"            include/pa_pool.h, main/pa_exception.C: gd compiled
   
         * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion          * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd
           line no            compiled
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
           ANTI_ENDLESS_EXECUTE_RECOURSION            types/pa_value.C, types/pa_value.h, types/pa_vfile.C,
             types/pa_vfile.h: vfile compiled
         * src/: classes/op.C, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,          * src/: include/pa_common.h, include/pa_globals.h,
           sql/pa_sql_driver.h: fixed problem at last: 2connections own            include/pa_string.h, main/pa_globals.C, types/pa_value.C,
           1driver and set_services fight for driver::fservices. before fix            types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vform.C, types/pa_vform.h: vcookie compiled
         * src/: classes/op.C, include/pa_config_fixed.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/: include/pa_exception.h, main/pa_cache_managers.C,
           main/pa_sql_driver_manager.C: found problem at last: 2connections            main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,
           own 1driver and set_services fight for driver::fservices. before            main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
           fix            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
         * src/: include/pa_config_fixed.h, include/pa_threads.h,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,          * src/: include/pa_request_charsets.h, include/pa_request_info.h,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added            main/main.dsp, main/untaint.C: more compiled
           pa_threads.C  
           * src/: include/pa_charsets.h, include/pa_request.h,
         * src/include/pa_threads.h: removed targets/parser            include/pa_request_info.h, include/pa_string.h,
             main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,
         * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,            types/pa_vresponse.h: vrequest compiled
           pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,  
           pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,          * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,
           pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,            pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,
           pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all            pa_vresponse.h, pa_wcontext.h: vrequest compiled
           headers  
           * src/: classes/classes.h, include/pa_charset.h,
         * src/: classes/image.C, include/pa_sql_driver_manager.h,            include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,
           main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes            include/pa_request.h, include/pa_string.h, main/main.dsp,
           order prevented sqlmanager to see MULTYTHREAD define            main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,
             main/untaint.C, types/pa_value.h, types/pa_vdouble.h,
         * src/: include/pa_config_fixed.h, include/pa_threads.h,            types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,
           main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches            types/pa_vrequest.C, types/pa_vrequest.h,
           put/gets            types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vvoid.h: vrequest,vdouble,vint compiled
         * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/  
           from hash.h          * src/: classes/classes.h, classes/math.C, include/pa_pool.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
         * src/: classes/op.C, include/pa_sql_connection.h,            main/main.dsp, types/pa_value.h, types/pa_vbool.h,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection            types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,
           from cache ->set_services(&services);            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,
 2001-05-16  parser            types/pa_vobject.h, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.h,
         * src/targets/cgi/parser3.C: z            types/pa_vstring.h, types/types.dsp: vmath compiled
   
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool  2003-01-28  paf
           debug, #ifdefed some.  would debug later, on more precise sample  
           than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]          * src/: classes/classes.h, classes/date.C, classes/file.C,
           $name.$tail[$tail!] $name.$tail } ok3            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/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,
           removed array debug. before vstring rebasing            types/pa_vobject.h, types/pa_vstateless_class.h: started main:
             compile_tools
         * 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:          * src/: include/pa_charset.h, include/pa_exception.h,
           array debugged; adjusted            include/pa_request.h, include/pa_string.h, main/untaint.C:
             untaint compiled
         * src/main/: pa_sql_driver_manager.C, pa_string.C:  
           SQL_Driver_manager line no for connect/charset errors          * 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-15  parser            more compiled.  struck with string::store_to needing to know
             source/client charsets
         * 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_exception.h, include/pa_uue.h, main/pa_uue.C,
             types/pa_vfile.h: uue compiled
         * src/: include/pa_string.h, main/pa_string.C,  
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must          * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:
           grow lineary, not exponentialy            table compiled
   
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug            main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled
           with fullchunk cmps  
           * src/: include/pa_charset.h, main/pa_charset.C,
         * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/            main/pa_charsets.C: charset/s simplified [charset::pool_for_load
           70041=           81            introduced]
   
         * src/: include/pa_string.h, targets/cgi/pa_pool.C,          * src/: classes/date.C, include/pa_charset.h,
           targets/cgi/parser3.C: detected huge mem allocation: size/times            include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,
           malloc 27809390/368771, calloc 3232/83. would test now            main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:
             pa_charsets compiled
         * src/: classes/random.C, main/compile.y, main/execute.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:          * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,
           numbered params had wrong name - for instance: bad error message            include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled
           in ^for[] bad body type. fixed  
           * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:
 2001-05-14  parser            common compiled
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,          * src/: include/pa_charsets.h, main/pa_charsets.C,
           main/untaint.C: ^string.upper|lower[]            main/pa_sql_driver_manager.C: pa_charsets compiled
   
 2001-05-11  parser          * src/: include/pa_array.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_pool.h,
         * src/: classes/double.C, classes/image.C, classes/op.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           classes/string.C, classes/table.C, classes/unknown.C,            include/pa_stack.h, include/pa_string.h,
           main/execute.C, types/pa_value.h, types/pa_vbool.h,            main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,            sql_driver_manager compiled
           types/pa_vunknown.h: op: MAX_LOOPS as_int  
           * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some            letter i with two dots added to koi, all ukranian letters added
           .dsp for win32tools            to win1251.
   
 2001-05-11  paf            typographic simbol 0xb9 deleted from win1251 [strange one & were
             abscent from koi]
         * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,  
           main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,  2003-01-27  paf
           targets/isapi/istart.cmd, targets/isapi/istop.cmd,  
           targets/isapi/kill.pl: moved win32 helpers to /win32tools          * src/: include/pa_exception.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
 2001-05-10  paf            main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: paused on sql_manager
         * src/include/: pa_common.h, pa_config_includes.h: inline undefed  
           for C++, that's all          * src/: include/pa_cache_managers.h, include/pa_pool.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/include/: pa_config_auto.h.in, pa_config_fixed.h,            include/pa_stack.h, main/pa_sql_driver_manager.C,
           pa_config_includes.h: inline wonders            types/pa_vtable.h, types/pa_vvoid.h: vtable compiled
   
         * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,          * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,
           doc/doxygen.cmd: hash.C added            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_table.h, main/pa_sql_driver_manager.C,
         * src/: main/pa_request.C, types/pa_vrequest.C: op configured            main/pa_table.C: table compiled
   
         * src/main/compile.y: @end grammar: allowed zero strings in control          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:
           menthod            cache_managers compiled
   
         * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,          * src/: include/pa_array.h, include/pa_charset.h,
           pa_vstateless_object.h: changed priority: field before method            include/pa_pool.h, main/pa_charset.C: charset compiled
           lookup in vclass & vobject  
           * src/: include/pa_pool.h, main/pa_common.C: common 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_common.h, include/pa_hash.h,
           fields, next methods            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
             main/pa_string.C, types/pa_value.C, types/pa_value.h,
 2001-05-08  paf            types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,
             types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled
         * src/main/pa_table.C: table columnname2item on nameless ignored  
           bark=false. fixed  2003-01-24  paf
   
         * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,          * src/: classes/classes.C, classes/classes.h, include/pa_array.h,
           types/pa_vmethod_frame.h: hash:default works at last!            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/mail.C, classes/table.C, doc/doxygen.cmd,            main/pa_globals.C, main/pa_string.C, types/pa_value.h,
           main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,
           hash:default            types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/classes/table.C: z            types/pa_vstatus.h, types/pa_vstring.h: more patched
   
         * src/classes/table.C: table:hash always hash of hash now          * 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/table.C: table:empty return bool now            include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,
             main/pa_string.C, main/pa_table.C: string compiled
         * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,  
           include/pa_table.h, main/pa_table.C, types/pa_value.h,          * src/: include/pa_array.h, include/pa_common.h,
           types/pa_vtable.h: table:hash            include/pa_dictionary.h, include/pa_exception.h,
             include/pa_pool.h, include/pa_string.h, include/pa_table.h,
         * src/classes/table.C: table:record have name            main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,
             main/pa_string.C: dictionary compiled
         * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734  
           returns vunknown  2003-01-23  paf
   
         * src/classes/: double.C, int.C, op.C, string.C:          * src/: include/pa_array.h, include/pa_common.h,
           int,double,string:int[] double[] string:length[] results now have            include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
           hames            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/: classes/op.C, classes/table.C, main/main.dsp,            types/pa_value.h: resurrected pool in new sense: now it's
           types/pa_vtable.h: removed table:find. table:locate and op:eval            factory, producing&accounting memory chunks for read[autofree]
           now return bool            buffers
   
         * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool          * src/: include/pa_array.h, include/pa_exception.h,
           in method checkparams again. fixed            include/pa_hash.h, include/pa_pool.h, include/pa_table.h,
             main/pa_exception.C, main/pa_table.C: table compiled
 2001-05-07  paf  
           * src/: classes/image.C, classes/op.C, include/pa_array.h,
         * src/doc/chm.cmd: cmd            include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_pragma_pack_begin.h,
         * src/: classes/image.C, classes/mail.C, classes/string.C,            include/pa_pragma_pack_end.h, include/pa_sapi.h,
           doc/chm.cmd, include/pa_table.h, main/pa_table.C,            include/pa_string.h, include/pa_table.h, include/pa_types.h,
           types/pa_value.h: method reported errors on wrong pool            main/pa_exception.C, main/pa_globals.C, main/pa_string.C,
             main/pa_table.C: aint that easy
         * src/main/execute.C: ^var[^class:var.method[]] is not constructor  
           now          * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             main/main.dsp: continued with Hash
         * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,  
           include/code.h, include/pa_opcode.h, main/compile.C,          * src/main/pa_common.C: connect_string allocated on heap[wes on
           main/compile_tools.h, main/execute.C, types/pa_value.h,            stack] now. and exception can be reported OK now [can be reported
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            outside of pro c with that stack]
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,  
           types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,  2003-01-22  paf
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.h,          * src/: include/pa_array.h, include/pa_charset.h,
           types/pa_vrequest.h, types/pa_vresponse.h,            include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,
           types/pa_vstateless_class.h, types/pa_vstring.h,            include/pa_string.h, main/pa_array.C, main/pa_hash.C,
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,            main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is
           types/pa_wwrapper.h: pa_code.h            base: contains references_count.  auto_ptr template calls
             add_ref/release
         * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd  
   2003-01-21  paf
         * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,  
           doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           doc/doxygen.cmd, doc/executor.dox, doc/index.dox,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,            classes/op.C, classes/response.C, classes/string.C,
           doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           include/pa_hash.h, include/pa_string.h, main/pa_request.C,            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           main/pa_sql_driver_manager.C, types/pa_vjunction.h,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           types/pa_vtable.h: dox, split by not clean parts also            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           types/pa_vtable.h: table: fields, then methods.  so to enable            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           'dir' fields & co. more            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
         * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           so to enable 'dir' fields & co.            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/main/compile.y: grammar: @end            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
 2001-05-04  paf            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
             lib/pcre/pcre_parser_ctype.c, main/compile.C,
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           doc/ClassExample3.dox, main/execute.C: dox: example1 updated            main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
         * src/: classes/classes.h, classes/double.C, classes/file.C,            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
           classes/op.C, classes/random.C, classes/response.C,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           classes/string.C, classes/table.C, classes/unknown.C,            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
           method dox            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
             targets/cgi/parser3.C, targets/cgi/pool_storage.h,
 2001-05-03  paf            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
         * src/: classes/classes.h, classes/double.C, doc/aliased.dox,            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           doc/doxygen.txt, doc/executor.dox, doc/index.dox,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           doc/string.dox, doc/targets.dox, doc/value.dox,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           main/pa_request.C: dox splitted .dox files and added some            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/Makefile.am, doc/doxygen.txt: classes/am            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-05-02  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/: image.C, table.C: table:dir result are not tainted            types/pa_vstateless_object.h, types/pa_vstatus.C,
           by file_name  language now            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
 2001-04-28  paf            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
         * src/classes/classes.inc: removed classes.inc            types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:
             2002->2003
         * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded  
           from .am  2003-01-16  paf
   
         * src/classes/classes.awk: skipped classes in .awk          * operators.ru.txt, operators.txt, src/include/pa_globals.h,
             src/main/pa_common.C, src/main/pa_globals.C: http:// introducing
         * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,            $.any-status(1)
           classes/classes.inc, classes/double.C, classes/file.C,  
           classes/form.C, classes/int.C, classes/op.C, classes/response.C,          * operators.ru.txt, operators.txt, src/include/pa_config_fixed.h,
           classes/string.C, classes/table.C, classes/unknown.C,            src/main/pa_common.C: http request now return status. and not
           include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,            fail on status!=200
           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  2003-01-15  paf
           pa_methoded back to classes/classes.h  
           * src/main/pa_globals.C: localized pa_xmlFileRead/Close
         * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am  
   2003-01-14  paf
         * src/: classes/Makefile.am, classes/classes.awk,  
           classes/classes.cmd, classes/classes.inc, classes/gawk.exe,          * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,
           classes/ls.exe, main/bison.exe: classes.inc autogenerator            mkinstalldirs: removed some ancient files [they in / really]
   
         * src/: classes/classes.C, classes/classes.h, classes/double.C,          * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c
           classes/file.C, classes/form.C, classes/int.C, classes/op.C,            regretfully needed patch in two places.  in config_fixed.h made
           classes/response.C, classes/string.C, classes/table.C,            stubs for lib to compile in MSVC
           classes/unknown.C, include/pa_methoded.h, main/Makefile.am,  
           main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,  2003-01-13  paf
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,  
           types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to          * config.guess, config.sub, ltmain.sh: removed last piece of
           include|main/pa_methoded            configure.in(libtool) hacks
   
         * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,          * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z            config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,
             ltdl.h: moved to latest libtool (1.4.3)
         * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:  
           moved some configured data to request::classes_conf moved some  2003-01-10  paf
           string crations from globals to M...  [works]  
           * src/lib/ltdl/: configure, configure.in: PROG_NM
         * src/: classes/form.C, classes/mail.C, classes/op.C,  
           include/pa_globals.h, include/pa_request.h, main/pa_globals.C,          * src/main/pa_globals.C: moved to latest xml lib versions, changed
           main/pa_request.C: moved some configured data to            patches.        libxml2 >= 2.5.1
           request::classes_conf moved some string crations from globals to            [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23
           M...            [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/form.C, include/pa_request.h, main/pa_request.C:  
           about to move configured data to special request hash          * INSTALL: moved to latest versions of xml libs       libxml2 >=
             2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=
         * src/: classes/classes.C, classes/classes.h, classes/file.C,            1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=
           classes/form.C, classes/mail.C, include/pa_request.h,            0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
           main/pa_request.C: configure started  
   2003-01-09  paf
         * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized  
           2. todo: methoded-configure          * INSTALL: xml,xslt,gdome lib urls updated
   
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,          * config.guess, config.sub, missing, mkinstalldirs,
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,
           classes/_random.h, classes/_response.h, classes/_string.h,            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
           classes/_table.h, classes/_unknown.h, classes/classes.inc,            src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,            1.7.2
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,  
           classes/random.C, classes/response.C, classes/string.C,          * depcomp: moving to automake 1.7.2
           classes/table.C, classes/unknown.C, include/pa_globals.h,  
           include/pa_request.h, main/compile.y, main/execute.C,  2002-12-27  paf
           main/main.dsp, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/include/pa_version.h: 0007
           types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,          * src/doc/: aliased.dox, index.dox, module.dox, pooled.dox: removed
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,            outdated parts, made links to language docs
           types/pa_vrequest.h, types/pa_vresponse.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h,          * src/include/pa_config_auto.h.in: comment
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,  
           classes/classes.C, classes/classes.h: Methoded reorganized. todo:  2002-12-26  paf
           methoded-configure  
           * src/classes/file.C: ^file:fullpath[a.gif] when document root did
         * src/: classes/file.C, classes/table.C, main/compile.y,            not contain trailing / fixed.
           main/execute.C, main/pa_request.C, targets/cgi/parser3.C,  
           types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}          * INSTALL: changing SAFE_MODE politics
           ability. now $a{^menu{$name}} or ^a.menu{$a.name}  
           * src/include/pa_config_auto.h.in: changing SAFE_MODE politics
         * src/: classes/_string.h, classes/classes.C, classes/classes.h,  
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,          * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,  
           classes/random.C, classes/response.C, classes/string.C,  2002-12-25  paf
           classes/table.C, classes/unknown.C, include/pa_request.h,  
           main/compile.y, main/execute.C, main/pa_globals.C,          * src/main/pa_globals.C: optimized-xml
           main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,          * src/main/pa_globals.C: optimized-as-is
           types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,  
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:  2002-12-24  paf
           beautifying just compiled. todo: debug, configure  
           * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr
 2001-04-27  paf            fixed [were really called with zero size when .html?a=&b=]
   
         * src/: classes/file.C, classes/image.C, classes/table.C,          * src/classes/mail.C: $MAIL in @conf now invalid when configured
           main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:            with --with-sendmail
           beautifying -99  
           * src/main/pa_exec.C: fork/pipe error now [old always-pipe-error
         * src/: classes/_double.h, classes/_form.h, classes/_int.h,            fixed]
           classes/_response.h, classes/_unknown.h, classes/classes.C,  
           classes/classes.h, classes/double.C, classes/file.C,  2002-12-23  paf
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/op.C, classes/random.C, classes/response.C,          * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were
           classes/string.C, include/pa_globals.h, main/main.dsp,            ignoring parameters & were storing only string with default
           main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,            expires
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,          * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>
           types/pa_vunknown.h: beautifying -100            To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,
             December 23, 2002 4:22 AM Subject: bug â
         * src/main/compile.y: serge@ found @CLASS bug. fixed            Charset::transcode_buf2xchar
   
         * src/: classes/_file.h, classes/_image.h, classes/_mail.h,  2002-12-20  paf
           classes/_op.h, classes/_random.h, classes/_table.h,  
           classes/file.C, classes/image.C, classes/int.C, classes/mail.C,          * src/targets/cgi/parser3.C: removed last \n appending in non-win32
           classes/op.C, classes/random.C, classes/response.C,            non-cgi [script] runs
           classes/string.C, classes/table.C, classes/unknown.C,  
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,  2002-12-19  paf
           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          * INSTALL: --without-iconv recommended [it crashes on some systems
           beautifying            [tested on elik]] moreover, it's not needed there [parser
             registers charsets itself]
 2001-04-26  paf  
           * INSTALL: --without-iconv recommended [it crashes on some systems
         * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++            [tested on elik]]
   
         * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code          * operators.ru.txt, operators.txt, src/include/pa_globals.h,
           documentation ++            src/include/pa_request.h, src/main/pa_globals.C,
             src/main/pa_request.C: $response:download
         * src/: classes/_exec.h, doc/doxygen.cfg,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/classes/mail.C: 'to' check bugfix [now checked only on ms
           targets/cgi/pa_pool.C: code documentation ++            compiler [win32]].
   
         * src/: classes/_image.h, classes/op.C, classes/random.C,  2002-12-18  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/xdoc.C: doc->URL on xdoc.load set correctly now
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  2002-12-17  paf
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h,          * src/targets/cgi/parser3.C: merged die&iis changes
           types/pa_vstateless_class.C, types/pa_vstateless_object.h,  
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,          * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted
           types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:            to exit(1) 2. more flexible iilegal call check
           code documentation ++  
   2002-12-16  paf
         * src/: classes/image.C, classes/mail.C, classes/string.C,  
           classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,          * ltmain.sh: some automakes silly insist on having this handy
           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,          * src/main/untaint.C: filespec russian small 'r' changed to latin
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            'p' bug fix
           types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.h, types/pa_vstateless_class.h,  2002-12-15  paf
           types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++  
           * src/main/untaint.C: filespec russian small 'r' changed to latin
         * src/main/: pa_request.C, pa_string.C: z            'p'
   
         * src/: include/pa_common.h, include/pa_types.h,          * configure.in, src/include/pa_config_auto.h.in,
           main/pa_sql_driver_manager.C: module [and, guess, isapi]            src/main/compile.C, src/main/pa_common.C: merged small changes
           connection caching fixed.  request-pooled-url were stored into            from branch 6 to HEAD
           global connectioncache  
           * src/main/compile.C: removed warning
 2001-04-25  paf  
           * src/main/pa_common.C: ftruncate having checked
         * src/: doc/doxygen.cfg, doc/doxygen.txt,  
           targets/isapi/parser3isapi.C: started doc / [doxygen.txt]          * configure.in, src/include/pa_version.h: new version
   
         * src/: include/code.h, include/pa_common.h, main/compile.y,  2002-12-14  paf
           main/execute.C, main/pa_common.C: -d  
           * src/classes/table.C: removed unnecessary code
         * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:  
           illegal call check a bit improved, but still under iis no mapping          * src/sql/pa_sql_driver.h: exception type fixed
           of dir with parser allowed!  
   2002-12-09  paf
 2001-04-24  paf  
           * src/types/pa_vvoid.h: $void.store[now] error
         * src/targets/Makefile.am: apache module lib .am  
           * src/targets/cgi/parser3.C: ::die now tries to write core dump
         * src/main/pa_exec.C: windows32 buildCommand  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now
 2001-04-23  paf            tries to write core dump
   
         * src/targets/cgi/Makefile.am: win32 conditional          * src/targets/cgi/parser3.C: ::die now tries to write core dump
   
         * src/targets/cgi/Makefile.am: win32 conditional          * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, main/pa_sql_driver_manager.C,
         * src/targets/cgi/Makefile.am: liblink            sql/pa_sql_driver.h: changed exception handling mech in sql
             handlers #2
         * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:  
           vfile fields return type          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed
             exception handling mech in sql handlers
         * src/types/pa_vfile.h: vfile fields return type  
           * src/sql/pa_sql_driver.h: changed exception handling mech in sql
         * src/include/pa_config_auto.h.in: .h.in            handlers
   
         * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           types/Makefile: makefiles removed            classes/void.C, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: changed exception handling mech in sql
         * src/: classes/Makefile, main/Makefile, main/pa_string.C,            handlers
           targets/cgi/Makefile, types/Makefile: configure.in + makefiles  
           * configure.in: removed configure.in:AC_LIBTOOL, it caused automake
         * src/main/pa_string.C: tested OK /// @test really @b test: s x m            to write makefile which used libtool to install things, which is
           [tested: i & g ]            not needed
   
         * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///  2002-12-06  paf
           @test noticed series in isapi, check how initialize_random_class  
           is called! [must be called only once]          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
             src/types/pa_vhash.h: $hash.fields -- pseudo field to make 'hash'
         * src/main/execute.C: operators first! so that ^table.menu{^rem{}}            more like 'table'
           would not be 'unknown column'  
   2002-12-05  paf
         * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///  
           @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp
             cc/bcc OK now
         * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with  
           commandline start "parser3 a.html" so that ^load[a.cfg] worked!          * src/main/untaint.C: mail header closed properly
           [now doesnt]  
           * src/: main/pa_common.C, main/untaint.C, types/pa_vmail.C: mail
         * src/targets/cgi/parser3.C: cgi cmdline ver            header ',' allowed.  still bugs in smtp [only one receiptient
             works, cc, bcc ignored now, and MAILED ;)]
         * src/targets/cgi/parser3.C: cgi /// @test disable  
           /cgi-bin/parser3/auto.p            [strncpy killed, memnchr used]
   
         * src/main/untaint.C: untaint without charset          * src/main/pa_table.C: table-copy now current=0
   
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,          * src/main/: pa_array.C, pa_table.C: wow! found/fixed bug in
           main/pa_common.C: common: file_write /// @test mkdirs            lowlevel proc
           file_delete rmdirs  
           * src/targets/cgi/parser3.C: more checks on
         * src/main/untaint.C: mail header only once to =?            http://domain/parser.cgi start [maybe some getenv returns "",
             checked that now
         * src/: classes/image.C, classes/mail.C, include/pa_globals.h,  
           include/pa_string.h, main/pa_exec.C, main/pa_request.C,          * src/targets/cgi/parser3.C: more checks on
           main/untaint.C: untaint -        @test optimize whitespaces for            http://domain/parser.cgi start [maybe some getenv returns "",
           all but 'html'            checked that now
   
         * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,          * src/targets/cgi/parser3.C: error logging made unbuffered [so that
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,            out-of-mem errors reached log]
           main/untaint.C: untaint -  @test mail-header  
           * src/: classes/mail.C, targets/cgi/parser3.C, types/pa_vmail.C:
 2001-04-20  paf            mail:send MIME-Version default
   
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,          * src/main/main.dsp: pa_version included into main.dsp
           include/pa_request.h, include/pa_string.h, main/compile.y,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  2002-12-04  paf
           targets/cgi/parser3.C: $MAIN:LOCALE  
           * src/types/pa_vform.C: $form:field string value cut by premature 0
         * src/main/untaint.C: z  
           * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp:
         * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"            lib/libltdl -> lib/ltdl Win32 changes. s
   
 2001-04-19  paf          * src/classes/classes.awk: more strict *.C$
   
         * src/main/compile_tools.h: $a$b bugfix          * gnu.dsp: restored
   
         * src/targets/cgi/parser3.C: z          * configure.in, gnu.dsp, src/lib/Makefile.am,
             src/lib/ltdl/Makefile.am, src/lib/ltdl/README,
         * src/classes/file.C: z            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
             src/lib/ltdl/config.h, src/lib/ltdl/config.sub,
         * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:            src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,
           done: header to $fields. waits for header '\' tricks            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
             src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,            src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:            now created with /configure, not ltdl/configure, so it does have
           changed urlencode here and in untaint.C to HTTP standard's " and            no problems with automake.  ltdl/configure
           \" mech            AC_OUTPUT(Makefile<<removed)
   
         * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed  2002-12-02  paf
           http://alx/~paf/ doesnt load /auto.p  
           * operators.ru.txt, operators.txt: removed outdated status:db
 2001-04-18  paf  
           * ChangeLog, src/classes/mail.C, src/include/pa_common.h,
         * src/main/pa_request.C: 1            src/main/pa_common.C, src/main/pa_request.C,
             src/types/pa_vcookie.C, src/types/pa_vmail.C: http header lang of
         * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:            tainted parts becomes http-header
           linux @alx  
   2002-11-29  paf
 2001-04-17  paf  
           * src/classes/date.C, src/classes/image.C, operators.ru.txt,
         * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,            operators.txt: exif dates now objects of type date
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics          * src/classes/image.C: file.seek removed [it were used in image.C
           enabled            only, and for parser user this  means that jpeg image has bad
             size in fragment's header] now used image.format
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,  
           classes/_exec.h, classes/_file.h, classes/_form.h,          * src/: include/pa_common.h, main/pa_common.C,
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            types/pa_vresponse.C, types/pa_vresponse.h: http:// param values
           classes/_random.h, classes/_response.h, classes/_string.h,            now handled exactly like $response:header values.  e.g. can be
           classes/_table.h, classes/_unknown.h, classes/file.C,            hash [can have subattributes] & contain date values.
           classes/image.C, classes/mail.C, classes/op.C, classes/random.C,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/main/pa_common.C: http:// param values lang forced URI
           include/pa_hash.h, include/pa_sql_driver_manager.h,  
           include/pa_version.h, main/Makefile.am, main/compile.y,          * src/main/pa_common.C: http:// tainted partes now %xx
           main/pa_common.C, main/pa_exec.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, sql/Makefile.am,  2002-11-28  paf
           sql/pa_sql_driver.h, targets/cgi/Makefile.am,  
           targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,          * operators.ru.txt, operators.txt: http.timeout
           types/pa_vform.C, types/pa_vimage.h: exec @jav  
           * src/classes/image.C: ^image.length now counts interchar space.
         * src/: include/pa_sql_driver_manager.h,            plus space after last char
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,  
           types/pa_vimage.h: sql driver interface now has initialize(client          * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY
           .so)  
           * src/classes/image.C: ^image.font width measurer now scans full
 2001-04-16  paf            height [were -1]
   
         * src/Makefile.am: compile2 cygwin          * configure.in: stopped double libltdl/Makefile generation
   
         * src/: include/pa_config_includes.h, main/pa_exec.C,          * src/classes/image.C: ^image.text now outputs one pixel HIGHER
           main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin            chars [one top horizontal line of 1pixel height were missing]
   
         * src/targets/cgi/Makefile.am: compile0 jav          * src/classes/op.C: ^cache bug fixed.  stupid compiler allowed
             'false' to go into (Hash *) parameter
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,  
           classes/_exec.h, classes/_file.h, classes/_form.h,  2002-11-27  paf
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,  
           classes/_random.h, classes/_response.h, classes/_string.h,          * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
           classes/_table.h, classes/_unknown.h, classes/image.C,            types/pa_vmail.C: response:body[file]  if file nows it's name now
           classes/mail.C, classes/op.C, classes/random.C,            returns content-disposition: >>attachment<<
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_hash.h, include/pa_version.h, main/Makefile.am,          * src/classes/image.C: ^image.font << bad font file-size now
           main/compile.y, main/pa_common.C, main/pa_exec.C,            properly reported
           sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,  
           types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:  2002-11-26  paf
           compile-1  
           * src/main/pa_request.C: fixed lang in reponse header
 2001-04-15  paf  
           * src/main/pa_common.C: utf8 prefix ignored @read text
         * src/classes/op.C: z  
           * operators.ru.txt, operators.txt, src/main/pa_common.C: http://
         * src/classes/table.C: table:empty +=process            response status!=200 made exception: http.status with source=bad
             status#
         * src/types/pa_value.h: MethodParams !junction  
   2002-11-25  paf
         * src/: classes/_string.h, classes/double.C, classes/file.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,          * configure.in, src/classes/image.C,
           classes/random.C, classes/response.C, classes/string.C,            src/include/pa_config_auto.h.in,
           classes/table.C, classes/unknown.C, main/pa_request.C:            src/include/pa_config_includes.h, src/main/Makefile.am,
           MethodParams everywhere            src/main/pa_common.C, src/main/pa_globals.C: http:// and image
             const void related probs fixed
         * src/: classes/op.C, include/pa_request.h, types/pa_value.h,  
           types/pa_vmethod_frame.h: MethodParams in op.C          * operators.ru.txt, operators.txt, src/main/pa_common.C: http
             fields now UPPERCASE
 2001-04-12  paf  
             $file[^file::load[http://there]] $file.SERVER
         * src/: classes/image.C, types/pa_vimage.h: image:font :text  
           * src/: classes/file.C, classes/image.C, classes/xdoc.C,
         * src/: classes/_unknown.h, classes/unknown.C,            include/pa_common.h, main/pa_common.C, main/pa_request.C: checked
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,            http options [invalid onces now reported] made default
           types/pa_vunknown.h: ^unknown:int[]=0 double[]=0            user-agent: paf
   
         * src/: classes/image.C, main/pa_hash.C: hash bug fixed          * operators.ru.txt, operators.txt, src/classes/file.C,
             src/classes/table.C, src/classes/xdoc.C, src/include/pa_common.h,
         * src/classes/image.C: image:gif now does not have params            src/include/pa_globals.h, src/main/pa_common.C,
             src/main/pa_globals.C, src/main/pa_request.C,
         * src/classes/image.C:            src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load
           image:line/fill/rectangle/bar/replace/polygon/polybar            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, classes/op.C, main/execute.C,            $.USER-AGENT[parser3] ]]
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:  
           for var now written not to r.wcontext, but to r.root cleared  2002-11-22  paf
           "entered_object" state  
           * src/classes/image.C, src/include/pa_globals.h,
 2001-04-11  paf            src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,
             src/types/pa_vimage.h, operators.ru.txt, operators.txt:
         * src/classes/image.C: image:create image:load            $image.exif support $image.exif.DateTime & co
   
         * src/: classes/image.C, main/main.dsp: gd with mem write + image  2002-11-21  paf
           just compiled  
           * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd            _PASS_APPENDED)
           todo: gif without file  
           * src/classes/image.C: jpeg size measure fixed: were badly skipping
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd            EXIF information [were big block and it's size were considered
           started porting to Pooled descendant            negative :(]
   
         * src/: classes/image.C, main/execute.C, main/main.dsp,          * operators.ru.txt, operators.txt, src/classes/image.C,
           main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,            src/include/pa_common.h, src/main/pa_common.C,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,            src/types/pa_vmail.C: image.measure internals rewritten. no
           types/pa_vmframe.h: libimaging dead end: pil parses header in .py            there's reader.seek, and all's ready for EXIF extraction [now we
             fail to measure files with EXIF info]
         * src/: classes/image.C, include/pa_globals.h, main/main.dsp,  
           main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead          * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:
           end. switching to python imaging lib            O_TRUNC truncates even exclusevely write-locked file [thanks to
             Igor Milyakov <virtan@rotabanner.com> for discovering]
         * src/main/main.dsp: gd+smtp made separate libs  
   2002-11-20  paf
         * src/: include/pa_globals.h, include/pa_string.h,  
           main/pa_common.C, main/pa_request.C, main/untaint.C,          * src/targets/cgi/parser3.C: logging @signal += query_string
           types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile  
           length          * configure.in, src/include/pa_config_auto.h.in,
             src/include/pa_config_includes.h, src/targets/cgi/parser3.C:
         * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,            comment
           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/targets/cgi/parser3.C: SIGNALS overriden @ main top
           UL_FILE_NAME of posted file name  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
         * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed            targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of
           post [broke when moved post read to core]            currently processed document SIGPIPE >> interrupts request
             processing [exception = DB rollback]
 2001-04-10  paf  
           * src/main/pa_exec.C: comment
         * src/classes/image.C: image:html done  
           * src/main/pa_exec.C: pa_exec: data written only if size>0
         * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed  
           * operators.ru.txt, operators.txt, src/classes/file.C:
         * src/classes/image.C: z            ^file::exec/cgi[file;$.stdin[] << disable HTTP-POST repassing
   
         * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image          * src/: include/pa_config_fixed.h, main/pa_common.C,
           forgotten!            main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]
             pipe read errors now checked
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,  
           main/pa_request.C, main/pa_string.C, main/untaint.C,  2002-11-19  paf
           types/pa_vimage.h: image:measure -90  
           * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,            CGI: Illegal call
           classes/_int.h, classes/_mail.h, classes/_op.h,  
           classes/_random.h, classes/_response.h, classes/_string.h,  2002-11-01  paf
           classes/_table.h, classes/file.C, classes/mail.C,  
           include/pa_common.h, include/pa_globals.h, main/execute.C,          * src/main/execute.C: comment
           main/main.dsp, main/pa_common.C, main/pa_globals.C,  
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,  2002-10-31  paf
           types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,  
           types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just          * src/main/execute.C: found out why, checked that for now.  todo:
           compiled            find out a way for that user could do that
   
         * src/classes/mail.C: minor bug with unclear from/to          * src/types/pa_vstateless_object.h: object put replaces static
             parent if any
         * src/classes/mail.C: sendmail unix skipping defaults  
           * src/types/pa_vobject.C: object put replaces static parent if any
         * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:  
           sendmail unix added defaults          * src/: classes/form.C, classes/mail.C, classes/op.C,
             classes/xnode.h, main/compile.tab.C, main/execute.C,
         * src/classes/mail.C: unix sendmail compiled. todo:testing            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
         * src/: classes/mail.C, main/pa_globals.C: smtp some consts            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
 2001-04-09  paf            types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
         * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           targets/isapi/parser3isapi.dsp: all targets exec            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
         * src/: include/pa_sapi.h, include/pa_string.h,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed            types/pa_wwrapper.h: static fix merged
           args in apache:util.script  
           * src/: main/compile.tab.C, types/pa_vobject.C: killed
         * src/include/pa_string.h: written but not tested exec with env for            $virtual_fields in dynamic, but one can reach derived
           unix            static[class] variable from base
   
         * src/: classes/file.C, main/main.dsp, main/pa_request.C,          * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,
           targets/cgi/parser3.C: exec win32 env            types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed
         * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env            statics, left $virtual_fields in dynamic
           0  
           * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that
         * src/: classes/exec.C, classes/file.C, include/pa_globals.h,            one can't remember derivates in base class: there's so many of
           main/execute.C, main/main.dsp, main/pa_globals.C,            them.  also there can be no virtual method calls in static
           main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,            classes
           types/pa_vform.C, types/pa_vstring.C: exec4. todo env  
           * src/: classes/form.C, classes/mail.C, classes/op.C,
         * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,            classes/xnode.h, main/execute.C, main/pa_request.C,
           main/untaint.C: exec3. decided exec:cgi to move to file:cgi            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
         * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           main/pa_common.C, main/pa_request.C, main/pa_string.C,            types/pa_vresponse.C, types/pa_vresponse.h,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:            types/pa_vstateless_object.h, types/pa_vstatus.C,
           exec class just compiled. moved post read to request core            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
         * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           include/pa_sapi.h, main/main.dsp, main/pa_dir.C,            types/pa_wwrapper.h: static call $self fixed
           main/pa_globals.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they          * src/main/execute.C: comment
           are already read by vform  
           * src/: classes/op.C, types/pa_value.h, types/pa_vobject.h:
 2001-04-08  paf            ^process[$caller.self]{...} now compiles to last derived object
             part of that 'self'
         * src/: classes/file.C, classes/mail.C, classes/string.C,  
           include/pa_request.h, include/pa_string.h, main/pa_request.C:  2002-10-29  paf
           uuencode. string<<  
           * src/targets/isapi/parser3isapi.C: comment on 404 bad status
 2001-04-07  paf            re-passing [iis to blame]
   
         * src/classes/mail.C: z          * src/classes/string.C: changed string.save to pass current sql
             connection to cstr thus one can ^connect[some server]{
         * src/classes/mail.C: z            $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/mail.C: ^mail[$attach            properly escaped.  [tried in mssql->mysql export->import of
             binary data]
         * src/classes/mail.C: ^attach dead end  
   2002-10-25  paf
         * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/types/pa_vresponse.C: case insensitive response user fields
           targets/isapi/parser3isapi.C: mail:send 1            get/put
   
         * src/: classes/mail.C, main/pa_request.C: z          * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
             types/pa_vresponse.C: saving for maybe-future
         * 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  2002-10-23  paf
           compiled  
           * operators.ru.txt, operators.txt, src/classes/table.C:
         * src/classes/mail.C: +=            ^table.hash{code}...  ^table.hash(expr)...
   
         * src/: classes/mail.C, include/pa_string.h: mail:send -1 text          * src/types/pa_vmail.C: email whitespace trimBoth-ed
           prepared  
   2002-10-22  paf
         * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,  
           include/pa_globals.h, include/pa_string.h, main/main.dsp,          * src/types/: pa_vform.C, pa_vform.h: removed needless
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            VForm::Append...(...Value)
           main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled  
           * src/main/execute.C: $.name outside of $name[...] checked
 2001-04-06  paf  
           * src/main/: compile.tab.C, compile.y: lexer changed to fix
         * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,            ^call[]^#HH bug [that situation yelded no EON, which whas wrong]
           main/pa_string.C: table:dir 1  
   2002-10-21  paf
         * src/: classes/table.C, include/pa_dir.h, main/execute.C,  
           main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]          * operators.ru.txt, operators.txt, src/types/pa_vform.C,
             src/types/pa_vform.h: $form:qtail $form:imap.x/y
         * src/: classes/_op.h, classes/_root.h, classes/op.C,  
           classes/root.C, include/pa_globals.h, include/pa_request.h,          * operators.ru.txt, operators.txt, src/types/pa_vform.C:
           main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,            $form:nameless = "?value&...", "...&value&...", "...&value"
           main/pa_request.C: renamed 'root' to 'op'  
           * operators.ru.txt, operators.txt, src/types/pa_vform.C:
         * src/classes/: _op.h, op.C: renamed from 'root'            $form:image-map
   
         * src/types/pa_valiased.C: another root inherititance skipped          * operators.ru.txt, operators.txt, src/classes/file.C:
             /some/page.html: ^file:fullpath[a.gif] => /some/a.gif
         * src/main/: compile.C, compile.y, execute.C: operators are now not  
           root methods of parent class. just 'ROOT' class  2002-10-17  paf
   
         * src/: classes/random.C, classes/table.C, main/pa_globals.C:          * src/main/: compile.tab.C, compile.y: operators precedence changed
           @office            a little: logical not and bitwise negation precedence made
             highest, << and >> bitshits precedence made equal [were << higher
         * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit            than >>]
   
 2001-04-05  paf          * src/classes/op.C: exception handling fixed [were bad with
             contexts]
         * src/: main/execute.C, main/pa_request.C, main/pa_string.C,  
           types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:  2002-10-16  paf
           constructor flag dropped at get_method_frame and remembered into  
           method_frame          * src/: classes/op.C, include/pa_request.h, main/execute.C,
             main/pa_request.C: Request::self considered equal to
         * src/: classes/file.C, classes/root.C, classes/string.C,            VMethodFrame::self, and removed, Request::get_self() mapped to
           classes/table.C, main/pa_request.C: junction to code&expression            VMethodFrame.self()
           in errors  
           * src/: classes/op.C, main/pa_request.C: VMainClass now has name =
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            $hash in open field now gives old good error meesage
           main/pa_string.C, targets/isapi/parser3isapi.dsp:  
           $LOCALE:ctype[Russian_Russia.1251]  2002-10-15  paf
   
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,          * src/types/pa_vjunction.h: ^if(def $junction){was true}{now false}
           include/pa_hash.h, include/pa_string.h, main/pa_hash.C,            use ^if($junction is junction){was and now true}
           main/pa_table.C: hash now not thread-safe.  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,            include/pa_pool.h, main/pa_charset.C, main/pa_pool.C,
           main/untaint.C: z            types/pa_vxnode.C: xml->parser strings now have origin, which
             points to place where value left xml library and came to parser:
         * src/: classes/random.C, classes/root.C, classes/table.C,            place of dom field extraction/call
           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/: classes/op.C, include/pa_opcode.h, include/pa_request.h,
           sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,            main/compile.tab.C, main/compile.y, main/execute.C,
           types/pa_wcontext.h: sql quote. string untaint UL_SQL            types/pa_vmethod_frame.h: removed last pieces of old code
             allowing $junction.xxx at compile time
         * src/: classes/table.C, include/pa_sql_connection.h,  
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping          * ChangeLog, src/classes/op.C, src/main/compile.tab.C,
             src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]
         * src/classes/table.C: select * from hren error contains statement            objects also considered [were only classes]
   
         * src/: classes/table.C, include/pa_sql_connection.h,          * ChangeLog, src/classes/op.C, src/include/pa_request.h,
           include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,            src/types/pa_vmethod_frame.h: ^process[CLASS]{body} now executed
           sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0            with CLASS self.  [   (request&method_frame).self temporarily
             changed   ]
         * src/: classes/root.C, include/pa_sql_connection.h,  
           include/pa_sql_driver.h, main/main.dsp,          * src/classes/: hash.C, op.C: method_frame now always changed, with
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver            no exception to native calls.  for&foreach changed to use
           services for conv memory & error reporting            method_frame.caller for their var's name context
   
 2001-04-04  paf          * src/: main/execute.C, targets/cgi/parser3.C,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h:
         * src/doc/doxygen.cfg: z            compiling to system classes disabled
   
         * src/include/pa_sql_driver.h: mysql connect          * operators.ru.txt, operators.txt, src/classes/op.C:
             ^process[$caller.CLASS]{code-string} added
         * src/include/pa_sql_driver.h: mysql info  
           * operators.ru.txt, operators.txt, src/classes/op.C,
         * src/: classes/root.C, include/pa_sql_driver.h,            src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,
           include/pa_sql_driver_manager.h, main/main.dsp,            src/main/pa_request.C, src/types/Makefile.am,
           main/pa_sql_driver_manager.C: more manager&connection&driver            src/types/pa_vjunction.C, src/types/pa_vjunction.h,
             src/types/pa_vmethod_frame.h, src/types/types.dsp: removed
         * src/sql/Makefile.am: forgot to add mysql client            $junction.get $junction.set[] introducing $caller
   
         * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,          * src/types/pa_value.h: removed outdated comments. doxygen would
           main/pa_sql_driver_manager.C: connect&sql -1000 just compiled            find them lower by inheritance tree
           [forgot to add libltdl, added]  
           * src/types/pa_vjunction.C: ident
         * src/: Makefile.am, classes/root.C, classes/string.C,  
           classes/table.C, include/pa_globals.h, include/pa_hash.h,  2002-10-14  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/classes/op.C: process compiles to code's class class
           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          * src/: classes/form.C, classes/mail.C, classes/op.C,
           -1000 just compiled            include/pa_request.h, main/compile.C, main/compile.tab.C,
             main/compile.y, main/execute.C, main/pa_request.C,
         * src/: classes/random.C, classes/root.C, classes/table.C,            types/pa_vstateless_class.h: operators now main-class-methods
           include/pa_globals.h, include/pa_pool.h, include/pa_request.h,  
           main/pa_request.C, types/pa_vclass.h: sql frame -10          * src/: classes/op.C, include/pa_request.h: ^try{^call{}} now has
             better stack trace [has "call" & co there]
 2001-04-03  paf  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
         * src/types/pa_vform.C: z            operators @auto now executed in MAIN context
   
         * src/: classes/string.C, types/pa_vform.C: string:match replace          * src/main/execute.C: operator execution context now = MAIN, not
           assigned lang            closest stack frame
   
         * src/: classes/string.C, main/compile.y: grammar: fixed to allow            @touchit[] $i[after]
           {}[]< empty []  
             ----t.html $i[before] << local ^touchit[] $i << now 'before',
         * src/: classes/file.C, classes/string.C, classes/table.C,            were 'after'
           include/pa_string.h, main/pa_common.C, main/pa_string.C,  
           main/untaint.C: string:match replace 2.  string.cstr(forced lang)            ---t.html $i[before] << notlocal [main] ^touchit[] $i << now
             'after'
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string:match replace strange matches          * src/main/execute.C: comment
   
         * src/classes/string.C: string:match replace 0          * src/types/: pa_vclass.C, pa_vobject.h, pa_vstateless_class.C,
             pa_vstateless_class.h: $form:CLASS resurrected [wes killed in
         * src/: classes/string.C, main/pa_string.C: string:match replace            action]
           prepared 2  
           * src/types/pa_vxnode.C: misreplace fixed
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string:match replace prepared          * configure, configure.in, src/include/pa_config_auto.h.in,
             src/types/pa_vstatus.C, operators.ru.txt, operators.txt:
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            $status:rusage.tv_secs/usecs introduced
           string:match replace -11  
   2002-10-09  paf
         * src/: classes/string.C, include/pa_globals.h,  
           include/pa_string.h, include/pa_threads.h, main/pa_globals.C,          * src/classes/: double.C, int.C, string.C: ^string.int[] now failes
           main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0            on empty string [or uses (default)]
   
         * src/: classes/string.C, include/pa_globals.h,  2002-10-08  paf
           include/pa_string.h, main/main.dsp, main/pa_globals.C,  
           main/pa_string.C: string:match [search] -1 just compiled          * src/main/untaint.C: mail header quoted printable changed after
             RFC reread
         * src/types/pa_vstring.C: z  
           * operators.ru.txt, operators.txt: plan on ^if(method
         * src/: classes/double.C, classes/file.C, classes/form.C,  
           classes/int.C, classes/response.C, classes/root.C,          * src/types/pa_vxnode.C: misreplace
           classes/string.C, classes/table.C, include/pa_string.h,  
           main/pa_string.C: string:match -10 [frame]  2002-09-24  paf
   
         * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,          * src/targets/cgi/Makefile.am: LIBS were bad name in .am
           main/pa_request.C: z  
           * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and
         * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,            mailreceive would compile on freebsd now
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:  
           todo/tests          * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,
             configure, configure.in, src/include/pa_config_auto.h.in,
         * src/include/pa_common.h: z            src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and
             mailreceive would compile on freebsd now
         * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C,          * src/: classes/file.C, main/untaint.C: 1.  file spec language
           targets/isapi/parser3isapi.C, types/pa_vfile.C:            changed: now there are only few chars are untainted: * ? ' " < >
           content-disposition            | and, on unix, : \ ~ [russian letters and SPACES now enabled,
             one should use ^untaint[uri]{...} now]
         * src/: include/pa_common.h, include/pa_globals.h,  
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            2.  $list[^file:list[dir]] now returns simply tainted names in
           targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process            $list.name, not tainted as filespec
   
         * src/: include/pa_common.h, include/pa_request.h,            @russianindex[] #dir with files with russian-lang names
           include/pa_sapi.h, main/main.dsp, main/pa_common.C,            $where[dir]
           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            $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a
           response:body            href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }
   
         * src/classes/table.C: table:append now uses string::split  2002-09-23  paf
   
         * src/classes/table.C: z          * src/types/pa_vdouble.h: double->int round added
   
         * src/: classes/file.C, classes/root.C, classes/string.C,          * src/classes/date.C: date bug fix, now
           classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,            round(floatDays*secondsPerDay)
           doc/generate.cmd, include/pa_array.h, include/pa_request.h,  
           include/pa_string.h, main/execute.C, main/pa_string.C,          * src/classes/date.C: date bug fix, now
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:            round(floatDays*secondsPerDay)
           string::pos & cmp & piece bugs fixed.  string::split new  
           table:load separated from set table:set implemented with clean \n  2002-09-20  paf
           \t searches  
           * src/main/execute.C: code junction calls disabled [before: code
 2001-04-02  paf            was compiled in such a way, that there were no code-junctions in
             OP_CALL]
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,  
           types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,            this now error: @badjunctioncall[] ^badjunctioncallinside{code}
           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            @badjunctioncallinside[code] ^code[]
           it in table:set/load  
           * src/main/: compile.tab.C, compile.y: changed grammer on junction
         * src/: classes/table.C, include/pa_array.h, include/pa_string.h,            expanding to include ^junction.method
           include/pa_table.h, main/execute.C, types/pa_value.h: table:join  
           * src/main/pa_common.C: -d "DIR/" now true
         * src/classes/random.C: random:generate 1  
           * src/classes/xdoc.C: xdoc::create[name] now sets $request:charset
         * src/: classes/_random.h, classes/random.C, include/pa_globals.h,            as internal xdoc encoding, and after decoding attributes set by
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            dom functions now encoded OK, not as digital entities
           types/pa_value.h: random:generate  
           * src/classes/xdoc.C: empty transform result, being taken as file
 2001-03-30  paf            now returns empty file, not raises stupid error about "stat-ed
             file"
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:  
           todo: table flip and append. string::pos          * src/types/pa_vhash.h: hash.foreach modification of existing keys
             allowed
         * src/: classes/double.C, classes/file.C, classes/int.C,  
           classes/response.C, classes/root.C, classes/string.C,          * src/types/types.dsp: introducing $junction.get/put(1) one can
           classes/table.C, main/compile.y, main/execute.C,            write iterators now:
           types/pa_value.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h: static|dynamic|any method            ^user-foreach[key;value]{$key=$value<br>}
           registration  
             @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
         * src/: classes/file.C, classes/table.C, include/pa_table.h,            $code.value($i*2)       $code }
           main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:  
           table:flip          * src/main/compile_tools.h: mistype
   
 2001-03-29  paf          * src/targets/cgi/Makefile.am: binaries now depend on makefiles,
             thus taking linking options configure changes into account [were:
         * src/classes/string.C: string:xsplit forgot that they must result            ignoring]
           in 1 row N column [not vice versa]  
           * src/types/: pa_vjunction.C, Makefile.am: introducing
         * src/classes/string.C: z            $junction.get/put(1) one can write iterators now:
   
         * src/classes/string.C: string: rsplit            ^user-foreach[key;value]{$key=$value<br>}
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           string: lsplit            $code.value($i*2)       $code }
   
         * src/: classes/string.C, include/pa_string.h, main/execute.C,          * src/: include/pa_opcode.h, include/pa_request.h,
           main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:            main/compile.tab.C, main/compile.y, main/execute.C,
           lsplit -1            main/main.dsp, targets/cgi/parser3.dsp, types/pa_vjunction.h:
             introducing $junction.get/put(1) one can write iterators now:
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           string: pos            ^user-foreach[key;value]{$key=$value<br>}
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           string: pos -1            $code.value($i*2)       $code }
   
         * src/: classes/string.C, classes/table.C, include/pa_string.h,  2002-09-19  paf
           main/compile.y, main/pa_request.C, main/pa_string.C,  
           main/untaint.C: string: left right mid          * Makefile.am: new: make commit
   
         * src/: classes/string.C, main/compile.y, main/compile_tools.C,          * aclocal.m4: forced to be older
           main/compile_tools.h, main/main.dsp, types/pa_value.h,  
           types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []  2002-09-18  paf
           and [;] are different now.  
           * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,            src/main/compile.y, src/main/execute.C: << >> int shifts
           main/untaint.C: pool.request undone  
           * src/: include/pa_common.h, include/pa_request.h,
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,            main/pa_common.C, main/pa_request.C: auto.p exists but unreadable
           main/untaint.C: pool.request            - now this - fatal error
   
 2001-03-28  paf          * src/classes/file.C: ^file::exec/cgi $.stdin[can be file now] so
             that one can pass binary data there
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/: classes/date.C, classes/double.C, classes/file.C,
           types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           $request:browser [.type .version]; unknown.get_double now = 0.            classes/op.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,            include/pa_request.h: pa_request contexts made privated, plus
           include/pa_table.h, main/pa_globals.C, main/pa_request.C,            get_{self/method_frame} to read.  Request_context_saver used in
           main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,            ^try to save flang too.  [were not saved]
           types/pa_vform.C: file:load autodetection of mime-type by  
           user-file-name          * src/types/pa_vresponse.C: header value chains joined before
             output, this should help $.subject[$var $var] from being
         * src/: classes/file.C, main/execute.C, main/pa_common.C,            converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=
           main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted  2002-09-17  paf
   
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,          * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:
           types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong            removed changes, operators executed with calling self.  lots of
           write. must be self.set            code with ^include code relies on defined/defining self variables
   
         * src/: classes/file.C, classes/root.C, classes/table.C,            $a[1] ^include[print_a.p] print_a.p: $a
           include/pa_table.h, main/pa_table.C: table:locate1, file:test  
             ^include[set_a.p] a=$a set_a.p: $a[1]
         * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,  
           include/pa_table.h, main/pa_array.C, main/pa_table.C,          * src/: classes/op.C, main/execute.C, main/pa_request.C,
           types/pa_vtable.h: table:locate just compiled            types/pa_value.C, types/pa_value.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h: operators now executed with MAIN
 2001-03-27  paf            self.  it's for ^include sake, too strong a change
   
         * src/main/: execute.C, pa_common.C: fixed r/w context of          * src/classes/op.C: made place for ^process to compile it's code to
           code-params2, fixed ntfs hardlink slow dir update            in case of no self
   
         * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,          * src/main/execute.C: found ancient param to Junction, removed.
           types/pa_wcontext.h: fixed r/w context of code-params            allowed passing self to native_code_operators [for ^process to
             work, she needs self]
         * src/: classes/table.C, main/execute.C: about to change junction  
           rcontext!!          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
             types/pa_vstateless_class.h: found ancient param to Junction,
         * src/: classes/double.C, classes/int.C, classes/root.C,            removed.  allowed passing self to native_code_operators [for
           classes/string.C, classes/table.C, main/compile_tools.C,            ^process to work, she needs self]
           main/execute.C, main/pa_request.C, main/untaint.C,  
           types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,          * src/: main/execute.C, main/pa_request.C, types/pa_value.C,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,            types/pa_value.h, types/pa_vmethod_frame.h,
           types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,            types/pa_vstateless_class.h: allowed Request.self to be 0,
           types/pa_vunknown.h: sort 0            checked that in VMethodFrame get/put and $self.
   
         * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,          * src/classes/: table.C, xdoc.C: table::sql  options table::create
           pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:            copy options options checked, wrong option now fatal error
           renamed to are_static_calls_disabled  
           * src/main/pa_string.C: string.replace fixed [were missing words on
         * src/: classes/table.C, main/pa_common.C, main/pa_request.C,            pieces boundaries]
           targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,          * configure, configure.in: .so now detected [can be .sl on hpux,
           types/pa_vstring.h, types/pa_vunknown.h: continue on sort            .dll on cygwin, .so in other cases)
   
         * src/main/compile.y: fixed minor bug in @mn[][] ...^{          * configure, configure.in: .so now detected [can be .sl on hpux,
             .dll on cygwin, .so in other cases)
         * src/: classes/table.C, include/pa_common.h, main/compile.y:  
           started table:sort fixed minor bug in #...^{          * operators.ru.txt, operators.txt, src/classes/hash.C,
             src/classes/table.C, src/include/pa_globals.h,
         * src/: classes/table.C, include/pa_common.h, main/compile.y,            src/main/pa_globals.C: table.sql hash::sql flag to allow
           main/execute.C, main/pa_common.C, main/pa_table.C: table:save            duplicate keys [$.distinct(1/0)] first record taken [were last]
           decided to have as it were. stepped back.  grammar: added 'in'  
           'is' 'lt'&co follow-space check          * src/: classes/hash.C, classes/table.C,
             include/pa_sql_connection.h: table.sql hash::sql duplicate keys
 2001-03-26  paf            now errors
   
         * src/: classes/file.C, classes/root.C, classes/table.C,          * src/classes/hash.C: foreach delims bug fixed [were ,2,3]
           include/pa_common.h, include/pa_globals.h, include/pa_table.h,  
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,          * src/classes/: op.C, table.C: menu/for delims bug fixed [were
           main/pa_table.C: moved ::save to pa_table.  disabled @auto            ,2,3]
           invocation in ^process  
   2002-09-16  paf
         * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)  
           * src/classes/file.C: file::cgi line ends can be both unix & dos.
         * src/: classes/table.C, include/pa_array.h, include/pa_table.h,            and they can be unix [\n\n] on win when 'use CGI' used, it causes
           main/pa_array.C: table:record            stdout to be binary.  now detected closest header break.
   
         * src/: main/untaint.C, targets/cgi/parser3.C,          * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            closed right
           targets/isapi/pool_storage.h, types/pa_valiased.h,  
           types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,  2002-09-13  paf
           types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,  
           types/pa_vtable.h: z          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
             src/main/compile.y, src/main/compile_tools.h: (expression
         * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,            #comment)
           types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,  
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,            (multiline expression #comment  line2  #comment )
           types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)  
           $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native            (expression #comment with (brackets) comment) << OK
           method realisations on 'self' validity - they now can simply  
           assume that 'self' is V{Proper} .          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
             src/main/compile.y: !| bitwise !|| numerical xor now [preparing
 2001-03-25  paf            for expression #comments]
   
         * src/main/untaint.C: z          * src/main/: compile.tab.C, compile.y: @method[$name] now parse
             error
         * src/main/: pa_request.C, untaint.C: moved default typo-table to  
           lowlevel - it initialization could be skipped if failed in @auto.          * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H
           so that exception report would use some table            cheched in pa_socks.C
   
         * src/main/pa_request.C: table empty lines ignored. system-default          * configure, configure.in, src/include/pa_config_auto.h.in:
           content type assigned in output:result [can fail in main:auto and            HAVE_WINSOCK_H created in configure.in
           skipped normal defaults extraction]  
           * src/: main/compile.tab.C, main/compile.y, types/pa_vresponse.C:
         * src/: include/pa_string.h, main/compile.y: #comment fixed minor            cookie date now clean [were mistakenly tainted & that worked bad
           bug            with opera -- 'happily' that worked OK with msie]
   
         * src/main/: pa_globals.C, untaint.C: html-typo - moved all  2002-09-12  paf
           processing to table [except preliminary \r\n \r \n replacements  
           to "\n"]          * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &
             VClass get_element now first looks to fields, next to methods &
         * src/: classes/table.C, main/untaint.C: html-typo - decided to            co todo: the rest reason: more speed
           move all the processing to table  
           * src/main/untaint.C: quoted printable encoding stops before
         * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,            \s*<...>$
           main/pa_table.C, main/untaint.C: returned table originating.  
           useful for reporting typo table problems origin. think would be          * src/main/untaint.C: quoted printable ' ' now =20 and encoding
           useful somewhere else            stops before <...>$
   
         * src/main/untaint.C: typo  \r \r\n \n properly handled  2002-09-11  paf
   
         * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,          * src/: main/pa_charset.C, targets/cgi/parser3.dsp: while fixing (
           include/pa_table.h, main/compile.y, main/compile_tools.C,            xmlCharEncodingInput/OutputFunc callbacks returned bad value )
           main/compile_tools.h, main/pa_globals.C, main/pa_request.C,            forgot to check users of those funcs. not all were using that
           main/pa_string.C, main/pa_table.C, main/untaint.C,            return value convention
           types/pa_vcookie.h: typo & typo-default  
           * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:
 2001-03-24  paf            windows-1254 added
   
         * src/main/pa_common.C: z  2002-09-10  paf
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,          * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:
           targets/cgi/parser3.C: html-typo 2            VCodeFrame parent param were specified badly
   
         * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,          * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:
           doc/view.cmd, include/pa_array.h, include/pa_globals.h,            WWrapper which used in constructing objects(second param to sql
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,            method) ^...sql{}[$.default{code}] now has parent, wich helps
           main/execute.C, main/pa_array.C, main/pa_globals.C,            code in hash to survivi
           main/pa_request.C, main/pa_string.C, main/untaint.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/: include/pa_request.h, main/execute.C: removed redundant
           types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.            param to execute [stack said 'thanks']
           noticed double default content-type prob. run cgi.cmd tomorrow  
           first html-typo sample. detected << problem: they become ltlt too          * src/: classes/op.C, main/execute.C, types/pa_value.C,
           fast            types/pa_value.h, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_wcontext.C,
         * src/main/compile.y: z            types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill
             responsibility to wcontext
         * src/main/: compile.y, compile_tools.h: #comment  
           * src/classes/file.C: decided not to log exec's with stderr, that
         * src/: classes/file.C, classes/root.C, classes/table.C,            could be warnings, and it's up to scritper to log/show them
           include/pa_common.h, include/pa_request.h, main/compile.y,  
           main/pa_common.C, main/pa_request.C, main/pa_string.C,          * src/: classes/double.C, main/execute.C: double:sql badly called
           targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read            write_assign_lang, not write_no_lang, thus doing unnecessary
           stringified            double/string converstion, which were loosing time&precesion
   
         * src/types/pa_valiased.C: decided to String-ify file_read          * src/: main/pa_charset.C, types/pa_vmail.C:
             xmlCharEncodingInput/OutputFunc callbacks returned bad value in
         * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,            case of unfinished in buffer processing, causing accidental
           isapi/parser3isapi.dsp: cgi: sapi::log            transcode stop [in case that source enc != utf-8 & there is
             incomplete utf-8 sequence at the end of 16000block iside of
         * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,            libxml lib] tfm readed & code updated
           targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt  2002-09-04  paf
           error log experiments failed - cgi under iis got no access to  
           log. registereventsource simply failed with 5(illegal call) code,          * configure: makes with sjlj
           while worked OK as standalone executable.  isapi: used  
           HSE_APPEND_LOG_PARAMETER feature          * INSTALL, src/include/pa_config_fixed.h,
             src/include/pa_sql_connection.h,
         * src/: include/pa_common.h, include/pa_globals.h,            src/main/pa_sql_driver_manager.C: -with-sjlj-exceptions define
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            checked.  on win32 it made default
           targets/isapi/parser3isapi.C: fixed default content-type  
           allocation storage          * src/include/pa_config_auto.h.in: sjlj define
   
         * src/: include/pa_globals.h, include/pa_request.h,          * configure, configure.in: introducing --with-sjlj-exceptions [hpux
           main/pa_globals.C, main/pa_request.C: z            can not work with longjump/throw pair, and one must switch that
             on there.  todo: detect that automatically]
         * src/: include/pa_array.h, include/pa_hash.h,  
           include/pa_request.h, main/compile.y, main/pa_array.C,          * src/types/pa_vxnode.C: removed too strong checks of
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,            xnode.elements.  now, for instance, if element does not have any
           types/pa_vcookie.C: cyclic uses ignored. defaulted default            attributes, $xnode.attributes is void, not error
           content-type  
   2002-09-02  paf
         * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.  
           sanity          * operators.ru.txt, operators.txt, src/main/execute.C,
             src/targets/cgi/parser3.dsp: removed double_result, didn't help
         * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown          * src/main/execute.C: double_result made to move that var away from
           away freeze mech.  no danger now for you can't do            hungry g++ optimizer (-O2), before: it were optimized and
           ^request:process[@new-method[] body] trick anymore.  still            comparison operators worked badly
           remains $some_instance.process[@new-method[] possibility] but  
           would leave it as a feature.  see index for sample          * src/types/pa_vdate.h: removed debug
   
         * src/: include/pa_common.h, main/pa_common.C,          * Makefile.am, src/types/pa_vdate.h: happy now only install-exec
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p  
           monkey every target          * 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/: include/pa_common.h, main/pa_common.C, main/pa_request.C,            unknown reason.
           targets/cgi/parser3.C, targets/isapi/pool_storage.h,  
           types/pa_vform.C, types/pa_vform.h: auto.p monkey  2002-08-29  paf
   
 2001-03-23  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/: include/pa_pool.h, main/pa_request.C,            src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,            src/main/pa_request.C, src/targets/cgi/parser3.dsp,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,
           targets/isapi/pool_storage.h: isapi: dumb pool storage            src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,
             src/types/types.dsp: junction_cleaner moved to auto VMethodFrame
         * src/targets/isapi/pa_pool.C: decided to continue with extension            [called less frequent, allowed to remove ugly
             Junction.change_context-s from many places, switch,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think            mail:send..html{}, ..] request.root renamed to method_frame [more
           it would be better to rewrite as filter then to deal with pool            easyreading] ancient {...PUSH/POPs...} changed to stack vars
             [speed up]
         * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot  
           now like in cgi, not from APPL_PHYSICAL_PATH  2002-08-28  paf
   
         * src/: classes/root.C, classes/table.C, include/pa_common.h,          * src/types/pa_vcookie.C: $cookie:name[&] $cookie:name << now
           include/pa_config_fixed.h, include/pa_config_includes.h,            tainted
           include/pa_string.h, include/pa_threads.h, include/pa_types.h,  
           include/pa_version.h, main/compile.y, main/execute.C,          * src/types/pa_vcookie.C: fixed cookie delete when
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,            $cookie:name[$.value[]]
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,  
           main/untaint.C, targets/cgi/parser3.C,          * operators.ru.txt, operators.txt, src/classes/string.C:
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:            ^string.split[delim[;options]]
           cgi: reinvent document_root and request_uri under iis. autoconf  
           updated. introducing ap_config_includes  2002-08-27  paf
   
         * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis          * etc/parser3.charsets/Makefile.am: merged from 3.0.0005
   
         * src/targets/cgi/parser3.C: cgi: only one pool now          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
             src/main/compile.y: # now delimiter
         * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,  
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,          * INSTALL: recommended latest gmime 1.0.5
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,  
           types/pa_venv.h, types/pa_vform.C: sapi made object  2002-08-26  paf
   
         * src/: include/pa_globals.h, main/pa_request.C,          * configure, configure.in: apache13/hook added to make dist.
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,  2002-08-23  paf
           types/pa_venv.h, types/pa_vform.C: all: sapi beauty  
           * src/: include/pa_common.h, main/pa_common.C,
         * src/: main/pa_request.C, targets/cgi/parser3.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: when auto.p
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:            beside binary [cgi, isapi] not accessible [due to bad rights or
           isapi minor env beauty            whatever] it's error now
   
         * src/: main/pa_request.C, targets/cgi/parser3.C,  2002-08-21  paf
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:  
           isapi document_root 0          * Makefile.am: can use: make happy equals to make update install
   
 2001-03-22  paf          * src/main/: compile.tab.C, compile.y, compile_tools.C,
             compile_tools.h: "BASE:" "BASE::" syntax allowed, means "base
         * src/targets/isapi/parser3isapi.C: isapi keep-alive            class".  compiled as if here they named base class
   
         * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,          * src/main/pa_string.C: fixed bad language bug, [were wrong string
           isapi/parser3isapi.C: z            cloning constructor]
   
         * src/: include/pa_pool.h, main/pa_request.C,          * src/: main/execute.C, types/pa_vobject.h: fixed virtual calls
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1  
           * src/: targets/cgi/parser3.C, types/pa_vfile.C, types/pa_vmail.C:
         * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,            $mail.received.file.value.content-type fixed
           kill.pl: isapi added utils  
   2002-08-20  paf
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,          * src/classes/file.C: fixed language of file:file result
           types/pa_vform.C: isapi 0  
           * operators.ru.txt, operators.txt, src/classes/void.C:
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C,            ^void.pos[...] = -1 merged from 3.0.0005
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,          * operators.ru.txt, operators.txt, src/classes/void.C:
           targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:            ^void.pos[...] = -1
           started isapi  
           * operators.ru.txt, operators.txt, src/classes/void.C:
         * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:            ^void.length[] = 0 merged from 3.0.0005
           some comments  
           * src/classes/void.C, operators.ru.txt, operators.txt:
         * src/: include/pa_globals.h, include/pa_request.h,            ^void.length[] = 0
           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:  2002-08-19  paf
           parser_root_auto_path parser_site_auto_path  
           * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,
         * src/types/pa_vcookie.C: cookie attr decoded            work now
   
 2001-03-21  paf          * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were
             error in xnode, which were not catched in xdoc]
         * src/targets/cgi/parser3.C: z  
           * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:
         * src/include/pa_globals.h: post. todo: config of auto.p path            prepared:        // validate each document after load/create (?)
                    //xmlDoValidityCheckingDefaultValue = 1;
         * src/: include/pa_globals.h, targets/cgi/parser3.C,  
           types/pa_venv.h: in cookie & env. todo:post  2002-08-15  paf
   
         * src/: Makefile.am, classes/Makefile.am, classes/file.C,          * src/classes/classes.h: write to static var caused useless
           classes/root.C, classes/table.C, include/pa_array.h,            Exception, introduced Methoded::put_element wich consumes those
           include/pa_common.h, include/pa_globals.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_string.h, main/Makefile.am,          * operators.ru.txt, operators.txt, src/include/pa_common.h,
           main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,            src/main/pa_common.C, src/types/pa_vcookie.C,
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            src/types/pa_vdate.h, src/types/pa_vresponse.C,
           main/pa_table.C, main/untaint.C, targets/Makefile.am,            src/types/pa_vresponse.h: $response:field[date]
           targets/cgi/Makefile.am, targets/cgi/parser3.C,            $response:field[$.xxx[date]]
           targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,  
           types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:          * src/: classes/hash.C, classes/string.C, classes/table.C,
           shifted apache branch on main trunc            classes/void.C, include/pa_sql_connection.h: fixed source of
             ^hash::sql{bad}
         * src/: include/pa_common.h, include/pa_globals.h,  
           include/pa_pool.h, include/pa_request.h, main/main.dsp,          * operators.ru.txt, operators.txt: $request:body unprecessed POST
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,            request body
           types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:  
           starting mod_parser3          * src/types/pa_vrequest.C: $request:body unprecessed POST request
   
         * src/targets/cgi/parser3.C: starting mod_parser3          * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C,
             pa_vxnode.C: few barks: bark("%s field not found", 0, &aname)
 2001-03-20  paf  
           * operators.ru.txt, operators.txt, src/classes/form.C,
         * src/: main/pa_common.C, targets/cgi/Makefile.am,            src/include/pa_pool.h, src/include/pa_request.h,
           targets/cgi/parser3.C: automake compiled and works. todo:make            src/main/pa_pool.C, src/types/pa_vform.C, src/types/pa_vform.h:
           win32 ifdefs work and add ifdef unistd            planning/preparing_to $request:body r.post_data now const
   
         * src/: classes/table.C, include/pa_common.h, include/pa_request.h,          * src/: classes/image.C, classes/op.C, classes/xdoc.C,
           main/Makefile.am, main/pa_common.C, main/pa_request.C,            classes/xnode.C, main/execute.C, types/pa_value.h,
           main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:            types/pa_vhash.h, types/pa_vobject.C, types/pa_vobject.h,
           z            types/pa_vtable.h: instead of type() checking everywhere used
             Value.as now user descendants can be used in params.
         * src/: include/pa_request.h, main/Makefile.am, main/compile.y,  
           main/execute.C, main/pa_common.C, types/Makefile.am: removing            VObject::as_*, is_defined now taken from bases.  xtable(table)
           locking            ^if($xtable) now OK
   
         * src/: classes/Makefile.am, types/Makefile.am: z          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/: Makefile.am, classes/file.C, classes/root.C,            types/pa_vxdoc.C, types/pa_vxdoc.h: is->as
           classes/table.C, include/pa_array.h, include/pa_request.h,  
           include/pa_string.h, main/Makefile.am, main/execute.C,  2002-08-14  paf
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,  
           main/pa_string.C, main/untaint.C, targets/Makefile.am,          * src/: classes/xnode.h, main/execute.C, targets/cgi/parser3.dsp,
           targets/cgi/Makefile.am, targets/cgi/parser3.C,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_            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/table.C, include/pa_common.h, main/pa_common.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           main/pa_request.C, types/pa_vfile.h: ^table:save            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,
         * src/: classes/file.C, classes/table.C, include/pa_array.h,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           include/pa_common.h, include/pa_request.h, include/pa_string.h,            types/pa_vresponse.C, types/pa_vresponse.h,
           include/pa_table.h, include/pa_threads.h, main/pa_globals.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           main/untaint.C, types/pa_valiased.h, types/pa_value.h,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           types/pa_vform.h: z            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/include/pa_string.h: z            types/pa_vxnode.h, types/pa_wwrapper.h: is now works with VObject
             & VClass
         * src/: classes/_request.h, classes/request.C, main/main.dsp,  
           main/pa_globals.C, types/pa_value.h, types/pa_vform.h,          * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to  
           :Value          * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:
             removed fixopt stupidity. on stupid linux use cd /document/root
         * src/: classes/_request.h, classes/request.C, main/pa_globals.C,            ../cgi/parser3 script
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to  
           :VStateless_object          * src/targets/cgi/fixopt.C: fixopt now preprocesses command line
             params, splitting them by space, excluding argv[0], argv[argc-1]
         * src/: classes/_response.h, classes/response.C, main/pa_globals.C,  
           types/pa_vform.h, types/pa_vresponse.h: VResponse moved to          * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,
           :VStateless_object            fixopt.h: fixopt now preprocesses command line params, splitting
             them by space, excluding argv[0], argv[argc-1]
         * src/: main/main.dsp, targets/cgi/parser3.dsp,  
           types/pa_valiased.C, types/pa_vform.h: commented VForm          * src/targets/cgi/parser3.C: -f config file
   
         * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,          * src/targets/cgi/parser3.C: fixed .log file dir
           types/pa_valiased.h, types/pa_value.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  2002-08-13  paf
           types/pa_vstateless_object.h: moved common get_element part from  
           stateless object&class into VAliased          * src/types/pa_vobject.C: allow override parent variables, useful
             for form descendants [in vobject too, were in vclass]
         * src/: classes/_env.h, classes/_table.h, classes/env.C,  
           classes/table.C, main/execute.C, main/main.dsp,          * src/types/pa_vclass.C: allow override parent variables, useful
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            for form descendants
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is  
           now :Value          * src/types/pa_vclass.C: checked: form[vclass]fields can be
             overwritten in derived(table)
         * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,  
           main/execute.C, main/main.dsp, main/pa_globals.C,          * src/: classes/form.C, classes/mail.C, classes/op.C,
           types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value            classes/xnode.h, include/pa_request.h, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           doxx            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
         * src/: classes/_file.h, classes/file.C, include/pa_types.h,            types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           and ^file:save            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
 2001-03-19  paf            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/types/pa_vfile.C: z            types/pa_vxnode.h, types/pa_wwrapper.h: introduced
             Value::get_element(..., bool looking_down) [needed to exclude
         * src/: classes/file.C, classes/request.C, classes/table.C,            endless recoursion]
           include/pa_string.h, main/main.dsp, main/pa_pool.C,  
           main/pa_request.C, main/untaint.C, types/pa_value.h,          * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1            fix bug with put endless recoursion todo: check 'as'
   
         * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,          * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:
           include/pa_string.h, include/pa_table.h, main/main.dsp,            reorganized modules todo: fix bug with put endless recoursion
           main/pa_common.C, main/pa_globals.C, types/pa_value.h,            todo: check 'as'
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,          * src/types/pa_vobject.h: checked: table fields can be overwritten
           classes/_file.h, classes/file.C, types/pa_vfile.C,            in derived(table)
           types/pa_vfile.h: file class just compiled  
           * src/types/pa_vobject.h: derived classes can have fields of their
         * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,            own now
           include/pa_table.h, include/pa_types.h, main/execute.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,          * src/: classes/table.C, types/pa_vtable.C, types/pa_vtable.h:
           types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,            fixed error message on using non-created table
           types/pa_vstateless_object.h: ^table:set{default level: TABLE}  
           * src/: classes/form.C, classes/hash.C, classes/mail.C,
         * src/include/pa_pool.h: z            classes/op.C, classes/xnode.h, include/pa_request.h,
             main/compile.C, main/compile.tab.C, main/execute.C,
         * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
           main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           Hash::Value to Val so to doxygen would finlly stop confusing            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           those Value-s            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmail.C,
         * src/: include/code.h, include/pa_array.h, include/pa_common.h,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            types/pa_vresponse.C, types/pa_vresponse.h,
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           include/pa_types.h, main/compile.C, main/compile.y,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           main/pa_array.C, main/pa_common.C, main/pa_exception.C,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            types/pa_vxnode.h, types/pa_wwrapper.h: VObject.get/out now
           main/pa_request.C, main/pa_string.C, main/pa_table.C,            looking down/up tree todo: fix error message on non-constructed
           main/untaint.C, types/pa_valiased.h, types/pa_value.h: z            parents
   
         * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's  2002-08-12  paf
           derivates somehow unlinked. don't know why yet  
           * src/types/: pa_vstateless_class.h, pa_vstateless_object.h: table
         * src/: include/code.h, include/pa_array.h, include/pa_pool.h,            derived OK
           include/pa_string.h, include/pa_threads.h, main/compile.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h,          * src/main/execute.C: ^base:create[] dynamic call rewritten todo:
           main/execute.C, main/pa_array.C, main/pa_common.C,            thorough testing
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,          * src/: main/compile.tab.C, main/compile.y, main/execute.C,
           main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief            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, classes/table.C, main/pa_exception.C,            types/pa_vstateless_object.h, types/pa_wcontext.h,
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,            types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,            ^base:create[] dynamic call rewritten todo: thorough testing
           types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,  
           types/pa_vrequest.h: doc: detected Value derivates prob          * src/types/: pa_value.h, pa_vclass.h, pa_vobject.h: VObject ctor
             now instantates base class, remembers it and saves child in
         * src/include/pa_globals.h: z            parent VObject.get_class now returns last child = downward
             virtual calls OK
         * src/: classes/_request.h, classes/request.C, include/code.h,  
           include/pa_array.h, include/pa_common.h, include/pa_exception.h,          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
           include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
           include/pa_request.h, include/pa_stack.h, include/pa_string.h,            types/pa_vimage.h, types/pa_vint.h, types/pa_vmethod_frame.h,
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,            types/pa_vobject.h, types/pa_vresponse.h,
           main/execute.C, main/pa_pool.C, main/pa_request.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            types/pa_vstring.h, types/pa_vtable.h, types/pa_vxdoc.h,
           types/pa_value.h, types/pa_vform.C: doxygen include/, Value            types/pa_vxnode.h, types/pa_wcontext.h, types/types.dsp: killed
             VAliased [redundant], moved $CLASS to VObject only [parser class
 2001-03-18  paf            instance]
   
         * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:          * src/main/pa_request.C: $response:body[file] content-type check
           cookie: allowed access to hash-assigned            fixed [were bad when content-type is hash]
   
         * src/targets/cgi/parser3.C: z  2002-08-09  paf
   
         * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
           include/pa_globals.h, include/pa_request.h, include/pa_string.h,            types/pa_vobject.h, types/pa_vxdoc.h: started as()
           include/pa_types.h, main/main.dsp, main/pa_common.C,  
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,  2002-08-08  paf
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,  
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,          * operators.ru.txt, operators.txt, src/classes/date.C,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            src/include/pa_globals.h, src/main/pa_globals.C: year column in
           types/pa_vunknown.h: cookie class            month calendar [week year]
   
         * src/main/pa_request.C: zero length output allowed          * src/main/execute.C: error reporting on object writes to MAIN
             improved [were ruind with fixing $obj[^if(1){$obj}] ]
         * src/: classes/response.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]          * operators.ru.txt, operators.txt, src/types/pa_vdate.h:
             $date.yearday $date.daylightsaving
         * src/: classes/root.C, main/pa_request.C: taint forgotten forced  
           lang switch          * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can
             use tainted data now. only she must specify the language.
         * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            ^mail:send[     $.from[paf@mail.design.ru]
           types/pa_value.h, types/pa_vhash.h:            $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]
           $defautl[$content-type[$value[text/html] $charset[windows-1251]]                  $.text[^taint[uri][ìîñêâà]=] ]
   
         * src/main/execute.C: z          * src/: classes/file.C, classes/op.C, types/pa_vfile.C: ^process
             now prints more precise origin
         * src/: classes/root.C, main/pa_request.C, main/untaint.C,  
           targets/cgi/parser3.C: taint[uri          * 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/request.C, classes/response.C, classes/root.C,  
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,          * operators.ru.txt, operators.txt, src/include/pa_string.h,
           include/pa_string.h, main/pa_common.C, main/pa_globals.C,            src/main/pa_string.C: String::first_char now not fails on empty
           main/pa_request.C, targets/cgi/parser3.C: ^taint 0            strings ^if(-f '') now ok and in 3 other places.
   
         * src/: classes/root.C, classes/string.C, include/pa_string.h,  2002-08-07  paf
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,          * src/: classes/string.C, main/pa_string.C: ^string.mid(0;bad)
           types/pa_vstateless_class.C: convinient string(pool, char *src,            fixed
           bool tainted) ctor  
           * src/main/pa_string.C: ^string.mid(0;bad) fixed
         * src/: include/pa_hash.h, include/pa_request.h,  
           include/pa_string.h, main/pa_globals.C, main/pa_hash.C,          * src/: main/execute.C, types/pa_vcode_frame.h,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            types/pa_vmethod_frame.h, types/pa_wcontext.C,
           targets/cgi/parser3.C: proper @exceptions params tainting            types/pa_wcontext.h, types/pa_wwrapper.h: vcodeframe were
             mistakenly not completely transparent to object writes.
         * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:            $hash[^if(1){$hash}] now works
           response fields to header  
           * operators.ru.txt, operators.txt, src/classes/op.C:
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:            ^cache...{...^cache<<to past...} now erasing cache file [there
           z            were bad check on that]
   
         * src/: classes/_response.h, classes/response.C,          * src/: classes/classes.dsp, classes/table.C,
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,            lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp:
           main/compile.C, main/compile.y, main/execute.C, main/main.dsp,            all Debug dirs in .dsp now named 'Debug'
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,          * etc/parser3.charsets/Makefile.am: all included into dist
           types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:  
           $response: 0  request::core exception rethrow          * operators.ru.txt, operators.txt, src/classes/mail.C:
             exception_type  email.send
 2001-03-16  paf  
           * operators.ru.txt, operators.txt, src/types/pa_vmail.C:
         * src/: main/execute.C, main/main.dsp, types/pa_value.h,            exception_type  email.format
           types/pa_vrequest.h: native method' class call with less params  
           then needed error reporting          * src/types/pa_vmail.C: mail:send empty  email checked
   
         * src/: classes/_request.h, classes/request.C,  2002-08-06  paf
           include/pa_globals.h, include/pa_request.h, main/execute.C,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,          * operators.ru.txt, operators.txt, src/classes/table.C,
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,            src/include/pa_array.h, src/include/pa_table.h,
           types/pa_vrequest.h: $request : query :uri            src/main/pa_array.C, src/main/pa_table.C:
             ^table::create[$source;$.options] ^table::join[$source;$.options]
         * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,  
           types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,          * operators.ru.txt, operators.txt, src/classes/hash.C,
           types/pa_wcontext.h: $result            src/classes/string.C, src/classes/table.C: sql options can be
             string now ^xxx:sql{...}[ #  $.default() }
         * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")  
           * src/classes/file.C: $f[file::cgi] $f.UPPER case fields
         * src/: classes/double.C, include/code.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C: ()          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
           and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM            main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h:
             $file.content-type [instead of .mime-type] now works for
         * src/: include/code.h, include/pa_hash.h, include/pa_request.h,            file::stat also
           main/compile.y, main/execute.C, types/pa_value.h,  
           types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,          * src/main/pa_request.C: case insensitive mime_type_of
           types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param  
           wcontext conflict  2002-08-05  paf
   
         * src/: main/execute.C, types/pa_value.h,          * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]
           types/pa_vstateless_object.h, types/pa_vstring.h: disabled  
           $string.field          * src/types/pa_vmail.C: file buffer relocated to parser heap
   
 2001-03-15  paf          * operators.ru.txt, operators.txt: comment on date:calendar week
             column
         * src/main/pa_request.C: news sample  
           * src/main/pa_common.C: write checked
         * src/: main/compile.y, main/execute.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vstring.h: @exception          * src/main/: pa_common.C: write checked
   
         * src/main/: compile.y, execute.C: z          * src/classes/date.C: +1 buf size for stupid snprintfs
   
         * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,          * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:
           types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre            month calendar week column [ISO 8601 Week Numbers]
           pre pre works  
   2002-08-02  paf
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform          * src/: include/pa_config_fixed.h, main/pa_string.C,
           fillfields just compiled            targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define
             DEBUG*
 2001-03-14  paf  
           * configure, configure.in, src/include/pa_version.h: release
         * src/: include/pa_request.h, main/pa_request.C,            3_0_0005
           targets/cgi/parser3.C: z  
           * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            multipart post fixed
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vstring.h: limits -1          * operators.ru.txt, operators.txt, src/main/pa_request.C,
             src/types/pa_vform.C: response transcoded source->client only
         * src/: include/pa_globals.h, include/pa_request.h,            when text/* or simple onoverridden $response:body
           include/pa_types.h, main/main.dsp, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C,  2002-08-01  paf
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:  
           request_info -1          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/: include/pa_globals.h, main/pa_globals.C,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            classes/op.C, classes/response.C, classes/string.C,
           targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           vform_fields_fill            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/targets/cgi/parser3.C: #  if MSVC            include/pa_config_fixed.h, include/pa_dictionary.h,
             include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
         * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,            include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,
           targets/cgi/parser3.C: PATH_DELIMITER_CHAR            include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_socks.h, include/pa_sql_connection.h,
         * src/targets/cgi/parser3.C: z            include/pa_sql_driver_manager.h, include/pa_stack.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
         * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           include/pa_string.h, include/pa_types.h, main/compile.y,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           targets/cgi/pa_vform.C, targets/cgi/parser3.C,            lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           types/pa_vunknown.h: global handler, exceptions in parser3            main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
 2001-03-13  paf            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/form.C, main/compile.y, main/core.C,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           types/pa_vform.h, types/pa_vstateless_class.C,            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
           types/pa_vstateless_class.h: form:fields removed. use $form.CLASS            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
           instead            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           main/core.C, main/execute.C, main/main.dsp, main/pa_request.C,            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,
           started cgi target            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,
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:            types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
           before error show with parser            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
         * src/: classes/_form.h, classes/form.C, include/core.h,            types/pa_vmethod_frame.h, types/pa_vobject.h,
           include/pa_request.h, main/core.C, main/pa_request.C,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp: z            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/targets/cgi/: parser.dsp, parser3.dsp: z            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/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           parser3.C: renamed targets/ parser to cgi            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Date: now
         * 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.dsp, classes/classes.h,
           include/pa_request.h, types/pa_vhash.h: z            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/_env.h, classes/env.C, classes/root.C,            classes/math.C, classes/op.C, classes/response.C,
           include/core.h, include/pa_pool.h, include/pa_request.h,            classes/string.C, classes/table.C, classes/void.C,
           main/compile.C, main/compile.y, main/core.C, main/main.dsp,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           main/pa_common.C, main/pa_request.C, types/pa_value.h,            include/pa_array.h, include/pa_cache_managers.h,
           types/pa_venv.h, types/pa_vstateless_class.h: started $form:            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           [historical moment :)]            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/: include/code.h, include/pa_string.h, main/compile.y,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           main/execute.C, main/pa_string.C: 'value is type' expr operator            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/types/pa_venv.h: $ENV 1            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/main/execute.C: z            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for            include/pa_stylesheet_manager.h, include/pa_table.h,
           future methods of ENV constructor if            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/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           class            main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           classes/_root.h, classes/_string.h, classes/_table.h,            main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,            main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
           classes/string.C, classes/table.C, include/pa_request.h,            main/pa_sql_driver_manager.C, main/pa_string.C,
           main/compile.C, main/compile_tools.h, main/core.C,            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           main/execute.C, main/main.dsp, main/pa_request.C,            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
           types/pa_vobject.h, types/pa_vstateless_class.C,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
           types/pa_wcontext.h: $ENV: re 0, stateless classes            targets/isapi/pool_storage.h, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.C, types/pa_value.h,
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
           classes/_root.h, classes/_string.h, classes/_table.h,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           classes/string.C, classes/table.C, include/pa_request.h,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           main/compile.C, main/compile_tools.h, main/core.C,            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
           main/execute.C, main/main.dsp, main/pa_request.C,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           types/pa_vobject.h, types/pa_vstateless_class.C,            types/pa_vresponse.C, types/pa_vresponse.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_wcontext.h: $ENV: re 0, stateless classes            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
         * src/: include/pa_request.h, main/compile.C, main/execute.C,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           yesterdays bad decision on execute_static_method            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/pa_wwrapper.h, types/types.dsp, Makefile.am,
         * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z            classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,
             types/Makefile.am: ident.C* removed
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod          * operators.ru.txt, operators.txt, src/classes/file.C,
             src/main/pa_request.C: file:find[/can/do/this/now.txt]
         * src/main/pa_request.C: z  
           * src/targets/cgi/parser3.C: usage to stdout now
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,  
           include/pa_pool.h: skipped_restructure_exceptions_dead_end  2002-07-31  paf
   
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,          * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"
           include/pa_pool.h, main/pa_request.C:  
           restructure_exceptions_dead_end          * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now
             default "postmaster"
         * src/: classes/root.C, main/compile.y: ^if required junctions.  
           allowed ; inside {} to break params          * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.
             -f postmaster now default sendmail key word "postmaster"
         * src/classes/root.C: ^eval            replaced to $.from
   
         * src/: classes/_string.h, classes/double.C, classes/int.C,  2002-07-30  paf
           classes/string.C, main/execute.C, types/pa_wcontext.h: int doube  
           string ^format          * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,
             src/targets/cgi/parser3.C: removed pa_config_paths.h
         * src/: main/execute.C, types/pa_wcontext.h: constructing flag not  
           'bad' but not 'enough'          * src/main/pa_charset.C: comment
   
         * src/: classes/double.C, classes/root.C, classes/table.C,          * src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in
           include/pa_common.h, include/pa_types.h, main/compile.y,            table, &#decimal;
           main/pa_common.C, main/pa_request.C, main/untaint.C,  
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,          * src/main/pa_request.C: comment
           types/pa_wwrapper.h: think constructing flag as is  is bad  
           * etc/parser3.charsets/windows-1251.cfg: section sign [russian
         * src/: classes/double.C, classes/int.C, classes/root.C,            paragraf]
           classes/string.C, classes/table.C, main/core.C, main/execute.C,  
           types/pa_vint.h: ^for  2002-07-11  paf
   
 2001-03-12  paf          * src/main/pa_exec.C: build command line badly added params twice
             [and first time without ' ']. double wrong. fixed.
         * src/classes/table.C: table ^empty  
           * src/main/pa_exec.C: invalid .exe caused error message with params
         * src/: classes/table.C, include/pa_table.h: table ^menu            wich parser did not provide = reported badly.  fixed that.
   
         * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table          * src/classes/mail.C: $MAIL[ # xxx ]
           ^offset ^line ^count  
             now ok
         * src/classes/root.C: ^round()  ^floor()        ^ceiling()  
           ^abs()  ^sign()          * operators.ru.txt, operators.txt: plan: sql detailed exception
   
         * src/classes/: root.C, table.C: ^use  2002-07-01  paf
   
         * src/: classes/root.C, classes/table.C, include/pa_request.h,          * src/: classes/form.C, main/pa_request.C: @conf bug fixed
           main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,            [MForm.configure_admin were called when request.main_class ==0
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:  
           ^while. switched off wcontext.constructing after write(value) or          * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]
           auto-vhash-constructing  
           * src/classes/form.C: content_length type fix
         * src/: classes/root.C, classes/table.C, include/pa_request.h,  
           main/pa_request.C: fail_if_junction_ helper func  2002-06-30  paf
   
         * src/: classes/root.C, classes/table.C, include/pa_common.h,          * src/classes/mail.C: merged from 4
           include/pa_request.h, main/execute.C, main/main.dsp,  
           main/pa_common.C, main/pa_request.C: ^process error point by          * src/classes/mail.C: restored $MAIL
           actual method_name, not source.  ^load  
   2002-06-28  paf
         * src/types/pa_vtable.h: table: no, better with string in cells...  
           * configure, configure.in: removed paths.h
         * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,  
           classes/_table.h, classes/table.C, main/untaint.C: z          * configure, src/include/pa_version.h,
             src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build
         * src/: classes/root.C, include/pa_common.h, include/pa_string.h,            merged, makes updated
           include/pa_table.h, main/core.C, main/execute.C,  
           main/pa_common.C, main/pa_request.C, main/pa_table.C,          * ChangeLog, configure, operators.ru.txt, operators.txt,
           types/pa_value.h: table:set 0            src/classes/xdoc.C, src/include/pa_charset.h,
             src/include/pa_config_fixed.h, src/include/pa_pool.h,
         * src/: classes/root.C, include/core.h, include/pa_array.h,            src/include/pa_version.h, src/main/pa_charset.C,
           include/pa_request.h, include/pa_table.h, main/core.C,            src/main/pa_pool.C, src/targets/cgi/parser3.dsp,
           main/main.dsp, main/pa_request.C, main/pa_table.C,            src/targets/isapi/parser3isapi.dsp, src/types/pa_vmail.C: merged
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            latest updates to head
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,  
           types/pa_vstring.h: freeze, ^table:create[] -1  2002-06-27  paf
   
         * src/: classes/root.C, types/pa_value.h: z          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build
             not error now
         * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used  
           get_method in couple places optimizing them          * operators.ru.txt, operators.txt, src/classes/xdoc.C,
             src/include/pa_charset.h, src/include/pa_config_fixed.h,
         * src/classes/root.C: z            src/include/pa_pool.h, src/main/pa_charset.C, src/main/pa_pool.C:
             ^xdoc::create[[uri]]... base uri for document being created,
         * src/: classes/root.C, types/pa_vclass.h: process temp main            imports and other relative file names would be relative to this
           zeroing            uri default uri=path_translated
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/classes/xdoc.C: xsltParseStylesheetDoc bug workaround
           classes/string.C, include/pa_common.h, include/pa_request.h,  
           include/pa_string.h, include/pa_types.h, main/compile.C,  2002-06-26  paf
           main/compile.y, main/compile_tools.h, main/execute.C,  
           main/pa_common.C, main/pa_request.C, types/pa_value.h,          * configure, configure.in, src/include/pa_version.h:
           types/pa_vmframe.h: ^process. actual names to store param and            release_3_0_0004
           check_actual_numbered_params for better place diagnostics  
           * src/main/pa_string.C: blank string '', ' <whitespace>' considered
         * src/: classes/root.C, main/execute.C, main/main.dsp: setname for            0 now
           method-junctions bug fixed  
           * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked
         * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,  
           pa_vstateless_object.h, pa_vstring.h: stateless_object  2002-06-25  paf
   
 2001-03-11  paf          * src/main/pa_string.C: emtpy string, or string of whitespaces
             considered bad number now
         * 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          * operators.ru.txt, operators.txt, src/classes/xdoc.C:
           VDouble VInt base now VObject_base - without fields            ^xdoc.transform[xdoc <<can be now
   
         * src/: classes/root.C, include/core.h, main/core.C: z          * operators.ru.txt, operators.txt, src/classes/string.C:
             ^string.normalize  [old name: optimize
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, include/core.h, include/pa_hash.h,          * configure, configure.in, src/include/pa_config_auto.h.in: crypt
           include/pa_pool.h, include/pa_request.h, include/pa_string.h,            library configured
           main/compile.C, main/core.C, main/pa_request.C: ^untaint 0  
           * src/main/pa_request.C: configure_admin forced if no @conf
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           include/pa_request.h, main/execute.C: intercept_string          * operators.ru.txt, operators.txt, src/classes/math.C,
             src/types/pa_vmail.C: ^math:crypt updated to generate random salt
         * src/: classes/double.C, classes/int.C, classes/root.C,            when needed and to call system crypt() if not $apr1$ prefix
           types/pa_vclass.C, types/pa_vclass.h: add_native_method helper  
   2002-06-24  paf
         * src/: classes/double.C, classes/int.C, include/pa_request.h:  
           ^inc-s(expr)          * 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, main/compile.C, main/compile.y,            WITH_MAILRECEIVE
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/pa_array.C, main/pa_common.C,          * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE
           main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,  
           main/pa_request.C, main/pa_string.C, main/pa_table.C,          * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            option, for $mail:receive
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,          * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,            introducting $message:received ^mail:send rewritten with backward
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,            comp
           types/pa_wcontext.h, types/pa_wwrapper.h: headers updated  
           * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
         * src/: main/pa_request.C, types/pa_vhash.h: z            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: win32xml win32mailreceive pseudomodules paths
         * src/: include/core.h, include/pa_request.h, main/core.C,            now
           main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:  
           * operators.ru.txt, operators.txt, src/classes/mail.C,
         * src/: include/pa_valiased.h, include/pa_value.h,            src/include/Makefile.am, src/include/pa_charset.h,
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,            src/include/pa_config_fixed.h, src/include/pa_request.h,
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,            src/include/pa_string.h, src/include/pa_uue.h,
           include/pa_vjunction.h, include/pa_vmframe.h,            src/main/Makefile.am, src/main/main.dsp, src/main/pa_globals.C,
           include/pa_vobject.h, include/pa_vstring.h,            src/main/pa_request.C, src/main/pa_string.C, src/main/pa_uue.C,
           include/pa_vunknown.h, include/pa_wcontext.h,            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,
           include/pa_wwrapper.h, main/compile.y, main/core.C,            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
           main/main.dsp, main/pa_cframe.C, main/pa_request.C,            src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp:
           main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,            uue to separate file introducting $message:received ^mail:send
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            rewritten with backward comp
           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-21  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,          * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &
           types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from            co changes
           include/  
           * configure, configure.in, src/lib/md5/Makefile.am,
 2001-03-10  paf            src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib
             restructure .in and .am files appropriate changes
         * src/: include/core.h, include/pa_request.h, main/core.C,  
           main/pa_request.C: run+auto=run          * 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/: classes/root.C, include/pa_request.h: minor if junction bug            targets ^math:crypt[password;$apr1$salt]
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,          * INSTALL, configure.in, operators.ru.txt, operators.txt,
           classes/_root.h, classes/_string.h, classes/double.C,            parser3.dsw, src/Makefile.am, src/classes/Makefile.am,
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,            src/classes/classes.dsp, src/classes/math.C,
           include/code.h, include/core.h, include/pa_array.h,            src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,            src/lib/pcre/Makefile.am, src/lib/pcre/README,
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,            src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,
           include/pa_types.h, include/pa_valiased.h, include/pa_value.h,            src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,            src/lib/pcre/internal.h, src/lib/pcre/maketables.c,
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,            src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,
           include/pa_vjunction.h, include/pa_vmframe.h,            src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,
           include/pa_vobject.h, include/pa_vstring.h,            src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,
           include/pa_vunknown.h, include/pa_wcontext.h,            src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,
           include/pa_wwrapper.h, main/compile.C, main/compile.y,            src/lib/pcre/pcre_parser_ctype.dsp,
           main/compile_tools.C, main/compile_tools.h, main/core.C,            src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,
           main/execute.C, main/pa_array.C, main/pa_cframe.C,            src/lib/pcre/win-koi.tab, src/main/Makefile.am,
           main/pa_common.C, main/pa_exception.C, main/pa_hash.C,            src/main/compile.tab.C, src/main/main.dsp,
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,
           main/pa_table.C, main/pa_value.C, main/pa_vclass.C,            src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,
           main/pa_wcontext.C: sources header            src/types/types.dsp, src/lib/Makefile.am: moved libltdl and pcre
             to libs/ added libs/md5 which is linked to non-apache targets
         * src/main/pa_request.C: auto..            ^math:crypt[password;$apr1$salt]
   
         * src/: include/pa_request.h, main/compile.C, main/compile.y,  2002-06-20  paf
           main/pa_request.C: auto tree0  
           * INSTALL, configure, configure.in, operators.ru.txt,
         * src/: include/core.h, include/pa_request.h, main/compile.y,            operators.txt, src/classes/file.C, src/classes/op.C,
           main/core.C, main/pa_request.C: names to core.C            src/doc/doxygen.cfg, src/include/pa_globals.h,
             src/include/pa_request.h, src/main/execute.C,
         * src/: include/core.h, include/pa_common.h, include/pa_pool.h,            src/main/pa_request.C, src/targets/cgi/parser3.C,
           include/pa_request.h, main/core.C, main/execute.C,            src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h:
           main/pa_common.C, main/pa_request.C: root auto.p loaded            marged latest HEAD updates, mainly file:justname&co &
             @auto/conf[filespec
         * src/: include/code.h, include/pa_request.h, include/pa_vint.h,  
           include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,          * operators.ru.txt, operators.txt, src/classes/file.C:
           main/compile_tools.C, main/compile_tools.h, main/execute.C:            !^file:dirname[/a/some.tar.gz]=/a
           optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE                !^file:dirname[/a/b/]=/a
                 !^file:basename[/a/some.tar.gz]=some.tar.gz
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:                !^file:justname[/a/some.tar.gz]=some.tar
           @auto[] realised. auto.p scan togo                !^file:justext[/a/some.tar.gz]=gz
   
         * src/: include/pa_request.h, main/execute.C: autocalc          * src/: classes/op.C, include/pa_request.h, main/execute.C,
           code-junctions result now have names            main/pa_request.C, types/pa_vmethod_frame.h: introducing
             @conf/auto[filespec]
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, include/pa_request.h, include/pa_string.h,          * configure: parser3.conf renamed to auto.p autoconf changes
           include/pa_wcontext.h, main/compile.y, main/execute.C,  
           main/pa_string.C, main/pa_wcontext.C: tainting 0          * INSTALL, configure.in, operators.ru.txt, operators.txt,
             src/doc/doxygen.cfg, src/include/pa_globals.h,
         * src/classes/env.C: env:file/line            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C:
             parser3.conf renamed to auto.p
         * src/: include/core.h, include/pa_array.h, include/pa_hash.h,  
           include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,  2002-06-18  paf
           include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,  
           include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,          * configure, configure.in, src/include/pa_version.h: version to
           main/compile_tools.C, main/compile_tools.h, main/core.C,            configure.in
           main/execute.C, main/main.dsp, main/pa_cframe.C,  
           main/pa_request.C, main/pa_wcontext.C: const fight finished          * INSTALL: reflected .conf.dist dir change
   
         * src/include/pa_vclass.h: const fight to go          * Makefile.am, configure, configure.in,
             etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,
         * src/: classes/_env.h, classes/env.C, classes/root.C,            .in & *.am updated
           include/pa_request.h, include/pa_vclass.h, main/core.C,  
           main/main.dsp: env0          * src/classes/file.C: strncasecmp
   
         * src/: classes/_double.h, classes/_int.h, classes/_root.h,          * src/classes/file.C: strcasecmp
           classes/_string.h, classes/double.C, classes/int.C,  
           classes/root.C, classes/string.C, include/pa_request.h,          * etc/Makefile.am: bin/parser3.conf.dist [moved from etc
           include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,  
           include/pa_wcontext.h, main/core.C, main/main.dsp,          * src/classes/file.C: ^file::exec[script;$.bad error case
           main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,            insensitive check now
           main/pa_wcontext.C: ^lang prepare0  
           * src/classes/file.C: ^file::exec[script;$.bad now error, not skip
 2001-03-09  paf  
           * configure, configure.in, src/include/pa_pool.h,
         * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr            src/include/pa_types.h: pack configure.in detection simplified.
           construct proper naming            figured out that gcc on sparc not that stupid as thought
             previously: on sparc: when it sees packed class it modifies it's
         * src/: classes/_double.h, classes/_int.h, classes/_string.h,            field-access-code to byte operations [stb, ldub] instead of 4byte
           classes/double.C, classes/int.C, classes/root.C,            operations [st, lduh] so packed must be all parts of packed
           classes/string.C, include/code.h, include/pa_value.h,            class, i.e. it's parents&fields(classes).  for now it's only
           include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,            String that packed and what was wrong is that it's parent -
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,            Pooled, were not packed. fixed that.
           main/compile.y, main/compile_tools.C, main/core.C,  
           main/execute.C, main/main.dsp: Int and Double classes with ^int[]  2002-06-14  paf
           and ^double[]. fixed expr type  
           * operators.ru.txt, operators.txt: more precise xml-to-text options
         * src/: classes/root.C, include/pa_request.h, main/execute.C:  
           ^string.length[]          * operators.ru.txt, operators.txt, src/types/pa_vxnode.C: xnode
             attribute_node.name/value xnode pi.node.data
 2001-03-08  paf  
   2002-06-12  paf
         * src/include/pa_vmframe.h: fixed forgotten method_frame my check  
           * configure, configure.in, src/targets/cgi/Makefile.am,
         * src/: include/pa_vclass.h, include/pa_vstring.h,            src/targets/cgi/parser3.C: removed root conf define creation
           include/pa_wcontext.h, main/compile.y, main/core.C,  
           main/execute.C, main/main.dsp: dead end: vstring can't be          * INSTALL, configure.in, operators.ru.txt, operators.txt,
           derivated from vobject            etc/Makefile.am, src/include/pa_globals.h,
             src/include/pa_request.h, src/main/compile.tab.C,
         * src/: include/pa_vclass.h, include/pa_vhash.h,            src/main/pa_globals.C, src/main/pa_request.C,
           include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C:
             parser3.conf now one and only
         * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some  
           remained clone conseqs          * src/classes/mail.C: sendmail -ti [default now]
   
         * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]          * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed
             to be strings. for convinient #ing
         * src/main/pa_vclass.C: wow! vclass were out of vcs  
           * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,
         * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,            main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]
           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/: include/pa_globals.h, include/pa_request.h, main/main.dsp,
           include/pa_vobject.h, include/pa_vstring.h,            main/pa_globals.C, main/pa_request.C: @conf
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,  
           main/execute.C: withoud cloning. didn't need it actually, params  2002-06-11  paf
           got passed from out unnamed ewpool  
           * src/classes/file.C: check simplified
         * src/: include/pa_vdouble.h, include/pa_vhash.h,  
           include/pa_vjunction.h, include/pa_vobject.h,          * src/: classes/file.C, targets/cgi/parser3.dsp,
           include/pa_vunknown.h, main/compile.y: cloning dead end            targets/isapi/parser3isapi.C: suexec env keys filter plus CGI_ as
             valid prefix
         * src/: include/pa_bool.h, include/pa_double.h,  
           include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,          * src/: classes/file.C, include/pa_request.h, include/pa_sapi.h,
           include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
           include/pa_vjunction.h, include/pa_vmframe.h,            file::exec/cgi to pass HTTP_ vars introducing SAPI::environment
           include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,  2002-06-10  paf
           main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so  
           to give params proper names          * operators.ru.txt, operators.txt, src/classes/op.C,
             src/include/pa_common.h, src/main/pa_common.C: lock failures
         * src/main/pa_wcontext.C: z            reported now
   
         * src/: include/pa_vmframe.h, main/execute.C: added names to          * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization
           unknown values in get_element and unfilled params. removed wrong            string->double @ compile time were not-enough-checking...
           name change in get_element  
           * src/main/: compile.tab.C, pa_string.C: whitespace after number in
         * src/main/execute.C: z            autoconvert now ignored
   
         * src/main/execute.C: fixed problems calling operators in          * src/types/: pa_vform.C, pa_vform.h: $form: not determined yet
           constructors            check
   
         * src/: classes/root.C, include/pa_stack.h, main/execute.C:          * src/classes/mail.C: mail netscape attachment name fixed. todo:
           detected problems calling operators in constructors            $response:body content-type:name
   
         * src/: classes/root.C, include/pa_request.h, main/execute.C:          * configure, configure.in: hpux check, nsl link, no socket
           autocalc def to string  
           * operators.ru.txt, operators.txt: old merge conflict removed
         * 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          * configure, configure.in: pack even address access on sparc&co
             arch checked in configure
         * src/classes/root.C: added root.c  
           * configure, src/include/pa_version.h: makes
         * src/: include/pa_request.h, include/pa_value.h,  
           include/pa_vcframe.h, include/pa_vmframe.h,          * configure, configure.in, src/include/pa_version.h: makes
           include/pa_wcontext.h, main/compile.C, main/compile.y,  
           main/core.C, main/execute.C, main/pa_cframe.C,          * src/main/untaint.C: (bug#2) mail subject got always prepended
           main/pa_wcontext.C: 'if' just compiled            with charset even when all letters were 7bit one
   
         * src/: include/pa_vbool.h, include/pa_vdouble.h,          * src/main/pa_common.C: merged fixed -d (bug)
           include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,          * src/main/pa_common.C: fixed -d (bug)
           main/pa_wcontext.C: z  
   2002-06-03  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          * ChangeLog, operators.ru.txt, operators.txt,
           with parameter names  in operator methods            etc/parser3.charsets/windows-1251.cfg, src/classes/classes.dsp,
             src/main/compile.tab.C, src/main/main.dsp, src/main/pa_globals.C,
         * src/main/compile.y: minor renamings in .y            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
             src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed
         * src/: include/pa_request.h, main/compile.C, main/compile.y,            .dsp-s along with reorganized cvs modules dirs structure
           main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default  
           @BASE.  changed 'RUN' assignment mech          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
             main/pa_globals.C, targets/cgi/parser3.dsp,
         * src/main/execute.C: z            targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs
             modules
         * src/: include/code.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: made class: dynamic, not  2002-05-28  paf
           static. so to enable runtime ^use  
           * src/targets/cgi/parser3.C: info.uri now ""
         * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM  
   2002-05-17  paf
         * src/: include/code.h, main/compile.y, main/compile_tools.C,  
           main/execute.C: joined 2 into one OP_CODE__STORE_PARAM          * src/classes/: table.C: ^table.save << checked empty
             pre/match/post columns
         * src/main/execute.C: root root in code-junction  
   2002-05-16  paf
 2001-03-07  paf  
           * src/classes/image.C: image::measure can png now
         * 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  2002-05-15  paf
   
         * src/: include/pa_stack.h, include/pa_value.h,          * operators.ru.txt, operators.txt, src/classes/date.C:
           include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,            ^date::create[%H:%M[:%S]] added
           include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:  
           fixed rwcontext of {} params up          * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed
   
         * src/main/: compile.y, compile_tools.h: ^func(params)          * operators.ru.txt, operators.txt, src/classes/date.C:
             ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now
         * src/main/compile.y: .y priorities syntax shaped up a bit  
   2002-05-14  paf
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,  
           include/pa_vunknown.h, main/compile.y, main/execute.C,          * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes
           main/pa_hash.C: expr def in -f  
   2002-05-07  paf
         * src/main/: compile.y, execute.C: expr calls  
           * ChangeLog, src/classes/classes.dsp, src/classes/op.C,
         * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp            src/include/pa_globals.h, src/include/pa_request.h,
           fixed            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 quoted code            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: expr whitespace solved. added ""            src/targets/isapi/parser3isapi.dsp,
           support0            src/targets/isapi/pool_storage.h, src/types/types.dsp: Table
             name2number field now &.  main_method_name now on Request pool
         * src/main/compile.y: expr string comparisons 0            rather on global_pool [Junction+VJunction created on same pool as
             name = were created on global pool, causing mem leaks]
         * src/: include/pa_string.h, main/compile.y, main/execute.C,  
           main/pa_string.C: just compiled lt&co          * src/: classes/classes.dsp, classes/op.C, include/pa_globals.h,
             include/pa_request.h, include/pa_table.h, main/compile.tab.C,
         * src/main/execute.C: ^var.menu{$field} problem detected. that            main/compile.y, main/main.dsp, main/pa_globals.C,
           $field not a $var.field            main/pa_request.C, main/pa_table.C, targets/isapi/pa_pool.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
 2001-03-06  paf            targets/isapi/pool_storage.h, types/types.dsp: Table name2number
             field now &.  main_method_name now on Request pool rather on
         * src/main/compile.y: .y expr visible-shorter            global_pool [Junction+VJunction created on same pool as name =
             were created on global pool, causing mem leaks]
         * src/: include/code.h, main/compile.y, main/execute.C: 1 problems  
           with skipping whitespace in yylex fixed 2 xors: # bitwise ##  2002-05-06  paf
           logical  
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
         * src/: include/pa_vstring.h, main/compile.y: problems with            targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
           skipping whitespace in yylex            100*40 bytes per request memory leak [nonpool malloc in globals]
   
         * src/include/pa_vbool.h: forgot this          * src/: main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
         * src/: include/code.h, main/compile.y, main/execute.C: without            100*40 bytes per request memory leak [nonpool malloc in globals]
           string ops in expressions 0  
   2002-04-30  paf
         * src/: include/pa_value.h, include/pa_vdouble.h,  
           include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,          * configure, src/include/pa_version.h: version now not b
           main/execute.C, main/main.dsp: !~  
           * src/targets/cgi/parser3.C: request.uri now never 0
         * src/: include/pa_vcframe.h, include/pa_vclass.h,  
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,  2002-04-29  paf
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, include/pa_wcontext.h,          * configure.in: removed b
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: +-*/          * 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_vdouble.h, main/compile.y, main/compile_tools.C,            type/comment by default
           main/compile_tools.h: grammar-1.1 $a(z) $a=0  
           * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,
         * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,            src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,
           main/execute.C: expr grammar-1 2*2=4.000000 :)            src/doc/value.dox, src/include/pa_exception.h,
             src/main/pa_request.C, src/targets/cgi/parser3.C: merged from
         * src/main/compile.y: expr grammar-1            0001
   
         * src/main/compile.y: expr lexx1  2002-04-26  paf
   
         * src/main/: compile.y, execute.C, main.dsp: z          * src/: doc/doxygen.cfg, targets/cgi/parser3.dsp: doxygen dot image
             size reduced
         * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,  
           include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,  2002-04-25  paf
           main/execute.C: expr lex0 exec-1  
           * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not
         * src/: include/code.h, main/compile.y, main/compile_tools.h: g            under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,
             now that took into account
 2001-02-26  paf  
           * operators.ru.txt, operators.txt, src/classes/date.C:
         * src/main/compile.y: max_string in yyerror bug fix            ^date::create[2002-12-33 01:03:04]
   
 2001-02-25  paf          * ChangeLog, operators.ru.txt, operators.txt, src/classes/date.C:
             ^date::create[2002-12-33 01:03:04]
         * src/: include/pa_value.h, include/pa_vmframe.h,  
           include/pa_wcontext.h, main/execute.C: VAliased3          * ChangeLog: updated changelog
   
         * src/include/: pa_value.h, pa_vmframe.h: VAliased2          * src/classes/table.C: removed restriction on column count to
             ^table.hash to work, now must be >0 [were >1]
         * src/main/execute.C: VAliased1  
   2002-04-24  paf
         * src/: include/pa_request.h, include/pa_value.h,  
           include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
           VAliased0            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile
         * src/: include/pa_pool.h, include/pa_request.h,            targets
           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:  2002-04-23  paf
           VAliased just compiled  
           * operators.ru.txt, operators.txt, src/classes/string.C:
         * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,            int/double/string:sql{}[$.default{code}] fixed [were barking:
           include/pa_vobject.h, main/execute.C: alias dead end            "junction used outside of context"]
   
         * src/: include/pa_value.h, include/pa_vclass.h,  2002-04-22  paf
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,  
           main/main.dsp: no not get fields into interm VFielded class.          * types.txt, src/classes/string.C, src/include/pa_string.h,
           fields & staticfields 1            src/main/pa_string.C, src/types/pa_vstring.C,
             src/types/pa_vstring.h: ^string.optimize[]
         * src/: include/pa_vcframe.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_wcontext.h,          * src/: include/pa_globals.h, include/pa_table.h,
           include/pa_wwrapper.h, main/core.C, main/execute.C,            main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match
           main/main.dsp: would now get fields into interm VFielded class            table template
   
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,          * src/classes/: string.C: optimize removed from string
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,            .left/right/pos
           include/pa_wcontext.h, main/compile.y, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,          * src/main/execute.C: rolled back to
           main/pa_wcontext.C: virtuals2            before_killing_userjunction_contexts
   
         * src/main/compile.y: : 1          * src/main/execute.C: user junctions context killed
   
         * src/main/compile.y: rethought to $class:static.field.subfield          * src/main/execute.C: junctions to local contexts got
             cleanized&checked later
         * src/: include/pa_vclass.h, main/compile.y, main/execute.C:  
           $class:element  2002-04-19  paf
   
         * src/: include/pa_value.h, include/pa_vmframe.h,          * src/: classes/string.C, include/pa_request.h,
           include/pa_wwrapper.h, main/compile.y, main/execute.C,            include/pa_string.h, main/pa_request.C, main/pa_string.C,
           main/pa_wcontext.C: before execute class calls rewrite            types/pa_vstring.C, types/pa_vstring.h: string now optimized
             prior to .left .right .mid .pos .match when that is profitable,
         * src/: include/pa_request.h, main/compile.C, main/core.C: default            and always before .replace when $ORIGINS(1) optimization disabled
           name RUN, also alias            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/main/compile.y: escaping bug            found_occurances
   
         * src/: include/pa_request.h, include/pa_value.h,          * src/classes/file.C: ovector now local economy: 16 bytes per
           include/pa_vobject.h, main/compile.y, main/compile_tools.h,            ^file:list
           main/core.C, main/execute.C, main/pa_common.C: vobject1  
           * src/: include/pa_globals.h, include/pa_table.h,
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,            main/pa_globals.C, main/pa_string.C: String::match table columns
           include/pa_vmframe.h, include/pa_vobject.h,            globalized, not created @ each ^match anymore economy:
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,            sizeof(Array)+space on 3+x cells=24+ bytes per ^match
           main/compile_tools.h, main/execute.C: ^class:method() just  
           compiled          * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable
             removed from each String::match replace iteration, and made
 2001-02-24  paf            stacked sizeof(VTable)=12bytes economy on each replace code
   
         * src/main/main.dsp: no bison -d          * src/doc/footer.htm: 2001,
   
         * src/main/: compile.y, compile_tools.h: use0 line no on 'undef          * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
           class' err msg wrong            string.match[]['] option enables generation of $match.prematch
             .match .postmatch columns
         * src/main/compile.y: z  
           * src/main/pa_string.C: String::match options analized without
         * src/main/: compile.y, core.C: yylex need some @special lines adj            cstr-ing them now
   
         * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,          * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,
           main/compile.y, main/compile_tools.h, main/core.C: modules0            sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:
             config updated to doxygen 1.2.15, created helper which fixes
         * src/: include/pa_vclass.h, main/core.C: z            minor bugs in chm project files & htm tree.  changed extension to
             .htm
         * src/: include/pa_value.h, include/pa_vclass.h,  
           include/pa_vobject.h, main/main.dsp: vobject00  2002-04-18  paf
   
         * src/main/pa_array.C: minor bug in expanding very small arrays.          * src/doc/doxygen.cfg: .chi generation disabled
           60% from 1 were 0  
           * src/: classes/classes.h, classes/xdoc.C, classes/xnode.C,
         * src/: include/pa_value.h, include/pa_wcontext.h,            classes/xnode.h, types/pa_vxdoc.C: xdoc(xnode) now fully -
           include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works            fields&methods
           as bad as you've named it: wcontext.value() was not a perfect  
           idea          * src/: classes/classes.h, classes/hash.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,
         * src/main/execute.C: codeframe1            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,
             types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
         * src/: include/pa_value.h, include/pa_vcframe.h,            types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,
           include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,            types/pa_vresponse.h, types/pa_vstateless_class.h,
           include/pa_vjunction.h, include/pa_vmframe.h,            types/pa_vstateless_object.h, types/pa_vstatus.h,
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,            types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,
           main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe            types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from
           just compiled            VStateless_class to VObject
   
         * src/: include/pa_vframe.h, main/compile.y: found junction          * src/: main/pa_request.C, types/pa_valiased.h,
           ideology @: ^x{$a()) must construct current wcontext element, so            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           smart wcontext handling needed            types/pa_vstring.h: VStateless_string_object speicalized light
             version of VStateless_object
         * src/main/compile.y: fixed grammar bugs in constructor/params  
           klinch          * src/classes/op.C: ^throw comment param made optional
   
         * src/main/: compile.y, execute.C: fixed empty constructor          * src/types/: pa_valiased.C, pa_valiased.h, pa_vclass.h,
           optimized empty case. failed on calls - produced empty string            pa_vobject.h, pa_wcontext.C: VAliased get/set alias now virtual
           param            and implemented down in VClass, fclass_alias removed,
   
         * src/main/compile.y: fixed last \n macrotemplate strip bug          * src/types/pa_value.C: forced to cut that from .h because of
             VStateless_class usage [undefined in .h]
         * src/: include/code.h, include/pa_request.h, include/pa_value.h,  
           include/pa_vclass.h, include/pa_vframe.h, main/compile.y,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           main/compile_tools.C, main/compile_tools.h, main/core.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           main/execute.C: code junctions0. something wrong with last \n            main/pa_request.C, types/pa_vmethod_frame.h: OP_GET_METHOD_FRAME
           macrotemplate strip            merged with OP_CALL, VCodeFrame move to stack [no more heap waste
             on each CALL]
         * src/: include/pa_value.h, main/compile.C, main/core.C,  
           main/pa_value.C: minor error reporting format beautifyings          * src/: classes/classes.h, classes/date.C, classes/double.C,
             classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
         * src/: include/pa_value.h, include/pa_vclass.h,            classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
           include/pa_vframe.h, main/core.C, main/execute.C,            classes/response.C, classes/string.C, classes/table.C,
           main/pa_value.C: get_method RIP. junctions everywhere. call with            classes/void.C, classes/xnode.C, include/pa_globals.h,
           junctions0            include/pa_request.h, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/Makefile.am, types/pa_value.h,
 2001-02-23  paf            types/pa_vdouble.h, types/pa_vform.C, types/pa_vhash.h,
             types/pa_vint.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
         * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,            types/pa_vstateless_class.h, types/pa_wcontext.C,
           pa_wwrapper.h: lara came, can't work, sorry :(            types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp:
             removed Value::fname
         * src/main/: compile.y, execute.C, main.dsp: rethought some. before  
           junction  2002-04-17  paf
   
         * src/: include/pa_vframe.h, include/pa_vunknown.h,          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
           include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,            doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,
           main/execute.C, main/main.dsp, main/pa_value.C: call0            doc/pooled.dox, doc/string.dox, doc/targets.dox,
             include/pa_pool.h, include/pa_types.h: dox updated to current
         * src/: include/pa_hash.h, include/pa_value.h,            state, PTHROW freshen to throw & co
           include/pa_wcontext.h, main/core.C, main/execute.C,  
           main/main.dsp, main/pa_hash.C: started call. store param, vframe          * src/types/pa_vhash.h: vstring wrong parent fixed
           done  
           * src/classes/op.C: taint local result var bug fixed
         * src/include/pa_wcontext.h: z  
   2002-04-16  paf
         * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed  
           wrong grammar in complex constructor case          * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in
             Attic asm.txt as most interesting
         * src/main/: compile.y, execute.C: empty constructor bug fixed  
           * src/: main/pa_request.C, targets/isapi/parser3isapi.C: removed
         * src/main/execute.C: with result rwpool            check, preventing content-length: 0 from appearing
   
         * src/: include/pa_value.h, main/core.C, main/execute.C,          * src/main/execute.C: $result in @main now taken into account as in
           main/main.dsp: value named            usual functions
   
         * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:          * src/: doc/postbuild.txt, main/execute.C: $result in @postprocess
           strign 2 value in 2 places in execute            & @unhandled_exception now taken into account as in usual
             functions
         * 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          * src/doc/postbuild.txt: instructions on post .html build
           wcontext.put_element when wcontext fvalue==0  
           * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi
 2001-02-22  paf  
           * src/: classes/file.C, main/pa_exec.C: stderr of execs mark as
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,            tainted
           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/main/pa_request.C: uri in error log
   
         * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:          * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:
           erroreos checkout            cheched date:create(days) param for validity [later were assumed
             valid and crashed on invalid onces]
         * src/: include/pa_request.h, main/compile.y: $self.put(val)  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,            main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE
           main/compile_tools.h, main/pa_array.C: $self.get            and used that for removing VString wrapper
   
         * src/main/: compile.C, compile.y, compile_tools.C: z          * src/classes/op.C: exception2vhash file now tainted
   
         * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a          * src/classes/op.C: _process pseudo origin copied from local var to
           bit. finished now.            heap
   
         * src/main/compile.y: $: finished          * src/classes/op.C: extra check on empty file in origin in _execute
   
         * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f  2002-04-15  paf
   
         * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,          * src/: main/execute.C, types/pa_value.h: fixed name update
           main/execute.C: OP_STRING better then some xxx _VALUE  
           * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang
         * src/: include/code.h, include/pa_vstring.h, main/compile.y,            functions
           main/compile_tools.C, main/compile_tools.h, main/execute.C:  
           string to vstring it .y all          * src/: classes/file.C, classes/hash.C, classes/op.C,
             include/pa_request.h, main/execute.C, types/pa_wcontext.h:
         * src/: include/pa_request.h, include/pa_stack.h,            started dual write_xxx_lang functions, if checked & works
           include/pa_wcontext.h, main/execute.C: z about to vstring it .y  
           all          * src/: classes/date.C, classes/file.C, classes/mail.C,
             classes/string.C, classes/xnode.C, include/pa_request.h,
         * src/main/: compile.C, core.C, execute.C, pa_string.C: more            types/pa_value.h, types/pa_wcontext.h: removed absolutely
           precise parse error line:col            unnecessary VString shells
   
         * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,          * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by
           main/pa_hash.C, main/pa_pool.C: TRY...            prev changes]
   
         * src/: include/pa_exception.h, include/pa_pool.h,          * src/: classes/image.C, classes/op.C, classes/string.C,
           include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,            classes/table.C, include/pa_request.h, main/execute.C,
           main/compile.C, main/compile.y, main/compile_tools.C,            types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
           main/core.C, main/pa_array.C, main/pa_exception.C,            StringOrValue wcontext result, now ready for dual writes
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C,  
           main/pa_table.C: removed exception from request          * src/targets/cgi/parser3.C: ctime sometimes can be just "",
             checked that
         * src/: include/pa_vstring.h, main/compile.C, main/core.C: added  
           some forgotten          * src/main/: compile.tab.C, compile.y, compile_tools.C,
             compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,            changed to OP_WRITE_VALUE in var get cases
           include/pa_wcontext.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!          * src/: classes/op.C, include/pa_globals.h, include/pa_opcode.h,
           get/put simple vars to VClass works0            include/pa_request.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/: include/pa_array.h, include/pa_wcontext.h,            main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C:
           main/pa_string.C: in process, but found that exceptions are too            switch in hash constructor fixed [were problems with using of
           global            stacked wwrapper after it's death]
   
         * src/: include/code.h, include/pa_string.h, include/pa_value.h,  2002-04-12  paf
           include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,  
           main/execute.C, main/pa_string.C: write_value write_string 0 it          * operators.ru.txt, operators.txt, src/classes/table.C:
           seems wcontext must write strings regardles of fvalue!=0            table.select(expression) 0
   
 2001-02-21  paf  2002-04-11  paf
   
         * src/main/execute.C: tired :)          * src/: classes/string.C, include/pa_request.h, main/execute.C:
             Request::process_internal codeFrame & wwrapper stacked [not
         * src/main/: compile.C, compile.y, execute.C: store0            wasting  heap anymore]
   
         * src/: include/compile.h, include/execute.h, include/pa_array.h,  2002-04-10  paf
           include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,  
           include/pa_wcontext.h, main/compile.C, main/compile.y,          * src/: classes/double.C, classes/file.C, classes/hash.C,
           main/execute.C, main/main.dsp, main/pa_array.C,            classes/image.C, classes/int.C, classes/math.C, classes/op.C,
           main/pa_request.C: get put -1 [just compiled]            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, include/pa_request.h, main/execute.C,
         * src/: include/core.h, include/pa_context.h, include/pa_request.h,            main/pa_string.C: killed Request::process() wrapping
           include/pa_vclass.h, include/pa_wcontext.h, main/core.C,            VString(String) in case we need only String
           main/main.dsp, main/pa_request.C: request core methods0  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
         * src/: include/compile.h, include/pa_array.h, main/compile.C,            killed 8 bytes from String.head
           main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write  
           execute  2002-04-09  paf
   
         * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,          * src/: main/compile.tab.C, targets/cgi/parser3.C,
           main/compile.y, main/compile_tools.C, main/compile_tools.h: .y            targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub
           methods and one_big_piece. now compile returns array<method*>            local*/char b[...];      a=b; situations
   
         * src/main/compile.y: more straightforward yylex[end]          * operators.ru.txt, operators.txt, src/classes/xdoc.C: xslt params
             made literal
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:  
           string.operator==(char*)          * src/classes/xdoc.C: xslt params fixed
   
         * src/: include/execute.h, include/pa_array.h, include/pa_value.h,          * src/: main/pa_common.C, targets/cgi/parser3.C,
           main/execute.C, main/pa_array.C: after array.const get wonders            types/pa_vdouble.h, types/pa_vint.h: int/double get_string now
             not pool.malloc(MAX_NUMBER) but really neaded
         * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,  
           pa_string.h, pa_value.h: struck with const array.gets          * operators.ru.txt, operators.txt, src/classes/double.C,
             src/classes/int.C: int/double.int/double(default)
         * src/main/: execute.C: z  
   2002-04-04  paf
         * src/main/: compile.y, execute.C: z  
           * src/: include/pa_string.h, main/pa_string.C: fixed string.replace
         * src/main/: compile.C, compile.y, compile_tools.h: error            [when reconstructing pieces were split by
           processing in eval & yyerror so it wouldn't cause memleaks.            max_integral(piece.size), thus some strings to replace happen to
             be split into two = not replaced)
         * src/main/: compile.C, compile.y: failed to add absolute precies  
           parse error positions. leaving RIGHTMOST position as          * src/targets/cgi/: parser3.C, parser3.dsp: document root in
           @file[line:col]            standalone version = current dir
   
         * src/: include/compile.h, main/compile.C, main/compile.y,          * src/targets/cgi/parser3.C: document root in standalone version =
           main/compile_tools.h: line numbers needed. would add them to .y            current dir
           now internally. externally it's not as precise as needed  
   2002-04-03  paf
         * src/: include/code.h, include/pa_types.h, main/compile.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h,          * configure, configure.in: more checks on nonexistent charset
           main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.  
           compiler works ok          * INSTALL, configure, configure.in: root config configure options
   
 2001-02-20  paf  2002-04-02  paf
   
         * src/main/: compile.C, compile.y, compile_tools.C,          * src/main/compile.C: parser.compile [exception name more like in
           compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex            doc]
           not perfect  
   2002-04-01  paf
         * src/: include/code.h, include/compile.h, include/execute.h,  
           include/pa_array.h, include/pa_common.h, include/pa_pool.h,          * src/: classes/mail.C, include/pa_string.h, main/untaint.C,
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            targets/isapi/parser3isapi.dsp: mail subject encoding taken from
           main/compile.C, main/compile.y, main/compile_tools.C,            .content-type.charset, not .charset
           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-03-29  paf
           main/pa_string.C, main/pa_table.C: bison[yacc] first time  
           compiled.  execute=dump for now          * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters
   
         * src/main/core.C: core rewrite using yacc investigations now will          * operators.ru.txt, operators.txt, src/classes/date.C:
           be compile[yacc]/execute[opcodes]            ^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
 2001-02-15  paf  
   2002-03-28  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          * operators.ru.txt, operators.txt, src/classes/date.C,
           ifs with this syntax now            src/classes/op.C, src/include/pa_globals.h,
             src/include/pa_hash.h, src/main/pa_globals.C,
 2001-02-14  paf            src/types/pa_vdate.h: ^cache[file][date]{    ^cache(seconds)
             ^cache[date] }
         * src/main/core.C: get_params 1  
           * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool
         * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked            param
           :( ]  
   2002-03-27  paf
         * src/main/core.C: varios breaks  
           * operators.ru.txt, operators.txt, src/classes/date.C,
         * src/main/core.C: get names 3            src/classes/double.C, src/classes/file.C, src/classes/form.C,
             src/classes/hash.C, src/classes/image.C, src/classes/int.C,
         * src/main/core.C: get names 2            src/classes/mail.C, src/classes/math.C, src/classes/op.C,
             src/classes/string.C, src/classes/table.C, src/classes/void.C,
         * src/main/core.C: get names 1            src/classes/xdoc.C, src/classes/xnode.C,
             src/include/pa_exception.h, src/include/pa_request.h,
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: get            src/include/pa_stylesheet_connection.h, src/main/compile.C,
           names 0            src/main/compile_tools.C, src/main/execute.C,
             src/main/pa_array.C, src/main/pa_charset.C,
         * src/: include/pa_value.h, main/core.C, main/pa_string.C: process            src/main/pa_charsets.C, src/main/pa_common.C,
           text repassing2 operator static vars            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/: include/pa_context.h, include/pa_string.h, main/core.C,            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           main/pa_string.C: process text repassing            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/: include/pa_context.h, include/pa_value.h, main/core.C:            src/types/pa_value.h, src/types/pa_vcookie.C,
           module:calls changes            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,
 2001-02-13  paf            src/types/pa_vtable.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.h, src/types/pa_wcontext.C,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:            src/types/pa_wwrapper.h: assigned exception types
           ^class:calls[] started  
           * operators.ru.txt, operators.txt, src/classes/op.C,
         * src/: include/pa_value.h, main/core.C: z            src/include/pa_config_fixed.h, src/include/pa_request.h,
             src/main/execute.C, src/main/pa_request.C: decided agains
         * src/main/core.C: operators : and self. prefixes            resetting exception_trace, just changed name
   
         * src/main/core.C: z  2002-03-26  paf
   
         * src/: include/pa_string.h, main/pa_string.C: String_iterator          * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir
           tested            fixed
   
         * src/: include/pa_string.h, main/pa_string.C: String_iterator          * src/classes/op.C: forced language of $source field of exception
           optimized            to 'tainted', so that sql-langed-frags could be outputed outside
             of connect
         * src/main/pa_string.C: String_iterator::skip_to optimized a bit.  
           would change privates to better support optimization          * operators.ru.txt, operators.txt: removed date.roll limit of +-1
             offset
         * src/: include/pa_string.h, main/pa_string.C:  
           String_iterator::skip_to todo:optimize          * src/classes/date.C: removed date.roll limit of +-1 offset
   
 2001-02-12  paf          * operators.ru.txt, operators.txt, src/classes/date.C: fixed date
             roll on daylightsaving days mktime took into account tm_isdst
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: started            flag, which remained from BEFORE roll, but should have been reset
           String_iterator  
   2002-03-25  paf
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: some  
           comments          * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C:
             http_site_config_filespec
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: get  
           self/methodref joined          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
             main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work
 2001-02-11  paf            with any/both --disable-foreign-group-files --disable-execs
   
         * src/: include/pa_context.h, include/pa_value.h, main/core.C,          * INSTALL: "--with=sendmail=COMMAND" comment
           main/main.dsp: core started.  core.C, context&value .h  
           * INSTALL, configure, configure.in, src/classes/mail.C,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            src/include/pa_config_auto.h.in, src/main/pa_exec.C,
           include/pa_string.h, main/main.dsp, main/pa_array.C,            src/targets/cgi/Makefile.am: --disable-foreign-group-files now
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled            disables execs also.  introducing --sendmail
   
 2001-01-30  paf          * operators.ru.txt, operators.txt: pgsql options comment
   
         * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am          * INSTALL: comment on --disable-link-stdcpp
           comments  
           * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
         * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,            libstdc++ link skipping configure option
           main/pa_pool.C: moved pa_pool.C to be target specific  
           * src/: classes/op.C, include/pa_sql_connection.h: sql connection
         * src/: include/pa_exception.h, include/pa_pool.h,            with error were put to cache with 'marked_to_rollback' flag, all
           include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *            consequent even OK requests rolled back
           to & changes  
   2002-03-22  paf
         * src/: include/pa_exception.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_table.h, main/pa_array.C,          * src/main/pa_exec.C: createprocess nowindow flag check on readfile
           main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error            false return
           re-associated. that's much better even removed 'die' necessety  
           * operators.ru.txt, operators.txt: few comments on sets
         * src/: include/pa_error.h, include/pa_exception.h,  
           include/pa_pool.h, include/pa_request.h, main/main.dsp,  2002-03-18  paf
           main/pa_error.C, main/pa_exception.C, main/pa_pool.C,  
           targets/Makefile.am: lowered targets/parser into subdir, added          * operators.ru.txt, operators.txt, src/classes/op.C,
           parser_Pool(Pool) failed to add. would think..            src/include/pa_exception.h, src/include/pa_globals.h,
             src/include/pa_request.h, src/include/pa_stack.h,
         * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,            src/main/pa_globals.C, src/main/pa_request.C: introducing ^try
           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          * src/: main/pa_charset.C, targets/isapi/pa_threads.C,
           hence lots of 'const'            types/pa_vdouble.h: removed some tested @tests
   
         * src/: include/pa_error.h, include/pa_request.h,  2002-03-15  paf
           include/pa_string.h, include/pa_table.h, main/pa_error.C,  
           main/pa_table.C: Error fixed          * operators.ru.txt, operators.txt, src/classes/table.C:
             ^table.locate(logical expr)
 2001-01-29  paf  
   2002-03-13  paf
         * src/: include/pa_array.h, include/pa_common.h,  
           include/pa_error.h, include/pa_hash.h, include/pa_pool.h,          * src/main/pa_exception.C: checked not-pooled malloc
           include/pa_request.h, include/pa_string.h, include/pa_table.h,  
           main/Makefile.am, main/pa_array.C, main/pa_common.C,  2002-03-11  paf
           main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten  
           * INSTALL, configure, configure.in,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            src/include/pa_config_auto.h.in: --disable-foreign-group-files
           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,          * src/main/pa_common.C: --disable-foreign-group-files
           main/pa_string.C, main/pa_table.C: Request Error Table  
           * INSTALL: --disable-execs
         * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no  
           templates"          * src/main/pa_exec.C: --disable-execs
   
         * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,          * configure, configure.in, src/include/pa_config_auto.h.in:
           main/main.dsp, main/pa_array.C: templates failed no template            --disable-execs
           specializations [VC6], no library auto instantation [VC6, GNU c++  
           2.95.2-6 from latest cygwin]          * src/: include/pa_config_fixed.h, main/pa_exec.C: --disable-execs
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,          * src/types/pa_vfile.C: $file.text now 0A linebreaks,
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            file::exec/cgi linebreaks "0D0A" changed to 0A onces
           main/main.dsp, main/pa_array.C, main/pa_string.C,  
           main/pa_table.C: Table started would test template Array now  2002-03-05  paf
   
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:          * operators.ru.txt, operators.txt, src/classes/date.C: date week
           String originating            calendar columns named
   
         * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,          * operators.ru.txt, operators.txt, src/classes/date.C: date week
           main/pa_hash.C: made local Hash-es not thread safe=quicker by            calendar columns named
           SYNCHRONIZED(thread_safe)  
           * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now
         * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public            requires headers to be terminated with \r\n manually [refuses to
           parts to top            separate header/body itself]
   
         * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,          * src/: main/pa_globals.C, targets/cgi/parser3.C,
           main/pa_threads.C: decided on one global_mutex, like PHP as I can            targets/isapi/parser3isapi.C: isapi site config beside .dll
           see: needed only in global Hash now, made Hash:: put/get  
           SYNCHRONIZED  2002-03-04  paf
   
         * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,          * src/: classes/op.C, types/pa_vfile.C: process body now evaluated
           main/pa_threads.C: added pa_threads            in PASS language
   
           Mutex          * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string
             deserialize checks on broken file
         * src/include/pa_hash.h: some comments  
           * src/targets/isapi/: pa_threads.C, parser3isapi.C,
         * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:            parser3isapi.dsp: isapi updated
           Array& operator += (Array& src)  
   2002-03-01  paf
         * src/main/pa_array.C: expand not convinient, would rewrite  
           * src/main/pa_exec.C: execle -> execve, now argc OK
         * src/: include/pa_array.h, main/pa_array.C: Array::operator +=  
           (Array& src)  2002-02-28  paf
   
           rethought, would change now          * src/main/untaint.C: removed some debug comments
   
 2001-01-27  paf          * src/main/pa_charsets.C: when placing charset to cache using
             global name now [were request]
         * src/: include/pa_array.h, main/pa_array.C: array [] with chunk  
           caching          * configure, configure.in: apache module updated
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,          * src/main/pa_string.C: origin by first piece preferred before last
           include/pa_string.h, main/pa_array.C, main/pa_string.C: array            piece
           cache rethought to chunk caching  
   2002-02-27  paf
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,  
           include/pa_string.h, main/main.dsp, main/pa_array.C,          * src/main/pa_charset.C: size_t
           main/pa_hash.C, main/pa_string.C: Array 0  
           * INSTALL: shared/static-xml with-pathlink
         * src/main/pa_string.C: String::operator ==  
           * operators.ru.txt, operators.txt: SMTP comment
         * src/main/pa_hash.C: String(&String)  
   2002-02-26  paf
         * src/main/pa_hash.C: added pa_hash.C [forgotten]  
           * src/main/pa_exec.C: more precise names for vars, cosmetic
         * 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 &          * src/classes/xnode.C: in some situation, xpath query returned
           pa_hash[forgotten]            result with type NODESET, but empty nodeset member field, checked
             that
 2001-01-26  paf  
   2002-02-22  paf
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:  
           removed templates [vc++ suxx]          * INSTALL: without-zlib comment
   
         * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,          * etc/parser3.charsets/windows-1251.cfg: &deg;
           main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.  
           * configure, configure.in: glib###.a detection fixed
         * src/include/: pa_pool.h, pa_string.h: pa_pool split  
           * INSTALL: hashfile removed from INSTALL
         * src/main/: main.dsp, pa_string.C: $Id$ check  
           * Makefile.am: make update
         * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id$  
           check          * src/main/pa_string.C: string iterators fixed again, so were
             String::join_chain
         * src/: include/pa_pool.h, main/pa_string.C: String prealloc &  
           dynamic row_count          * src/main/pa_string.C: string iterators fixed again, so were
             String::join_chain
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,  
           main/main.dsp, main/pa_pool.C, main/pa_string.C,          * src/: include/pa_string.h, main/pa_string.C: string iterators
           targets/Makefile.am: Initial revision            fixed again, so were String::join_chain
   
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,          * src/types/pa_vcookie.C: cookie "expires=0" =  "session"
           main/main.dsp, main/pa_pool.C, main/pa_string.C,  
           targets/Makefile.am: creating parser3 module          * 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.234


E-mail: