Diff for /parser3/ChangeLog between versions 1.94 and 1.189

version 1.94, 2015/03/17 07:51:32 version 1.189, 2024/04/01 02:05:14
Line 1 Line 1
 2015-03-17      misha  2024-03-27  moko
         * tests/results/302.processed 1.1:  
                 *** empty log message ***          * src/lib/pcre/pcre_internal.vcproj: pa_config_includes.h used
             (related to feature #1236)
         * tests/302.html 1.1:  
                 - test for ^json:string[...;$._default[method-name]]  2024-03-15  moko
   
         * src/classes/json.C 1.34:          * tests/: 413.html, results/413.processed: test for object still
         * src/types/pa_value.C 1.36:            can be used as file parameter (related to bug #1218)
         * src/types/pa_value.h 1.154:  
         * src/types/pa_vclass.C 1.50:          * src/types/: pa_vobject.C, pa_vobject.h: regression fix: object
         * src/types/pa_vclass.h 1.63:            still can be used in file context (fixes bug #1218)
         * src/types/pa_vobject.C 1.41:  
                 - if option $._default[method-name] is specified in ^json:string[  2024-03-14  moko
                 ], a method with specified name will be called for classes/  
                 objects serialization ( new feature: #982 )          * src/include/pa_string.h: ArrayString get() null result assert
             also added (related to bug #1238)
 2015-03-16      misha  
         * src/main/compile.tab.C 1.159:          * src/types/: pa_vstring.h, pa_vtable.C: VString() optimized;
                 *** empty log message ***            VString::empty() used instead of new VString()
   
         * src/include/pa_opcode.h 1.48:  2024-03-12  moko
         * src/main/compile.y 1.267:  
         * src/main/compile_tools.C 1.70:          * tests/: 379-curl.html, 379.html, results/379-curl.processed,
         * src/main/compile_tools.h 1.106:            results/379.processed: test added for cookie without value
         * src/main/execute.C 1.372:            (related to bug #1238)
         * src/types/pa_vconsole.h 1.20:  
         * src/types/pa_vcookie.C 1.89:          * src/include/pa_string.h: In assertions enabled mode, ArrayString
         * src/types/pa_vcookie.h 1.39:            values are now required to be non-null (related to bug #1238)
         * src/types/pa_venv.C 1.14:  
         * src/types/pa_venv.h 1.39:          * src/main/pa_http.C: cookies without value are now parsed
         * src/types/pa_vform.C 1.108:            correctly (fixed bug #1238)
         * src/types/pa_vform.h 1.62:  
         * src/types/pa_vhashfile.h 1.44:  2024-03-11  moko
         * src/types/pa_vjunction.C 1.13:  
         * src/types/pa_vjunction.h 1.33:          * tests/run_parser.sh: for better error reporting
         * src/types/pa_vmail.C 1.110:  
         * src/types/pa_vmail.h 1.21:  2023-12-30  moko
         * src/types/pa_vmath.h 1.22:  
         * src/types/pa_vmemory.h 1.8:          * tests/: 038.html, results/038.processed: test for atan2 added
         * src/types/pa_vmethod_frame.C 1.22:  
         * src/types/pa_vmethod_frame.h 1.96:  2023-12-29  moko
         * src/types/pa_vregex.C 1.16:  
         * src/types/pa_vrequest.C 1.57:          * src/classes/math.C: atan2(y,x) math function added
         * src/types/pa_vrequest.h 1.41:  
         * src/types/pa_vstateless_class.C 1.51:  2023-12-14  moko
         * src/types/pa_vstateless_class.h 1.76:  
         * src/types/pa_vxdoc.C 1.48:          * tests/212.html: pcre2 compatibility (related to feature #1236)
         * src/types/pa_vxdoc.h 1.53:  
         * src/types/pa_vxnode.C 1.55:          * tests/: 425.html, results/425.processed: test for pcre/pcre2
         * src/types/pa_vxnode.h 1.44:            exceptions and behavour added (related to feature #1236)
                 - $var.CLASS & $var.CLASS_NAME now have special opcodes. This  
                 can be switched off by commenting #define  2023-12-13  moko
                 OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL on pa_opcode.h ( new  
                 feature: #844 )          * buildall: by default parser is now bundled with pcre2 10.42,
             --without-pcre2 option added to build with pcre-8.45 (related to
 2015-03-15      misha            feature #1236)
         * tests/075.html 1.3:  
                 - test for $response:header[]  2023-12-12  moko
   
         * src/types/pa_vresponse.C 1.32:          * configure.ac, src/include/pa_config_auto.h.in: pcre2 library
                 - $response:header[] deletes header that was set earlie ( new            support added (implements feature #1236)
                 feature: #1001 )  
           * src/: include/pa_charset.h, include/pa_config_includes.h,
 2015-03-12      misha            lib/pcre/pa_pcre_internal.h, lib/pcre/pa_pcre_valid_utf8.c,
         * tests/results/246.processed 1.2:            main/pa_common.C, main/pa_globals.C, types/pa_vregex.C,
                 *** empty log message ***            types/pa_vregex.h: Adopted patch from Yavor Doganov
             <yavor@gnu.org> to add pcre2 library support (implements feature
         * tests/246.html 1.2:            #1236)
                 - more tests for ^hash._at[]  
   2023-11-28  moko
         * src/classes/hash.C 1.121:  
         * src/include/pa_hash.h 1.86:          * src/include/pa_config_includes.h: warnings war continues
                 - ^õýø._at[...] now accepts second param [key|value|hash] ( new  
                 feature: #1012 )          * src/include/pa_config_includes.h: warning war
   
 2015-03-09      moko          * tests/: 424.html, results/424.processed: tests for '+' and '-'
         * src/types/pa_vmail.C 1.109:            number strings, whitespace and sign in exception messages
                 exception for everything but $mail:received, closes issue #1011            (related to bug #1234)
   
 2015-02-20      moko  2023-11-26  moko
         * tests/275.html 1.4:  
         * tests/results/275.processed 1.4:          * tests/: 274.html, results/224.processed, results/274.processed:
                 hex detection in pa_atoui fix test (closes issue #1010)            tests for date double, int, bool added (related to feature #1235)
   
         * src/main/pa_string.C 1.245:          * src/: classes/date.C, types/pa_vdate.h: double,int,bool methods
                 hex detection in pa_atoui fixed (closes issue #1010)            added for date class (implements feature #1235)
   
 2015-02-17      moko  2023-11-23  moko
         * src/types/pa_vmail.C 1.108:  
                 closes issue #1009 - mail content should be tainted.          * src/: classes/math.C, include/pa_string.h, main/pa_string.C: '+'
             and '-' strings are no longer can be treated as number 0,
 2015-02-03      misha            exception thrown (fixes bug #1234)
         * tests/results/014.processed 1.8:  
         * tests/results/301.processed 1.1:  2023-11-18  moko
                 *** empty log message ***  
           * src/include/pa_types.h: minor
         * tests/301.html 1.1:  
                 - test for ^json:string($double) causes exception. bugfix: #1008          * src/include/pa_dir.h: MAXPATH in UTF-16 chars, not bytes
   
         * src/classes/json.C 1.33:          * tests/: 389.html, results/389.processed: error messages for some
                 - ^json:string($double) causes exception. bugfix: #1008            OS differs a bit, reducing failing tests for them
   
         * tests/014.html 1.7:  2023-11-17  moko
                 - updated for work with ^hash.delete[]  
           * tests/: 423.html, results/423.processed: test for optional
 2015-01-12      misha            @auto[] inheritance added (related to feature #1233)
         * src/classes/form.C 1.44:  
         * src/include/pa_common.h 1.156:          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
         * src/include/pa_request_info.h 1.8:            types/pa_vstateless_class.C: optional @auto[] inheritance
         * src/main/pa_common.C 1.280:            implemented if defined with two args (path, class name)
         * src/types/pa_vform.C 1.107:            (implements feature #1233)
         * src/types/pa_vform.h 1.61:  
                 - supports body with PUT method as well ( new feature: #1006 )          * src/: classes/double.C, classes/int.C, classes/math.C,
             include/pa_random.h, include/pa_types.h, main/pa_common.C,
         * src/classes/file.C 1.232:            types/pa_vdouble.h, types/pa_vint.h: clip2int,clip2uint added to
                 - warnings war            sync double->int overflow behavour under different architectures
             (fixes bug #1232)
 2015-01-11      misha  
         * tests/results/300.processed 1.1:          * tests/: 422.html, results/422.processed: int clipping added
                 *** empty log message ***  
   2023-11-16  moko
         * tests/300.html 1.1:  
                 - test for ^hash.delete[] is added          * tests/: 422.html, results/422.processed: test for int and uint
             overflow in ^n.format[d/u/x]
         * src/classes/hash.C 1.119:  
                 - ^hash.delete[] clear all hash ( new feature: #989 )          * src/classes/math.C: bugfix: crc32 should not be negative (under
                 - tiny optimization in intersects            Apple M1 when negative double converts to uint the result is 0)
             and crc32 should be 32 bits
 2015-01-06      moko  
         * src/types/pa_vmail.C 1.107:          * src/main/pa_common.C: avoid (uint)<negative double> conversion as
                 file names transcode added, to and cc added with transcode,            on Apple M1 it's 0
                 attachments detection fixed  
           * src/classes/file.C: bugfix: crc32 should not be negative (under
         * src/main/pa_request.C 1.338:            Apple M1 when negative double converts to uint the result is 0)
                 filling mail received after cgi/auto.p load to allow charset            and crc32 should be 32 bits
                 switch (related to issue #996)  
   2023-10-07  moko
 2014-12-31      moko  
         * src/types/pa_vmail.C 1.106:          * src/: main/execute.C, types/pa_vdate.h: volatile added to sync
                 from and subject now transcoded if not UTF-8 source charset (            behavour with other OP_NUM_*, related to bug #1230
                 fixes issue 996)  
   2023-10-06  moko
         * src/main/pa_exception.C 1.52:  
                 fixed string from stack bug (closes issue #1000)          * tests/: 338.html, results/338.processed: test for bug #1230 added
   
 2014-12-11      misha          * src/: main/execute.C, types/pa_vdate.h: force double operands to
         * src/types/pa_vhashfile.C 1.65:            be converted to double to avoid 80 bit operations in x87 mode
                 - check if key is not empty before access ( bug fix: #1005 )            (fixes bug #1230)
   
 2014-11-13      misha  2023-10-05  moko
         * src/main/compile.tab.C 1.158:  
         * tests/results/232.processed 1.3:          * tests/420.html: add feature FEATURE_GET_ELEMENT4CALL disabled
         * tests/results/299.processed 1.1:            compatibility
                 *** empty log message ***  
           * tests/337.html: 2work without FEATURE_GET_ELEMENT4CALL
         * src/main/compile.y 1.266:  
                 - PC.append does not reset to false while creating a new class.          * tests/: 421.html, results/421.processed: test to cover all
                 bugfix: #990            classes and objects nonexistent method and field exceptions
             (related to feature #1080 and #1227)
         * tests/299.html 1.1:  
                 - test for creation class after working with partial class (          * tests/results/: 182.processed, 324.processed: undefined method ->
                 create+append)            <type> method not found exception (related to feature #1080)
   
         * src/types/pa_vobject.C 1.40:          * src/types/: pa_vbool.h, pa_vconsole.h, pa_vdouble.h, pa_vint.h,
                 - @GET[def] always returns true. bugfix: #995            pa_vregex.C, pa_vstateless_object.h: + VSimple_stateless_object,
             "element can not be fetched from" for them, "field not found" for
         * tests/232.html 1.3:            all other types (related to bug #1227)
                 - test for @get[def] added  
   2023-10-03  moko
 2014-10-12      moko  
         * src/lib/pcre/pcre_internal.vcproj 1.3:          * src/types/pa_vstateless_class.h: "Source: <method name>, Comment:
                 correct path            <type> method not found" exception now thrown for static calls
             instead of "undefined method" without class name (related to
 2014-10-11      moko            feature #1080)
         * src/classes/classes.vcproj 1.32:  
         * src/lib/cord/cord.vcproj 1.7:  2023-10-02  moko
         * src/lib/ltdl/ltdl.vcproj 1.10:  
         * src/lib/md5/md5.vcproj 1.8:          * src/types/: pa_vdouble.h, pa_vhash.h, pa_vint.h, pa_vobject.C,
         * src/lib/pcre/pcre_internal.vcproj 1.2:            pa_vstateless_object.h, pa_vstring.h, pa_vtable.C: "Source:
         * src/main/main.vcproj 1.29:            <method name>, Comment: <type> method not found" exception now
         * src/targets/apache/ApacheModuleParser3.vcproj 1.3:            thrown for all dynamic objects instead of "undefined method"
         * src/targets/apache/ApacheModuleParser3Core.vcproj 1.3:            without class name (implements feature #1080)
         * src/targets/cgi/parser3.vcproj 1.23:  
         * src/targets/isapi/parser3isapi.vcproj 1.18:  2023-10-01  moko
         * src/types/types.vcproj 1.31:  
                 project GUID inserted in *.vcproj for correct conversion in          * src/classes/json.C: we don't have a dynamic json object.
                 newer VS versions  
   2023-09-28  moko
         * parser3.sln 1.19:  
         * src/lib/pcre/pcre_internal.vcproj 1.1:          * tests/: 420.html, results/261.processed, results/420.processed:
                 pcre_internal.vcproj added            tests updated after bug #1228 fix reverted
   
 2014-08-28      moko          * src/types/pa_vstring.h: revering fix for bug #1228, as empty or
         * src/lib/pcre/Makefile.in 1.23:            whitespace string is hash compatible, so we don't want $s.key to
         * src/main/pa_charset.C 1.96:            return a junction
         * src/targets/apache/Makefile.am 1.11:  
         * src/targets/apache/Makefile.in 1.13:          * tests/: 261.html, 420.html, results/261.processed,
         * src/targets/cgi/Makefile.am 1.65:            results/420.processed: test for bug #1227 added, test updated
         * src/targets/cgi/Makefile.in 1.86:            after bug #1228 fixed
                 *** empty log message ***  
           * src/types/: pa_vdouble.h, pa_vint.h: $int.field and $double.field
         * src/lib/pcre/Makefile.am 1.9:            now throws exception as $non-empty-string.field (fixes bug #1227)
         * src/lib/pcre/pa_pcre_chartables.c 1.1:  
         * src/lib/pcre/pa_pcre_internal.h 1.3:          * src/types/pa_vstring.h: allow $string.method access (fixes bug
         * src/lib/pcre/pa_pcre_valid_utf8.c 1.1:            #1228)
                 _pcre_default_tables and pcre_valid_utf are copied to parser3  
                 code (fixes issue #991)  2023-09-26  moko
   
 2014-06-29      misha          * AUTHORS, aclocal.m4, configure, src/classes/bool.C,
         * tests/results/298.processed 1.1:            src/classes/classes.C, src/classes/classes.awk,
                 *** empty log message ***            src/classes/classes.h, src/classes/curl.C, src/classes/date.C,
             src/classes/double.C, src/classes/file.C, src/classes/form.C,
         * tests/298.html 1.1:            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
                 - tests for ^reflection:def[class;className] added            src/classes/inet.C, src/classes/int.C, src/classes/json.C,
             src/classes/mail.C, src/classes/math.C, src/classes/memcached.C,
         * src/classes/reflection.C 1.30:            src/classes/memory.C, src/classes/op.C, src/classes/reflection.C,
                 - ^reflection:def[class;className] added ( new feature: #918 )            src/classes/regex.C, src/classes/response.C,
             src/classes/string.C, src/classes/table.C, src/classes/void.C,
         * src/classes/table.C 1.301:            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
                 - ^table::create[unsupported data] - exception comment changed            src/include/pa_array.h, src/include/pa_base64.h,
                 to "body must be table or code" ( bug fix: #951 )            src/include/pa_cache_managers.h, src/include/pa_charset.h,
             src/include/pa_charsets.h, src/include/pa_common.h,
         * tests/261.html 1.3:            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
         * tests/results/261.processed 1.3:            src/include/pa_dictionary.h, src/include/pa_dir.h,
                 - tests for ^json:string[...;$.void[null|string]] added            src/include/pa_exception.h, src/include/pa_exec.h,
             src/include/pa_globals.h, src/include/pa_hash.h,
         * src/classes/json.C 1.32:            src/include/pa_http.h, src/include/pa_memory.h,
         * src/types/pa_value.h 1.153:            src/include/pa_opcode.h, src/include/pa_operation.h,
         * src/types/pa_vvoid.h 1.41:            src/include/pa_os.h, src/include/pa_pool.h,
                 - new option $.void[string|null] added to ^json:string[...] (            src/include/pa_random.h, src/include/pa_request.h,
                 new feature: #952 )            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
             src/include/pa_sapi.h, src/include/pa_socks.h,
 2014-06-27      moko            src/include/pa_sql_connection.h,
         * src/classes/curl.C 1.30:            src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
                 $.charset now processed before other curl options (closes issue #            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
                 980)            src/include/pa_stylesheet_manager.h, src/include/pa_symbols.h,
             src/include/pa_table.h, src/include/pa_threads.h,
 2014-05-23      misha            src/include/pa_types.h, src/include/pa_uue.h,
         * src/classes/json.C 1.31:            src/include/pa_xml_exception.h, src/include/pa_xml_io.h,
                 - bug fix: #987            src/lib/gd/gif.C, src/lib/gd/gif.h, src/lib/gd/gifio.C,
             src/lib/ltdl/configure, src/lib/md5/pa_md5.h,
 2014-05-04      misha            src/lib/md5/pa_md5c.c, src/lib/memcached/pa_memcached.C,
         * tests/results/253.processed 1.8:            src/lib/memcached/pa_memcached.h, src/lib/punycode/pa_idna.c,
         * tests/results/255.processed 1.3:            src/lib/punycode/pa_idna.h, src/lib/sdbm/pa_file_io.C,
                 *** empty log message ***            src/lib/sdbm/pa_strings.C, src/lib/smtp/comms.C,
             src/lib/smtp/smtp.C, src/lib/smtp/smtp.h, src/main/compile.C,
         * tests/253.html 1.7:            src/main/compile.tab.C, src/main/compile.y,
         * tests/253_json.txt 1.4:            src/main/compile_tools.C, src/main/compile_tools.h,
                 - test for ^json:parse[$.int(false)] is added            src/main/execute.C, src/main/pa_base64.C,
             src/main/pa_cache_managers.C, src/main/pa_charset.C,
         * src/classes/json.C 1.30:            src/main/pa_charsets.C, src/main/pa_common.C,
                 - To ^json:parse[] added option $.int(bool, default true). The            src/main/pa_dictionary.C, src/main/pa_dir.C,
                 option is similar to $.double(bool) but for integers.            src/main/pa_exception.C, src/main/pa_exec.C,
             src/main/pa_globals.C, src/main/pa_http.C, src/main/pa_memory.C,
 2014-05-01      moko            src/main/pa_os.C, src/main/pa_pool.C, src/main/pa_random.C,
         * src/classes/file.C 1.231:            src/main/pa_request.C, src/main/pa_socks.C,
                 "PARSER_VERSION" -> PARSER_VERSION ( bugfix: #12 )            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_stylesheet_connection.C,
 2014-04-15      moko            src/main/pa_stylesheet_manager.C, src/main/pa_symbols.C,
         * src/main/pa_http.C 1.61:            src/main/pa_table.C, src/main/pa_threads.C, src/main/pa_uue.C,
                 response-charset option should finally work now (fix for issue #            src/main/pa_xml_exception.C, src/main/pa_xml_io.C,
                 867)            src/main/untaint.C, src/main/helpers/simple_folding.pl,
             src/sql/pa_sql_driver.h, src/targets/apache/mod_parser3.c,
         * src/main/pa_http.C 1.60:            src/targets/apache/mod_parser3_core.C,
                 response-charset option should work now (fix for issue #867)            src/targets/apache/pa_httpd.h, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C, src/types/pa_junction.h,
 2014-03-07      moko            src/types/pa_method.h, src/types/pa_property.h,
         * buildall 1.13:            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
         * buildall [release_3_4_3] 1.12.2.1:            src/types/pa_vcaller_wrapper.h, src/types/pa_vclass.C,
                 libgc moved            src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
             src/types/pa_vconsole.h, src/types/pa_vcookie.C,
 2013-12-29      moko            src/types/pa_vcookie.h, src/types/pa_vdate.C,
         * src/classes/string.C 1.212:            src/types/pa_vdate.h, src/types/pa_vdouble.h,
                 ^string:js-unescape result now tainted, closes issue #966            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,
         * tests/186.html 1.5:            src/types/pa_vhash.C, src/types/pa_vhash.h,
         * tests/results/186.processed 1.4:            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
                 ^string:js-unescape result now tainted, issue #966            src/types/pa_vimage.C, src/types/pa_vimage.h,
             src/types/pa_vint.h, src/types/pa_vjunction.C,
 2013-12-02      moko            src/types/pa_vjunction.h, src/types/pa_vmail.C,
         * src/classes/memcached.C 1.11:            src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
         * src/types/pa_vmemcached.C 1.16:            src/types/pa_vmemcached.C, src/types/pa_vmemcached.h,
         * src/types/pa_vmemcached.h 1.7:            src/types/pa_vmemory.h, src/types/pa_vmethod_frame.C,
                 memcached open $.skip-connect(true|false) option was added for            src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,
                 http://www.parser.ru/forum/?id=79343            src/types/pa_vobject.h, src/types/pa_vregex.C,
             src/types/pa_vregex.h, src/types/pa_vrequest.C,
         * src/classes/file.C 1.230:            src/types/pa_vrequest.h, src/types/pa_vresponse.C,
                 bugfix for http://www.parser.ru/forum/?id=79337            src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
             src/types/pa_vstateless_class.h,
 2013-11-05      moko            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
         * configure.in 1.202:            src/types/pa_vstatus.h, src/types/pa_vstring.C,
         * src/include/pa_version.h 1.51:            src/types/pa_vstring.h, src/types/pa_vtable.C,
                 3.4.3 -> 3.4.4b            src/types/pa_vtable.h, src/types/pa_vvoid.C,
             src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/main/pa_globals.C 1.192:            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
                 spelling fixed            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
             src/types/pa_wwrapper.h: copyright, authors actualized
 2013-10-29      moko  
         * src/lib/json/json.vcproj 1.5:  2023-08-20  moko
                 json.c -> pa_json.C  
           * tests/: 141.html, results/141.processed: test for ^math:uuid7[]
         * src/lib/json/pa_json.C 1.13:            commited (related to feature #1219)
                 C++ compatibility addes, related to issue #892  
   2023-08-16  moko
         * src/classes/json.C 1.29:  
         * src/lib/json/Makefile.am 1.7:          * src/main/pa_random.C: replaced clock precision with monotonicity
         * src/lib/json/json.c 1.12:            counter, good for Windows version with low clock frequency
         * src/lib/json/json.h 1.3:            (related to feature #1229)
         * src/lib/json/pa_json.C 1.12:  
                 json.c -> pa_json.C (for exceptions to be thrown thougth json  2023-08-15  moko
                 library), related to issue #892  
           * src/: main/pa_random.C, types/pa_vstatus.C: win32 compatibility
 2013-10-28      moko            fixes related to feature #1229
         * src/main/pa_charset.C 1.95:  
                 avoid compilation bug in Debian 6.0.8 x32, related to issue #896          * src/: classes/math.C, include/pa_random.h, main/pa_random.C,
             types/pa_vstatus.C: ^math:uuid7 added, code provided by Sumo
 2013-10-24  moko            (implements feature #1229)
   
         * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3  2023-08-02  moko
   
 2013-10-23  moko          * tests/: results/417.processed, 417.html: test for empty string
             match after last char added (related to bug #1224)
         * README: actualization  
           * src/main/pa_string.C: avoid prestart++ after last char on zero
 2013-10-22  moko            length match (related to bug #1224)
   
         * src/targets/apache/mod_parser3.c: Adopted apache 2.4  2022-11-22  moko
           compatibility patch from Sergey Kirpichev  
           * tests/: 419.html, results/419.processed: test for L_URI and path
         * tests/: 297.html, results/297.processed: non-working getter fix            removeal from filename added (related to bug #1204)
           test for issue #948  
           * src/main/pa_request.C: bugfix: pa_filename was lost in 1.394
         * src/: include/pa_request.h, main/pa_request.C: Now getter is not            commit (related to bug #1204), L_HTTP_HEADER is incorrect for
           called when saving value of $match variable in ^string.match[] to            attribute value, L_URI should be used
           increase compatibility (related to issue #948).  
   2022-09-21  moko
         * src/: include/pa_request.h, targets/cgi/parser3.C: minor header  
           usage optimization          * src/targets/cgi/parser3.C: more clear error messages
   
 2013-10-21  moko          * src/targets/cgi/parser3.C: only SAPI_Info_CGI can read POST,
             SAPI_Info will return 0 in read_post and post_size !=
         * tests/: 182.html, results/182.processed: local path removed for            content_length will be thrown
           compatibility  
   2022-08-23  moko
         * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,  
           results/244.processed, results/253.processed,          * src/types/pa_vmail.C: .tables addes as .raw contains only last
           results/254.processed, results/275.processed,            header value
           results/281.processed: try_catch -> try-catch  
   2022-08-22  moko
         * tests/: 288.html, 294.html, 296.html, results/288.processed,  
           results/294.processed, results/296.processed: try_catch ->          * tests/: 418.html, results/418.processed: test for
           try-catch            ^hash_a.intersection[hash_b; $.order[self|arg] ] added (related
             to #1225)
 2013-10-20  moko  
           * src/classes/hash.C: keep old behavoir by default
         * tests/: 296.html, results/296.processed: test for xsl exception  
           for issue #938 added.          * src/classes/hash.C: ^hash_a.intersection[hash_b;
             $.order[self|arg] ] added (implements #1215)
         * src/: include/pa_xml_exception.h,  
           main/pa_stylesheet_connection.C: forgotten to be replaced  2022-03-21  moko
           XmlException is now replaced (once again closes issue #938)  
           * src/main/pa_charset.C: bugfix: +static xml_encoding_handlers as
 2013-10-19  misha            xmlInitCharEncodingHandlers is called in libxml static
             initializers before gc_substitute_memory_management_functions in
         * bin/auto.p.dist.in: - more mime-types are added            pa_globals and thus gc may not see reference to our
             xmlCharEncodingHandler and free it.
 2013-10-18  moko  
   2022-01-26  moko
         * buildall: disable clock_gettime detection to avoid librt linking  
           (which in turn depends on libpthread), related to issue #943          * src/targets/cgi/parser3.C: argv[0] -> parser3_filespec
   
 2013-10-18  misha  2021-12-28  moko
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,          * tests/: 417.html, results/417.processed: test for empty string
           lib/smtp/smtp.vcproj, main/main.vcproj,            match added (related to bug #1224)
           targets/apache/ApacheModuleParser3Core.vcproj,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,          * src/main/pa_string.C: empty string match now works (fixes bug
           types/types.vcproj: - new locations for libxml2 includes where            #1224)
           added to vcproj files  
   2021-12-24  moko
 2013-10-18  moko  
           * tests/: 415_dir/29.p, results/415.processed: yet another test
         * src/classes/: hashfile.C, op.C: hopefully last part of issue #948  
           fix  2021-12-23  moko
   
         * tests/: 295.html, results/295.processed: test for issue #948          * src/: classes/table.C, main/pa_request.C: warnings war
           updated  
           * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
         * src/classes/table.C: hopefully last lost part for issue #948 fix.            main/pa_http.C, targets/cgi/parser3.C: MSVC SOCKET warnings war
           :)  
   2021-12-21  moko
         * tests/: 295.html, results/295.processed: test for issue #948  
           added          * tests/: 416.html, results/416.processed: test for ^break[] in
             ^hash/table.select[] (related to feature #1222)
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           include/pa_request.h, types/pa_method.h: for getters and setters          * src/classes/: hash.C, table.C: ^break[] support for
           to be executed request.put_element should be called, not            ^hash/table.select[] (implements feature #1222)
           context.put_element (fixes issue #948)  
   2021-11-30  moko
 2013-10-17  moko  
           * src/targets/cgi/parser3.C: default sock_ready interval changed to
         * src/classes/xdoc.C: libxml 2.9.1 compatibility with define            0.5 sec
           LIBXML2_NEW_BUFFER check (closes issue #943)  
   2021-11-10  moko
         * buildall: libxml 2.9.1 build is broken --without-reader.  
           * tests/results/415.processed: more syntax errors tests added
 2013-10-16  moko  
           * tests/415_dir/: 20.p, 21.p, 22.p, 23.p, 24.p, 25.p, 26.p, 27.p,
         * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc            28.p: minor syntax error tests
   
         * tests/: 294.html, results/294.processed: test for issue #938          * src/main/pa_exception.C: pa_strdup added for compatibility
   
         * src/: classes/xdoc.C, classes/xnode.C,          * src/classes/curl.C: hint to call ^curl:options[
           include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException            $.library[correct.libcurl.so.name] ] added if default load fails.
           now calls fixUTF8 if source charset is UTF-8 (closes issue #938)  
   2021-11-09  moko
         * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1  
           libxslt-1.1.26 -> libxslt-1.1.28          * src/main/compile.y: error message can be on stack
   
         * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,          * src/main/pa_xml_io.C: strcat replaced with pa_strcat
           main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8  
           to '?', related to issue #938          * src/main/pa_charset.C: memcpy is more correct and efficient in
             this case then strncpy
 2013-10-15  moko  
           * src/: classes/image.C, types/pa_vrequest.C: pa_strdup used
         * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,            instead of strcpy where possible
           main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,  
           minor optimizations (closes issue #896)          * src/: classes/op.C, main/pa_exception.C: "%s" format now can be
             used to avoid MAX_STRING limit in Exception comment
         * tests/results/: 292.processed, 293.processed: results updated to  
           comply with issue #896          * tests/results/415.processed: compiler exceptions are no longer
             limited to MAX_STRING
         * tests/: 292.html, 293.html, results/292.processed,  
           results/293.processed: tests for json escaping          * src/main/: compile.y, compile_tools.h: Parse_control uses const
             char * instead of fixed buffer
 2013-10-14  moko  
           * tests/: 415.html, 415_dir/01.p, 415_dir/02.p, 415_dir/03.p,
         * src/: include/pa_common.h, main/pa_common.C: minor rearrangements            415_dir/04.p, 415_dir/05.p, 415_dir/06.p, 415_dir/07.p,
           and cleanup, code moved from .h to .C, no changes in code            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,
 2013-10-12  moko            results/415.processed: tests for parser.compile exceptions added
   
         * tests/results/119.processed: updated test result commited  2021-11-08  moko
   
         * tests/: 291.html, results/291.processed: test for issue #894          * src/: classes/math.C, include/pa_common.h, main/compile.y,
           added            main/pa_common.C, main/pa_dir.C, main/pa_exec.C, main/pa_http.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * src/types/pa_wcontext.h: base methods call support function            types/pa_vdate.C: pa_strncpy added ans used to avoid strncpy
           get_somebody_entered_some_class should not be true forever, as            drawbacks
           wcontext can have many get_elements calls (fixes issue #894)  
   2021-11-06  moko
 2013-10-11  moko  
           * src/classes/inet.C: ^inet:hostname[] added by sumo@ patch
         * tests/: 290.html, results/290.processed: test for junction GPF            (implements feature #1219)
           issue #942 added  
           * tests/: 414.html, results/414.processed: test for
         * src/types/pa_vmethod_frame.h: GPF if method junctions is passed            ^hash.rename[from;to] added (related to feature #1144)
           to native method fixed (closes issue #942)  
   2021-11-05  moko
         * tests/: 158.html, results/158.processed: test for csv-string[]  
           added          * src/classes/hash.C: ^hash.rename[ $.from[to] ... ] support added
             (related to feature #1144)
         * src/classes/table.C: minor fixes for table.csv-string[] (closes  
           feature #907)  2021-11-04  moko
   
         * src/classes/table.C: ^table.csv-string[] from misha@ (implements          * src/: classes/hash.C, include/pa_hash.h: ^hash.rename[from;to]
           feature #907)            added (implements feature #1144)
   
 2013-10-09  moko  2021-10-19  moko
   
         * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,          * tests/: 413.html, results/413.processed: test for hash no longer
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,            is accepted as file parameter (related to bug #1218)
           types/pa_vstateless_class.C: GET_default, SET_default now works  
           properly not only in objects, but in classes as well (closes          * src/: classes/curl.C, classes/file.C, classes/image.C,
           issue #903)            classes/math.C, classes/xdoc.C, types/pa_value.C,
             types/pa_value.h, types/pa_vfile.h, types/pa_vmail.C: hash no
         * tests/: 289.html, results/289.processed: GET/SET_default now            longer is accepted as file parameter (fixes bug #1218)
           works in classes, not only objects, test case added, related to  
           issue #903  2021-07-19  moko
   
         * tests/: 288.html, results/288.processed: test for endless          * src/targets/cgi/parser3.C: waitpid in file::exec returned "No
           recursion bug added (related to issue #903)            child processes" when SIGCHLD was SIG_IGN (fixes bug #1215)
   
 2013-10-05  moko  2021-04-16  moko
   
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,          * src/types/pa_vmail.C: message can be null when e-mail is broken,
           classes/table.C, main/execute.C, types/pa_method.h,            processing it leads to assertions.
           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,  2021-03-25  moko
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,          * tests/: 412.html, results/412.processed: test to demonstrate bug
           types/pa_vmemcached.h, types/pa_vmethod_frame.h,            #1213
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  2021-02-12  moko
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:          * tests/: 360.html, results/360.processed, results/363.processed:
           optimization: put_element no longer has "bool areplace" argument,            parser method call in expression mode no longer differs from call
           related to issue #903            in string mode (related to feature #1211)
   
 2013-10-03  moko  2021-02-11  moko
   
         * tests/results/182.processed: result for $.replace(false) test          * src/types/pa_vmail.C: mail parsing with Windows line endings
           commited            fixed (bug #1212)
   
         * src/classes/date.C: ^date::create(number) processed correctly          * src/types/pa_vmethod_frame.h: no more difference inside @test[]
           (fixes issue #901)            when called $v[^test[]] vs $v(^test[]), numbers are converted to
             strings in both calls (implements feature #1211)
         * src/classes/image.C: as_no_junction removed, as param can be  
           expression (closes issue #931)  2021-01-28  moko
   
         * tests/233.html: test for issue #931 added          * buildall, etc/auto.p.in: to remove last patch in debian package
   
 2013-10-02  moko          * configure, configure.ac, src/include/pa_version.h: 3.4.6 ->
             3.4.7b
         * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)  
           modified, test for $.replace(false) added  2021-01-21  moko
   
         * src/main/compile_tools.h: forgotten class replace returned. :)          * src/main/pa_http.C: no alarm() in file::load when web server mode
             is MULTITHREADED
 2013-09-30  moko  
   2021-01-20  moko
         * tests/: 141.html, results/141.processed: md5 tainting test added  
           * src/targets/apache/mod_parser3.c: it is more correct to recommend
         * src/: classes/op.C, include/pa_request.h, main/compile.y,            'a2enmod mpm_prefork'
           main/compile_tools.h, main/pa_request.C: allow_class_replace  
           implemented; $.replace option added to ^process and ^use          * src/targets/apache/mod_parser3.c: prefork name is now
             'libapache2-mpm-itk'
 2013-08-27  moko  
           * src/targets/apache/mod_parser3_core.C: last regular malloc
         * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:            removed
           cstr_to_string_body_untaint should be called with charsets for  
           possible uri language and connection for possible sql language.          * src/targets/isapi/Makefile.am: -pa_threads.C
           related to issue #857  
           * configure, configure.ac, src/include/pa_version.h: 3.4.6rc ->
         * buildall: and -> or fixed            3.4.6
   
 2013-08-26  moko          * etc/auto.p.in: post_max_size 10Mb -> 64Mb. It's 2021 year now. :)
   
         * buildall: prepare_ functions logic changed to support          * etc/auto.p.in: @config[result] added to simplify $cfg change in
           gc-7.2d.tar.gz extracting to gc-7.2 directory            /httpd.p
   
 2013-08-23  moko          * etc/auto.p.in: httpd fine-tune: + @OPTIONS partial, +
             ^use[/httpd.p] + optional ^preprocess[] (related to feature
         * src/include/pa_config_fixed.h: gc and xml libs are now linked            #1203)
           statically  
   2021-01-19  moko
 2013-08-22  moko  
           * buildall: --disable-parallel-mark added to avoid "number of
         * src/classes/string.C: String::Empty used (related to issue #912)            processors" threads creation for heap marking as it conflicts
           append_know_length removed (related to old GPF bug)            with RLimitNProc in apache (on Linux setrlimit RLIMIT_NPROC
             limits threads)
 2013-08-21  moko  
   2021-01-16  moko
         * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1  
           * src/: classes/memory.C, include/pa_memory.h, lib/gc/include/gc.h,
         * src/classes/math.C: ^math:digest[...;$file] support added            main/pa_globals.C, main/pa_memory.C,
           (related to ticket #857            targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C,
             types/pa_vhashfile.C: ^memory:auto-compact(N) added (implements
         * tests/: 141.html, results/141.processed: ^math:digest[...;$file]            feature #1209)
           implemented  
   2021-01-15  moko
         * src/types/pa_vhashfile.h: warning war  
           * configure, configure.ac, src/include/pa_version.h: 3.4.6b ->
         * src/: classes/json.C, classes/op.C, include/pa_hash.h,            3.4.6rc
           include/pa_request.h, main/pa_request.C, types/pa_value.h:  
           anti_endless_json_string_recoursion removed from request;          * src/classes/json.C: get_delim added for delimiter caching (10%
           json_string_recoursion added to json_options; $.indent[indent            faster on large json)
           value] now supported and passed within recoursion closes feature  
           #937  2021-01-14  moko
   
         * tests/: 287.html, results/287.processed: test for feature #937          * operators.txt: updated with 3.4.6 changes
   
 2013-07-31  moko          * tests/results/224.processed: test result modified after
             today(shift) implemented
         * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin  
           compilation having #define _S          * tests/: 407.html, results/407.processed: test for ^hash.select
             option $.default(bool) added (related to feature #1172)
         * src/main/pa_globals.C: cleanup  
           * src/classes/hash.C: ^hash.select option $.default(bool) added
 2013-07-30  moko            (related to feature #1172)
   
         * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,          * tests/: 141.html, results/141.processed: test modified for
           main/pa_common.C: vs2003 warning war            feature #1185.
   
         * src/lib/json/: json.c, pa_json.C: vs2003 warning war          * src/: classes/math.C, include/pa_random.h, main/pa_random.C:
             ^math:uuid options $.lower(bool) $.solid(bool), ^math:uid64
         * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix            options $.lower(bool) (implements feature #1185)
   
         * src/lib/md5/pa_sha2.c: warning war  2021-01-11  moko
   
 2013-07-29  moko          * src/classes/date.C: ^date::today(N) by gz@ (implements feature
             #1192)
         * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson  
           patches from github          * tests/: 411.html, results/411.processed: test for ^date::today(N)
             added (related to feature #1192)
         * src/: classes/bool.C, classes/double.C, classes/int.C,  
           classes/memcached.C, include/pa_config_includes.h,  2021-01-05  moko
           types/pa_vfile.C, types/pa_vfile.h: warning war  
           * tests/: 270.html, results/270.processed: test modified to work
         * src/lib/json/json.vcproj: C++ -> C            under Windows
   
         * src/lib/json/: json.c, pa_json.C: C++ warning revert          * tests/: 390.html, 395.html, results/395.processed: tests updated
             4 windows
         * src/lib/json/: json.c, pa_json.C: windows compatibility  
           * tests/: 410.html, results/410.processed: test for
         * src/lib/json/: json.c, pa_json.C: windows compatibility            $CLASS-GETTER-PROTECTED(false) added
   
         * src/lib/json/: json.c, pa_json.C: warning war  2021-01-04  moko
   
         * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes          * tests/: 409.html, results/409.processed, results/auto.p: test for
             $MAIN:LOCALS(true) added
         * src/include/pa_config_fixed.h: uint16_t added  
   2021-01-03  moko
         * configure.in: uint16_t check added  
           * src/: main/pa_http.C, main/pa_request.C, types/pa_vclass.C,
         * src/: classes/json.C, lib/json/JSON_parser.C,            types/pa_vclass.h, types/pa_vstateless_class.C,
           lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,            types/pa_vstateless_class.h: @conf[] +CLASS-GETTER-PROTECTED,
           lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,            +LOCALS. $main -> $MAIN in exception texts (implements feature
           lib/json/pa_json.h: JSON_parser with non-free licence is replaced            #1207)
           with similar GPL licenced libjson (fixes issue #892)  
   2021-01-02  moko
 2013-07-25  moko  
           * etc/auto.p.in: minor
         * parser3.sln: dependencies added  
           * src/main/pa_request.C: sending headers only after opening file to
         * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,            allow error reporting if file was not opened (foreign group,
           src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache            etc).
           module support  
   2020-12-31  moko
         * src/targets/apache/mod_parser3_core.C: win32 cleanup  
           * src/: include/pa_request.h, main/pa_request.C,
         * src/targets/apache/mod_parser3.c: win32 apache 2.2 module            targets/cgi/parser3.C: ^httpd-main[] -> ^httpd:main[]
   
 2013-07-23  moko          * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
             main/pa_request.C: get_class_ref added and used
         * src/: include/pa_memory.h, main/pa_memory.C: non-working  
           PA_DEBUG_GC_MEMORY removed          * etc/auto.p.in: @CLASS httpd added
   
         * src/: main/pa_globals.C, targets/cgi/parser3.C:          * etc/auto.p.in: @auto[] is now first
           PA_DEBUG_DISABLE_GC compilation fix  
   2020-12-30  moko
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  
           main/pa_request.C: outdated RESOURCES_DEBUG removed          * tests/: 408.html, results/408.processed: test for bug #1166
             (windows only) added
         * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,  
           garbage cleanup          * src/main/pa_common.C: create_dir_for_file should not create dir
             for trailing / (fixes bug #1166)
         * src/main/pa_common.C: warning war  
           * tests/: 341.html, results/341.processed: tests for
         * src/: include/pa_http.h, main/pa_http.C: headers cleanup            ^nameless_table.hash[] added (related to feature #1138)
   
         * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,          * src/classes/table.C: ^nameless_table.hash[0;1] now supported
           minor cleanup            (implements feature #1138), extra fields in named tables no
             longer ignored (implements feature #1138)
         * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now  
           uses cygwin, not WIN32 implementation          * tests/results/390.processed: updated after exception text change
   
         * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is  2020-12-29  moko
           able to exec shell scripts  
           * tests/: 407.html, results/407.processed: +$._default check
         * src/classes/math.C: ifdef WIN32 cleanup  
           * src/classes/hash.C: keep $_default in ^hash.reverse[]
         * src/types/pa_vmemcached.C: LT_MODULE_EXT used  
           * tests/: 407.html, results/407.processed: test for ^hash.select[]
         * bin/auto.p.dist.in: libpq.so -> libpq.            and ^hash.reverse[] added (releated to feature #1172)
   
         * src/classes/curl.C: LT_MODULE_EXT used          * src/classes/hash.C:
             ^hash.select[key;value](bool-condition)[options hash] +
         * src/include/pa_config_fixed.h: LT_MODULE_EXT defined            ^hash.reverse[] added (implements feature #1172)
   
 2013-07-22  moko          * src/types/pa_vtable.h: warning war
   
         * src/include/: pa_config_fixed.h, pa_config_includes.h: win32          * src/include/pa_config_fixed.h: win32 fix
           includes fix  
   2020-12-27  moko
         * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup  
           * tests/: 406.html, results/406.processed: test results updated
         * 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/table.C, main/pa_request.C, types/pa_vmail.C,
           src/main/pa_exec.C: includes cleanup            types/pa_vmemcached.C: fine tuning in ^table.rename[], minor
             spelling
         * src/targets/cgi/parser3.C: 2012->2013  
   2020-12-26  moko
         * src/include/pa_version.h: 3.4.2 -> 3.4.3b  
           * tests/: 406.html, results/406.processed: tests for
         * configure.in, src/include/pa_config_includes.h,            ^table.rename[] added (related to feature #1148)
           src/include/pa_http.h, src/lib/json/JSON_parser.h,  
           src/main/pa_random.C, src/main/pa_socks.C,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           src/types/pa_vstatus.C: cygwin support cleanup            ^table.rename[column name from;column name to], ^table.rename[
             $.[column name from][column name to] ... ] added (implements
         * configure.in: dirent.h check added            feature #1148)
   
         * src/: include/pa_config_includes.h, include/pa_dir.h,  2020-12-25  moko
           main/pa_dir.C: includes cleanup, dirent.h check added filePath  
           not copied          * src/: include/pa_request_info.h, targets/cgi/parser3.C:
             request_info now on stack to avoid yet another THREAD_LOCAL
 2013-07-21  moko            memory deallocation issue (now with cookies), explained in #1203
   
         * src/lib/cord/cord.vcproj: unused cordprnt.c removed          * src/types/pa_vcookie.C: fields should be inited
   
         * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,  2020-12-24  moko
           parser3.vcproj: unused getopt.h / getopt.c removed  
           * src/include/pa_stylesheet_connection.h: looks like
         * operators.txt, src/classes/file.C, tests/022.html,            xsltFreeStylesheet leads to memory double-free. If so, it's for
           tests/results/022.processed: ^file:list[path][$.filter[regexp]            sure libxml bug, but we have GC anyway, so we just remove this
           $.stat(true)] usage commented            call and see...
   
         * configure.in, src/classes/file.C, src/include/pa_dir.h,            * thread #1, name = 'parser.parser3.cgi', stop reason = signal
           src/main/pa_dir.C: ^file:list[] now has dir column and when            SIGABRT   * frame #0: 0x0000000801ab50fa libc.so.7`__sys_thr_kill
           $.stat(true) it has size/*date columns modified patch from misha@            + 10     frame #2: 0x0000000801ab5039 libc.so.7`abort at
           that closes issue #914.            abort.c:65:8     frame #3: 0x00000000004da663
             parser.parser3.cgi`GC_freehblk(hbp=<unavailable>) at
         * src/: include/pa_config_includes.h, main/pa_globals.C:            allchblk.c:878:9     frame #4: 0x00000000004cb8c4
           PA_RELEASE_ASSERTS removed            parser.parser3.cgi`GC_free(p=0x0000000808b34000) at
             malloc.c:617:9     frame #5: 0x0000000000577f0c
         * src/lib/md5/pa_md5c.c: minor cleanup            parser.parser3.cgi`xmlHashFree(table=0x0000000806991a80,
             f=<unavailable>) at hash.c:356:2     frame #6: 0x000000000051a7c2
         * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,            parser.parser3.cgi`xsltFreeTemplateHashes + 50     frame #7:
           localeconv()->decimal_point usage remoed (related to issue #934)            0x000000000050cfac parser.parser3.cgi`xsltFreeStylesheet + 124
              frame #8: 0x000000000050d35c
         * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused            parser.parser3.cgi`xsltFreeStylesheetList + 44     frame #9:
           cordprnt.c removed            0x000000000050d1fa parser.parser3.cgi`xsltFreeStylesheet + 714
              frame #10: 0x00000000004436e5
         * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,            parser.parser3.cgi`Stylesheet_manager::maybe_expire_cache()
           pa-include/pa_errno.h, pa-include/pa_file_io.h,            [inlined]
           pa-include/pa_strings.h: includes cleanup            Stylesheet_connection::disconnect(this=0x0000000804676c80) at
             pa_stylesheet_connection.h:62:3
         * src/lib/md5/pa_md5c.c: headers cleanup  
   2020-12-23  moko
 2013-07-20  moko  
           * src/classes/image.C: ^image::measure[; $.video() ] option added
         * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes  
           cleanup          * tests/: 395.html, 395_dir/4.mp4, results/395.processed: test
             ^image::measure[; $.video(true) ] added
 2013-07-19  moko  
           * src/main/pa_exec.C: not cleared automatically in multithreaded
         * src/classes/math.C: extern "C" added for crypt            httpd mode for unknown reasons
   
 2013-07-18  moko  2020-12-22  moko
   
         * src/classes/math.C: fix redhat7.2 build          * src/targets/cgi/parser3.C: added by PAF in rev 201 to "write to
             error_log uri of currently processed document", but never used
 2013-07-17  moko            and conflicts with how libgc stops threads on FreeBSD (#define
             SIG_SUSPEND SIGUSR1), thus removed.
         * configure.in, src/include/pa_config_includes.h,  
           src/include/pa_config_fixed.h: headers actualized (inttypes.h  2020-12-21  moko
           added for uint8/32/64_t)  
           * src/main/pa_request.C: +comment
         * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:  
           pa_config_includes.h used for uint32/64_t  2020-12-20  moko
   
 2013-07-16  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/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,            arguments, as helper_length=0 not always mean that strlen()
           types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning            should be called, but means zero.
           war  
           * src/targets/isapi/parser3isapi.C: minor
         * src/main/compile.tab.C: compile.y was updated  
           * src/main/pa_http.C: +valid_http_method
         * src/main/compile.y: warning war  
           * src/: include/pa_http.h, main/pa_http.C,
         * src/: include/pa_exception.h, main/pa_exception.C,            targets/cgi/pa_sapi_info.h: SERVER_PORT now available
           main/pa_xml_exception.C: warning war  
   2020-12-17  moko
         * src/: include/pa_common.h, main/pa_common.C: warning war  
           * tests/: 405.html, results/405.processed: test for split by regex
         * configure.in: beauty :)            added (related to feature #1160)
   
         * tests/: 141.html, results/141.processed: sha256/512 added          * src/classes/string.C: split by regex implemented (feature #1160)
   
 2013-07-13  moko          * src/classes/string.C: minor
   
         * src/lib/md5/md5.vcproj: sha2 added          * tests/: 404.html, results/404.processed: test for whitespace
             string is now OK for table argument (related to feature #1169)
         * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,  
           classes/math.C: sha2 support (sha256/sha512 digest)          * src/: classes/image.C, classes/string.C, classes/table.C,
             types/pa_vmethod_frame.C: whitespace string is now OK for table
 2013-07-08  moko            argument (as with hash) (implements feature #1169)
   
         * src/classes/image.C: directory read or other read problem message          * src/classes/op.C: Exception.add_comment used to avoid MAX_LENGTH
           fixed (related to issue #933)            limit for comment (fixes bug #1102)
   
 2013-07-07  moko          * src/targets/cgi/parser3.C: +HAVE_TLS check
   
         * bin/auto.p.dist.in: windows-1251 commented to remove auto.p          * src/main/pa_http.C: no HAVE_TLS -> no multithreads mode
           dependense from $charsetsdir directory existance and content (and  
           UTF-8 is default allready)          * src/include/pa_config_includes.h: HAVE_TLS used
   
         * AUTHORS: + misha + moko. :)          * configure.ac: +TLS check
   
 2013-07-06  moko          * src/main/pa_http.C: content logging added
   
         * src/: classes/curl.C, include/pa_globals.h,          * src/targets/cgi/: pa_sapi_info.h, parser3.C:
           include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,            clear_response_headers added
           main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added  
           for lt_dlinit to be called once and lt_dlexit called at right  2020-12-16  moko
           place (related to issue #925)  
           * buildall: as we now use threads, libatomic_ops still required for
 2013-07-04  moko            some OS.
   
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:          * src/main/pa_request.C: whitespace
           VString::as_vfile now uses vfile.set_binary_string to avoid  
           content-type to be set, as it brokes badly designed logic in          * src/: include/pa_request.h, main/pa_request.C:
           response output. This hopefully finishes issue #928.            Request::Exception_trace::table extracted and used
   
         * tests/results/: 256.processed, 286.processed: file now displayed          * src/main/pa_request.C: moving output_result call outside of try
           as name, size, mode, content-type            as network exceptions should not be handled by parser code
   
         * src/main/pa_common.C: read error now reported cottectly (fixes          * src/: include/pa_http.h, main/pa_http.C: HTTPD_DEBUG added for
           issue #933            logging network exchange
   
 2013-06-28  moko          * src/targets/cgi/: pa_sapi_info.h, parser3.C: do not send error
             via network if it was network write error.
         * tests/: 286.html, results/286.processed: test extended  
           * src/targets/cgi/parser3.C: log -> pa_log
         * tests/: 286.html, results/286.processed: Test for issue #928  
           added.  it tests default content-type change.          * src/targets/cgi/parser3.C: pa_get_thread_id() used for logging
   
         * src/types/pa_vfile.C: closes issue #928 - default content-type          * src/main/pa_threads.C: getpid() if no gettid() found
           now updated  
           * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
 2013-06-25  moko            we need to ignore "void" connections from browsers (browsers open
             connections in advance and they will be empty if user does not
         * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default            request more pages)
           content-type for text/binary files without name added;  
           ^file::create[$f;...] options now works properly and $f  2020-12-15  moko
           properties are default (fixes issue #928)  
           * src/targets/cgi/parser3.C: avoid previous uri in logs
 2013-05-16  misha  
           * src/targets/cgi/: pa_sapi_info.h, parser3.C: global ::request and
         * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is            RequestController not needed in httpd mode
           added  
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
         * src/main/pa_table.C: - a tiny memory optimisation while creating            classes/classes.h, classes/curl.C, classes/date.C,
           table if specified limit is bigger than source rows count            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
         * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           added ( new feature: #858 )            classes/memcached.C, classes/memory.C, classes/op.C,
             classes/reflection.C, classes/regex.C, classes/response.C,
 2013-04-29  moko            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,            include/pa_array.h, include/pa_base64.h,
           $.ipresolve(0|1|2) added (closes issue #891)            include/pa_cache_managers.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_common.h,
         * src/lib/curl/curl.h: CURL_IPRESOLVE added            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
 2013-04-24  moko            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/memcached.C, lib/memcached/pa_memcached.C,            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
           types/pa_vmemcached.h: ^memcache.release[] added, calls            include/pa_request_charsets.h, include/pa_request_info.h,
           memcached_quit (refs #893)            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
 2013-04-22  moko            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/: include/pa_string.h, main/pa_common.C: no more double            include/pa_stylesheet_manager.h, include/pa_symbols.h,
           slashes in file path (fixes bug #872)            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_uue.h, include/pa_xml_exception.h,
         * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to            include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
           CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           #739)            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
         * tests/results/266.processed: $.max_params added (feature #915)            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
             lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
         * src/: include/pa_common.h, main/pa_http.C: response-charset            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           option added to file::load (closes issue #867)            main/compile_tools.h, main/execute.C, main/pa_base64.C,
             main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
 2013-04-20  misha            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/curl.C: - forgotten CURL_ACCEPT_ENCODING option is            main/pa_http.C, main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
           commited            main/pa_random.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
 2013-03-15  misha            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
             main/pa_symbols.C, main/pa_table.C, main/pa_threads.C,
         * src/classes/: hash.C, table.C: - Optimisation: do not create            main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
           multiple empty strings while ::sql. uae String::Empty instead            main/untaint.C, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
 2013-03-14  misha            targets/apache/pa_httpd.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
         * src/classes/reflection.C: - for user classes            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           ^reflection:method_info[] returns $.max_params and $.extra_param            types/pa_value.h, types/pa_vbool.h, types/pa_vcaller_wrapper.h,
           with $.call_type if they available ( new feature: #915 )            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/classes/file.C: - ^file:delete[] now supports an option            types/pa_vdate.C, types/pa_vdate.h, types/pa_vdouble.h,
           $.exception(false) that suppress any exception while deleting            types/pa_venv.C, types/pa_venv.h, types/pa_vfile.C,
           file ( new feature: #916 )            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.C,
         * src/classes/curl.C: - parsing cookies after curl:load now should            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           work :)            types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
 2013-03-12  misha            types/pa_vmath.h, types/pa_vmemcached.C, types/pa_vmemcached.h,
             types/pa_vmemory.h, types/pa_vmethod_frame.C,
         * src/types/pa_vfile.C: - if specified file_name is empty string            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           set default name for the file            types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
 2013-03-11  misha            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           also available in $f.cookies            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           moved to a separate method            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
   
 2013-03-10  moko          * src/main/pa_request.C: old compilers support
   
         * src/include/pa_config_fixed.h: typedef unsigned int uint32_t          * tests/: 362.html, results/362.processed: test updated after
           added            changes after upgrade to libxml2-2.9.9 were made (related to bug
             #1108)
         * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t  
           removed (declared by autoconf)          * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltStylesheet_auto_ptr
             removed, as xsltFreeStylesheet has side effects on original doc.
         * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for            compiled stylesheet no longer cached as with libxml2-2.9.9 it was
           uint32_t define            not updated after xdoc modification (part 3 of test 362).
             (related to bug #1108)
 2013-03-10  misha  
           * src/targets/isapi/parser3isapi.C: +pa_strcat
         * src/classes/file.C: ^file:delete and ^file:move now support  
           option $.keep-empty-dirs(true) ( new feature: #884 )          * src/: classes/memory.C, include/pa_memory.h,
             targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C:
         * src/: include/pa_common.h, main/pa_common.C: - option for keeping            PA_GC_GCOLLECT used
           empty dirs is added  
           * src/include/pa_memory.h: +PA_GC_COLLECT
 2013-03-10  moko  
           * src/targets/cgi/parser3.C: msvs support fixes
         * src/classes/: bool.C, double.C, int.C: default can be present,  
           but default check removed from ^int/double/bool.int/double/bool          * src/lib/gc/include/gc.h: more cleanup
           for string.int/double/bool compatibility (related to issue #913)  
           * src/: include/pa_threads.h, main/pa_threads.C: win32 fixes
         * src/classes/string.C: ^string.int/dobule/bool no longer  
           internally throws exception if default is present (closes issue          * src/: include/pa_http.h, main/pa_http.C, main/pa_request.C,
           #913)            targets/cgi/parser3.C: $main:HTTPD.mode implemented
   
 2013-03-09  misha          * src/include/pa_config_includes.h: +HAVE_PTHREAD_H
   
         * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny          * configure.ac: pthread.h added to checked headers
           optimisations ( #845 )  
           * src/classes/table.C: string stream is back :)
         * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )  
           * src/classes/memory.C: GC_generate_random_backtrace no longer
 2013-03-08  moko            exists
   
         * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now          * src/main/pa_globals.C: GC_dont_gc replaced
           creates correct table (fixes issue #910)  
           * src/lib/gc/include/gc.h: major cleanup, only used functions are
         * src/classes/op.C: r.connection() -> r.connection(false) to allow            left to simplify adding new functions.  depricated GC_dont_gc
           use outside of 'connect' operator (fixes issue #911)            replaced with GC_disable and GC_enable calls.
   
         * tests/results/: 096.processed, 122.processed: test results          * src/lib/cord/: cordxtra.c, include/cord.h: cleanup:
           updated as doubles now printed with 15 significant digits, not 5            CORD_from_file* not used and thus removed
           (fixes issue #882)  
           * src/lib/gc/include/gc_allocator.h: minor cleanup
         * src/types/pa_vdouble.h: %.15g now used to format doubles instead  
           of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)  2020-12-14  moko
   
 2013-02-21  moko          * src/classes/: curl.C, memory.C, table.C: every TLS should be
             referenced elsewhere, or GC will collect it.
         * src/classes/table.C: _locate_name_value does not check arguments  
           count, so we check it in advance (fixes issue #905)          * src/: include/pa_xml_io.h, main/pa_stylesheet_connection.C,
             main/pa_xml_io.C: bugfix: TLS variables should be referenced
 2012-10-23  moko            elsewhere, or GC will collect them (and we'll get GPF in
             multithreaded enviroment).  May be it can be also fixed by some
         * buildall: old shell for and echo compatibility (for six)            GC call, not sure. But this fix costs nothing (but hours of
             debugging to find the issue :).
 2012-10-19  moko  
   2020-12-11  moko
         * buildall: --strip added --disable-safe-mode listed in usage  
           * configure.ac: gettid() check added
 2012-10-17  misha  
           * src/main/pa_threads.C: HAVE_GETTID used
         * src/classes/op.C: - apply-taint should not throw "outside  
           connect" exception with sql lang now          * src/include/pa_config_auto.h.in: +HAVE_GETTID
   
 2012-10-17  moko          * src/: include/pa_threads.h, main/pa_threads.C: now unified
             version for isapi/cgi/apache
         * src/main/pa_request.C: bugfix: safe mode should be inited for  
           each request (for apache module)          * buildall: threads are now required.
   
 2012-09-26  moko          * src/: targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * src/doc/doxygen.cfg: png -> svg            main/main.vcproj: pa_threads.C moved to main
   
 2012-09-25  moko          * src/targets/: apache/pa_threads.C, cgi/pa_threads.C,
             isapi/pa_threads.C: pa_threads.C moved to main
         * tests/: 141.html, results/141.processed: md5 hmac added, long key  
           test added          * src/: main/Makefile.am, targets/cgi/Makefile.am,
             targets/apache/Makefile.am: pa_threads.C moved to main
         * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest  
           double use when key is long          * src/classes/xdoc.C: Stylesheet_connection_ptr changed a bit
   
 2012-09-16  moko          * src/: include/pa_stylesheet_connection.h,
             main/pa_stylesheet_manager.C: Stylesheet_connection_ptr simplfied
         * src/classes/math.C: Format -> Method Encode -> Format            and weird GPF in multithreaded httpd is gone
   
         * tests/: 141.html, results/141.processed: math:digest hmac test          * src/include/: pa_stylesheet_connection.h,
           added            pa_sql_driver_manager.h: whitespace
   
 2012-09-14  moko          * src/main/pa_sql_driver_manager.C: timeout 60 sec -> 10 sec
   
         * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.          * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
           ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic            main/pa_stylesheet_manager.C: whitespace, warning war
           implementation added  
           * src/: include/pa_threads.h, targets/apache/pa_threads.C,
 2012-09-12  moko            targets/cgi/pa_threads.C, targets/isapi/pa_threads.C:
             parser_multithreaded never used
         * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,  
           targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3          * src/main/pa_http.C: no ALARM in MULTITHREADED httpd server mode
           targets.dox and string.dox slightly actualized  
   2020-12-10  moko
 2012-08-31  moko  
           * src/: include/pa_config_includes.h, include/pa_http.h,
         * ChangeLog: now generated with patched cvs2cl.pl            main/pa_http.C, targets/cgi/parser3.C: initial support for
             MULTITHREADED and PARALLEL httpd server modes
 2012-07-29  moko  
           * src/main/pa_globals.C: GC_java_finalization is depricated
         * tests/285.html, src/main/execute.C, tests/results/285.processed:  
           result should be pushed after VMethodFrame destructor is called,  2020-12-09  moko
           as it deletes junctions from stack params (fixes issue #868)  
           * etc/auto.p.in: + @httpd-main
 2012-07-23  moko  
           * src/: include/pa_common.h, main/pa_request.C,
         * INSTALL, README: buildall script usage documented, other outdated            targets/cgi/pa_sapi_info.h: Range Requests (rfc7233) now really
           info updated.            work
   
         * buildall-with-xml, buildall-without-xml: replaced by buildall          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
             slow file_read_binary no longer used, send_range added
 2012-07-21  moko  
   2020-12-08  moko
         * buildall: glib does not compile when threads are disabled...  
           * src/main/pa_request.C: >4Gb support
         * src/types/pa_vmail.C: g_assertion fixes for empty input  
           * src/targets/cgi/parser3.C: msvc warning war
         * src/types/pa_vmail.C: yet another fix (strange GPF on object  
           unref, can't unref nested objects)          * src/: include/pa_config_includes.h, main/pa_http.C,
             main/pa_request.C: msvc warnings war
         * src/types/pa_vmail.C: another check added  
           * src/classes/image.C: warning war
 2012-07-19  moko  
           * src/classes/table.C: MSVC warning war
         * buildall: usage added  
           * src/targets/cgi/parser3.C: msvc warnings war
         * buildall: new buildall script that unites buildall-with-xml,  
           buildall-without-xml, --with-apache and --with-mailreceive          * src/targets/apache/mod_parser3_core.C: SYSTEM_CONFIG_FILE support
             added
         * configure.in: support for static gmime and dynamic glib linking.  
           fixes for FreeBSD  2020-12-07  moko
   
 2012-07-17  moko          * configure.ac: SYSTEM_LOG_FILE no longer required as cheat used to
             avoid logging beside system-wide auto.p
         * configure.in: --with-mailreceive replaced  
           --with-static-mailreceive and --with-shared-mailreceive pathlink          * src/targets/cgi/parser3.C: SYSTEM_CONFIG_FILE used
           removed  
           * configure, configure.ac, src/include/pa_config_auto.h.in:
 2012-07-16  moko            configure options added:
   
         * src/types/pa_vmail.C: updated to work gmime 2.6, headers now            --with-system-cfg=FILE  to specify system-wide auto.p
           capitalized, content now decoded and text content converted to            --with-system-log=FILE  to specify system-wide parser3.log
           $request:charset.  all properties are accessed by functions, this  
           ready for dynamic load.          * Makefile.am: bin no longer exists
   
 2012-06-28  moko          * configure, configure.ac: auto.p moved to etc to simplify debian
             package
         * src/targets/apache/Makefile.am: fix for apache cflags for Linux  
           32 bit          * buildall: auto.p and parser3.charsets moved to their default
             location after install
 2012-06-27  moko  
           * etc/: Makefile.am, auto.p.in: auto.p moved to etc directory
         * buildall-with-xml, buildall-without-xml: fetch requires -p for  
           passive ftp          * aclocal.m4, configure: automake 1.15 -> 1.16.1
   
         * src/lib/ltdl/ltdl.vcproj: release build fixed          * src/targets/cgi/parser3.C: locate_config call returned to
             original place as it requires pa_thread_request() under Windows
         * configure.in: 3.4.2 RC -> 3.4.2  
           * src/targets/cgi/parser3.C: renaming
 2012-06-22  moko  
   2020-12-06  moko
         * src/types/pa_vfile.C: returned empty mode to stated files (issue  
           #815)          * src/: main/pa_globals.C, targets/cgi/parser3.C: thread request
             check added
         * tests/: 284.html, results/284.processed: output options test  
           (feature #265)  2020-12-04  moko
   
 2012-06-22  misha          * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C: unified uint64_t lseek implemented to support
         * tests/215.html: - little changes            >4Gb files under x86, including Windows
   
 2012-06-21  moko  2020-12-02  moko
   
         * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,          * src/main/pa_common.C: minor bugfix: $.limit() should be checked
           types/pa_vxdoc.h: output_options returned and used (bugfix for            with max_file_size
           feature #265)  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
         * buildall-with-xml, buildall-without-xml: --with-match-limit=10000            support for processing files sized >4Gb on 32 bit planforms
           breaks long .*, default 10M restored. (issue #216)  
           * tests/399.html: file moved
         * tests/: 283.html, results/283.processed: test for issue #815  
           added          * src/: include/pa_string.h, main/pa_string.C: long long -> int64_t
   
         * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered          * src/targets/cgi/pa_sapi_info.h: warning war
           again, cstrm not required.  
           * src/: main/pa_http.C, targets/isapi/parser3isapi.C: windows
         * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for            warning war
           Win32 and broken FreeBSD (issue #45)  
   2020-12-01  moko
         * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed  
           * src/classes/image.C: mp4 extended size (>4Gb) support added
         * src/main/pa_string.C: warnings war  
           * src/classes/image.C: for "size not found" exception to be shown
         * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,            if size not found until eof
           lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,  
           main/pa_socks.C, targets/apache/pa_threads.C,          * src/classes/image.C: long -> off_t (which is 64 bits even on 32
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            bit linux)
           types/pa_vstatus.C: compilation under cygwin fixed  
           * src/classes/image.C: ^image::measure[] now supports mp4 (feature
 2012-06-19  moko            #1188)
   
         * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under  2020-11-30  moko
           Windows fixed  
           * src/classes/image.C: definitions moved closer to code
         * parser3.sln: removed antique pcre_ctype  
           * tests/: 395.bmp, 395.html, 396.html, 396.tiff, 395_dir/1.bmp,
         * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX            395_dir/2.tiff, 395_dir/3_VP8.webp, 395_dir/3_VP8L.webp,
             395_dir/3_VP8X.webp, results/395.processed,
         * src/include/pa_config_fixed.h: undefined reference to            results/396.processed: tests for ^image::measure[] .webp support
           __imp__pcre_* fix for Windows            added, all image files moved into one directory (related to
             feature #1188)
         * src/: include/pa_charset.h, lib/pcre/Makefile.am,  
           lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:          * src/classes/image.C: ^image::measure[] now supports webp (feature
           pcre_internal.h -> pa_pcre_internal.h for Windows compatibility            #1188)
           (win32/pcre has own copy of pcre_internal.h _pcre_default_tables  
           define fixed  2020-11-29  moko
   
 2012-06-18  moko          * src/main/pa_request.C: CONF_OPTION added to unify @conf options
             processing, unnessesary defines removed
         * src/classes/memcached.C: flush -> clear  
   2020-11-24  moko
         * src/classes/memcached.C: memcached does not support quotes even  
           in server name          * tests/results/: 099.processed, 100.processed, 205.processed,
             309.processed, 310.processed: Content-Disposition: inline
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            returned
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()  
           called on open to check servers existance.  $.key(true) syntax          * tests/: 099.html, 237.html, 403.html, outputs/403.processed,
           now supported            results/auto.p: test for $response:body[ $.file[<file>] $.name[]
             ] added (related to bug #1204)
 2012-06-17  moko  
           * src/main/pa_request.C: $response:body[ $file[<file>.ext] $.name[]
         * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff            ] supported to avoid Content-Disposition: inline;
           cleanup            filename="<file>.ext" but still set Content-Type for ext (related
             to bug #1204)
         * src/classes/table.C, tests/282.cfg, tests/282.html,  
           tests/results/282.processed: encloser at the EOF bug fixed,  2020-11-22  moko
           incorrectly enclosed data now processed more logicaly (fixes  
           #339)          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             types/pa_vfile.C: pa_filename added to avoid useless rsplit
 2012-06-15  moko  
           * src/main/pa_request.C: content_disposition_inline returned.
         * buildall-without-xml: sync with buildall-with-xml  
   2020-11-17  moko
         * buildall-with-xml: download auto-detected between fetch and curl  
           * src/main/pa_request.C: empty main method name support
         * configure.in: --with-gc and --with-pcre now also processed  
           correctly          * src/: main/pa_common.C, targets/cgi/parser3.C: httpd
             config_handler added, stdout flush added.
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: now  
           aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf  2020-11-16  moko
           should be run on rol1 using automake / aclocal (GNU automake)  
           1.11.1 autoconf (GNU Autoconf) 2.68          * src/targets/cgi/parser3.C: filespec_4log added, pa_strcat used.
   
         * configure.in: new PARSER_VERSION logic          * tests/results/: 099.processed, 205.processed, 237.processed,
             309.processed, 310.processed: Content-Disposition: inline is not
         * src/include/pa_version.h: new pa_version.h logic            required and should not contain filename="<name>"
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,          * src/: include/pa_common.h, main/pa_common.C, main/pa_exception.C,
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:            targets/isapi/parser3isapi.C: pa_strcat implemented and used
           feols_normalized -> fis_text_content set_binary added  
   2020-11-14  moko
         * src/targets/cgi/parser3.C: gcc compilation warnings fixed  
           * src/targets/cgi/parser3.C: spelling
 2012-06-15  misha  
           * src/targets/cgi/parser3.C: renaming
         * src/: classes/curl.C, classes/file.C, classes/image.C,  
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,          * src/targets/cgi/parser3.C: args_skip removed, locate_config
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -            relocated
           ^file::create[text;content] EOLs in content now is normalized. (  
           new feature: #815 )          * src/targets/cgi/parser3.C: execution_canceled was for sigpipe
             before request processing, which is weired
 2012-06-15  moko  
   2020-11-13  moko
         * configure.in: --disable-version-update added to disable version  
           update with host information (for debian package) whitespace          * src/main/pa_http.C: pa_recv added with timeout support, thus read
           optimized            copied in httpd.
   
         * configure.in: version changed to 3.4.2 RC no-pic added for  2020-11-12  moko
           libtool  
           * src/main/pa_http.C: ALARM code unified to be used in httpd
         * src/include/pa_version.h: Nice pa_version.h default. Please keep  
           it.          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/pa_sapi_info.h: pa_httpd_timeout added
 2012-06-14  moko  
           * src/main/pa_http.C: URI validation added
         * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,  
           tests/results/281.processed: "hash flocked" error removed for          * src/targets/cgi/parser3.C: filespec_to_process now variable,
           safe operations like ^h._count[] ( new feature: #335 )            can't be empty but can be null.  httpd-main is now main method
             name for httpd mode
         * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3  
   2020-11-11  moko
         * buildall-with-xml, buildall-without-xml: --with-static -> --with  
           * src/main/pa_request.C: path_translated can be null in httpd mode
         * configure.in: --with-static/shared xml replaced with --with-xml,  
           xml compilation check added          * src/: classes/curl.C, classes/file.C, classes/hashfile.C,
             classes/image.C, classes/op.C, classes/string.C, classes/table.C,
         * configure.in: --with-static/shared-gc, --with-static-pcre are            classes/xdoc.C, include/pa_request.h, main/execute.C,
           replaced with --with-gc and --with-pcre test for pcre linking            main/pa_request.C: r.absolute -> r.full_disk_path
           added  
           * src/targets/cgi/parser3.C: if filename to process is not
 2012-06-13  moko            specified, auto.p should be present.
   
         * configure.in: apxs2 check optimized  2020-11-03  moko
   
         * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not          * src/: classes/op.C, include/pa_request.h: unused argument removed
           .la, includes optimized  
           * src/main/pa_request.C: content_disposition_inline is the default,
         * buildall-with-xml: --with-pic looks better for -fPIC            not required.
   
         * configure.in: switched to convenience library in static linking  2020-10-29  moko
   
         * src/targets/apache/Makefile.am: switched to convenience library          * src/: classes/op.C, include/pa_request.h, main/pa_request.C:
           usage to avoid libtool warnings            ^use[file; $.main(true) ] implemented for auto.p processing and
             path_translated changing to correct relative files path
         * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,            calculation in httpd mode
           md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,  
           smtp/Makefile.am: switched to convenience library usage          * src/: include/pa_request.h, main/pa_request.C:
             fail_on_read_problem removed, as it allways true, as if should
         * src/sql/Makefile.am: pa_sql_driver.h should be in includes            be.
   
         * src/targets/apache/Makefile.am: updated for libtool usage          * src/: include/pa_request.h, main/pa_request.C,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
         * bin/auto.p.dist.in: .cfg removed from charset names.            targets/isapi/parser3isapi.C: clearing config_filespec when
             config was not found, thus flag not required and removed.
         * buildall-without-xml: --with-included-ltdl added  
   2020-10-28  moko
         * buildall-without-xml: sync with buildall-with-xml  
           * tests/: 402.html, results/402.processed: error reporting test
         * buildall-with-xml: --with-included-ltdl added $cflags added for  
           -fPIC for x64 $download added for wget success check added          * src/main/execute.C: better error reporting when
             $result[^hash::create[]] in @main.
         * buildall-without-xml: --with-dynamic-stdcpp removed  
           * src/main/: execute.C, pa_request.C: frame.result() should be used
         * configure.in: disable-static returned            + minor optimization
   
         * src/targets/cgi/Makefile.am: Automake 1.9 does not support          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           LIBTOOLFLAGS            main/pa_xml_io.C: execute_*_method simplified and unified
   
 2012-06-12  moko  2020-10-27  moko
   
         * configure.in, src/targets/cgi/Makefile.am: disable-static not          * tests/: 306.html, results/306.processed: a bit more testing. :)
           compatible with LIBTOOLFLAGS for unknown reasons  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
         * buildall-with-xml: --with-dynamic-stdcpp removed            types/pa_vclass.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vdate.C, types/pa_venv.C, types/pa_vform.C,
         * configure.in: static/dynamic -lstdc++ linking option removed            types/pa_vhash.h, types/pa_vimage.C, types/pa_vmemcached.C,
           apxs2 check added            types/pa_vmethod_frame.h, types/pa_vobject.C,
             types/pa_vrequest.C, types/pa_vresponse.C, types/pa_vtable.C,
         * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking            types/pa_vxnode.C: optimization: PUT_ELEMENT_REPLACED_ELEMENT no
           option removed            longer used in object-prototype mode
   
 2012-06-10  moko          * src/: include/pa_sapi.h, targets/apache/mod_parser3_core.C,
             targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
         * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option            targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_venv.h,
           added            types/pa_vform.C, types/pa_vform.h: + $env:name[value] and
             $form:name[value] features
         * src/targets/cgi/pp3.cmd: old PAF stuff  
   2020-10-18  moko
         * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some  
           beauty          * src/targets/cgi/Makefile.am: + pa_sapi_info.h
   
         * depcomp: from libtool 2.4.2  2020-10-15  moko
   
         * configure.in: ltdl directory removed, it has correct Makefile.in          * src/main/pa_http.C: url no longer needed as
             ALTER_EXCEPTION_SOURCE is used
 2012-06-09  moko  
           * src/: classes/curl.C, include/pa_common.h, main/pa_common.C,
         * Makefile.am, aclocal.m4, config.guess, config.sub, configure,            main/pa_http.C: check_file_size filespec is now optional
           install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:  
           autogenerated files updated after libtool update          * src/: classes/curl.C, include/pa_exception.h,
             main/pa_exception.C, main/pa_http.C: ALTER_EXCEPTION_SOURCE and
         * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,            ALTER_EXCEPTION_COMMENT added for better error reporting
           aclocal.m4, argz.c, argz_.h, config-h.in, config.h,  
           config_auto.h.in, config_fixed.h, configure, configure.ac,          * tests/: 379-curl.html, 379.html, results/223-curl.processed,
           configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,            results/346-curl.processed, results/379-curl.processed,
           lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,            results/379.processed: test results updated as load now provides
           config/compile, config/config.guess, config/config.sub,            better error reporting + curl responses updated
           config/depcomp, config/install-sh, config/ltmain.sh,  
           config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,  2020-10-14  moko
           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/date.C, include/pa_string.h, main/pa_http.C,
           libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,            main/pa_string.C, targets/apache/mod_parser3_core.C,
           loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,            targets/cgi/parser3.C: pa_atoi / pa_atoui / pa_atoul usage
           loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,            checked. 10 is now default base, no hex autodetect by default
           m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,  
           m4/lt~obsolete.m4: libtool updated to version 2.4.2          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
             connection socket closing in destructor + accept exception
         * configure.in: preparation for new libtool            handling
   
         * configure.in: Some beauty added :)          * src/targets/cgi/parser3.C: warning war
   
         * src/targets/apache/Makefile.am: := -> =          * src/: include/pa_http.h, include/pa_sapi.h, main/pa_http.C,
             main/pa_request.C, targets/apache/mod_parser3_core.C,
         * src/lib/pcre/: Makefile.am, config.h: config.h removed once            targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C: global try
           again. :)            exception handling unified
   
         * src/include/pa_config_includes.h, configure.in: limits.h added,  2020-10-13  moko
           previously was taken from pcre_internal.h. :)  
           * src/targets/isapi/parser3isapi.C: reverted to atoi to avoid hex
         * src/lib/pcre/Makefile.am: config.h returned            autodetection
   
         * src/lib/pcre/config.h: still need this. :)          * src/targets/apache/mod_parser3_core.C: reverted to atoi
   
         * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h          * src/: main/pa_http.C, targets/cgi/pa_sapi_info.h: warning war
   
         * configure.in: --with-charsets removed; --with-mysql-client & co          * src/main/pa_http.C: warning war
           removed  
   2020-10-12  moko
         * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts  
           now in parser tree, no need to copy          * src/: main/pa_request.C, targets/apache/mod_parser3_core.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: excaption in
         * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,            unhandled exception code optimization
           ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,  
           pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:          * src/targets/cgi/parser3.C: request_info now global variable
           debian/patches/101_pcre.patch - local copy of pcre_internal.h  
           extracts now used old trash removed          * src/main/pa_http.C: http_read_response moved to HTTP_response
             class
         * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,  
           rare charsets/drivers are commented, sql driver quessing removed          * src/: include/pa_http.h, main/pa_http.C,
           (debian/patches/103_auto_p.patch)            targets/cgi/pa_sapi_info.h: read_post implemented
   
         * etc/parser3.charsets/Makefile.am: charsets now in share          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
           (debian/patches/104_automake.patch) + all charsets are copied            [host:]port syntax support in httpd mode
   
         * buildall-with-xml, buildall-without-xml: curl option removed +          * src/: include/pa_http.h, targets/cgi/pa_sapi_info.h,
           extra arguments now supported            targets/cgi/parser3.C: populate_env added
   
 2012-06-08  misha          * src/include/pa_hash.h: to make get(char *) compiling in
             HashStringString
         * src/classes/table.C: - one params.as_hash usage was rolled back:  
           the 2nd option in ^table.hash[] could be hash or table so  2020-10-10  moko
           .as_hash will throw an exception when table option is specified  
           * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
         * src/: classes/curl.C, classes/file.C, classes/hash.C,            targets/cgi/pa_sapi_info.h: ResponseHeaders -> HTTP_Headers
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C,          * src/: include/pa_http.h, include/pa_request_info.h,
           include/pa_exception.h, types/pa_vmethod_frame.C,            main/pa_http.C, main/pa_string.C,
           types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized            targets/apache/mod_parser3_core.C, targets/cgi/pa_sapi_info.h,
           and improved (whitespaces are allowed as empty options) -            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           MethodParams::as_table is added - above methods are used for            types/pa_vrequest.C: initial httpd mode implementation
           parsing methods' options ( new feature: #9 )  
   2020-10-04  moko
         * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added  
           to vclass. now class fields can be accessible as a hash:          * src/targets/cgi/parser3.C: options together
           $h[^hash::create[$asd:CLASS]]  
   2020-09-30  moko
         * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now  
           have get_fields method so their fields can be accessed with          * src/main/pa_http.C: renamed
           ^reflection:fields[...] & ^reflection:field[...]  
   2020-08-14  moko
 2012-06-06  misha  
           * configure, configure.ac, parser3.sln, src/lib/Makefile.am,
         * tests/280.html: - tests for            src/targets/cgi/Makefile.am: no httpd as separate library
           ^reflection:method[obj-or-class;method],  
           ^reflection:field[obj-or-class;field] and  2020-08-13  moko
           ^reflection:fields[obj-or-class] are added  
           * src/targets/cgi/parser3.C: SAPI::die used in exception in
 2012-06-05  misha            unhandled exception handler to report 500 instead of 200 it was
             before.
         * src/classes/reflection.C: - ^reflection:method[class or  
           object;method name] and ^reflection:field[class or object;field          * src/targets/apache/mod_parser3_core.C: minor cleanup
           name] are added  
           * src/: include/pa_sapi.h, main/untaint.C,
         * src/types/pa_vstateless_class.C: - Method::get_vjunction method            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           is used            targets/isapi/parser3isapi.C: SAPI::abort was used only once,
             thus replaced with SAPI::die and removed
         * src/types/pa_method.h: - Method::as_vjunction method is added  
           * src/targets/: apache/mod_parser3_core.C, isapi/parser3isapi.C,
 2012-06-05  moko            cgi/parser3.C: whitespace
   
         * src/targets/Makefile.am: cgi now build with apache module          * src/targets/cgi/parser3.C: locate_config() extracted, whitespace.
   
         * src/classes/memcached.C: flish ttl fixed  2020-08-12  moko
   
 2012-06-04  moko          * src/targets/cgi/parser3.C: duplicate info in signal logging
             removed, whitespace was: SIGPIPE received while executing code.
         * src/classes/json.C, src/classes/op.C, tests/279.html,            uri=/_tmp.html, method=GET, cl=0 [uri=/_tmp.html, method=GET,
           tests/results/279.processed: ^json:parse[] now supports $.taint            cl=0]
           option (new feature #833)  
           * parser3.sln: + httpd.vcproj
 2012-06-04  misha  
   2020-08-11  moko
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:  
           - search_stop method was moved from pa_vcookie.C to pa_common.C          * src/targets/cgi/Makefile.am: +libhttpd
   
 2012-06-03  misha          * configure.ac, src/lib/Makefile.am: +libhttpd
   
         * src/main/pa_http.C: - ^file:load[...;http://...] - all received  2020-07-13  moko
           cookies are parced and stored into $.cookies ( new feature: #31 )  
           * tests/: 401.html, results/401.processed: test for hash key does
 2012-05-30  misha            not keep language, but tainted in foreach.
   
         * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding  2020-07-01  moko
           incomplete class into a scope while @USE is found  
           * tests/: 235.html, results/235.processed: test result updated as
         * src/main/compile.y: - add incomplete class into a scope while            messages before attachments implemented (feature #1176)
           @USE and @CLASS instructions are found ( bugfix: #838 )  
   2020-06-27  moko
 2012-05-30  moko  
           * tests/: 400.html, results/400.processed: test updated to check
         * src/types/pa_vclass.C, tests/278.html,            ^return{code}
           tests/results/278.processed: removed "property has no getter  
           method" exception when GET_DEFAULT present (fixes #269)          * src/classes/op.C: bugfix: ^return{code} or ^return(expre+ssion)
             fixed
         * src/classes/json.C, tests/277.html: ^json:string[], $.default ->  
           $._default  2020-06-26  moko
   
 2012-05-29  moko          * tests/: 400.html, results/400.processed: test for OPTIMIZE_RESULT
             added (related to https://www.parser.ru/forum/?id=85319)
         * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check  
           uninitialized values usage (new feature: #154)          * src/types/pa_vmethod_frame.h: bugfix: OPTIMIZE_RESULT failed,
             when $result assignment was last statement in the method
 2012-05-28  moko            (https://www.parser.ru/forum/?id=85319)
   
         * tests/277.html, src/classes/json.C, src/classes/reflection.C,  2020-05-23  moko
           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/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h:
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,            whitespace, unused level removed
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vstring.h, src/types/pa_vtable.C,  2020-05-19  moko
           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/types/pa_vmail.C: whitespace
           ^json:string[$o; $.default[$method]] implemented for VObject (new  
           feature #803)          * src/types/pa_vmail.C: files should be processed last (related to
             feature #1176)
         * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,  
           tests/results/277.processed: json numbers are now treated as  2020-05-12  moko
           double ( new feature: #834 )  
           * src/include/pa_memory.h: no new/delete checks for for FreeBSD1X.X
         * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,            due to https://bugs.llvm.org/show_bug.cgi?id=40161 bug
           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          * configure.ac: FreeBSD1X.X check added to avoid
           check added ( fixes #832 )            https://bugs.llvm.org/show_bug.cgi?id=40161 bug.
   
         * tests/: 275.html, results/275.processed: tests for pa_atoui added  2020-02-26  moko
           ( fixes #832 )  
           * src/main/pa_common.C: entry_exists -> entry_ifdir to fix Windows
 2012-05-28  misha            compilation issue (related to bug #1201)
   
         * buildall-with-xml: - --without-lzma option is added to libxml2          * src/main/pa_common.C: entry_readable -> entry_exists,
           configure            undocumented access(fname, R_OK) call removed (fixes bug #1201)
             -f and -d now works under Windows in UTF-8 with Russian
         * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is            filenames.
           added - tests for unsupported values for options $.file, $.table  
           and $.date are added          * src/types/pa_vmail.C: g_mime_stream_pipe_new used by gmime author
             advice (related to feature #1199)
         * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now  
           accepts "stat" $.file[] option's value in addition to existed  2020-02-25  moko
           "text" and "base64" ( new feature: #835 )  
           * buildall: --silent removed
         * tests/276.html: - test for  
           ^reflection:delete[$object-or-class;field-name]          * configure.ac: gmime-3.0 support
   
         * src/classes/reflection.C: -          * buildall: --with-system-mailreceive option added to build with
           ^reflection:delete[$object-or-class;field-name] is added ( new            system libgmime
           feature: #268 )  
           * src/types/pa_vmail.C: avoiding
 2012-05-27  misha            https://github.com/jstedfast/gmime/issues/83 "feature" (related
             to feature #1199)
         * buildall-with-xml: - libxml2 2.7.8 => 2.8.0  
   2020-02-18  moko
 2012-05-24  misha  
           * src/classes/op.C: windows x64 debug mode compile fix
         * src/include/pa_common.h: - method lastposafter was removed  
           * src/main/pa_globals.C: no longer required due to -MD -> -MT
         * src/classes/file.C: - use strrpbrk & rskipchars instead of            change (releated to feature #1200)
           lastposafter - ^file:dirname[] & Co proper handle windows file  
           paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           work as *nix commands            lib/gd/gd.vcproj, lib/json/json.vcproj, lib/ltdl/ltdl.vcproj,
             lib/md5/md5.vcproj, lib/memcached/memcached.vcproj,
         * src/main/pa_request.C: - use strrpbrk instead of lastposafter            lib/pcre/pcre_internal.vcproj, lib/punycode/punycode.vcproj,
             lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
         * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &            targets/apache/ApacheModuleParser3.vcproj,
           rskipchars were added            targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * tests/270.html: - more tests for ^file:find[]            types/types.vcproj: -MD -> -MT to remove msvcp71.dll/etc
             dependency (related to feature #1200)
         * tests/065.html: - more tests for ^file:dirname[] & Co  
   2020-02-12  moko
         * src/include/pa_version.h: - must be "win32" here. it is  
           auto-generated on *nix          * src/types/pa_vmail.C: minimize diff
   
 2012-05-24  moko          * src/types/pa_vmail.C: libgmime 3.X support (implements feature
             #1199)
         * src/classes/math.C: ^math:convert[] now supports uint32 and  
           throws overflow exception ( new feature: #830 )  2020-01-18  moko
   
         * tests/: 275.html, results/275.processed: test for ^math:convert[]          * tests/: 388-sql.html, results/388-sql.processed: +postprocess
           uint32 support and overflow added ( new feature: #830 )  
   2019-12-28  moko
 2012-05-23  moko  
           * src/targets/cgi/parser3.C: avoid empty ?
         * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,  2019-12-27  moko
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,          * src/targets/cgi/parser3.C: PATH_INFO check in reinventing
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,            DOCUMENT_ROOT (related to feature #1164)
           types/pa_vregex.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstring.h,          * src/targets/cgi/parser3.C: IIS5 support removed to simplify
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,            fcgiwrap setup (implements feature #1164)
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool  
           "return string as-is" removed from as_expr_result. ( new feature:          * src/targets/cgi/parser3.C: real_parser_handler logic simplified,
           #831 )            but no issues found (related to feature #1164)
   
         * tests/results/244.processed: test changed after bug #782 fix          * src/targets/cgi/parser3.C: actualized
           commited  
   2019-12-26  moko
         * tests/results/229.processed: test results for bug #782 commited  
           * src/targets/apache/ApacheModuleParser3.vcproj: apache stop/start
         * tests/: 254.html, results/254.processed: uid now just compared,            removed
           not printed. :)  
           * src/targets/isapi/parser3isapi.vcproj: inetinfo stop/start
 2012-05-20  moko            removed
   
         * src/classes/reflection.C: ^reflection:uid[$object] added ( new          * src/: lib/gc/include/gc.h, main/pa_globals.C: As we log
           feature: #341 )            allocation errors, we don't want default gc warnings (without
             timestamp and URI).
         * tests/: 254.html, results/254.processed: test for  
           ^reflection:uid[] added          * src/: classes/memory.C, main/pa_globals.C,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
         * tests/: 254.html, results/254.processed: test for            targets/isapi/parser3isapi.C: GC_dont_gc=1 moved to
           ^reflection:uid[$obj] added            pa_globals_init
   
 2012-05-17  misha          * src/main/pa_globals.C: setup_hex_value() removed, static array
             initialization used (optimization)
         * src/main/untaint.C: - do not replace ' char by _26 while  
           exploding filespec-tainting ( new feature: #829 )          * src/: main/pa_globals.C, targets/apache/mod_parser3_core.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
 2012-05-12  moko            pa_socks_init/pa_socks_done moved inside pa_globals_init
             (optimization)
         * src/types/pa_vvoid.h: is_string now also checked, but get_* -  
           not.  2019-12-09  moko
   
 2012-05-08  moko          * src/include/pa_config_fixed.h: warning war
   
         * src/types/pa_vmethod_frame.h: bug #782 fixed  2019-12-08  moko
   
         * tests/229.html: test for bug #782          * src/main/main.vcproj: compile.y - ExcludedFromBuild, as we
             process grammar under Unix.
         * tests/results/259.processed, src/main/pa_request.C,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  2019-12-07  moko
           src/types/pa_vstring.h, src/types/pa_vvoid.C,  
           src/types/pa_vvoid.h: feature #154 - first empty param now          * tests/389.html: For Windows XP. :)
           string; defined locals are empty strings; $STRICT-VARS(true)  
           added          * tests/388-sql.html: Windows compatibility added
   
 2012-04-27  moko  2019-12-06  moko
   
         * src/targets/apache/Makefile.am:          * src/targets/cgi/parser3.C: warning war
           ../../lib/memcached/libmemcached.a added  
           * src/main/pa_string.C: + COMPILE_ASSERT(sizeof(String::Languages)
 2012-04-27  misha            == sizeof(CORD)) to avoid aligning bugs in future
   
         * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30          * src/: include/pa_config_fixed.h, main/pa_globals.C: simplified to
           ( #827 )            XML_STATIC
   
 2012-04-25  moko          * src/include/pa_request.h: StackItem() not required
   
         * src/: classes/json.C, classes/memcached.C,          * src/include/pa_stack.h: warning war
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,  
           types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add          * src/include/pa_config_includes.h: GCC warning silenced
           implemented.  
           * src/include/pa_memory.h: warning war: the program should also
         * src/classes/curl.C: stderr -> f_stderr for Windows compatibility            define 'void operator delete [](void*, std::size_t)'
             [-Wsized-deallocation]
 2012-04-23  moko  
           * src/types/: pa_vregex.h, pa_vtable.h: warning war
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,          * src/classes/string.C: not reqired cast removed
           types/pa_vmemcached.h: open allows options hash for new  
           memcached(options) function          * src/classes/string.C: not reqired cast removed
   
         * src/classes/curl.C: check_safe_mode added, stderr now rewritten,  2019-12-05  moko
           not appended  
           * src/lib/sdbm/pa_file_io.C: warning war
 2012-04-21  moko  
           * src/include/pa_string.h: bugfix for Windows x64: enum Language ->
         * src/classes/curl.C: '' added. :)            enum Language : size_t - required for VS2015+ to make
             sizeof(Languages::opt) == sizeof(CORD), will be 16 byte under x64
         * src/classes/classes.vcproj: new curl.h location            without it (related to feature #1198)
   
         * src/classes/curl.C: verbose output redirection from stderr to  2019-12-04  moko
           file curl option added  
           * src/main/pa_base64.C: unsigned char -> uchar
 2012-04-20  moko  
           * src/main/: main.vcproj, pa_globals.C: libpcre now linked same way
         * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now            as other libs
           contains what we need from curl, #ifdef HAVE_CURL removed  
           * src/include/pa_version.h: +amd64
         * configure, configure.in, src/classes/Makefile.am,  
           src/include/pa_config_auto.h.in, src/include/pa_version.h,  2019-12-03  moko
           src/lib/Makefile.am, src/lib/curl/Makefile.am,  
           src/lib/curl/curl.h: curl.h header now in src/lib/curl, not          * src/: classes/classes.vcproj, types/types.vcproj: sync debug with
           configure option            release
   
 2012-04-19  moko          * src/include/pa_config_includes.h: warning war
   
         * src/: classes/double.C, classes/inet.C, classes/int.C,          * src/classes/image.C: warning war
           classes/string.C, lib/gc/include/gc_allocator.h,  
           types/pa_vform.C: PVS-Studio detected errors fixes, unused          * src/main/pa_globals.C: x64 libs support
           options from sql_result_string removed. (closes issue #468)  
           * src/include/pa_config_includes.h: warning war
         * src/types/pa_vmemcached.C: empty string fix  
           * src/types/pa_method.h: warning war
         * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,  
           pa_vstring.C, pa_vstring.h: serialization helpers moved to  2019-11-28  moko
           pa_vmemcached.C  
           * src/classes/math.C: vs2003 compatibility + warning war
 2012-04-18  moko  
           * buildall: libxslt-1.1.29 -> libxslt-1.1.34, libxml2-2.9.4 ->
         * src/targets/apache/mod_parser3.c: "Parser3 module requires            libxml2-2.9.9 (related to feature #1136)
           apache2-mpm-prefork" error displayed in threaded mpm.  
           * src/classes/xdoc.C: xmlHashScanner declaration changed, using
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:            typecast for more compatibility (related to feature #1136)
           pa_setup_module_cells delayed to avoid GPF on init with php5-xsl  
           installed (issue #354)          * buildall: --direct-download option added, gc-7.6.2 -> gc-8.0.4 +
             libatomic no longer required, pcre-8.40 -> pcre-8.43 (related to
 2012-04-16  moko            feature #1136)
   
         * src/types/pa_vmemcached.C: call to memcached_result_create and  2019-11-26  moko
           memcached_result_free removed  
           * src/main/: compile_tools.C, compile_tools.h: invalid assert
 2012-04-14  moko            removed (it was failing in $$var case), condition added
   
         * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined  2019-11-25  moko
   
         * src/types/pa_vmemcached.C: check_key added and used          * tests/: 397.html, 399.html, results/141.processed,
             results/399.processed: base64 options tested
 2012-04-13  moko  
           * src/: classes/math.C, main/pa_http.C: base64 options used
         * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,  
           types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:          * src/main/pa_base64.C: base64 encode rewritten, base64 options
           Serialization_data now added and used, VString now serialized            implemented (feature #986)
           with languages into memcached.  
           * src/main/pa_cache_managers.C: whitespace
 2012-03-28  moko  
           * tests/: 397.html, 399.html, results/399.processed: tests for
         * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,            ^base64 encode options added (related to feature #986)
           lib/memcached/pa_memcached.h: result lengths added  
           * src/: classes/file.C, include/pa_base64.h, main/pa_base64.C:
 2012-03-27  moko            pa_base64_encode(file) removed - more memory, but faster and less
             code (related fo feature #986)
         * src/types/pa_vmemcached.C: strdup added  
   2019-11-24  moko
 2012-03-24  moko  
           * tests/: 155.html, results/155.processed: limit and offset in
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            ^table::load[] now supported, thus test added
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  
           types/pa_vmemcached.h: memcached: mget, flush, fttl added          * src/: classes/file.C, classes/table.C, include/pa_common.h,
             main/pa_common.C: optimization: offset and limit options parsing
 2012-03-20  moko            moved inside file_load.
   
         * configure, configure.in: Makefiles.in updated for memcached  2019-11-23  moko
   
         * src/targets/cgi/Makefile.am: cleanup          * src/: classes/file.C, classes/op.C, include/pa_common.h,
             main/pa_common.C, main/pa_request.C, types/pa_vform.C:
         * src/: types/Makefile.am, types/pa_vmemcached.C,            optimization: file_read replaced with simplified file_read_binary
           types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial  
           * src/: classes/op.C, main/pa_common.C, main/pa_request.C,
         * src/: classes/Makefile.am, classes/memcached.C,            types/pa_vform.C: whitespace
           lib/memcached/Makefile.am, lib/memcached/constants.h,  
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,          * src/: include/pa_common.h, main/pa_common.C: never used params
           lib/memcached/types.h, lib/Makefile.am: memcached initial            removed
   
 2012-03-16  moko  2019-11-21  moko
   
         * src/main/execute.C: ident now works under Linux + ident displays          * tests/: 193.html, results/193.processed, results/389.processed:
           filenames (closes issue #818)            test results updated as now base64 does not discard tail without
             padding (related to feature #986)
         * src/types/: Makefile.am, pa_vmethod_frame_global.h,  
           pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h  2019-11-20  moko
           pa_vmethod_frame_local.h removed  
           * src/: classes/file.C, classes/string.C, include/pa_base64.h,
         * src/: classes/bool.C, classes/classes.C, classes/classes.awk,            main/pa_base64.C: optimization: void pa_base64_decode -> size_t
           classes/classes.h, classes/curl.C, classes/date.C,            pa_base64_decode (related to feature #986)
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/inet.C,          * tests/398.html: tests for base64 decode added (related to feature
           classes/int.C, classes/json.C, classes/mail.C, classes/math.C,            #986)
           classes/memory.C, classes/op.C, classes/reflection.C,  
           classes/regex.C, classes/response.C, classes/string.C,          * src/main/pa_base64.C: base64_decode rewritten - padding option
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            support, padding inside base 64 supported (related to feature
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            #096)
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,  2019-11-19  moko
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/include/pa_memory.h: CHECK_DELETE_USAGE tested to work under
           include/pa_hash.h, include/pa_http.h, include/pa_memory.h,            FreeBSD 12
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,  
           include/pa_pool.h, include/pa_random.h, include/pa_request.h,  2019-11-16  moko
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * src/main/pa_base64.C: base64_decode converted to C++, url-safe
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            support added, step support removed (related to #986)
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,  2019-11-15  moko
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/classes/math.C: using log since log2 is not present on
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,            FreeBSD < 8.4 (related to feature #1177)
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,  
           lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,          * src/: include/pa_base64.h, main/pa_base64.C: whitespace,
           lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,            pa_base64_size extracted and used for files as well (related to
           lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,            feature 986)
           main/compile.tab.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,  2019-11-14  moko
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,          * tests/: 397.html, results/397.processed: + content check
           main/pa_exec.C, main/pa_globals.C, main/pa_http.C,  
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,          * tests/: 141.html, results/141.processed: make test resuls more
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            readable
           main/pa_string.C, main/pa_stylesheet_connection.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,          * tests/: 397.html, results/193.processed, results/397.processed:
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,            test results updated after \x00 character was disabled in
           main/helpers/simple_folding.pl, sql/pa_sql_driver.h,            math:convert string mode (related to feature #1177)
           targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,  
           targets/apache/pa_httpd.h, targets/apache/pa_threads.C,          * src/classes/: math.C, string.C: \\x00 character disabled while
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            converting to string (as in base64, related to feature #1177)
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,          * src/classes/file.C: more correct arguments separation
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/: classes/file.C, classes/math.C, classes/string.C,
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,            include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,            main/pa_http.C, types/pa_vfile.C, types/pa_vmail.C: base64
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            options added, but not yet implemented (related to feature #986)
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,  
           types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,          * src/classes/math.C: whitespace
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,  2019-11-13  moko
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,  
           types/pa_vmemory.h, types/pa_vmethod_frame.C,          * tests/: 397.html, results/397.processed: +tainting test (related
           types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,            to feature #1177)
           types/pa_vmethod_frame_local.h, types/pa_vobject.C,  
           types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,          * src/classes/math.C: as we now produce not only digits, result
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            should be tainted (related to feature #1177)
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/main/pa_base64.C: whitespace
           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/: include/Makefile.am, main/Makefile.am, main/main.vcproj,
           types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,            include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            main/pa_common.C: pa_base64.h and pa_base64.C added, base64
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            implementation moved from pa_common.h and pa_common.C
           ident now works under Linux + ident displays filenames (closes  
           issue #818) Copyright updated  2019-11-12  moko
   
 2012-03-13  moko          * tests/: 275.html, results/275.processed: out of range test fixed,
             as ^math:convert now supports arbitrary precision
         * src/main/pa_string.C: compilation fix for feature #741  
   2019-11-11  moko
 2012-03-09  misha  
           * tests/results/389.processed: uctualized error message
         * tests/193.html: - tests for ^string:base64[encoded] are updated  
           * tests/: 389.html, 397.html, results/397.processed: tests for
         * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]            ^math:convert added (related to feature #1177)
           now detects invalid base64 chars in the middle of encoded stricg  
           ( new feature: #55 )          * src/classes/math.C: ^math:convert now supports arbitrary
             precision, alphabet support added (implements feature #1177)
         * src/include/pa_exception.h: - new exception type for base64  
           decoding is added  2019-11-06  moko
   
 2012-03-06  misha          * tests/: 181.html, results/181.processed: entities usage added,
             more entites load tests (related to bug #842 discussion)
         * tests/274.html: - tests for ^date::today[] and  
           ^date.sql-string[datetime|date|time] are added  2019-11-05  moko
   
         * src/classes/date.C: - constructor ^date::today[] is added ( new          * src/main/pa_xml_io.C: bugfix: no more extra http://localhost/
           feature: #811 ) - ^date.sql-string[] now can accept one param --            call from xmlFileOpen if http://localhost/<file> was not found
           strings "datetime", "date" or "time" - comments tidying up            (related to bug #842)
   
         * src/types/pa_vdate.h: - get_sql_string now can print datetime,          * src/main/pa_xml_io.C: rename
           date and time  
           * src/main/pa_xml_io.C: +MemoryStream constructor
 2012-03-03  misha  
           * src/main/pa_xml_io.C: whitespace
         * tests/193.html: - tests for  
           ^string:base64[encoded;$.strict(true)] are added  2019-10-31  moko
   
         * tests/results/auto.p: - try-catch operator is added          * src/classes/xdoc.C: XML_PARSE_OPTIONS (XML_PARSE_DTDLOAD |
             XML_PARSE_NOENT) added to fix entities load, (related to feature
         * src/: classes/file.C, classes/string.C, include/pa_common.h,            #1181)
           main/pa_common.C: - $.strict(true|false) option is added to  
           base64 decode methods ( new feature: #55 )  2019-10-25  moko
   
         * src/main/pa_common.C: - base64 decode memory usage was decreased          * tests/: 388-sql.html, results/388-sql.processed: more multiple
           ( new feature: #819 )            queries tests
   
 2012-02-28  moko  2019-10-24  moko
   
         * src/classes/hash.C: ident test          * tests/: 388-sql.html, results/388-sql.processed: support for
             pgsql driver test
 2012-02-27  misha  
           * tests/: 388-sql.html, results/388-sql.processed:
         * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION            multi_statements=1 now tested, mysql test now supported
             (connection must be specified in [parser3] section in .my.cnf)
 2012-01-08  misha            related to issues #1195 and #1194
   
         * tests/273.html: - tests for ^string.replace[from;to] are added  2019-09-11  moko
   
         * src/: classes/string.C, include/pa_dictionary.h,          * src/classes/int.C: whitespace
           main/pa_dictionary.C, main/pa_string.C: -  
           ^string.replace[from;to] is added ( new feature: #741 ) -          * tests/: 388-sql.html, results/388-sql.processed: +duplicate key
           ^string.replace[one subst here] is slightly optimized            exception test
   
 2011-12-07  misha          * tests/results/388-sql.processed: sql queries now shown (related
             to feature #1196)
         * src/classes/table.C: - $t[^table::create{$empty}] now creates  
           named table with one empty column ( bugfix: #63 )          * src/sql/pa_sql_driver.h: to keep new SQL drivers more compatible
             with old parser versions.
 2011-11-30  misha  
           * src/: classes/file.C, classes/hash.C, classes/string.C,
         * src/classes/json.C: - it's possible to set user's method for            classes/table.C, classes/void.C, include/pa_sql_connection.h,
           parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:            main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: Show query
           #763 )            instead of connect string in query_event_handlers exceptions
             (implements feature #1196)
         * tests/272.html: - test for ^json:parse[...;$.array[$hook]]  
   2019-09-06  moko
 2011-11-23  misha  
           * tests/388-sql.html: mysql compat
         * src/: classes/curl.C, classes/file.C, classes/image.C,  
           classes/table.C, classes/xdoc.C, types/pa_vfile.C,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           types/pa_vfile.h, types/pa_vform.C: - constructor            classes/void.C, include/pa_common.h, main/pa_common.C: cleanup:
           ^file::create[mode;filename;content[;options]] now accepts binary            sql_ variables declaration moved to pa_common.h
           mode and file-content - new constructor's format:  
           ^file::create[string-or-file-content[;$.name[filename]  2019-01-15  moko
           $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new  
           feature: #65 )          * src/classes/curl.C: ^curl:info[] - OrderedHashString used, items
             logically sorted
         * src/: include/pa_request.h, main/pa_request.C: - new method  
           mime_type_of(const String*) is added  2018-12-27  moko
   
         * src/include/pa_exception.h: - new exception constant          * src/include/pa_config_includes.h: warning war:
           FILE_NAME_MUST_BE_SPECIFIED is added            -Wdeprecated-register added for C++ 17
   
         * src/classes/table.C: - bug with negative offset transformed into  2018-10-15  moko
           a feature. it means pointing to a row from the end of the table (  
           new feature: #810 )          * configure.ac: FreeBSD 11.2 can be build with ./configure
             --with-gc=/usr/local/lib/ --with-pcre=/usr/local/
 2011-11-19  misha            --with-xml=/usr/local/
   
         * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû  2018-09-24  moko
           â ìåòîäå _select ( new feature: #810 )  
           * tests/: 396.html, 396.tiff, results/396.processed: test for
         * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset            ^image::measure[] now supports tiff added (related to feature
           options were specified together is simplified            #1188)
   
 2011-11-12  misha          * src/classes/image.C: ^image::measure[] now supports tiff
             (implements feature #1188)
         * src/main/pa_request.C: - forgotten fix for escaping filename in  
           HTTP content-disposition header (a part of bug #361 )  2018-09-20  moko
   
         * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now          * tests/: 395.bmp, 395.html, results/395.processed: test for bmp
           checks for ancestors' classes as well ( new feature: #456 )            files measure added (related to ticket #1188)
   
         * src/classes/op.C: - exceptions for ^break[] and ^continue[]          * src/classes/image.C: measure of bmp files implemented (related to
           "without cycle" now have types "parser.break" and            ticket #1188)
           "parser.continue" instead of "parser.runtime" ( new feature: #799  
           )  2018-09-18  moko
   
 2011-11-11  misha          * tests/: 394-curl.html, results/394-curl.processed,
             results/auto.p: test for bug #1187 (max_file_size check for head
         * tests/results/: 099.processed, 100.processed, 205.processed,            requests) added
           237.processed: - since bug #361 was fixed the content of filename  
           in HTTP headers is quoted  2018-08-24  moko
   
         * tests/results/270.processed: - result for test 270          * src/classes/curl.C: CURLOPT_NOBODY value used to check if
             response content-length check is required (fixes bug #1187)
         * tests/: 065.html, results/065.processed: - more tests for  
           ^file:basename[] & Co were added  2018-05-11  moko
   
         * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html          * tests/: 157.html, results/157.processed: test for ^file:copy[..;
             $.append(bool) ] option added (related to feature #919)
         * tests/270.html: - tests for ^file:find[] are added  
           * src/classes/file.C: ^file:copy[..; $.append(bool) ] option added
         * src/types/pa_vxdoc.C: - now it's possible to specify encoding            from misha@ patch (implements feature #919)
           using option $.charset. option $.engoding is still supported but  
           these options can not be specified together  2018-03-22  moko
   
         * src/classes/xdoc.C: - charset.isUTF8 is used instead of          * src/main/pa_request.C: $response:download[ $.file[file.namef] ]
           comparation charset name with string "UTF-8" ( bugfix: #759 )            worked rather slow (about 1mb/sec) with 10kb buffer, replaced it
             with 128kb buffer.  Now works at least 12 times faster. :) May be
 2011-10-11  misha            Windows-only problem.
   
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new          * src/lib/cord/cord.vcproj: Profile * complete cleanup (VS 2003
           option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:            build fix)
           #622)  
   2018-02-03  moko
 2011-09-30  misha  
           * src/main/execute.C: removes irrelevant lines from exception stack
         * src/types/pa_vrequest.C: - saving empty $request:post-body causes            trace when exceptions occurs in assigment (fixes bug #1165)
           exception "saving stat-ed file" ( bugfix: #395 )  
           * tests/: 393.html, results/393.processed: test for behavour after
 2011-05-30  misha            "Property can not be created, already exists field with that
             name" exception removed (related to feature #1183)
         * src/classes/string.C: - fixed bug which was added with  
           params.as_hash into string:sql          * src/types/pa_vclass.C: "Property can not be created, already
             exists field with that name" exception removed (implements
 2011-05-29  misha            feature #1183)
   
         * src/types/pa_value.C: - filename in content-disposition header  2018-01-19  moko
           must be quoted ( bugfix: #361 )  
           * src/classes/string.C: whitespace
 2011-05-27  misha  
           * src/classes/string.C: whitespace
         * src/classes/: image.C, xdoc.C: - $.mode must be set for newly  
           created file          * tests/: 392.html, results/392.processed: test for
             ^regex::create[$regex] added (related to feature #1135)
         * src/classes/: hash.C, mail.C: - little tunning with get_hash  
           usage          * src/: classes/regex.C, types/pa_vregex.C, types/pa_vregex.h:
             ^regex::create[$regex] added (implements feature #1135)
         * src/include/pa_exception.h: - one more string for exception was  
           added          * src/types/: pa_vclass.C, pa_vclass.h: CLASS_GETTER_UNPROTECTED
             commented define added (related to feature #1157)
 2011-05-25  misha  
   2018-01-17  moko
         * tests/269.html: - tests for checking input params in some dom  
           methods          * buildall: gc 7.6.0 -> 7.6.2 (related to feature #1136)
   
         * src/classes/: xdoc.C, xnode.C: - validation of some input params  2018-01-15  moko
           was added. it isn't possible not wo create xdoc with invalid  
           tagName. ( bugfix: #160 )          * tests/: 390.html, results/390.processed: real path replaced by
             stub
         * src/include/: pa_exception.h, pa_xml_exception.h: - exception's  
           string "data must be string" was mover from pa_exception.h to          * tests/: 391.html, results/391.processed: test for feature #1181
           pa_xml_exception.h            (XML_PARSE_HUGE exception) added
   
         * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,  2018-01-11  moko
           as_xmlncname, as_xmlname and as_xmlnsuri were added  
           * src/classes/xdoc.C: xmlReadMemory/xmlReadFile now used with
         * src/main/pa_xml_exception.C: - XmlException accepts more options            XML_PARSE_HUGE option passed by default (implements feature
             #1181)
         * src/include/pa_xml_exception.h: - XmlException accepts more  
           options - XML-related exception's strings were added          * src/classes/string.C: whitespace
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused  2017-12-10  moko
           output_options were removed)  
           * tests/: 389.html, 390.html, results/389.processed,
 2011-05-19  misha            results/390.processed: image code coverage tests added (related
             to feature #1125)
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -  
           params.as_hash is used more while parsing methods hash-options  2017-12-08  moko
   
 2011-05-18  misha          * tests/: 346-curl.html, 388-sql.html, 389.html,
             results/346-curl.processed, results/388-sql.processed,
         * operators.txt: - info about json-serialization of xdoc was added            results/389.processed: more code coverage tests
   
         * tests/256.html: - tests for json-serialization xdoc were added          * tests/: 264.html, results/264.processed: code coverage for
             ^file::exec[]
         * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)  
   2017-12-07  moko
         * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           classes/json.C, classes/xdoc.C: - now json:string can serialize          * tests/: 174.html, 388-sql.html, 389.html,
           xdoc-objects. options (the same as ^xdoc.string[]) could be            results/388-sql.processed, results/389.processed,
           specified in $.xdoc[] ( new feature: #265 )            results/174.processed: more coverage tests
   
 2011-05-15  misha          * src/classes/math.C: exception text actualized
   
         * tests/268.html: - tests for ^table.count[with options] were added  2017-12-06  moko
   
         * src/classes/table.C: - method ^table.count[] now can accept          * tests/388-sql.html: $SQL can be here
           options ( new feature: #93 ): ^table.count[column] returns number  
           of columns for named table; ^table.count[cells] returns number of          * tests/results/auto.p: $SQL not required here
           cells in the current row; ^table.count[] & ^table.count[rows]  
           return number of rows in a table.          * tests/: 388-sql.html, 389.html, Makefile,
             results/388-sql.processed, results/389.processed, results/auto.p:
         * tests/267.html: - test for checking switch/case in boolean mode            code coverage tests for sql (using sqlite) and int/double/bool
           was added            added (related to feature #1125)
   
         * src/classes/op.C: - if switch's or case's value is bool, they are          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           compared as bool values, not as double values: new feature: #351            lib/json/json.vcproj, lib/md5/md5.vcproj,
             lib/memcached/memcached.vcproj, lib/punycode/punycode.vcproj,
 2011-05-06  misha            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
         * tests/242.html: - EOL before EOF was added            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: gc\include no longer required
         * tests/169.html: - tests for splitting empty string and void were  
           added          * src/lib/: cord/cord.vcproj, gd/gd.vcproj: gc\include no longer
             required
         * src/main/pa_string.C: - fix of fix (^empty_string.split[...]  
           returned table with one empty cell)          * src/: classes/Makefile.am, classes/table.C,
             include/pa_config_includes.h, include/pa_string.h,
 2011-04-03  misha            lib/cord/Makefile.am, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
             lib/gd/Makefile.am, lib/json/Makefile.am, lib/sdbm/Makefile.am,
         * src/include/pa_version.h, configure.in: - version in head was            lib/smtp/Makefile.am, main/Makefile.am, main/untaint.C,
           changed to 3.4.2b            targets/apache/Makefile.am, targets/cgi/Makefile.am,
             types/Makefile.am: to be sure that our version of gc.h/cord.h is
 2011-03-30  misha            used, we now include it directly
   
         * src/types/pa_vregex.C: - \w & Co now contain unicode properties  2017-12-04  moko
           as well ( new feature #294 )  
           * src/lib/: gd/gd.vcproj, md5/md5.vcproj,
 2011-03-29  misha            memcached/memcached.vcproj, punycode/punycode.vcproj,
             sdbm/sdbm.vcproj, smtp/smtp.vcproj: includes unified, gc added
         * buildall-with-xml, buildall-without-xml: - PCRE stack usage is            where required
           limited to approx. 6 MB. previous limits were too big for real  
           life. bugfix: #216          * src/: classes/memory.C, include/pa_config_includes.h: GC_DEBUG
             now can be used to trace memory allocations
 2011-03-04  moko  
           * src/: classes/table.C, include/pa_config_includes.h,
         * etc/parser3.charsets/cp866.cfg: Conforms to            include/pa_memory.h, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
           http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT            main/pa_globals.C: PA_DEBUG_DISABLE_GC works again, pa_gc_*
             method removes, libcord also can work without libgc
         * etc/parser3.charsets/cp866.cfg: cp866 initial version from  
           vlalek@          * src/classes/json.C: pa_gc_malloc_atomic should not be used
   
 2011-02-22  misha  2017-11-29  moko
   
         * src/include/pa_charset.h, operators.txt: - some methods mustn't          * src/classes/curl.C: no exception if some of ^curl:info[] elements
           be under #ifdef XML or parser can't be compiled without xml            are not present (related to feature #1173)
           support  
           * tests/346-curl.html: test updated to test curl content-length bug
 2011-02-21  misha            (related to feature #1173)
   
         * src/targets/apache/: Makefile.am: - mention          * tests/results/346-curl.processed: more test for content-length
           ApacheModuleParser3.vcproj was removed            curl bug (related to feature #1173)
   
         * src/types/pa_vjunction.C: - EOL before EOF was added (warning          * tests/results/346-curl.processed: test results updated after
           removed)            #1173 implemented
   
 2011-02-20  misha  2017-11-28  moko
   
         * tests/: 266.html, 266.p: - tests for checking $.inherited and          * src/classes/curl.C: another libcurl Content-length bug walkaround
           $.overridden in ^reflection:method_info[...] were added            (related to feature #1173)
   
         * src/classes/reflection.C: - beautifying result of  2017-11-27  moko
           ^reflection:method_info[] ($.overridden/inherited)  
           * src/: classes/curl.C, lib/curl/curl.h: ^curl:options
 2011-02-18  misha            $.http_version[version string] added (implements feature #1173),
             CURLOPT_POSTFIELDSIZE is set to 0 now only for old versions,
         * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha            where $post(true) bug existed.
           and pa_isalnum instead of isalpha and isalnum - bug with  
           redundand quoting lowercased latin chars while building email  2017-11-18  moko
           body was fixed  
           * src/include/pa_memory.h: warning war (related to feature #1170)
         * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were  
           added (they check for latin chars only)          * src/include/pa_pool.h: RedHat 7.3 compatibility fixed (related to
             feature #1170)
 2011-02-16  misha  
   2017-11-17  moko
         * src/main/pa_charset.C: - bugfix: in some cases the calculating  
           string size for transcoding gave too small value (should ever          * src/include/pa_memory.h: CHECK_DELETE_USAGE define added as
           look for availability char in dest charset inspite of the char            std::basic_stringstream used in ^table.csv-string[] is compatible
           size)            with delete usage check only under Debian 9 (related to feature
             #1170)
 2011-02-04  moko  
   2017-11-16  moko
         * tests/223.html: header values now not url-encoded (issue #195)  
           * src/: classes/curl.C, classes/hash.C, classes/json.C,
 2011-02-01  misha            classes/table.C, classes/xdoc.C, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_memory.h, include/pa_pool.h,
         * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12            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,
 2011-01-31  misha            types/pa_vxdoc.h: regular new/delete no longer used in our code,
             stubs defend from accidental use (implements feature #1170)
         * src/main/pa_request.C: - throw exception if param file_name in  
           use_file is empty  2017-06-24  moko
   
 2011-01-08  moko          * configure.ac: minor fix: thanks to alx@
   
         * src/classes/curl.C: compilations errors fixed  2017-05-29  moko
   
 2010-12-29  moko          * src/types/pa_vmail.C: mail headers are now correctly truncated -
             MAX_CHARS_IN_HEADER_LINE value fixed, mail_header_utf8_substring
         * tests/: 265.html, results/265.processed: test for issue #200            added to avoid cutting of UTF-8 chars (fixed bug #123)
           added  
           * src/main/untaint.C: as in case of <space>=?UTF-8?Q?= space is
         * src/main/pa_string.C: empty regex result check added (fixes issue            ignored, =?UTF-8?Q?= should start in case of leading space
           #200)            (related to bug #123)
   
         * src/main/pa_http.C: pa_http_safe_header_name corrected a bit          * buildall: echo -n -> printf for OS X. :)
   
         * tests/results/223.processed: header values now not url-encoded  2017-05-25  moko
           (issue #195)  
           * tests/: 288.html, results/288.processed: test updated afted
         * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,            setting $o.prop without setter exception removed (related to
           main/untaint.C: L_HTTP_HEADER now used in http headers values,            feature #1157)
           pa_http_safe_header_name added for headers names (fixes bug #195)  
           * src/types/pa_vclass.C: no more "this property has no setter
 2010-12-18  misha            method" when setting $o.prop without setter (implements feature
             #1157)
         * src/: types/types.vcproj, classes/classes.vcproj: - arp-include  
           => pa-include          * buildall: echo \c -> echo -n for FreeBSD
   
 2010-11-28  moko          * configure, configure.ac, src/include/pa_config_auto.h.in,
             src/types/pa_vdouble.h: isfinite now checked in configure
         * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)  
           * compile, config.guess, config.sub, depcomp, install-sh, missing:
         * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr            upgraded to automake 1.15
           -> pa  
   2017-05-23  moko
         * configure.in: apr -> pa  
           * src/types/pa_vdouble.h: finite returned where isfinite not
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa            defined
   
         * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,  2017-05-22  moko
           classes/Makefile.am, types/Makefile.am: apr -> pa  
           * buildall: gc-7.6.0 USE_LIBC_PRIVATES allready defined warning war
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,  
           pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,          * buildall: extern CFLAGS setting support
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,  
           pa-include/pa_apr.h, pa-include/pa_errno.h,          * src/types/pa_vdouble.h: warning war: finine() -> isfinite() 4OSX
           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          * buildall: http -> https
           module apr name conflict resolved)  
           * buildall: gc-7.2f -> gc-7.6.0
 2010-11-27  misha  
   2017-05-20  moko
         * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->  
           libbz2          * buildall: https, pcre, xml, xslt updated to current versions
             (related to feature #1136)
 2010-11-26  misha  
   2017-05-19  moko
         * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -  
           warnings removed          * tests/097.html: after parser.ru moved to https
   
 2010-11-25  moko  2017-05-17  moko
   
         * operators.txt: $.indent(true)          * tests/results/: 175.processed, 372.processed: tests resuls
             updated after lintian spelling typos fixed (related to bug #1156)
         * operators.txt: another bugfix. :)  
           * src/: classes/file.C, classes/hash.C, classes/reflection.C,
         * operators.txt: bugfix. :)            classes/string.C, classes/table.C, main/pa_charset.C,
             main/pa_common.C, main/pa_http.C, types/pa_vimage.h,
         * buildall-with-xml: libxml2-2.7.8 + with-apache            types/pa_vmail.C, types/pa_vxdoc.h: fixed spelling typos from
             lintian reported by Sergey B Kirpichev (fixes bug #1156)
 2010-11-24  moko  
           * tests/results/096.processed: +XMP
         * configure: apxs support  
           * tests/: 096.html, 096_dir/188.jpg: ^image::measure[] $.exif(true)
         * configure.in: apxs support -Bstatic gc removed for OS X            $.xmp(true) options tested (test for feature #1154)
   
         * src/targets/: Makefile.am, apache/Makefile.am: apxs support          * src/classes/image.C: ^image:measure[] options $.exif(false)
             $.xmp(false) $.xmp-charset[UTF-8] implemened. exif no longer
         * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to            fetched by default! (implements feature #1154)
           THREAD_LOCAL usage  
   2017-05-16  moko
         * src/: classes/curl.C, include/pa_config_includes.h,  
           main/pa_globals.C: THREAD_LOCAL defined and used          * tests/: 256.html, results/256.processed: ^json:string[$image] now
             allowed (related to feature #1154)
 2010-11-23  moko  
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
         * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds            initial XMP implementation - without options and transcode
           should be passed to pa_sleep, and only fractional part (bugfix:            (related to feature #1154)
           #188)  
   2017-05-12  moko
         * src/targets/apache/mod_parser3.c: 1.3 compatibility  
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:            image: exif moved to ffields, skipped in ^image.html[] where
           GC_dont_gc=1, as in cgi version            iterators now used (preparation for feature #1154)
   
         * src/targets/apache/mod_parser3.c: warning war  2017-05-05  moko
   
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,          * tests/: 387.html, 387_dir/A.p, 387_dir/B.p,
           pa_httpd.h: version removed, some trash removed            results/387.processed: test for circular class inheritance check
             added (related to bug #1150)
         * src/targets/apache/mod_parser3.c: version removed (we don't want  
           to show it), warning war          * src/types/pa_vstateless_class.C: circular class inheritance check
             added (fixes endless add_derived bug #1150)
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,  
           pa_httpd.h: parser_status_allowed removed + merge config  2017-05-04  moko
           functions removed (override is the default) + beauty  
           * tests/: 386.html, results/386.processed: test for
         * src/: include/pa_request.h, main/pa_request.C,            $table.value(number) added (related to feature #1152)
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to  
           hide $status used in apache module removed          * src/types/pa_vtable.C: table put_element: column value must be
             string  - > column value must be string compatible to allow
 2010-11-18  moko            $t.value(1) (implements feature #1152)
   
         * operators.txt: $.table[compact] added for ^json:string[]  2017-05-03  moko
   
 2010-11-16  moko          * src/main/pa_request.C: $use[$method] is not possible, reverting
             (related to feature #1151)
         * src/targets/apache/mod_parser3.c: some cleanup done  
           * tests/: 386.html, 386.p, results/386.processed: $use[$method] is
         * src/main/untaint.C: bugfix: first, second String::Body argument            not possible, removing test (related to feature #1151)
           is hashcode; second, info.fragment_begin is original, not  
           resulting length          * src/: main/pa_request.C, types/pa_vstateless_class.h:
             get_element_method added and used to allow $use[$method] and
         * src/classes/file.C: new feature: $.stdin now untainted            $autouse[$method] (implements feature 1151)
   
         * tests/results/264.processed: new feature: $.stdin[] now untainted          * tests/: 386.html, 386.p, results/386.processed: test for @use in
             variable added (related to feature #1151)
         * tests/cat.sh: new feature: stdin arg to test $.stdin[value]  
           * tests/results/226.processed: actualized after ^try-catch used
         * src/classes/op.C: ^apply-taint[] method added  
           * tests/: 226.html, 385.html, results/385.processed: test for
         * tests/: 264.html, results/264.processed: ^apply-taint[] test            @autouse in variable added
           added; $.stdin untaint test added  
           * configure.ac, src/include/pa_version.h: 3.4.5 -> 3.4.6b
 2010-11-15  moko  
   2017-02-27  moko
         * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER  
           removed          * configure.ac, src/include/pa_version.h: 3.4.5rc -> 3.4.5
   
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,  2017-02-20  moko
           pa_httpd.h: 2x2 calculated under apache2. :)  
           * operators.txt: actualization + beauty
 2010-11-13  moko  
   2017-02-16  moko
         * src/targets/apache/mod_parser3.c: initial changes to build module  
           with apache 2.x includes          * tests/: 384.html, results/384.processed: test for
             ^reflection:mixin[; $.name[] ] option added (related to feature
         * src/targets/apache/: Makefile.am, mod_parser3.c,            #1089)
           mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for  
           united apache 1.3 / apache 2.x DSO module          * tests/: 384.html, results/384.processed: test for
             ^reflection:mixin[] added (related to feature #1089)
 2010-11-09  moko  
           * src/types/pa_value.h: warning war: virtual ~Value() added
         * src/types/pa_method.h: check added to dissallow @method[name;*]  
           syntax  2017-02-15  moko
   
         * tests/: 263.html, results/263.processed: test from method[*args]          * src/include/pa_hash.h: compilation without HASH_CODE_CACHING
           added            fixed
   
         * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable          * tests/: 320.html, results/320.processed: $.reverse(true/false)
           number of params can now be passed to a method declared with *arg            test added (related to feature #1069)
   
 2010-11-06  moko          * src/: classes/reflection.C, types/pa_vstateless_class.h:
             compilation without HASH_ORDER fixed
         * src/classes/table.C: formating fixed. :)  
           * src/: classes/reflection.C, include/pa_hash.h:
         * src/classes/table.C: closes #4: ^table.select now supports            $.reverse(true/false) added to ^reflection:methods[] (related to
           $.limit(), $.offset, $.reverse() options            feature #1069)
   
         * tests/: 262.html, results/262.processed: test for ^table:select  2017-02-14  moko
           with options added (feature #4)  
           * tests/: 152.html, results/152.processed: test for $._default hash
         * src/include/pa_array.h: remove function added            added (related to bug #1131)
   
         * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String          * tests/: 277.html, results/277.processed: test for hash with only
           object in get_element/put_element, using static one.            $._default is now defined (related to bug #1131)
   
 2010-11-04  moko          * src/types/pa_vhash.h: hash with only $._default is now defined
             (fixed bug #1131)
         * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid  
           options is passed  2017-02-13  moko
   
         * tests/: 256.html, results/256.processed: $.table[compact] feature          * tests/cat-windows.sh: cat-windows added (cygwin required)
           now tested; k and p in handler now tested.  
           * tests/: 171.html, 264.html, 286.html, 370.html,
         * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,            results/320.processed, results/375.processed, results/auto.p:
           $.table[compact] feature added            cat-windows.sh support added
   
         * src/classes/json.C: key is now passed to handler in          * tests/375.html: Windows support
           value_json_string; ^json:string result now process tainting  
           inside and returns clean string, related to issue #153          * tests/270.html: documented
   
         * src/main/untaint.C: bugfix: charset can be null (in          * tests/: 270.html, run_parser.cmd: bugfix: PATH_INFO has slashes
           ^string:save[] as example), thus check is added            (not backslashes) even under Windows (broke test 270)
   
 2010-10-31  moko  2017-02-12  moko
   
         * src/classes/string.C: error message changed (fixes issue #149)          * tests/: descript.ion, todo.txt: cleanup
   
 2010-10-29  moko  2017-02-09  moko
   
         * src/main/pa_http.C: ":port" is now added to "Host:" header if          * tests/: 253.html, 255.html, 275.html, 347-curl.html,
           port is not default (fixes issue #155); exception on invalid port            run_tests.cmd: Windows compatibility
           added.  
           * tests/make_tests.cmd: removed as test can't be passed - TZ is set
         * src/main/untaint.C: '*' is now not urlencoded to allow header            incorrectly (GMT) if parser is called from cygwin
           "Accept: */*" to be passed  
   2017-02-08  moko
 2010-10-28  moko  
           * operators.txt: actualization 15% completed
         * src/classes/curl.C: bugfix: detect_charset() was throwing  
           exception on unknown charset even if response_charset was          * operators.txt: cp1251 -> utf-8
           specified  
           * NEWS, README: minor update
 2010-10-27  moko  
           * src/include/pa_config_includes.h: warning war continues
         * src/classes/string.C: ^string.append removed for void  
           compatibility          * src/: include/pa_config_includes.h, include/pa_memory.h,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
 2010-10-26  moko            targets/isapi/parser3isapi.C, types/pa_vdouble.h: warning war:
             gcc 6.x issues fixed
         * src/classes/json.C: libjson supports array at top level, we too  
           (GPF fixed)          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
             classes/classes.h, classes/curl.C, classes/date.C,
 2010-10-25  moko            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
         * tests/: 253.html, results/253.processed: libjson supports array            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           at top level, parser now supports it as well.            classes/memcached.C, classes/memory.C, classes/op.C,
             classes/reflection.C, classes/regex.C, classes/response.C,
         * tests/261.html, tests/results/261.processed,            classes/string.C, classes/table.C, classes/void.C,
           src/types/pa_vstring.h: empty string is now void compatible            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           (allows $empty.key)            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
 2010-10-22  misha            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/types/pa_vcookie.C: - fix for session cookie (was introduced            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           while adding additional expires checkout)            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
         * tests/030.html: - test for session cookie was added            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
 2010-10-21  moko            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: classes/string.C, classes/void.C, main/execute.C,            include/pa_stack.h, include/pa_string.h,
           types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from            include/pa_stylesheet_connection.h,
           string (feature #111)            include/pa_stylesheet_manager.h, include/pa_symbols.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
         * tests/: 261.html, results/261.processed: checks void from string            include/pa_uue.h, include/pa_xml_exception.h,
           inheritance (feature #111)            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/: bool.C, classes.h, curl.C, date.C, double.C,            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,            lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
           reflection.C, regex.C, string.C, table.C, void.C: used_directly()            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
           now true by default            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
 2010-10-17  moko            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           upload now uses binary blocks instead of L_FILE_POST tainting.            main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
           (bugfix: #128)            main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
             main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
         * tests/: 223.html, results/223.processed: binary file upload test            main/pa_string.C, main/pa_stylesheet_connection.C,
           added, GPF (issue #128) also checked in this test            main/pa_stylesheet_manager.C, main/pa_symbols.C, main/pa_table.C,
             main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
 2010-10-13  misha            main/untaint.C, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
         * tests/260.html: - test for math:convert            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/classes/math.C: - error in math:convert was fixed            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_property.h,
         * operators.txt: - info about            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           ^math:convert[number](from-base;to-base) was added            types/pa_vcaller_wrapper.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: - method            types/pa_vcookie.h, types/pa_vdate.C, types/pa_vdate.h,
           ^math:convert[number](from-base;to-base) for converting number            types/pa_vdouble.h, types/pa_venv.C, types/pa_venv.h,
           represention from one base to another was added ( new feature:            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           #23 )            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
 2010-10-13  moko            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
             types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
         * src/main/compile.tab.C: [] now is empty string, not void            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h, types/pa_vmemory.h,
         * src/main/compile.y: [] now is empty string, not void            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * src/types/pa_vvoid.h: void now passed as parameter            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * tests/: 259.html, results/259.processed: to test difference            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           between void and empty string (see ticket #111)            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
         * tests/results/152.processed: $sEmpty[] is now empty string, not            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           void            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/256.html: $s[$void] is no longer empty string            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year:
             2015->2017
         * tests/254.html: empty string is no longer void  
   2017-02-07  moko
 2010-10-12  misha  
           * configure.ac, src/include/pa_version.h: 3.4.5b -> 3.4.5rc
         * src/types/pa_vcookie.C: - check if $.expires value can be  
           converted to date during cookies set up ( bugfix: #104 )  2017-02-06  moko
   
         * tests/041.html: - more tests for ^table.locate were added          * src/main/pa_common.C: minor fixes, whitespace
   
         * src/classes/table.C: - ^table.locate[field;value;options] didn't          * src/: classes/curl.C, classes/file.C, classes/image.C,
           work ( bugfix: #129 ) - exception comment for incorrect options            include/pa_common.h, include/pa_dir.h, main/pa_common.C,
           ^table.locate[field;value;options] was fixed            main/pa_dir.C, main/pa_exec.C: wchar filenames API under Windows
             now used (implements feature #1081)
 2010-10-10  moko  
           * src/: types/pa_vcookie.C, main/pa_charset.C: cleanup
         * src/: classes/reflection.C, main/execute.C: constructor returning  
           another object feature returned  2017-02-01  moko
   
         * tests/results/258.processed: test result updated as constructor          * src/include/pa_request.h: cleanup
           returning another object feature returned  
   2017-01-30  moko
         * tests/: 258.html, results/258.processed: test for constructor  
           returning another object          * src/main/pa_request.C: file_lock_wait_limit -> lock_wait_timeout
   
 2010-10-08  misha  2017-01-29  moko
   
         * tests/257.html: - whitespaces after @METACOMMANDS and their          * tests/: 383.html, results/383.processed: test for
           options shouldn't cause exceptions any longer            ^reflection:stack[] added (related to feature #1052)
   
 2010-10-06  moko          * src/classes/reflection.C: else added
   
         * src/classes/: hash.C, table.C: length from sql server is now          * src/: include/pa_os.h, main/pa_os.C, main/pa_request.C:
           ignored, as sql string can contain 0x00 inside (bugfix: #119)            $.max_file_lock_wait added (implements feature #1128)
   
 2010-10-02  misha  2017-01-28  moko
   
         * operators.txt: - the X mark was removed from ^cache[file]. it is          * tests/: 379-curl.html, results/379-curl.processed: curl empty
           usable to delete cache file.            body and other cases tests added (related to featue #1014)
   
 2010-10-02  moko          * src/classes/curl.C: bug if response is empty fixed (related to
             feature #1014)
         * tests/: 253.html, results/253.processed: hook_key added for key  
           checking  2017-01-27  moko
   
         * src/classes/json.C: null key bug fixed          * src/: classes/json.C, classes/reflection.C, include/pa_request.h,
             main/execute.C, types/pa_vmethod_frame.h: ^reflection:stack[]
 2010-09-29  misha            added (implements feature #1052)
   
         * tests/: 256.html, 256.txt: - tests for ^json:string[] were added  2017-01-25  moko
   
 2010-09-25  moko          * tests/: 382.html, results/382.processed: @GET_DEFAULT returning
             method test added
         * src/classes/json.C: small fixed  
   2017-01-23  moko
         * tests/results/: 253.processed, 255.processed: just updated  
           * src/classes/reflection.C: optimization: options->get replaced by
         * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,            hash iterator
           results/255.processed: charset transcode test added for  
           json:parse          * tests/: 381.html, results/381.processed: now -> fixed date
   
 2010-09-24  moko          * src/main/pa_request.C: warning war
   
         * src/types/pa_value.h: warning war :)          * src/targets/cgi/parser3.vcproj: Stack size increased from 2Mb to
             5Mb (fixes bug #1058)
         * src/: classes/json.C, include/pa_request.h, types/pa_value.h,  
           types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for          * src/classes/curl.C: warning war
           ^json:string  
           * tests/: 381.html, results/381.processed: tests for ^json:string
 2010-09-22  moko            $.one-line(true) option added (related to feature #1124)
   
         * src/main/pa_charset.C: parser charset tables declare only          * src/: classes/json.C, types/pa_value.h: $json-string
           white-space before 0x20, thus adding the missing chars            $.one-line(true|false) options is now supported (implements
             feature #1124)
         * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform  
           to http://unicode.org/Public/MAPPINGS/VENDORS/          * tests/: 380.html, results/380.processed: test for modified
             $.max_file_size added (related to bug #1014)
 2010-09-21  misha  
           * tests/: 379.html, results/auto.p: tests for rewritten http file
         * src/main/compile.y: - some semicolons were added (VS2010 don't            load added (related to bug #1014)
           want to compile grammar if they are absent)  
           * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
         * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed            main/pa_common.C, main/pa_http.C: check_file_size added and used
             in curl / file load from disk and http, http file load rewritten
         * src/classes/classes.vcproj: - pathes to ls and gawk are changed            (related to bug #1014)
   
         * src/main/main.vcproj: - path to bison is changed  2017-01-18  moko
   
 2010-09-21  moko          * tests/: 378.html, results/378.processed: tests for ^result[]
             added (related to feature #66)
         * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,  
           windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated          * src/: classes/op.C, include/pa_request.h: ^return[] can't be
           to conform to http://unicode.org/Public/MAPPINGS/VENDORS/            Method::CO_WITHOUT_FRAME as frame still added in expression
             (related to feature #66)
 2010-09-20  misha  
   2017-01-17  moko
         * src/types/pa_vtable.C: - add EOLs while json-serializing table  
           * tests/: 377.html, results/377.processed: test for different
         * src/classes/json.C: - add EOL while json-serializing hash            combinations of breaks in body and delimiter (related to bug
             #1077)
         * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some  
           compilers don't like 'ES'.          * tests/: 376.html, results/376.processed: many ^break[] tests
             added (related to bug #1077)
 2010-09-17  misha  
           * src/types/pa_vmethod_frame.C: "break is not allowed in expression
         * operators.txt: - info about json class was added            passed to native method" exception added to avoid bugs due to
             WRITE_EXPR_RESULT skipped and native methods execution continues
         * src/classes/json.C: - ^json:string[object]            after ^break[] (related to bug #1077)
   
         * src/: include/pa_request.h, main/pa_request.C: - stuff for  2017-01-14  moko
           preventing infinite recursion while executing json:string was  
           added          * tests/: 330.html, results/330.processed: test results updated
             after ^break[] bugs where fixed (related to bug #1077)
         * src/include/pa_string.h: - method append_quoted was added  
           * tests/: 329.html, results/329.processed: test results updated
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,            after ^break[] bugs where fixed (related to bug #1077)
           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          * tests/results/320.processed: ^return[] added
           was added to Value & Co  
   2017-01-13  moko
         * src/classes/date.C: - methods get_gmt_string and get_sql_string  
           were used          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
             classes/table.C, include/pa_request.h, main/execute.C,
         * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string            main/pa_request.C, targets/cgi/parser3.C,
           were added            types/pa_vmethod_frame.C: Request::SKIP_INTERRUPTED,
             Request::SKIP_RETURN added and implemented, Request::SKIP_* now
 2010-09-10  moko            checked after each possible process/execute call (fixes bug
             #1077)
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in  
           die_or_abort (backport from 3.4.1)  2016-12-29  moko
   
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in          * src/main/pa_common.C: warning war
           die_or_abort (bugfix: #106)  
           * src/: classes/math.C, include/pa_random.h, include/pa_request.h,
 2010-09-09  moko            include/pa_types.h, main/pa_request.C, main/pa_string.C:
             pa_file_size_limit added, ^math:random fixed for upper limit and
         * src/classes/json.C: warning war. :)            limits more then 0x7FFFFFFF, limits now declared in pa_types.h
             (related to feature #1014)
 2010-09-08  misha  
           * src/: classes/curl.C, classes/file.C, include/pa_common.h,
         * src/lib/json/Makefile.am: - additional include directories were            main/pa_common.C, main/pa_dir.C, main/pa_exec.C: stat -> pa_stat
           added (for pa_memory.h and gc.h)            (related to feature #1014)
   
         * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -  2016-12-28  moko
           compile as C++ instead default - additional include directory was  
           added (for gc.h)          * src/: classes/file.C, main/pa_request.C, main/pa_string.C: VS2003
             warning war
         * src/types/pa_vform.C: - little code reformating  
   2016-12-26  moko
         * src/classes/file.C: - $.content-type option now can be specified  
           in ^file::create ( new feature: #102 )          * tests/: 341.html, results/341.processed: test for
             ^table.hash[id;;$.type[string]] added (related to feature #1057)
 2010-09-08  moko  
           * src/classes/table.C: ^table.hash[id;;$.type[string]] support fix
         * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses            (related to feature #1057)
           pa_malloc/pa_free  
           * src/types/pa_vdate.C: warning war continues...
 2010-09-07  moko  
           * src/: classes/date.C, classes/image.C, classes/table.C,
         * tests/results/254.processed: VStateless_class:put_element            include/pa_config_includes.h, types/pa_vfile.C: warning war
           exception was fixed  
           * src/lib/gd/gifio.C: warning war / cleanup
         * src/types/: pa_value.h, pa_vstateless_class.h: now  
           VStateless_class:put_element barks self.type, not this.type          * src/lib/json/pa_json.C: warning war
           (bugfix: #105)  
           * src/classes/hash.C: warning war
 2010-09-06  moko  
           * src/types/pa_vfile.C: warning war
         * src/classes/reflection.C: bugfix: new String() is required for  
           exception handling          * src/: classes/hash.C, include/pa_common.h, types/pa_vcookie.C:
             -Wall warning war continues
         * tests/: 254.html, results/254.processed: test modified  
           * configure.ac: --with-build-warnings actualized
 2010-09-05  moko  
   2016-12-25  moko
         * tests/: 254.html, results/254.processed: ^reflection:copy test  
           added          * src/main/pa_exec.C: -wAll warning war
   
         * src/: classes/reflection.C, include/pa_request.h:          * src/: types/pa_vform.C, types/pa_vrequest.C, main/pa_common.C:
           ^reflection:copy implemented (new feature: #100)            -wAll warning war
   
 2010-09-03  moko          * src/: include/pa_common.h, include/pa_sapi.h,
             types/pa_junction.h, types/pa_method.h, types/pa_value.h,
         * src/lib/json/JSON_parser.C: c++ compatiblity            types/pa_vdate.C, types/pa_vstateless_class.h, types/pa_vxdoc.h:
             -wAll warning war
         * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct  
           option testing added  2016-12-23  moko
   
 2010-09-02  moko          * src/lib/ltdl/Makefile.am: extra dist added
   
         * src/classes/json.C: $.distinct[first|last|all] added          * tests/results/344.processed: test result updated after $file.text
             prefetched in ^hash::create[$file] (related to feature #1075)
 2010-09-01  moko  
           * src/types/: pa_vfile.C, pa_vfile.h: $file.text prefetched in
         * tests/results/253.processed: json test result            ^hash::create[$file] (related to feature #1075)
   
         * tests/: 253.html, 253_json.txt: json test added  2016-12-22  moko
   
         * src/classes/json.C: json.C update to actual version + hash key          * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
           creation bugfix            main/pa_request.C, main/pa_stylesheet_connection.C,
             types/pa_vfile.C: file_stat now return 64-bit size (implements
 2010-08-31  misha            #1014 under 32-bit unix versions)
   
         * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,  2016-12-21  moko
           src/lib/json/Makefile.am, src/lib/json/json.vcproj,  
           src/lib/Makefile.am, src/classes/Makefile.am,          * tests/: 375.html, results/375.processed: test for exec returning
           src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -            stated file added (related to feature #1119)
           json library was added  
           * src/classes/file.C: load should not return file with null body
 2010-08-30  moko            (fixes bug #1119)
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  2016-12-14  moko
           types/pa_vobject.C: cosmetic optimization in  
           request:execute_method usage          * tests/: 374.html, results/374.processed: test for $method.name
             added (related to feature #1117) plus method returning junction
         * src/: include/pa_charset.h, main/pa_charset.C: small            test
           optimization, just to decrease number of lines. :)  
   2016-12-13  moko
 2010-08-27  misha  
           * src/: include/pa_symbols.h, main/pa_symbols.C,
         * src/classes/op.C: - taint[json] was added            types/pa_vjunction.C, types/pa_vjunction.h: $method.name added
             (implements feature #1117)
         * tests/: 250.html, 251.html, 252.html: - tests for taint[json]  
           were added          * src/: types/pa_vform.C, include/pa_request_info.h: now only GET,
             HEAD and TRACE can't have body (implements feature #1116)
         * src/main/pa_exec.C: - warning fix was rolled back.  
   2016-12-09  moko
         * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,  
           include/pa_string.h: - taint[json] was added - escaping was          * tests/: 373.html, results/373.processed: tests for
           slightly modified            ^reflection:tainting added (related to feature #1098)
   
 2010-08-25  misha          * src/classes/reflection.C: ^reflection:tainting arguments order
             change (related to feature #1098)
         * src/classes/file.C: - typo in file:sql exception was fixed  
   2016-12-06  moko
         * src/main/pa_exec.C: - warning about declared and not used  
           variable forced_allow was removed          * src/: classes/reflection.C, include/pa_string.h,
             main/pa_string.C: ^reflection:tainting[$string] added (implements
 2010-08-14  misha            feature #1098)
   
         * src/classes/hash.C: - two warnings about signed/unsigned mismatch  2016-12-05  moko
           were removed  
           * src/types/pa_vdouble.h: negative zero (-0) now converted to 0
 2010-08-11  moko            (fixes bug #1114)
   
         * tests/: 249.html, results/249.processed: default setter and  2016-12-04  moko
           anti-recursive default getter test added  
           * tests/: 206.html, results/206.processed: negative zero (0/-1)
         * src/: classes/reflection.C, include/pa_request.h, main/execute.C,            check added
           types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,  
           types/pa_vobject.h, types/pa_vstateless_class.C,  2016-12-03  moko
           types/pa_vstateless_class.h: default setter support +  
           anti-recursive default getter support ( new feature: #13 )          * tests/: 346-curl.html, results/346-curl.processed: test modified
             to test value.as_hash() usage
         * src/include/pa_hash.h: optimization: threshold member removed  
           from hash, reducing sizeof(hash)          * src/classes/curl.C: value.as_hash() used for correct hash
             processing
 2010-08-10  misha  
           * src/classes/reflection.C: exceptions texts fixes
         * tests/196.html: - junction-method was added to the test  
   2016-12-02  moko
         * tests/248.html: - ups. typo :)  
           * tests/: 372.html, results/372.processed: tests for
         * tests/248.html: - test for checking .match with 4 params            ^reflection:create[ $.class[name] $.constructor[name]
             $.arguments[ $.1[param1] $.2[param2] ... ] ] added (related to
         * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,            feature #1094)
           247_windows1251.txt: - test for "transcode file from utf-8 to  
           $request:charset during loading if the BOM code is detected"          * src/types/pa_vmethod_frame.h: comment added: params should be
             declared outside of *_FRAME_ACTION as MethodParams destructor
         * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to            will be called in ~VNativeMethodFrame
           $request:charset during loading if the BOM code is detected ( new  
           feature: #98 )          * src/classes/reflection.C: ^reflection:create[ $.arguments[ ... ]
             ] minor fix
 2010-08-05  misha  
           * src/: classes/reflection.C, types/pa_value.C, types/pa_value.h,
         * src/classes/image.C: - ^image.replace now can accept only 2            types/pa_vmethod_frame.C: ^reflection:create[ $.class[name]
           params. in this case the whole image is affected ( new feature:            $.constructor[name] $.arguments[ $.1[param1] $.2[param2] ... ] ]
           #95 )            now supported (implements feature #1094) value::as_hash added
             (and should be used everywhere)
 2010-08-04  misha  
           * src/classes/reflection.C: cleanup
         * tests/246.html: - test tor ^hash._at[] was added  
   2016-12-01  moko
         * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:  
           #53 )          * tests/: 356.html, results/356.processed: test for method
             junctions class name added to the resulting hash added (related
         * src/include/pa_hash.h: - methods for accessing the first and the            to feature #1068)
           last values of ordered hash were added (first_value and  
           last_value)          * src/classes/reflection.C: for method junctions class name added
             to the resulting hash (related to feature #1068)
         * src/classes/file.C: - now ^file::base64 accepts up to 4 params  
           (similar to others file's methods):  2016-11-30  moko
           ^file::base64[mode;user-file-name;encoded;options] ( new feature:  
           #68 )          * src/types/: pa_vhashfile.C, pa_vhashfile.h: file_name included in
             exception (related to bug #1113)
         * src/types/pa_vmethod_frame.h: - helper method as_hash was added  
           * src/types/pa_vhashfile.C: whitespace
 2010-08-01  moko  
           * src/main/pa_os.C: errno now returned as it should (fixes bug
         * src/classes/op.C: to correctly process $result[] in code, called            #1113)
           from ^process  
           * tests/results/: 175.processed, 192.processed, 224.processed,
         * tests/245.html: $result in ^process[] test added            229.processed, 239.processed, 244.processed, 246.processed,
             314.processed, 352.processed: tests results updated after method
         * src/: classes/op.C, classes/reflection.C, include/pa_request.h,            call exceptions improved as method now keeps its name
           main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:          * src/: classes/reflection.C, main/execute.C, types/pa_value.C,
           VMethodFrame(junction, caller) replaced with VMethodFrame(method,            types/pa_vmethod_frame.h: method call exceptions improved as
           caller, self) op_call(VMethodFrame &frame, bool constructing)            method now keeps its name
           removed, construct(class,method) added  
           * tests/: 224.html, 239.html, results/224.processed,
         * tests/results/: 192.processed, 244.processed: request::construct            results/239.processed: tests and tests results updated after
           added            Request::construct exception changed
   
         * tests/: 244.html, 245.html, results/244.processed,          * src/: classes/reflection.C, main/execute.C: Request::construct
           results/245.processed: object creation exceptions and ^process            exception optimized
           tests added  
           * tests/: 371.html, results/371.processed: test for
 2010-07-28  misha            WWrapper.get_element call in $.name.key[value] code added
             (related to feature #1091)
         * tests/make_tests.cmd: - win32 EOLs  
           * src/types/pa_wwrapper.h: WWrapper.get_element returned, as used
         * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing            in $.name.key[value] code (related to feature #1091)
           tests on Win32 were added (The system timezone should be GMT+3)  
   2016-11-29  moko
 2010-07-26  misha  
           * src/classes/op.C: VS warning war
         * tests/: 212.html, results/212.processed: - sizes were removed  
           mecause they could be different on different OSs          * src/types/: pa_vmethod_frame.h, pa_wcontext.h: VS warning war:
             C4239: nonstandard extension used : 'return' : conversion from
         * tests/065.html: - make it "win32 friendly"            'Value' to 'Value &' (related to feature #1020)
   
 2010-07-25  misha          * src/: main/execute.C, types/pa_vmethod_frame.h,
             types/pa_wcontext.h: VS warning war: C4239: nonstandard extension
         * src/main/compile.y: - all EOLs between methods are removed during            used : 'return' : conversion from 'Value' to 'Value &' (related
           compilation ( new feature: #47 )            to feature #1020)
   
         * tests/results/149.processed: - prepare tests to trim trailing          * src/main/execute.C: VS warning war
           methods' EOLs  
           * src/targets/cgi/parser3.C: VS compatibility fix
         * tests/149.html: - prepare tests to trim trailing methods' EOLs  
           * src/include/pa_request.h: VS warning war
         * tests/: results/006.processed, results/014.processed, 006.html,  
           014.html, 022.html: - prepare tests to trim trailing methods'          * tests/: 370.html, results/370.processed: test for ^file::exec[
           EOLs            ... $.stdin[$binary_file] ] added (related to bug #1044)
   
         * tests/: 059.html, 071.html, 149.html, results/059.processed,          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
           results/071.processed, results/022.processed: - prepare tests to            include/pa_string.h, main/pa_exec.C: pa_exec now supports
           trim trailing methods' EOLs            $.stdin[$binary_file] (fixes bug #1044)
   
         * tests/: results/073.processed, results/109.processed,  2016-11-28  moko
           results/142.processed, results/144.processed,  
           results/149.processed, 073.html, 096.html, 109.html, 142.html,          * src/main/pa_exec.C: whitespace
           144.html: - prepare tests to trim trailing methods' EOLs  
           * src/main/pa_request.C: whitespace
         * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,  
           149.html, 152.html, results/096.processed, results/107.processed,          * tests/: 369.html, results/369.processed: test for
           results/109.processed, results/142.processed,            $response:status usage added (related to feature #1099)
           results/144.processed: - prepare tests to trim trailing methods'  
           EOLs          * src/targets/cgi/parser3.C: HTTP response code used as exit status
             if < 100 (implements feature #1099)
 2010-07-24  moko  
           * src/targets/cgi/parser3.C: whitespace
         * tests/results/: 156.processed, 224.processed: fix for #54 changed  
           the hash order in this test          * src/targets/cgi/parser3.C: whitespace
   
         * tests/014.html: to check hash order, hash no is longer sorted          * tests/: 368.html, results/368.processed: test updated after
           before print            ^reflection:filename[$method] added (related to feature #1053)
   
         * src/include/pa_hash.h: hash copy constructor now keeps order          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
           (bugfix: #54)            main/compile.y, main/execute.C, main/pa_request.C,
             types/pa_vclass.h: filename -> filespec,
 2010-07-23  moko            ^reflection:filename[$method] added (related to feature #1053)
   
         * tests/results/224.processed: @auto[] is no longer inherited  2016-11-27  moko
   
         * src/types/pa_vstateless_class.C, tests/227.html,          * tests/: 368.html, results/368.processed: test for
           tests/results/227.processed: @auto[] is no longer inherited            reflection:filename[$class or object] added (related to feature
           (bugfix: #57)            #1053)
   
 2010-07-22  misha          * src/: classes/reflection.C, main/compile.y, types/pa_vclass.h,
             types/pa_vstateless_class.h: ^reflection:filename[$class or
         * src/classes/table.C: - don't skip comment lines during            object] added (implements feature #1053)
           table::load if encloser or separator is set as '#' ( new feature:  
           #30 )  2016-11-26  moko
   
         * src/targets/cgi/parser3.C: - don't run as cgi if          * src/: include/pa_request_info.h,
           env:PARSER_VERSION was set for preventing infinite loot ( bugfix:            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
           #12 )            remove_absolute_uri -> strip_absolute_uri
   
         * src/classes/file.C: - set PARSER_VARSION env before external  2016-11-25  moko
           script executing  
           * src/: include/pa_request_info.h,
 2010-07-13  misha            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
             request_info.remove_absolute_uri added to remove possible
         * tests/058.html: - test for suppressing @border was added - test            http://site.name/ from $request:uri (implements feature #1112)
           for user attribute was added  
   2016-11-24  moko
         * tests/results/186.processed: unescaping from \uXXXX  
           * tests/: 367-curl.html, results/367-curl.processed: test for
         * tests/186.html: unescaping from \uXXXX            previous request headers clearing after redirect added (related
             to bug #1109)
         * tests/: 239.html, results/239.processed: method call type  
           * src/: classes/curl.C, include/pa_array.h, include/pa_http.h:
         * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :            response headers from previous requests are now cleared, only
           $junction_method.CLASS_NAME (+CLASS)            last request headers are collected (fixes bug #1109)
   
 2010-07-07  misha          * tests/results/: 266.processed, 321.processed, 356.processed:
             tests results updated as method name now added to the resulting
         * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on            hash for new syntax only (Imp1 compatimility fixed, related to
           *nix            feature #1068)
   
 2010-07-05  misha          * src/classes/reflection.C: method name now added to the resulting
             hash for new syntax only (Imp1 compatimility fixed, related to
         * src/: classes/curl.C, classes/file.C, classes/hash.C,            feature #1068)
           classes/image.C, classes/op.C, classes/string.C, classes/table.C,  
           classes/void.C, main/pa_common.C, main/pa_http.C: - exception          * tests/results/366.processed: test for native and parser
           comment strings "options must be hash", "options must be hash,            implementation of ^use[] logic (related to feature #1074)
           not code" and "called with invalid option" were replaced by  
           constatns - exception comment string "invalid option passed" was          * tests/: 366.html, 366_dir/test-duplicate.p, 366_dir/test.p: test
           replaced by "called with invalid option" (now in different            for native and parser implementation of ^use[] logic (related to
           methods are the same exception comment string)            feature #1074)
   
         * src/include/pa_exception.h: - more exception strings were defined  2016-11-23  moko
   
         * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,          * src/: classes/op.C, include/pa_request.h, main/compile.y,
           types/pa_vstateless_class.h: - now we can define possible            main/pa_request.C: @USE file now implemented as ^use[file;
           method's call type ( new feature: #5 )   1.            $.origin[origin_file] ] (implements feature #1074)
           @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's  
           methods   2. @static:method[params] (only static keyword could be  2016-11-21  moko
           used here) -- for specified methods  
           * tests/: 365.html, results/365.processed: test for $caller bugs in
         * src/main/pa_common.C: - junction points should not be deleted on            3.4.4 and $caller.method now tested (related to feature #1110)
           win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs  
           cleanup          * tests/: 364.html, results/364.processed: $caller usage in
             different contexts now tested (related to feature #1110)
 2010-07-03  misha  
           * src/types/types.vcproj: +pa_vcaller_wrapper.h
         * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,  
           results/158.processed, results/160.processed,          * src/types/Makefile.am: pa_vcaller_wrapper.h added
           results/161.processed, results/162.processed,  
           results/163.processed: - prepare tests to trim trailing methods'          * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_method.h,
           EOLs            types/pa_vcaller_wrapper.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h:  redesign: VCallerWrapper added and
         * tests/results/169.processed: - prepare tests to trim trailing            used (implements feature #1110)
           methods' EOLs  
   2016-11-20  moko
         * tests/results/: 168.processed, 169.processed: - prepare tests to  
           trim trailing methods' EOLs          * src/types/pa_vdouble.h: whitespace
   
         * tests/: results/170.processed, results/167.processed,  2016-11-11  moko
           results/168.processed, results/169.processed, 167.html, 168.html,  
           169.html: - prepare tests to trim trailing methods' EOLs          * tests/: 363.html, results/363.processed: more tests for feature
             #1091 (how parser methods work in expression context)
         * tests/: results/170.processed, results/171.processed,  
           results/172.processed, results/173.processed,          * src/: include/pa_request.h, types/pa_vmethod_frame.h: in
           results/174.processed, results/175.processed, 170.html, 171.html,            expressions strings are now written as strings, not values by
           172.html, 173.html, 174.html, 175.html: - prepare tests to trim            write_as_string (related to feature #1091)
           trailing methods' EOLs  
           * src/classes/op.C: to make more correct behavour in expression
         * tests/: results/176.processed, results/180.processed,            context
           results/184.processed, results/185.processed,  
           results/191.processed, results/192.processed,  2016-11-07  moko
           results/196.processed, results/197.processed,  
           results/198.processed, 176.html, 180.html, 184.html, 185.html,          * tests/: 362.html, results/362.processed: test for
           191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests            xsltParseStylesheetDoc caching as xsl modification after it added
           to trim trailing methods' EOLs            (related to bug #1108)
   
         * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,          * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltParseStylesheetDoc
           results/199.processed, results/208.processed,            result now cached as xdoc is modified after it (fixes bug #1108)
           results/209.processed, results/213.processed,  
           results/214.processed: - prepare tests to trim trailing methods'  2016-11-06  moko
           EOLs  
           * src/types/pa_vxdoc.h: whitespace
 2010-06-29  misha  
   2016-11-05  moko
         * tests/: 220.html, 218.html, results/218.processed,  
           results/215.processed, results/217.processed, 215.html, 217.html:          * src/types/pa_vmethod_frame.h: cleanup
           - prepare tests to trim trailing methods' EOLs  
   2016-11-03  moko
         * tests/: results/224.processed, 224.html, 223.html,  
           results/223.processed, results/220.processed: - prepare tests to          * tests/results/244.processed: more correct exception after method
           trim trailing methods' EOLs            frames separation
   
         * tests/results/: 226.processed, 230.processed: - prepare tests to          * src/types/pa_vmethod_frame.h: minor optimizaion
           trim trailing methods' EOLs  
           * src/types/pa_method.h: optimization: params_count added
         * tests/: 229.html, results/229.processed: - prepare tests to trim  
           trailing methods' EOLs          * src/: classes/json.C, classes/op.C, classes/reflection.C,
             include/pa_request.h, main/execute.C, main/pa_request.C,
         * tests/: 232.html, 235.html, results/232.processed,            types/pa_value.C, types/pa_vmethod_frame.C,
           results/235.processed, 226.html, 227.html, 228.html, 230.html,            types/pa_vmethod_frame.h, types/pa_vobject.C: Optimization:
           results/226.processed, results/227.processed,            VMethodFrame now divided into VNativeMethodFrame,
           results/228.processed, results/230.processed: - prepare tests to            VParserMethodFrame, VLocalParserMethodFrame; METHOD_FRAME_ACTION,
           trim trailing methods' EOLs            EXPRESSION_FRAME_ACTION, CONSTRUCTOR_FRAME_ACTION defines added
             and used (related to feature #1104)
 2010-06-16  moko  
   2016-11-02  moko
         * tests/: 229.html, results/229.processed:  elseif now supported in  
           ^if          * src/: classes/bool.C, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/hash.C,
         * src/classes/op.C: new feature: #56 elseif now supported in ^if            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
 2010-06-03  misha            classes/memcached.C, classes/op.C, classes/reflection.C,
             classes/regex.C, classes/string.C, classes/table.C,
         * src/main/pa_common.C: - bugfix #74 -- memmove should be used            classes/xdoc.C, classes/xnode.C, include/pa_request.h,
           instead of memcopy for overlaped regions            main/execute.C: cleanup: r.write_pass_lang, r.write_no_lang ->
             r.write (implements feature #1091)
 2010-05-25  misha  
           * src/main/execute.C: cleanup (related to feature #1104)
         * src/main/pa_common.C: - wanring about unused vars was removed  
           * src/: include/pa_request.h, main/execute.C,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -            types/pa_vmethod_frame.h, types/pa_wcontext.h: VExpressionFrame
           get_method_filename was moved to execute.C            added, in_expression removed (implements feature #1104)
   
 2010-05-23  misha  2016-10-31  moko
   
         * src/main/pa_request.C: - more accurate detection of method's file          * src/types/pa_value.C: whitespace
   
 2010-05-22  misha  2016-10-28  moko
   
         * src/classes/reflection.C: - bugfix: core during detection of          * tests/results/244.processed: updated after error reporting fixed
           .file if filespec isn't detected successfully            in pa_wcontext.C
   
 2010-05-20  misha          * src/types/pa_wcontext.C: error reporting fixed
   
         * src/main/pa_request.C: - fix in get_method_filename          * src/types/pa_wcontext.h: whitespace
   
         * src/include/pa_request.h: - new feature: #24 -- searching          * src/classes/image.C: not fully readed entries are no longer
           included file in @USE/^use is changed. if its filespec doesn't            processed (fixes bug #1106)
           start from '/' it will be searched in caller file directory  
   2016-10-26  moko
         * src/classes/reflection.C: - ^reflection:method_info returns file  
           where the method is defined          * src/classes/image.C: whitespace
   
         * src/: include/pa_request.h, main/compile.y, main/pa_request.C,          * src/: include/pa_request.h, include/pa_string.h, main/untaint.C,
           classes/op.C: - new feature: #24 -- searching included file in            types/pa_vmail.C, types/pa_vmethod_frame.h, types/pa_wcontext.h,
           @USE/^use is changed. if its filespec doesn't start from '/' it            types/pa_wwrapper.h: optimization: L_PASS_APPENDED removed as no
           will be searched in caller file directory            longer required (related to feature #1091)
   
         * src/: classes/file.C, include/pa_common.h: - method lastposafter          * tests/results/: 264.processed, 350.processed: test results update
           is moved to pa_common.h            reverted (whitespace optimization) after write_no_lang removed :)
             (related to feature #1091)
 2010-05-18  misha  
           * src/: classes/file.C, classes/hash.C, classes/op.C,
         * src/: main/pa_common.C, include/pa_common.h, classes/string.C,            classes/string.C, classes/table.C, classes/void.C,
           types/pa_vcookie.C: new feature: #71 ^string:js-unescape and            classes/xdoc.C, include/pa_request.h, main/pa_xml_io.C,
           cookie parser decode \uXXXX as well as %uXXXX            types/pa_vmail.C: Temp_lang removed, write_no_lang now almost
             equal write_pass_lang (related to feature #1091)
 2010-05-17  misha  
           * tests/results/: 264.processed, 350.processed: test results
         * src/classes/curl.C: beauty: - unused param is removed in method            updated (whitespace optimization) after write_assign_lang removed
           _curl_version_action - some spaces were removed or replaced by            (related to feature #1091)
           tabs  
           * tests/: 361.html, results/361.processed: test for non-string
         * src/classes/table.C: - bugfix: #72 core with empty value during            ^untaint added (related to feature #1091)
           ^table.hash[...;name_of_the_last_column][$.type[string]]  
           * src/: classes/curl.C, classes/date.C, classes/file.C,
 2010-05-16  misha            classes/hash.C, classes/op.C, classes/string.C,
             include/pa_request.h, main/execute.C: optimization:
         * src/classes/curl.C: new: #61 more curl options were added            write_assign_lang removed as not required (first part of feature
           (contributed by Sumo)            #1091 implementation)
   
 2010-04-29  pretender  2016-10-12  moko
   
         * src/main/pa_string.C: fixes #63 Split result from empty string          * tests/: 360.html, results/360.processed: more test code (related
           now empty string.            to feature #1104)
   
         * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now          * src/: classes/op.C, classes/reflection.C, include/pa_opcode.h,
           string type.            include/pa_request.h, main/compile.y, main/execute.C: opcode
             OP_PREPARE_TO_EXPRESSION removed as not required, optimized
 2010-04-28  pretender            WContext is next task (implements feature #1104)
   
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,          * src/types/pa_method.h: more detailed comment for CO_WITHOUT_FRAME
           main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS            / CO_WITHOUT_WCONTEXT
           macrodefinition removed  
           * tests/: 360.html, results/360.processed: test for in expression
 2010-04-19  pretender            state (related to feature #1104)
   
         * src/main/execute.C: fixes #60 Stacktrace now contains info for  2016-10-11  moko
           OP_CONSTRUCT_OBJECT and OP_GET_CLASS  
           * src/main/execute.C: compilation without OPTIMIZE_CALL fixed
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:  
           fixes #64 Now file.missing exception generates in unsafe mode to.          * src/classes/op.C: default value removed from initializer
   
         * src/classes/file.C: fixes #48 Now not throw "not save environment          * src/types/pa_vmemcached.C: FreeBSD 11 warning war
           variable" exception in grpunlim version.  
           * src/types/pa_vmethod_frame.h: FreeBSD 11 warning war
 2010-04-05  misha  
   2016-10-10  moko
         * src/classes/string.C: - new feature: 4th param was added to  
           match. if specified its value is returned in case of nothing was          * tests/results/auto.p: test updated adter $RECOURSION_LIMIT,
           found            $LOOP_LIMIT  -> $LIMITS[ $.max_recoursion, $.max_loop ] (related
             to feature #42)
 2010-04-01  misha  
           * src/main/pa_request.C: $RECOURSION_LIMIT, $LOOP_LIMIT  ->
         * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused            $LIMITS[ $.max_recoursion, $.max_loop ] (related to feature #42)
           multiple execution of /a/b/auto.p  
   2016-10-08  moko
 2010-03-19  misha  
           * src/classes/double.C: whitespace
         * src/main/execute.C: - core in $table1.$table2 was fixed  
   2016-10-07  moko
         * src/targets/cgi/parser3.C: - core in sigpipe was fixed  
           * src/types/pa_vmethod_frame.h: reorder
 2010-01-27  misha  
   2016-10-06  moko
         * src/main/pa_common.C: - bugfix: there are no excaption.type if  
           trying to open file by path /existing-file/non-exixting-file          * src/classes/date.C: typo
   
 2010-01-26  misha          * src/types/pa_vmethod_frame.h: whitespace + cleanup
   
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
           was added (returns file)            classes/op.C, classes/reflection.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: params.get now returns Value&, not
 2009-12-22  misha            Value*
   
         * src/classes/curl.C: - method 'option' was renamed to 'options' -          * src/types/pa_vmethod_frame.C: params.get should return Value&.
           now parser doesn't have class curl if it was built without it  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: get_as
 2009-12-15  misha            removed; first as_* code rewrite
   
         * configure.in: - little cheat with curl include dir was added  2016-10-05  moko
   
 2009-12-05  misha          * src/include/pa_request.h: whitespace
   
         * src/classes/curl.C: - some fixes          * tests/: 359.html, results/359.processed: test for VCodeFrame and
             intercept_string added (related to feature #1097)
 2009-12-04  misha  
           * src/: classes/image.C, classes/op.C, classes/table.C,
         * src/include/pa_config_fixed.h, src/classes/classes.vcproj,            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
           src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,            optimization: intercept_string removed (implements feature #1097)
           buildall-with-xml, buildall-without-xml, configure.in: - curl  
           class was added          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: whitespace
   
         * src/include/pa_hash.h: - hash-iterator was added          * src/types/: pa_vcode_frame.h, pa_wwrapper.h: get_element removed
             from VCodeFrame and WWrapper as not required
         * buildall-with-xml, buildall-without-xml: - option --passive-ftp  
           was added to pcre  2016-10-04  moko
   
 2009-11-27  misha          * src/: classes/curl.C, classes/date.C, classes/double.C,
             classes/file.C, classes/hash.C, classes/image.C, classes/inet.C,
         * src/classes/image.C: - don't add @border attribute to output of            classes/int.C, classes/json.C, classes/op.C,
           ^image.html[] if it was specified by user with empty value            classes/reflection.C, classes/string.C, classes/table.C,
             include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
         * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the            proces_to_value -> process after StringOrValue removed (related
           root element and we are trying to access .documentElement            to feature #1020)
   
 2009-11-11  misha          * src/classes/form.C: whitespace
   
         * src/classes/table.C: - in ^table.flip[] look at number of columns          * src/main/execute.C: VALUE__GET_BASE_CLASS added to opcode_names
           instead of number of items in first row for named tables  
           * tests/: 357.html, 358.html, results/357.processed,
 2009-11-10  misha            results/358.processed, results/auto.p: test for @conf
             $RECOURSION_LIMIT and $LOOP_LIMIT added (related to feature #42)
         * operators.txt: - info about hash-options in ^file::create was  
           added  2016-10-03  moko
   
         * tests/237.html: - test for ^file::create[...;$.charset[...]] was          * src/: classes/op.C, include/pa_request.h, main/pa_request.C,
           added            types/pa_vtable.C: @conf $RECOURSION_LIMIT and $LOOP_LIMIT now
             supported (implements feature #42)
 2009-11-09  misha  
           * src/types/pa_vregex.h: no reason for VRegex to be
         * buildall-with-xml: - moving to libxml 2.7.6            is_evaluated_expr
   
         * tests/236.html: - tests for comparations cords with functions          * src/classes/curl.C: CURL_OPT(CURL_INT, SSLVERSION) added
           were added            (implements feature #1095)
   
         * src/include/pa_string.h: - optimisation: cacheing of cstr was  2016-10-01  moko
           added  
           * src/classes/reflection.C: $.overwrite in ^reflection:mixin is now
         * src/main/pa_http.C: - little optimisation            false by default (related to feature #1089)
   
         * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:  2016-09-30  moko
           GPF mallocs + stringstream (table.save)  
           * src/types/pa_wcontext.h: cleanup
         * src/classes/file.C: - file::create now accepts 4th param: options  
           with $.charset  2016-09-29  moko
   
         * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed          * src/main/execute.C: whitespace
           bug in cord (comparation cords with functions was buggy)  
           * src/include/pa_request.h: whitespace
 2009-11-06  misha  
           * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
         * src/main/pa_string.C: - bugfix: calculation string.length            classes/op.C, classes/table.C, include/pa_request.h,
           sometimes was buggy            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_wcontext.h: optimization:
         * src/classes/string.C: - bugfix: Temp_value_element wasn't            StringOrValue removed as it just slows down and adds complexity
           destroyed if exception occured during match/replace            (implements feature #1020)
   
         * src/: main/pa_charset.C, include/pa_charset.h: - method  2016-09-28  moko
           lengthUTF8Char was added  
           * tests/: 356.html, results/266.processed, results/321.processed,
         * src/classes/op.C: - clean tainting lang was added for user's            results/356.processed: tests updated after name was added to
           usage            method_info hash, test for ^reflection:method_info[junction]
             added (related to feature #1068)
         * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were  
           fixed: checkouts are required after GC_MALLOC          * src/classes/reflection.C: ^reflection:method_info[junction] now
             supported, method name added to the resulting hash (implements
         * src/types/pa_vregex.C: - check UTF8 only during 1st iteration            feature #1068)
   
         * operators.txt: - actually, there is no ^untaint[xml] in          * tests/: 276.html, results/276.processed: more tests for
           file::create            ^reflection:delete[]
   
 2009-10-15  misha          * src/classes/reflection.C: fixed bug then ^reflection:delete
             didn't work on class and could damage native objects (like file)
         * tests/: 235.html, 235_attach.txt: - tests for preparing email  
           were added  2016-09-26  moko
   
         * tests/234.html: - more tests for checking ^taint[uri] escaping          * tests/: 345.html, 346-curl.html, 347-curl.html, 348.html,
           were added            results/345.processed, results/346-curl.processed,
             results/347-curl.processed, results/348.processed: numbers added
         * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,            to simplify diff analysis
           main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little  
           hacking: for dealing with transcoding+^taint[uri]          * tests/: 352.html, results/352.processed: test result updated as
           transcode_and_untaint was replaced by untaint_and_transcode            method name used
   
 2009-10-13  misha          * src/classes/reflection.C: method name used
   
         * tests/: 121.html, results/121.processed: - test transcoding +          * src/types/: pa_method.h, pa_vstateless_class.C: method now keeps
           url-escaping now            its name
   
         * tests/results/auto.p: - more helpers' methods were added          * src/types/pa_method.h: whitespace
   
         * src/main/pa_globals.C: - die instead of abort          * src/classes/reflection.C: both method and field with one name can
             exist.
 2009-10-06  misha  
           * src/classes/reflection.C: ^reflection:mixin added (implements
         * src/main/pa_common.C: - don't allocate memory during            feature #1089)
           capitalization if input string is already capitalized  
           * tests/: 355.html, results/355.processed: property appears in
         * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers            derived class if added in base test added
   
         * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't          * src/types/pa_vstateless_class.h: get_method declaration +
           use format function because it calls malloc            whitespace
   
         * src/include/pa_common.h: - more capitalized headers were added          * tests/: 354.html, results/354.processed: nice test from method
             and property with one name in class added
         * src/main/pa_common.C: - in safe mode clear executable bits during  
           file writing  2016-09-23  moko
   
 2009-10-05  misha          * src/classes/reflection.C: ^reflection:method usage documented
   
         * src/main/pa_charset.C: - use iterators in pa_charset.C itself  2016-09-22  moko
   
 2009-10-03  misha          * src/: classes/classes.vcproj, types/types.vcproj: we need RTTI as
             we use 'dynamic_cast' on polymorphic type 'Value'. Without it
         * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],            compile warning and GPF occures on VS2003 (related to feature
           ^img.text[] & ^img.length[] can work in utf-8 now            #1087)
   
         * src/: include/pa_charset.h, main/pa_charset.C: - class          * tests/: 350.html, results/350.processed: test added for
           UTF8_string_iterator was added            $.encloser[] support in ^table::create (related to feature #11)
   
         * src/classes/image.C: - respect utf-8 when calculate alphabet          * src/classes/table.C: another minor fix (related to feature #11)
           length  
   2016-09-21  moko
         * src/classes/mail.C: - check from before get message.cstr  
           * src/include/pa_config_fixed.h: vs2015 compilation fixes
 2009-10-02  misha  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
         * tests/233.html: - test for image.font, image.length, image.text            classes/json.C, classes/string.C, classes/table.C,
           with text in utf-8 were added            classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
             main/pa_common.C, main/pa_http.C, main/pa_request.C,
         * src/main/pa_common.C: - use pa_malloc_atomic instead of new            main/pa_sql_driver_manager.C, types/pa_vfile.C, types/pa_vmail.C,
             types/pa_vrequest.C, types/pa_vresponse.C: charsets ->
         * buildall-with-xml, buildall-without-xml: - comment about gc            pa_charsets, vs2015 warning war
           version for freebsd 4 was added  
           * src/classes/table.C: vs2015 warning war
 2009-10-01  misha  
           * src/types/pa_vdate.C: vs2015 warning war
         * src/main/pa_exec.C: - bugfix: allocate a bit more (for  
           terminator) - read_pipe were slightly optimized          * src/main/: pa_common.C, pa_globals.C: vs2015 compilation fixes
   
 2009-09-28  misha          * src/targets/cgi/parser3.vcproj: wsock32 -> ws2_32.lib (winsock 1
             -> winsock 2) for vs2015 compatibility (getaddrinfo functions)
         * src/main/: pa_common.C, pa_uue.C: - some magic numbers were  
           removed          * src/main/pa_common.C: vs2015 compilation fixes
   
         * src/types/pa_vmail.C: - forgot about space after ':'          * src/: include/pa_common.h, lib/smtp/smtp.C, main/pa_common.C:
             vs2015 compilation fixes
         * src/types/pa_vmail.C: - escape filenames while preparing mail  
           body - small simplifications          * src/main/pa_charset.C: vs2015 warning war
   
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has          * src/: classes/file.C, types/pa_wwrapper.h: vs2015 warning war
           inout params like pa_base64  
           * src/main/pa_charset.C: vs2015 warning war
         * 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/types/: pa_wcontext.h, pa_vmethod_frame.h: vs2015 warning war
           using uue_encode which uses less memory  
           * src/types/pa_vdate.C: vs2015 compilation fix
         * src/main/pa_common.C: - pa_base64_encode uses less memory now  
           * src/: include/pa_memory.h, main/pa_memory.C: VS2015 warning war
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less  
           memory now          * src/: lib/json/pa_json.C, classes/mail.C, classes/string.C:
             VS2015 compilation fixes
 2009-09-26  misha  
           * src/classes/table.C: minor fix (related to feature #11)
         * src/types/pa_vmail.C: - default encoding now is base64  
           * tests/results/282.processed: no longer skipping extra enclosers
         * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26            (related to feature #11)
   
 2009-09-25  misha          * src/classes/table.C: minor fix + no longer skipping extra
             enclosers (related to feature #11)
         * src/types/pa_vmail.C: - capitalization of headers was added to  
           sending mail as well          * src/classes/table.C: minor optimization (related to feature #11)
   
         * buildall-with-xml: - catalog package was removed from libxml          * src/classes/table.C: minor fix and optimization (related to
             feature #11)
         * src/main/pa_xml_io.C: - fix in removing file:// protocol for  
           win32 absolute path  2016-09-20  moko
   
         * src/include/pa_common.h: - one more capitalized header was added          * tests/: 353.html, results/353.processed: test for
             PC.cclass->is_vars_local() check in one_big_piece in ^process[]
 2009-09-22  misha            added (related to bug #1090)
   
         * INSTALL: - comment about building just httpd binary while          * src/main/compile.y: PC.cclass->is_vars_local() check added for
           building apache module was added            one_big_piece (fixes bug #1090)
   
 2009-09-21  misha          * tests/: 229.html, results/229.processed: code coverage tests
   
         * buildall-with-xml: - moving to the latest versions of xml libs:          * src/classes/op.C: bugfix: no more GPF if ^process[$context] (no
           libxml 2.7.4 and libxslt 1.1.25            body) was called
   
 2009-09-19  misha          * src/classes/op.C: whitespace
   
         * tests/231.html: - test for encoding cookie in win-1251          * tests/: 323.html, results/323.processed: test for code junction
             should not be returned by ^reflection:class, ^reflection:base
 2009-09-18  misha  
           * src/classes/reflection.C: bugfix: code junction should not be
         * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or            returned by ^reflection:class, ^reflection:base
           object] were added  
           * tests/: 323.html, 352.html, results/352.processed: no more
         * operators.txt: - info about method ^reflection:fields[class or            exception for ^reflection:method[class;no-such-method] (related
           object] was added            to feature #1087)
   
         * src/classes/reflection.C: - method ^reflection:fields[class or          * src/classes/reflection.C:
           object] was added            ^reflection:method[class;no-such-method] : exception -> void
             (related to feature #1087)
         * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -  
           methods get_fields were added          * src/include/pa_request.h: request::write_value added to allow
             write value without convertion (related to issue #1091)
         * tests/232.html: - tests for @GET[name]  
   2016-09-19  moko
         * src/classes/table.C: - some changes in handling hash-options for  
           creare, join and locate          * src/main/pa_random.C: windows build fix
   
         * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be          * src/types/pa_vhash.h: warning war
           defined with option: the type of requested value  
   2016-09-14  moko
 2009-09-17  misha  
           * tests/: 352.html, 552.html, results/352.processed,
         * tests/212.html: - tests for .pattern and .options were added            results/552.processed: test for ^reflection:method[] extension
             added (related to feature #1087)
         * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and  
           $regex.options were added          * tests/: 552.html, results/552.processed: test for
             ^reflection:method[] extension added (related to feature #1087)
 2009-09-11  misha  
           * src/classes/reflection.C: compatibility issue fixed, VClass
         * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was            dynamic_cast check added (related to feature #1087)
           rewrited. it checks not just one case of sending cookies during  
           file::load[http], but also sending headers and fields (including          * tests/: 351.html, results/351.processed: test for @auto[]
           files)            inheritance bug diring ^process[] added (related to bug #1088)
   
 2009-09-10  misha          * src/: classes/op.C, main/pa_request.C,
             types/pa_vstateless_class.C: set_method now checks for @auto[] to
         * src/main/untaint.C: - workaround in file-spec lang for old Macs            disable it inheritance during ^process (fixes bug #1088)
           was removed => now parser can open files with Russian 'r' in  
           filename          * src/classes/reflection.C: ^reflection:method[$class:method;$self]
             added (implements feature #1087)
         * src/main/untaint.C: - bugfix: client charset whould be analized  
           while escaping cookies but now source charset  2016-09-13  moko
   
         * src/main/pa_http.C: - bugfix: the values of http headers didn't          * tests/: 349.html, results/auto.p: test for objects prototyping
           ^tainted[uri] so it was possible to make request with incorrect            added and $OBJECT-PROTOTYPE(false) is used for old tests (related
           http header            to feature #1086)
   
         * src/main/pa_http.C: - capitalization of http headers during          * src/: main/pa_request.C, types/pa_vclass.C, types/pa_vclass.h,
           file::load[http was slightly changes - bugfix: all headers which            types/pa_vobject.C: objects now are not class instances, but have
           parser sends during file::load[http should be transcoded and only            class as prototype, can be overridden by $OBJECT-PROTOTYPE(false)
           then escaped            in @conf (implements feature #1086)
   
         * src/main/untaint.C: - a bit more comments were added  2016-09-08  moko
   
         * src/classes/: file.C, string.C: - types where changes (minus 2          * src/: classes/file.C, classes/mail.C, classes/string.C,
           warnings)            classes/table.C, main/pa_http.C, main/pa_string.C,
             include/pa_string.h: cleanup: string::split limit argument
         * src/include/pa_common.h: - 2 capitalized strings for making http            removed as no longer required, pos_after no longer reference
           headers during file::load[http were added            (related to feature #11)
   
 2009-09-08  misha          * src/classes/table.C, tests/results/348.processed: now exception
             is rised when invalid option is passed to ^table::create[]
         * operators.txt: - changes in file.save and string.save were added  
           * tests/: 282.cfg, 282.html, results/282.processed: more code
         * tests/: 230.html, 230.txt: - tests for checking options in            coverage tests
           file.save and string.save were added  
           * tests/: 348.html, results/348.processed: code coverage tests
         * src/main/pa_request.C: - http headers names, which are passed to            added
           SAPI::add_header_attribute are lowercased now (it'll be  
           capitalized in that method)          * tests/: 348.html, results/348.processed: generic ^table::create[]
             tests
         * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,  
           classes/string.C: - file_write accepts Request_charsets and asked          * tests/: 035.html, results/035.processed, results/272.processed:
           charset and cound transcode content before writing - string.save            tests updated after $.encloser[] support for ^table::create
           and file.save have option $.charset now            implementation (related to feature #11)
   
         * src/: include/pa_common.h, main/pa_common.C, classes/table.C,          * src/classes/table.C: $.encloser[] support for ^table::create
           classes/xdoc.C: - file_write accepts Request_charsets and asked            finally added (implements feature #11)
           charset and cound transcode content before writing  
   2016-09-07  moko
         * src/include/pa_exception.h: - new exception comment string was  
           defined          * src/include/pa_string.h: added StringSplitHelper as friend
             (related to feature #11)
 2009-09-07  misha  
           * src/include/pa_string.h: body and langs now protected, not
         * src/main/compile.y: - grammar $name\ name stops now for regex            private to allow inheritance (related to feature #11)
           sub-pattern\s  
           * src/classes/table.C: lsplit optimized before cloning for
 2009-09-04  misha            ^table::create with $.encloser[] (related to feature #11)
   
         * src/main/pa_http.C: - capitalization of http headers during          * src/classes/table.C: optimizaion: TableControlChars.separators
           file::load[http was implemented            added and used (related to feature #11)
   
 2009-09-03  misha          * src/classes/table.C: spelling:
   
         * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,            TableSeparators -> TableControlChars column -> separator
           include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,            separators -> control_chars
           types/pa_vmail.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: - back to storing response http  2016-09-06  moko
           headers in lowercase - capitalize them during output  
           * src/main/pa_string.C: whitespace
 2009-08-31  misha  
           * src/main/pa_string.C: whitespace
         * src/classes/table.C: - allow call with any brackets (it could be  
           useful in methods with explict result declaration)  2016-09-01  moko
   
         * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work          * tests/: 347-curl.html, results/347-curl.processed: to make tests
           correctly if $request:charset==koi8-r            results OS-independent
   
 2009-08-30  misha          * src/: include/pa_http.h, main/pa_http.C: typo bugfix for clang
             compiler (related to feature #1042)
         * src/: include/pa_common.h, main/pa_request.C: - http headers were  
           changed: content-type => Content-type and so on  2016-08-15  moko
   
         * src/classes/file.C, src/include/pa_common.h,          * src/include/pa_string.h: whitespace
           src/include/pa_request.h, src/main/pa_http.C,  
           src/main/pa_request.C, src/types/pa_vcookie.C,          * src/classes/table.C: whitespace
           src/types/pa_vmail.C, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, tests/results/001.processed,  2016-08-05  moko
           tests/results/002.processed, tests/results/003.processed,  
           tests/results/004.processed, tests/results/005.processed,          * tests/: 344.html, results/344.processed: test for
           tests/results/006.processed, tests/results/007.processed,            ^hash::create[$file] added (related to feature #1075)
           tests/results/008.processed, tests/results/009.processed,  
           tests/results/010.processed, tests/results/011.processed,          * src/types/: pa_vfile.h, pa_vmail.C: ^hash::create[$file] now
           tests/results/012.processed, tests/results/013.processed,            supported (implements feature #1075)
           tests/results/014.processed, tests/results/015.processed,  
           tests/results/016.processed, tests/results/017.processed,  2016-08-04  moko
           tests/results/018.processed, tests/results/019.processed,  
           tests/results/020.processed, tests/results/021.processed,          * tests/: 341.html, results/341.processed: more code coverage tests
           tests/results/022.processed, tests/results/023.processed,  
           tests/results/024.processed, tests/results/025.processed,          * tests/: 346-curl.html, results/346-curl.processed: more code
           tests/results/026.processed, tests/results/027.processed,            coverage tests for curl
           tests/results/028.processed, tests/results/029.processed,  
           tests/results/030.processed, tests/results/031.processed,          * tests/: 346-curl.html, results/346-curl.processed: more code
           tests/results/032.processed, tests/results/033.processed,            coverage tests for curl
           tests/results/034.processed, tests/results/035.processed,  
           tests/results/036.processed, tests/results/037.processed,          * tests/: 223-curl.html, 223.html, results/223-curl.processed,
           tests/results/038.processed, tests/results/039.processed,            results/223.processed: code coverage tests: $.form[ $.table[] ]
           tests/results/040.processed, tests/results/041.processed,            test added
           tests/results/042.processed, tests/results/043.processed,  
           tests/results/044.processed, tests/results/045.processed,          * tests/: 223-curl.html, results/223-curl.processed: more code
           tests/results/046.processed, tests/results/047.processed,            coverage tests for curl
           tests/results/048.processed, tests/results/049.processed,  
           tests/results/050.processed, tests/results/051.processed,  2016-08-03  moko
           tests/results/052.processed, tests/results/053.processed,  
           tests/results/054.processed, tests/results/055.processed,          * src/classes/curl.C: dlink(curl_library) now called not once, but
           tests/results/056.processed, tests/results/057.processed,            until it will be loaded, allowing to find existing library.
           tests/results/058.processed, tests/results/059.processed,  
           tests/results/060.processed, tests/results/061.processed,          * tests/: 346-curl.html, 347-curl.html, results/346-curl.processed,
           tests/results/062.processed, tests/results/063.processed,            results/347-curl.processed: more code coverage tests for curl
           tests/results/064.processed, tests/results/065.processed,  
           tests/results/066.processed, tests/results/067.processed,          * tests/: 339-curl.html, 339.html, 346-curl.html, Makefile,
           tests/results/068.processed, tests/results/069.processed,            results/339-curl.processed, results/346-curl.processed: curl
           tests/results/070.processed, tests/results/071.processed,            functionality tests
           tests/results/072.processed, tests/results/073.processed,  
           tests/results/074.processed, tests/results/075.processed,  2016-08-02  moko
           tests/results/076.processed, tests/results/077.processed,  
           tests/results/078.processed, tests/results/079.processed,          * tests/: 339.html, results/339.processed: test for tables in
           tests/results/080.processed, tests/results/081.processed,            ^file:load[] and ^curl:load[] (commented) added (related to
           tests/results/082.processed, tests/results/083.processed,            feature #1042)
           tests/results/084.processed, tests/results/085.processed,  
           tests/results/086.processed, tests/results/087.processed,          * tests/: 345.html, results/345.processed: code coverage tests for
           tests/results/088.processed, tests/results/089.processed,            file class
           tests/results/090.processed, tests/results/091.processed,  
           tests/results/092.processed, tests/results/093.processed,          * tests/: 344.html, results/344.processed: code coverage tests
           tests/results/094.processed, tests/results/095.processed,  
           tests/results/096.processed, tests/results/097.processed,          * tests/: 344.html, results/344.processed: mdate removed from
           tests/results/098.processed, tests/results/099.processed,            output
           tests/results/100.processed, tests/results/101.processed,  
           tests/results/102.processed, tests/results/103.processed,          * src/classes/file.C: minor bugfix: is_text should be taked from
           tests/results/104.processed, tests/results/105.processed,            fcontent.is_text_mode() if not set (related to feature #1061)
           tests/results/106.processed, tests/results/107.processed,  
           tests/results/108.processed, tests/results/109.processed,          * tests/: 344.html, results/344.processed: more tests
           tests/results/110.processed, tests/results/111.processed,  
           tests/results/112.processed, tests/results/113.processed,          * tests/: 343.html, 344.html, results/343.processed,
           tests/results/114.processed, tests/results/115.processed,            results/344.processed: tests for ^file::create[ $.from-charset
           tests/results/116.processed, tests/results/117.processed,            and $.to-charset ] (related to feature #1061)
           tests/results/118.processed, tests/results/119.processed,  
           tests/results/120.processed, tests/results/121.processed,          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
           tests/results/122.processed, tests/results/123.processed,            aset_text_mode argument optimized
           tests/results/124.processed, tests/results/125.processed,  
           tests/results/126.processed, tests/results/127.processed,          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
           tests/results/128.processed, tests/results/129.processed,            checkBOM now used in detect_binary_content (related to feature
           tests/results/130.processed, tests/results/131.processed,            #1061)
           tests/results/132.processed, tests/results/133.processed,  
           tests/results/134.processed, tests/results/135.processed,          * src/main/pa_request.C: load_charset no longer required to_upper
           tests/results/136.processed, tests/results/138.processed,  
           tests/results/139.processed, tests/results/140.processed,          * src/types/pa_vfile.C: bugfix: ^file::create[$text_file;...] now
           tests/results/141.processed, tests/results/142.processed,            preserves original file mode (if no $.mode specified)
           tests/results/143.processed, tests/results/144.processed,  
           tests/results/145.processed, tests/results/146.processed,          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
           tests/results/147.processed, tests/results/148.processed,            ^file::create now supports $.from-charset[] and $.to-charset
           tests/results/149.processed, tests/results/150.processed,            options (implements feature #1061), automatic transcode is done
           tests/results/151.processed, tests/results/152.processed,            if text file is created from binary file and charset is detected.
           tests/results/153.processed, tests/results/154.processed,  
           tests/results/155.processed, tests/results/156.processed,  2016-07-30  moko
           tests/results/157.processed, tests/results/158.processed,  
           tests/results/159.processed, tests/results/160.processed,          * src/classes/table.C: ^t.hash[..;] now supported (related to
           tests/results/161.processed, tests/results/162.processed,            feature #1057)
           tests/results/163.processed, tests/results/164.processed,  
           tests/results/165.processed, tests/results/166.processed,          * tests/: 341.html, results/341.processed: test for ^t.hash[..;]
           tests/results/167.processed, tests/results/168.processed,            added (related to feature #1057)
           tests/results/169.processed, tests/results/170.processed,  
           tests/results/171.processed, tests/results/172.processed,          * tests/: 286.html, results/286.processed: code tests coverage
           tests/results/173.processed, tests/results/174.processed,  
           tests/results/175.processed, tests/results/176.processed,  2016-07-29  moko
           tests/results/177.processed, tests/results/178.processed,  
           tests/results/179.processed, tests/results/180.processed,          * src/classes/table.C: table size should be checked inside menu and
           tests/results/181.processed, tests/results/182.processed,            foreach (related to feature #858)
           tests/results/183.processed, tests/results/184.processed,  
           tests/results/185.processed, tests/results/186.processed,          * src/: classes/curl.C, classes/file.C, classes/string.C,
           tests/results/187.processed, tests/results/188.processed,            classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
           tests/results/189.processed, tests/results/190.processed,            main/pa_common.C, main/pa_http.C, main/pa_sql_driver_manager.C,
           tests/results/191.processed, tests/results/192.processed,            types/pa_vmail.C, types/pa_vrequest.C, types/pa_vresponse.C:
           tests/results/193.processed, tests/results/194.processed,            charsets.get now does str_upper inside (related to feature #1061)
           tests/results/195.processed, tests/results/196.processed,  
           tests/results/197.processed, tests/results/198.processed,          * tests/: 342.html, results/342.processed: more code coverage tests
           tests/results/199.processed, tests/results/200.processed,  
           tests/results/201.processed, tests/results/202.processed,          * tests/: 342.html, outputs/342.processed: table menu code coverage
           tests/results/203.processed, tests/results/204.processed,            + foreach test added (related to feature #858)
           tests/results/205.processed, tests/results/206.processed,  
           tests/results/207.processed, tests/results/208.processed,          * tests/: 341.html, results/341.processed: tests for
           tests/results/209.processed, tests/results/210.processed,            ^table.hash[]{code} added + code coverage tests (related to
           tests/results/211.processed, tests/results/212.processed,            feature #1057)
           tests/results/213.processed, tests/results/214.processed,  
           tests/results/215.processed, tests/results/216.processed,          * src/: include/pa_common.h, classes/table.C: ^table.hash[]{code as
           tests/results/217.processed, tests/results/218.processed,            value} support (implements feature #1057)
           tests/results/219.processed, tests/results/220.processed,  
           tests/results/221.processed, tests/results/222.processed,          * src/classes/table.C: whitespace
           tests/results/223.processed, tests/results/224.processed,  
           tests/results/225.processed, tests/results/226.processed,  2016-07-28  moko
           tests/results/227.processed, tests/results/228.processed,  
           tests/results/229.processed: - http headers were changed:          * src/: classes/curl.C, types/pa_vfile.C: curl now saves filename
           content-type => Content-type and so on            from URL, if not specified query string removed from url-based
             filenames in ^curl:load[] and ^file::load[] (related to feature
 2009-08-27  misha            #1042)
   
         * src/: main/pa_random.C, include/pa_random.h,  2016-07-27  moko
           targets/cgi/parser3.C: - year was updated :)  
           * tests/: 340.html, results/340.processed: test for
 2009-08-26  misha            transcode_text_result=false added (related to issue #1042)
   
         * tests/: 224.html, 224.p: - test for creating of parser object  2016-07-26  moko
           using constructor without params - little bugfix in test  
           * src/types/pa_vfile.C: file name should not be empty (if file path
         * src/main/compile_tools.h: - bugfix: should't call autouse while            is folder and ends with /) (related to feature #1042)
           checking existed class while processing partial option  
           * src/main/pa_http.C: whitespace optimizaion
         * src/classes/reflection.C: - bugfix: core when creating object  
           with reflection and constructor doesn't have params          * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
             main/pa_common.C, main/pa_http.C: ^curl:load[] now support
 2009-08-24  misha            multiple headers, ^file::load supports headers transcoding
             (implements feature #1042)
         * tests/229.html: - tests for checking the number of parameters  
           were added  2016-07-25  moko
   
         * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual          * src/include/pa_common.h: PA_DEFAULT added
           number of method's parameters wasn't checked correctly (the bug  
           was introduced in 3.4.0)  2016-07-22  moko
   
 2009-08-22  misha          * tests/: 338.html, results/338.processed: test for
             $date.field(value) added (related to feature #1066)
         * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body  
           transcoded, but tainted pieces are escaped only when          * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
           content-type==url-encoding            $date.field(value) now supported for y/m/d/h/m/s (implements
             feature #1066)
         * tests/228.html: - test for checking  
           ^file::load[http://...;$.body[]]  2016-07-21  moko
   
         * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect          * src/: classes/file.C, classes/image.C, include/pa_common.h,
           post charset was too early (charsets is empty at this moment)            main/pa_common.C: pa_common.h: File_read_action: fname, as_text
             arguments removed; image.C - absolute path shown in exception
 2009-08-21  misha            (implements feature #1071)
   
         * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,          * tests/: 235.html, results/235.processed: test and test result
           main/untaint.C: - some fixes with transcode+untaint            updated after static boundary in mail and Errors-To: mail header
             removed (related to feature #1047)
 2009-08-15  misha  
           * src/: classes/math.C, include/pa_random.h, main/pa_http.C,
         * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix            main/pa_random.C, types/pa_vmail.C: get_uuid_boundary() added and
           was increaced to 100 (was 50)            used, static boundary in mail removed, Errors-To: mail header
             removed (implements feature #1047)
         * tests/227.html: - test for checking overriding properties in  
           static classes was added  2016-07-20  moko
   
         * tests/: 226.html, 226.p: - test for @autoload[] was added          * src/: classes/reflection.C, types/pa_vstateless_class.h:
             equest.classes(): Value -> VStateless_class, part 3 (related to
         * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,            issue #1051)
           main/execute.C, main/pa_request.C, classes/reflection.C: -  
           autouse was implemented          * src/: classes/reflection.C, include/pa_request.h, main/execute.C:
             request.classes(): Value -> VStateless_class, part 2 (related to
 2009-08-14  misha            issue #1051)
   
         * src/classes/reflection.C: - outdated checkout was removed          * tests/results/: 224.processed, 323.processed: classes without
             methods should not be methoded (related to issue #1051)
         * src/classes/reflection.C: - optimization - method ^dynamical was  
           added.          * src/: classes/reflection.C, include/pa_request.h, main/compile.y,
             main/compile_tools.h, main/pa_request.C: request.classes(): Value
         * src/: types/pa_value.h, types/pa_vmethod_frame.h,            -> VStateless_class, part 1 (related to issue #1051)
           types/pa_vstateless_class.h, main/execute.C: - optimization  
           * tests/: 337.html, results/337.processed: test for
         * src/types/pa_vclass.C: - exception if base on sytem class            ^reflection:fields_reference[] and VHashReference class added
             (related to feature #1072)
 2009-08-12  misha  
           * src/: classes/hash.C, classes/json.C, classes/reflection.C,
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,            types/pa_value.h, types/pa_vhash.h, types/pa_vobject.h: VHashBase
           pa_vstateless_class.h: - little optimisation            and VHashReference added, allowing ^reflection:fields_reference[]
             implementation (closes feature #1072)
 2009-08-11  misha  
   2016-07-19  moko
         * tests/224.html: - method_params => method_info - checking for  
           $.inherited          * tests/: 323.html, results/323.processed: we want to see
             "methoded"
         * src/classes/reflection.C, operators.txt: - method method_params  
           was renamed to method_info and now it returns class name, if          * tests/: 336.html, results/336.processed: test for $BASE:property
           method was defined in ancestor            and ^BASE:method (OP_VALUE__GET_BASE_CLASS) added (related to bug
             #1059)
         * tests/225.html: - tests for cheching properties in hierarhical  
           classes were added          * src/: include/pa_opcode.h, main/compile.y, main/execute.C,
             types/pa_vstateless_class.h, types/pa_wcontext.h: no more
         * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,            somebody_entered_some_class, $BASE:property works again,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            ^BASE:method[] bugs fixed (fixes bug #1059)
           main/compile.y, main/execute.C, classes/classes.C: - problems  
           with properties in new classes implementation were fixed  2016-07-14  moko
   
 2009-08-10  misha          * tests/: 335.html, results/335.processed: test for feature #1055
             added
         * src/main/execute.C: - now constructor shouldn't be defined in  
           class. it could be defined in parent.          * src/classes/hash.C: bugfix: $._default was not copied if empty
             feature: ^hash.contains[_default] added (implements feature
 2009-08-09  misha            #1055)
   
         * src/classes/reflection.C: - ^reflection:methods doesn't return  2016-07-13  moko
           base's methods  
           * src/classes/reflection.C: bugfix: ^reflection:def[class;name]
 2009-08-08  misha            should not call @autouse (http://www.parser.ru/forum/?id=83480)
   
         * src/: classes/classes.h, classes/date.C, classes/file.C,  2016-07-05  moko
           classes/form.C, classes/hash.C, classes/hashfile.C,  
           classes/image.C, classes/mail.C, classes/op.C,          * src/classes/hash.C: Optimization: HashStringValue::Iterator used
           classes/reflection.C, classes/regex.C, classes/string.C,            in ^hash.foreach (related to feature #1073)
           classes/table.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_hash.h, main/execute.C,  2016-07-04  moko
           main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,  
           types/pa_method.h, types/pa_property.h, types/pa_value.C,          * tests/: 134.html, 281.html, results/134.processed,
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            results/281.processed: tests updated after hash blocking removed
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,            (related to feature #1073)
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,  
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,          * src/: classes/hash.C, include/pa_hash.h, types/pa_vhash.h: hash
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            no longer blocks on change during foreach (implements feature
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            #1073)
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,  
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,  2016-06-17  moko
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,  
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,          * tests/: 330.html, results/330.processed: try exception source
           types/pa_vresponse.C, types/pa_vresponse.h,            test added (related to bug in #1062)
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * tests/: 334.html, results/334.processed: Exception stack trace
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,            test added (related to bug in $1062)
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,          * src/classes/op.C: Exception trace now correctly restored and
           types/pa_wwrapper.h, types/types.vcproj: - new classes            errors reported (related to bug #1062)
           implementation  
   2016-05-25  moko
         * buildall-with-xml, buildall-without-xml: - gc has a bug if  
           USE_MUNMAP is used. so it is disabled as a workaround.          * src/main/compile.y: minor cleanup + beauty
   
 2009-08-05  misha  2016-05-24  moko
   
         * src/: main/pa_common.C, include/pa_common.h: - not needed          * tests/: 333.html, results/333.processed: more exceptions testing
           parameter was removed  
           * tests/: 332.html, results/332.processed: test for FIELDS_SYMBOL,
         * src/main/pa_http.C: - bugfix: error was during detecting            _DEFAULT_SYMBOL, CALLER_SYMBOL, SELF_SYMBOL added (related to
           content-type of file which was loaded by http            features #1056, #1026)
   
 2009-08-01  misha          * src/: classes/json.C, include/pa_symbols.h, main/pa_symbols.C,
             types/pa_vhash.C, types/pa_vhash.h, types/pa_vtable.C,
         * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,            types/pa_vtable.h: FIELDS_SYMBOL, _DEFAULT_SYMBOL added and used
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -            (implements feature #1056)
           OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT  
           can't be disabled with defines any longer          * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
             main/execute.C, main/pa_symbols.C, types/pa_vjunction.C,
 2009-07-29  misha            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
             CLASS_SYMBOL, CLASS_NAME_SYMBOL added and used (related to
         * src/classes/reflection.C, tests/results/224.processed: - for            feature #1026)
           native methods with any call type now returned empty call_type  
           value          * src/: classes/reflection.C, include/pa_symbols.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/pa_symbols.C,
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: Symbols now
           classes/table.C, include/pa_hash.h, include/pa_request.h,            have *_SYMBOL naming convention. STATIC_SYMBOL, DYNAMIC_SYMBOL,
           main/pa_request.C: - break in cycles was optimized            LOCALS_SYMBOL, PARTIAL_SYMBOL, REM_SYMBOL where added (related to
             feature #1026)
         * INSTALL: - more defines were described  
           * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
 2009-07-28  misha            main/pa_globals.C, main/pa_symbols.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vstateless_class.C:
         * operators.txt: - some changes in information about reflection            SYMBOLS_CACHING define implemented (related to feature #1026)
           class  
           * src/main/main.vcproj: + ps_symbols
         * tests/: 224.html, 224.p: - tests for reflection class  
           * src/: include/Makefile.am, include/pa_string.h,
         * src/classes/reflection.C: - some bugs were fixed, method classes            include/pa_symbols.h, main/Makefile.am, main/compile.tab.C,
           was added, refactoring            main/compile.y, main/compile_tools.C, main/pa_symbols.C,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
 2009-07-26  misha            types/pa_vstateless_class.C: initial implementation for symbols
             cache (related to feature #1026)
         * src/classes/classes.vcproj: - reflection class wass added to  
           project          * src/: include/pa_common.h, main/pa_http.C: minor cleanup
   
         * operators.txt: - information about reflection class was added          * src/main/pa_globals.C: minor cleanup
   
         * src/classes/reflection.C: - class was redesigned  2016-05-19  moko
   
 2009-07-24  misha          * src/types/pa_vhash.h: minor optimization: ^hash.fields[] removed
             (related to feature #1046)
         * src/classes/: Makefile.am, reflection.C: - class reflection was  
           added          * tests/: 331.html, results/331.processed: test for
             BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE removal added
         * src/types/pa_vstateless_class.h: - method for reflection method's            (related to feature #1051)
           in classes was added  
           * src/main/compile.y:
 2009-07-22  misha            BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE error removed
             (implements feature #1054)
         * src/main/compile_tools.h: - bugfix: $object.$var was  
           over-optimized. it failed if $object1.$object2.field  2016-05-18  moko
   
 2009-07-16  misha          * src/types/pa_vtable.C, tests/results/324.processed: no more
             "column not found" exception for ^table.no-such-method[] (related
         * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,            to feature #1046)
           lib/cord/cordxtra.c, lib/cord/include/cord.h,  
           include/pa_string.h, main/pa_string.C: - optimization: CORD_str,          * tests/: 261.html, results/261.processed: test added and updated
           CORD_to_const_char_star, CORD_to_char_star and CORD_substr have            after feature #1046 implementation
           one more arg: length of cord  
           * src/: classes/string.C, types/pa_value.C, types/pa_vstring.h,
 2009-07-15  misha            types/pa_vvoid.h: $string.anything works for whitespace strings,
             ^string.contains added for hash compatibility, $string.method no
         * src/main/pa_http.C: - bugfix: $.cookies' values should be force            longer returns stting method (implements feature #1046)
           tainted in ^file::load[http://...;$.cookies[]]  
   2016-05-12  moko
         * src/classes/: op.C, regex.C, string.C: - new string with  
           exception was used          * src/classes/curl.C: content-type response header no longer
             ignored (fixes issue #1045)
         * src/include/pa_exception.h: - new string with exception was added  
           * tests/: 330.html, results/330.processed: test for incomplete
         * tests/223.html: - test for checking cookie-encoding during            finally execution when break occures added (related to issue
           ^file::load[http was added            #1077)
   
         * tests/: 221.html, 222.html: - tests for checking type of          * src/classes/op.C: bugfix: Request::skip reset is called before
           $table.fields.field were added            executing catch and finally code (fixes issue #1062)
   
         * src/types/pa_vtable.C: - not used var decl was removed  2016-05-11  moko
   
         * src/include/pa_string.h: - use cached string length in Body::mid.          * tests/: 329.html, results/329.processed: test for invalid
           it improves speed of match with brackets in pattern            ^break[] behavour added (bug #1077)
   
         * src/lib/cord/include/cord.h: - make CORD_substr_checked available          * src/classes/op.C: try_catch code cleanup (related to bug #1062)
           outside  
   2016-04-24  moko
 2009-07-14  misha  
           * src/types/pa_vstateless_class.h: warning war
         * src/types/pa_vtable.C: - $table.fields.a return string even if  
           column is empty (sometime returned void) - $table.fields was  2016-04-17  moko
           added for nameless tables  
           * tests/: 328.html, results/328.processed: test for
         * src/targets/cgi/getopt.c: - one warning resolved            ^break(condition) and ^continue(condition) (related to feature
             #1063)
         * src/main/pa_string.C: - potentian bug fixed  
           * src/classes/op.C: ^break(condition) and ^continue(condition)
         * src/classes/op.C: - small optimization in taint/untaint            implemented (feature #1063)
   
 2009-07-13  misha  2016-04-12  moko
   
         * tests/156.html: - test for $cookie[...$.httponly(false)...] was          * tests/results/280.processed: ordered hash now used for class
           added            methods and properties (test results updated for feature #1069)
   
         * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]          * src/classes/: xdoc.C, xnode.C: xnode_class initialization moved
           souldn't add the attribut to output            to xdoc.C as under FreeBSD it was inited after and inheritance
             failed (related to issue #1051)
 2009-07-11  misha  
           * tests/: 320.html, results/320.processed: xdoc and xnode methods
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -            are printed to check inheritance (related to feature #1051)
           stack size was increaced to 2MB (default=1MB)  
   2016-04-09  moko
 2009-07-08  misha  
           * tests/results/320.processed: ordered hash now used for class
         * src/main/pa_string.C: - link to UTF-8 description was added            methods and properties (test results updated for feature #1069)
   
         * src/include/pa_hash.h: - hash keeps element's order in more          * src/types/pa_vstateless_class.h: ordered hash now used for class
           places (ex: ._keys[])            methods and properties (implements feature #1069)
   
         * tests/220.html: - test for checking order of elements in hash in          * src/types/: pa_vconsole.h, pa_vcookie.C, pa_venv.C,
           foreach was added            pa_vrequest.C, pa_vstatus.C: minor optimization: #ifndef
             OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL returned (related to
         * tests/172.html: - small changes in printing hash            feature #1051)
   
         * tests/129.html: - small changes in printing hash  2016-04-07  moko
   
         * src/: include/pa_common.h, include/pa_hash.h,          * src/main/execute.C: returned Value in .CLASS case for VJunction
           include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,            (related to feature #1051)
           types/pa_vmethod_frame.h: - hash now keeps order of elements  
           * src/types/: pa_vjunction.C, pa_vmethod_frame.C,
         * tests/014.html: - small changes in printing hash            pa_vmethod_frame.h, pa_vstateless_class.C, pa_vstateless_class.h:
             string constants deduplication (related to feature #1051)
 2009-07-07  misha  
           * tests/results/224.processed: test result updated (related to
         * src/classes/op.C: - new taint language "parser-code" was added            feature #1051)
   
         * tests/219.html: - test for auto untaint parser code in process          * src/: main/execute.C, types/pa_vconsole.h, types/pa_vcookie.C,
           was 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,
         * src/classes/op.C: - tainted pieces in body of process are            types/pa_vstatus.h: classes hash now contains only
           auto-untainted now: ^ -> ^^, $ -> ^$ etc.            VStateless_class derived objects, .CLASS is also allways
             VStateless_class derived object (related to feature #1051).
         * src/: include/pa_string.h, main/untaint.C: - new language  
           L_PARSER_CODE for auto-untaint in process was added  2016-04-06  moko
   
         * src/: classes/file.C, classes/hash.C, classes/image.C,          * tests/results/323.processed: test result updated after feature
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,            #1051 implementation
           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/classes.h, classes/op.C, classes/response.C,
           main/untaint.C, types/pa_value.h, types/pa_vhash.h,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some            main/pa_request.C, types/pa_vclass.h, types/pa_vform.C,
           code cleanup            types/pa_vmail.C, types/pa_vmath.C, types/pa_vmemory.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
 2009-07-06  misha            types/pa_vstateless_class.h: base -> methoded_donor for static
             classes, type() moved from VStateless_class to VClass and
         * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,            Methoded (implements feature #1051)
           table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were  
           deleted. taint_cstr[m] and untaint_cstr[m] should be used  2016-04-04  moko
   
         * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,          * src/: classes/classes.C, include/pa_request.h, main/pa_request.C:
           pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,            beauty: put_class added (related to feature #1051)
           pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and  
           cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]  2016-04-01  moko
           should be used  
           * tests/results/: 175.processed, 192.processed, 224.processed,
         * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,            229.processed, 244.processed, 246.processed, 316.processed: test
           pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -            results updated as class.type() removed from error messages, only
           cstr(params) and cstrm(params) were deleted. taint_cstr[m] and            type() left (related to feature #1051)
           untaint_cstr[m] should be used  
           * src/: classes/classes.C, classes/classes.h, classes/mail.C,
         * src/include/pa_string.h: - cstr(params) and cstrm(params) were            classes/op.C, classes/reflection.C, main/compile.y,
           deleted. taint_cstr[m] and untaint_cstr[m] should be used            main/compile_tools.h, main/execute.C, main/pa_request.C,
             types/pa_value.C, types/pa_vclass.C, types/pa_vclass.h,
         * tests/218.html: - test for checking automatic file-spec-taint was            types/pa_vmethod_frame.h, types/pa_vobject.h,
           added            types/pa_vstateless_class.h, types/pa_wcontext.C: name() removed
             from VStateless_class, type() is used instead (related to feature
         * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,            #1051)
           types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,  
           classes/file.C, classes/hash.C, classes/image.C,          * src/classes/mail.C: old logic restored.
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C: - optimizations and simplification of          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           string.cstr(...)            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,            classes/hashfile.C, classes/image.C, classes/inet.C,
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           - optimizations and simplification of string.cstr(...)            classes/memcached.C, classes/memory.C, classes/reflection.C,
             classes/regex.C, classes/response.C, classes/string.C,
 2009-07-04  misha            classes/table.C, classes/xdoc.C, classes/xnode.C,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vmath.C,
         * tests/217.html: - test for recursion detection was added            types/pa_vmemory.h: optimizaion: *_base_class removed (related to
             feature #1051)
         * src/: types/types.vcproj, main/main.vcproj,  
           classes/classes.vcproj, targets/cgi/parser3.vcproj,  2016-03-30  moko
           targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed  
           from .vcproj          * tests/: 327.html, results/224.processed, results/327.processed:
             test for TZ specification in ^date::create[], TZ is kept during
         * src/types/pa_wwrapper.h: - dynamic_cast was removed            ^date::create[$dt] (related to feature #1048)
   
         * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for          * src/: classes/date.C, types/pa_vdate.h: TZ can be specified in
           uploading files and case-insensitive http-method were added            ^date::create[], TZ is kept during ^date::create[$dt] (implements
             feature #1048)
         * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking  
           tainted pattern in ^file:list[] was added  2016-03-29  moko
   
 2009-07-03  misha          * tests/: 315.html, results/315.processed: test for timezone format
             +HHmm added (related to feature #1065)
         * src/: classes/classes.vcproj, main/main.vcproj,  
           types/types.vcproj, targets/cgi/parser3.vcproj,          * src/classes/date.C: timezone format +HHmm now supported
           targets/isapi/parser3isapi.vcproj: - enable runtime info (needed            (implements feature #1065)
           for dynamic_cast) - little options changes  
   2016-03-28  moko
         * src/main/pa_http.C: - file::load[http works now with uploading  
           files _and_ changing $.charset          * tests/: 202.html, results/131.processed, results/202.processed,
             results/224.processed, results/256.processed,
 2009-06-29  misha            results/315.processed: test results updated after %.2d now
             default for hours offset in iso-string (was %2d), test for
         * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
           while creating pattern            added (related to feature #1065)
   
 2009-06-25  misha  2016-03-27  moko
   
         * src/classes/image.C, operators.txt: - options' names for          * src/types/pa_vdate.C: '+' sign for zero offset (related to
           ^image.font were changed to $.space, $.width and $spacing -            feature #1065)
           default space width now == gif's width  
           * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
 2009-06-24  misha            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
             added (implements feature #1065)
         * tests/215.html: - tests for $file.mode were added  
   2016-03-24  moko
         * operators.txt: - added info about $file.mode and changes in  
           ^image.font[          * tests/: 202.html, results/202.processed: test $date.week added
             (related to bug #1067)
         * src/: types/pa_vimage.h, classes/image.C: ^image.font - third  
           param now could be omited - third param now could be hash (with          * src/types/: pa_vdate.C, pa_vdate.h: fix for $date.week changed
           all widths options: $.space-width, $.letter-width) - it's            date (fix for bug #1067)
           possible to specify tracking ($.letter-space)  
   2016-03-10  moko
         * src/classes/file.C: - file objects now could have mode field  
           (text|binary)          * configure.ac, src/include/pa_version.h: 3.4.4 -> 3.4.5b
   
         * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added  2015-12-07  moko
   
 2009-06-23  misha          * tests/: 326.html, results/326.processed: test for .CLASS &
             .CLASS_NAME optimization added (related to feature #844)
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -  
           trim can work with utf-8 chars now  2015-11-17  moko
   
 2009-06-20  misha          * tests/: 323.html, results/323.processed: order added
   
         * src/: classes/hash.C, main/pa_string.C: - string length cacheing          * tests/: 325.html, results/325.processed: double range test added
           was implemented            (related to bug #1049)
   
         * src/classes/table.C: - string length cacheing was implemented  2015-11-16  moko
   
         * src/include/pa_string.h: - string length cacheing was implemented          * src/: classes/string.C, types/pa_vdouble.h: finite(double) check
             added to disallow NaN and Infinity (fixes bug #1049)
 2009-06-17  misha  
   2015-11-11  moko
         * src/main/execute.C: - value param was removed from  
           WContext::WContext          * tests/324.html: parser 3.4.3 execution support added (related to
             feature #1017)
         * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,  
           pa_wwrapper.h: - value param was removed from WContext::WContext          * tests/: 324.html, results/324.processed: test for
           - field wcontext was removed from VCodeFrame (using fparent            GET_ELEMENT4CALL feature added (feature #1017)
           instead)  
   2015-10-29  moko
         * tests/214.html: - test with hash copying  
           * operators.txt: updated for 3.4.4
 2009-06-16  misha  
           * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4
         * tests/: 062.html, results/062.processed: - evaluation hardcoded  
           strings doesn't work in expression anymore          * src/main/pa_exec.C: get_exit_status implemented for Windows
             (related to bug #1043)
         * src/main/execute.C: - less calls for get_constructing() - little  
           refactoring  2015-10-28  moko
   
         * src/: types/pa_wcontext.h, types/pa_wwrapper.h,          * src/main/pa_exec.C: Windows bugfix: $.stdin[] no longer cause
           include/pa_request.h: - less calls for get_constructing()            hangup during ^file::exec (fixes bug #1043)
   
         * src/classes/: hash.C, hashfile.C: - fixed bug which was  2015-10-27  moko
           introduced with OPTIMIZE_SINGLE_STRING optimization  
           * src/main/pa_memory.C: pa_fail_alloc added for GC_abort in Windows
 2009-06-14  misha  
   2015-10-26  moko
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/regex.C,          * tests/322.html, src/classes/reflection.C: arguments reorder
           classes/table.C, classes/xdoc.C, classes/xnode.h,            (related to issue #1041)
           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/classes.awk, main/helpers/simple_folding.pl:
           storing object's fields only for parser objects            Copyright year updated
   
 2009-06-13  misha          * src/: classes/bool.C, classes/classes.C, classes/classes.h,
             classes/curl.C, classes/date.C, classes/double.C, classes/file.C,
         * buildall-with-xml, buildall-without-xml: - new option was added            classes/form.C, classes/hash.C, classes/hashfile.C,
           for building GC (it slightly reduces memory usage)            classes/image.C, classes/inet.C, classes/int.C, classes/json.C,
             classes/mail.C, classes/math.C, classes/memcached.C,
         * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of            classes/memory.C, classes/op.C, classes/reflection.C,
           single string write            classes/regex.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
         * src/main/execute.C: - bytecode optimization of ^class:constructor            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           - optimization of single string write            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:            include/pa_dictionary.h, include/pa_dir.h,
           - bytecode optimization of ^class:constructor            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
 2009-06-09  misha            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/targets/cgi/parser3.C: - type size_t was changed to int in            include/pa_request_charsets.h, include/pa_request_info.h,
           main (better compatibility)            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
 2009-06-08  misha            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/main/compile.y: - I've forgot to commit it :(            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
 2009-06-07  misha            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_opcode.h: - more optimizations for WITH_SELF,            lib/md5/pa_md5c.c, lib/memcached/pa_memcached.C,
           WITH_READ and WITH_ROOT            lib/memcached/pa_memcached.h, lib/sdbm/pa_file_io.C,
             lib/sdbm/pa_strings.C, lib/smtp/comms.C, lib/smtp/smtp.C,
         * src/main/: compile.y, compile_tools.C, compile_tools.h,            lib/smtp/smtp.h, main/compile.C, main/compile.tab.C,
           execute.C: - more optimizations for WITH_SELF, WITH_READ and            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           WITH_ROOT - little refactoring            main/execute.C, main/pa_cache_managers.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
 2009-06-06  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,
         * tests/213.html: - tests for 3rd match string-param were added            main/pa_os.C, main/pa_pool.C, main/pa_random.C,
             main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
         * src/classes/string.C: - 3rd match param could be string now            main/pa_string.C, main/pa_stylesheet_connection.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
         * src/main/: compile.y, compile_tools.h: - much more bytecode's            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
           sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and            sql/pa_sql_driver.h, targets/apache/mod_parser3.c,
           GET_OBJECT_ELEMENT            targets/apache/mod_parser3_core.C, targets/apache/pa_httpd.h,
             targets/apache/pa_threads.C, targets/cgi/pa_threads.C,
 2009-06-05  misha            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
         * src/main/pa_http.C: - bugfix: content-length was not calculated            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           if $.body was specified            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,
 2009-06-04  misha            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
         * src/classes/op.C: - optimizing write_assign_lang in connect            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/op.C: - optimizing write_assign_lang in taint/untaint            types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
         * src/main/execute.C: - little refactoring - optimizing            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
           write_assign_lang in taint/untaint            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h,
         * src/include/pa_opcode.h: - little refactoring            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
           main/compile_tools.h, main/execute.C: - optimizations for            types/pa_vresponse.C, types/pa_vresponse.h,
           $self.field, ^self.method, $self.field[...] and $self.field(...)            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           were added            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
 2009-06-03  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_venv.C: - pa_strdup was replaced by strdup            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
 2009-06-02  misha  
           * src/targets/cgi/parser3.C: year updated
         * src/: main/compile.y, main/compile_tools.h, main/execute.C,  
           include/pa_opcode.h: - refactoring in last optimizations          * src/classes/reflection.C: VS2003 compatibility fixed (related to
           ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations            issue #1041)
           now but code is much easy and it is ready for further  
           improvements.          * tests/: 323.html, results/323.processed: test for base classes
             added
 2009-05-27  misha  
           * tests/: 261.html, results/261.processed: updated after better
         * src/: types/pa_junction.h, types/pa_vjunction.C,            error reporting done for $string.key exception
           types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -  
           changed in destructing junctions          * src/types/pa_vstring.h: better error report for $string.key
             exception
         * src/main/: pa_charset.C, pa_string.C: - more safe creation on  
           String:Body          * src/types/: pa_vobject.C, pa_vobject.h: VObject::get_element
             copied as VObject::get_element4call to remove extra virtual call
 2009-05-26  misha  
           * tests/: 322.html, results/322.processed: test for
         * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -            ^reflection:is[] added (related to feature #1041)
           one method detect_charset was deleted - bug was fixed in this  
           method (error while detecting charset in content_type withot last          * src/classes/reflection.C: ^reflection:is empty value is void
           ';')            (related to feature #1041)
   
         * src/types/: pa_vform.C, pa_vform.h: - detect post charset only          * src/classes/reflection.C:
           once            ^reflection:is[class_name|code|method;[context;]element_name]
             added (implements feature #1041)
 2009-05-25  misha  
   2015-10-24  moko
         * src/classes/file.C: - bugfix: file::exec didn't work after  
           optimizing of helper_length          * configure.ac, src/include/pa_version.h: 3.4.4b -> 3.4.4rc
   
 2009-05-24  misha  2015-10-22  moko
   
         * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations          * tests/: 321.html, results/321.processed: test for
           were added - little refactoring            ^reflection:method_info[] file detection added
   
         * src/main/execute.C: - core while printing in debug log          * tests/: 320.html, results/320.processed: test for
           non-printable values was fixed - $a[$b.c] and $a[$b.$c]            ^reflection:class_by_name[class_name] added (related to feature
           optimisations were added            #993)
   
         * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]          * src/classes/reflection.C: ^reflection:class_by_name[class_name]
           were added            added (implements feature #993)
   
 2009-05-23  misha          * src/main/execute.C: GET_ELEMENT4CALL added to get_method_filename
             (related to feature #1017)
         * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,  
           lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -          * tests/: 319.html, results/319.processed: ^throw[] stacktrace test
           CORD_cat optimization            added (related to issue #1039)
   
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:          * src/main/pa_request.C: ^throw origin fixed (related to feature
           - call constr optimisation under separate define now            #1039)
   
         * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --          * src/types/pa_vcookie.C: bugfix: expires_sec should not be called
           in $b should be string, not void            for VDate
   
         * src/main/compile.y: - little fix for rem-cut optimisation          * tests/results/182.processed: updated after feature #1038
             implemented
         * src/: include/pa_opcode.h, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: - optimisations for          * tests/: 318.html, 182_dir/a6.p, results/318.processed: test for
           $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])            compile-time exception origin added (test for feature #1039)
   
         * INSTALL: - description of some #defined were added          * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/pa_request.C: exception unification: compile-time exceptions
         * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only            now have origin, @USE origins also tracked (implements feature
           before 1st access (memory usage is reduced if don't access to            #1039)
           .text field)  
   2015-10-20  moko
         * src/include/pa_array.h: - array grows step now not static (it  
           reduces numbers of reallocs)          * src/main/pa_request.C: cleanup
   
 2009-05-20  misha  2015-10-15  moko
   
         * src/include/pa_opcode.h: - bytecode optimization for $a(1),          * src/types/pa_vtable.C: defines fixed (related to feature #1017)
           $.b(2), $c[d] and $.e[f] was added  
           * src/: classes/hash.C, include/pa_opcode.h, types/pa_vhash.h,
         * src/main/: compile.y, compile_tools.C, compile_tools.h,            types/pa_vtable.C: new feature: no more $table.method and
           execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and            $hash.method, aliases for _at, _count, _key (related to feature
           $.e[f] was added            #1017)
   
         * src/main/execute.C: - debug printing moved in defines  2015-10-14  moko
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix          * tests/: 317.html, results/317.processed: test for
           and little refactoring for OP_GET_OBJECT_ELEMENT +            ^string.unescape[] added (related to feature #120)
           OP_GET_OBJECT_VAR_ELEMENT optimisation  
           * buildall: reverted libxml 2.9.2 -> 2.9.1 due to "ID already
 2009-05-19  misha            defined" bug (described in issue #1036)
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h,          * tests/: 247.html, results/247.processed: test for checkBOM added
           execute.C: - $a.$b & ^a.$b bytecode optimisation            (test for bug #1037)
   
         * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &          * src/: include/pa_charsets.h, main/pa_charsets.C,
           ^a.$b optimisation)            main/pa_common.C, main/pa_http.C: checkBOM detects charset if
             it's not enforced, skips BOM signature if it complies charset
         * src/main/compile.y: - compiler now generate new opcodes:            (fixes bug #1037)
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and  
           ^a.b - compiler now cut off ^rem{ with all content ; any number  2015-10-13  moko
           of params }  
           * src/targets/cgi/parser3.vcproj: disabling buggy incremental
         * src/main/execute.C: - code for handle new opcodes            linking
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added  
           * src/classes/inet.C: vs2003 compilation fix
         * src/main/: compile_tools.C, compile_tools.h: - new parameter was  
           added for LA2V and LA2S          * src/classes/math.C: warning war
   
         * src/include/pa_opcode.h: - new defines which can be used for          * src/lib/punycode/pa_punycode.c: warning war
           disable some bytecode optimisation and new opcodes were added  
   2015-10-12  moko
 2009-05-17  misha  
           * src/lib/punycode/pa_punycode.c: warning war
         * src/lib/cord/cordxtra.c: - bugfix.  
           * parser3.sln: moved parser3 first, to make it default startup
         * tests/212.html: - .size[] and .study_size[] were added to tests            project
   
         * operators.txt: - info about regex class was added          * buildall: parser "mirror" now used for external libs sources
             (implements feature #1036)
         * tests/212.html: - tests for regex class were added  
           * buildall: most external libs are updated to their current
 2009-05-16  misha            versions (related to feature #1036)
   
         * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to          * src/classes/image.C: more tags added
           gc7.1  
           * src/: include/pa_memory.h, types/pa_vdate.C: warning war
         * tests/022.html: - test for ^file:list[path;] (empty second param)  
           was added  2015-10-11  moko
   
         * src/classes/file.C: - bugfix: ^file:list[path;] [empty second          * src/classes/curl.C: minor optimization (related to feature #1035)
           param) should work  
   2015-10-09  moko
 2009-05-15  misha  
           * src/classes/curl.C: pa_strdup added for strings from curl
         * src/classes/table.C: - automatically disable stringstream usage            (related to feature #1035)
           on freebsd4  
           * src/main/pa_string.C: mini fix: RedHat 7.2 does not have
         * src/lib/cord/cordxtra.c: - var decl should be at the beginning of            ULLONG_MAX definition
           scope  
           * src/classes/curl.C: ^curl:info[name]/^curl:info[] added
         * tests/211.html: - test with different types of access to hash was            (implements feature #1035)
           added  
           * src/main/pa_charset.C: String::Body(String::C) used
         * tests/210.html: - test which checks for loosing tainting in  
           hash's keys was added          * src/main/pa_charset.C: exceptions unified
   
         * tests/208.html: - some parser work added. or stime == 0 %-)          * src/: include/pa_charset.h, main/pa_charset.C: declarations
             unified
         * src/lib/cord/cordbscs.c: - little hack was added to cord  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * src/lib/cord/cordxtra.c: - cacheing of cord chars was added            classes/op.C, classes/xdoc.C, classes/xnode.C,
             include/pa_string.h, main/pa_request.C, main/pa_string.C,
         * src/include/pa_version.h, configure.in: - moko have made a lot of            types/pa_vimage.C, types/pa_vmath.C, types/pa_vstatus.C,
           optimisations for increacing version number more dramatically :)            types/pa_vxdoc.C: explicit String::Body(char) calls removed;
             String::Body(String::C) constructor added (related to bug #957)
         * src/classes/date.C: - little refactoring: use constructor which  
           accepts formated string          * src/classes/file.C: minor optimization
   
         * src/: include/pa_string.h, main/pa_string.C: - String constructor          * src/include/pa_hash.h: hash.get(char*) added, to minimize
           which can print formatted string was added            Cord(char*) autocreation (related to bug #957)
   
 2009-05-14  misha          * src/: classes/string.C, main/untaint.C: minor optimizations
   
         * src/include/pa_string.h: - type was fixed          * src/: classes/json.C, classes/reflection.C, include/pa_string.h:
             String(char*, Lang, length) removed, String(C(), Lang) used
         * src/: classes/hashfile.C, classes/op.C,            instead (related to bug #957)
           include/pa_cache_managers.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,  2015-10-08  moko
           include/pa_request.h, include/pa_sql_driver_manager.h,  
           include/pa_string.h, include/pa_stylesheet_manager.h,          * src/: classes/file.C, include/pa_string.h, lib/cord/cordbscs.c,
           include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,            lib/cord/include/cord.h, main/pa_http.C, main/pa_string.C,
           main/pa_charsets.C, main/pa_string.C,            main/untaint.C: Now char * is converted to CORD only using
           main/pa_stylesheet_connection.C, types/pa_value.h,            AS_CORD() to check for empty cord bug (fixes bug #957)
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vstateless_class.C,          * src/include/pa_hash.h: fixed compilation without
           types/pa_vstateless_class.h: - hash_code caching was implemented            HASH_CODE_CACHING
           (seaches should be faster now)  
           * src/classes/string.C:
         * src/: classes/file.C, classes/hash.C, classes/image.C,            ^string:unescape[js|uri;escaped;$.charset[...]] added (implements
           classes/string.C, classes/table.C, include/pa_string.h,            feature #120)
           main/pa_charset.C, main/pa_http.C, main/pa_request.C,  
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,          * src/main/pa_common.C: reduce js flags checks count (related to
           types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,            feature #120)
           types/pa_vrequest.C: - String constructors don't have that stupid  
           true/false param which means 'tainted'. they accept lang instead.  2015-10-07  moko
   
         * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work          * tests/: 275.html, results/275.processed: test modified after
           with OPTIMIZE_RESULT            unsigned long long int support implemented (feature #1034)
   
         * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings          * src/: classes/math.C, include/pa_string.h, main/pa_string.C:
           wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined            pa_atoul added for unsigned long long int support
   
 2009-05-13  misha  2015-10-06  moko
   
         * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,          * src/types/pa_vdate.C: INT_MAX used
           types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  2015-10-03  moko
           types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,  
           types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,          * tests/: 302.html, results/302.processed: test for bug #1023
           main/pa_common.C, main/pa_request.C, main/pa_string.C,            (\u2028, \u2029 escaping) added
           include/pa_string.h, classes/date.C, classes/file.C,  
           classes/hash.C, classes/image.C, classes/string.C,          * src/main/untaint.C: \u2028, \u2029 are now escaped in
           classes/table.C, classes/xdoc.C: - result optimisation -            json:string[] (fixes bug #1023)
           helper_length parameter removed from string constructors  
   2015-09-29  moko
 2009-05-11  misha  
           * tests/305.html: try-catch added for OS without ipv6 support
         * tests/209.html: - tests for ^hash::create[hash] were added  
           * src/lib/json/pa_json.C: more unique prefixes for Solaris
         * tests/208.html: - tests for $status:rusage, $status:memory,            compilation
           ^memory:compact[] were added  
           * src/: include/pa_opcode.h, include/pa_request.h, main/compile.y,
         * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,            main/execute.C, types/pa_value.h, types/pa_vhash.h,
           log10 were added            types/pa_vtable.C, types/pa_vtable.h: get_element4call
             implemented to distinguish ^hash.method from $hash.field
         * tests/206.html: - test for try with finally was added            (implements feature #1017)
   
 2009-05-10  misha          * src/lib/punycode/pa_punycode.c: warning war
   
         * tests/205.html: - test for ^file::create[...] was added          * src/include/pa_config_includes.h: warning war
   
         * tests/204.html: - test for ^response:clear[] was added          * src/include/pa_config_includes.h: pragma warning actualized a bit
   
         * tests/038.html: - tests for trigonometric functions were added          * src/include/pa_config_includes.h: warning war
   
         * tests/014.html: - tests for ^hash.containts and ^hash.delete were          * src/include/pa_hash.h: clang compilation fix
           added - more tests for .add, .sub, .union, .intersects and  
           .intersections  2015-09-27  moko
   
         * tests/065.html: - test for ^file:dirname was added          * src/main/compile.tab.C: Bison 3 is now default
   
         * tests/030.html: - test for $cookie:fields was added          * src/main/: compile.C, compile.y: Bison 3 compatibility fixed
   
         * tests/203.html: - test for ^h._keys[column name] was added  2015-09-25  moko
   
         * tests/201.html: - tests for .trim were added          * src/: classes/hash.C, include/pa_hash.h: parser now compiles and
             works with undefined HASH_ORDER (related to feature #196)
         * tests/202.html: - tests for last-day,  
           date:calendar[type](YYYY;MM;DD) were added  2015-09-24  moko
   
         * tests/200.html: - tests for .sort(), .sort{}, .flip[] and          * tests/: 027.html, results/027.processed: test modified to test
           .offset[type](N) were added            ^hash.sort (feature #196)
   
         * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)          * src/: classes/hash.C, include/pa_hash.h:
           and .pos[c](N) were added            ^hash.sort[key;value]{string-key-maker}|(numeric-key-maker)[[asc|desc]]
             added (implements feature #196)
         * tests/141.html: - test for math:sha1 was added  
           * tests/: 316.html, results/316.processed: Added test for bug #1025
         * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added            (exception handling in non-cached ^cache), plus for "it does not
             have logical value" and "$exception.handled value must be either
 2009-05-09  misha            boolean or string 'cache'" exceptions.
   
         * src/main/compile.y: - rollback          * src/classes/op.C: ^cache: exceptions now handled in non-cached
             code (fixes bug #1025)
 2009-05-05  misha  
   2015-09-23  moko
         * src/main/pa_exec.C: - little optimisation: somewhere length() was  
           replaced by is_empty()          * src/classes/table.C: warning war
   
         * src/: include/pa_string.h, main/pa_charset.C: - little          * src/: classes/math.C, types/pa_vcookie.C: warning war
           optimisation: somewhere length() was replaced by is_empty()  
           * src/classes/file.C: warning war
         * src/classes/table.C: - little optimisation: somewhere length()  
           was replaced by is_empty()          * src/: include/pa_table.h, main/pa_table.C: warning war
   
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,          * src/: main/pa_request.C, classes/date.C: warning war
           classes/op.C, classes/table.C, main/pa_exception.C: - little  
           optimisation: somewhere length() was replaced by is_empty()          * src/: types/pa_vdate.C, classes/op.C: warning war
   
 2009-05-04  misha          * tests/: 122.html, results/122.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
         * src/: types/pa_method.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, main/execute.C,          * src/types/pa_vdate.C: tzset() should be called in Windows after
           include/pa_request.h, classes/hash.C, classes/op.C,            TZ change (related to feature #36)
           classes/table.C: - more optimisations were added: some operators  
           don't switch write context anylonger          * tests/: 075.html, results/075.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
 2009-05-01  misha  
           * tests/: 315.html, results/315.processed: win sync: to remove
         * src/main/compile.y: - slightly more opcode optimisations for            differences with OS that doesn't keep timezone change history
           WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT  
           * tests/: 256.html, results/256.processed: win sync: to remove
         * src/main/execute.C: - simplifying process for getters            differences with OS that doesn't keep timezone change history
   
 2009-04-30  misha          * tests/: 124.html, results/124.processed: win results sync: to
             avoid hitting time change hole.
         * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)  
           * src/types/pa_vdate.C: static returned. :)
         * tests/results/199.processed: - test for checking $result into  
           ^rem was added  2015-09-22  moko
   
         * tests/199.html: - test for checking $result into ^rem was added          * src/types/pa_vdate.C: FreeBSD 10 GPF fix (related to feature #36)
   
         * tests/: 022.html, 096.html: - þsort after :list was asses (on          * tests/results/131.processed: more tests for feature #1032
           some OS it returns list in different order)  
           * src/classes/date.C: minor fix related to feature #1032
         * src/: include/pa_array.h, include/pa_request.h,  
           include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -          * operators.txt: ISO date creation documented (related to feature
           changes in stack impl - get_element() optimisation: 3rd param            #1032)
           removed - bugfix: problems with reading empty input param -  
           defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used          * operators.txt: iso-string documented (related to feature #1032)
   
         * tests/results/198.processed: - test for reading empty local var          * tests/: 315.html, results/315.processed: more tests added
           was added            (related to feature #1032)
   
         * tests/198.html: - test for reading empty local var was added          * tests/: 131.html, results/131.processed: date range checks
             updated (related to feature #36)
 2009-04-29  misha  
           * tests/: 315.html, results/057.processed, results/315.processed:
         * src/main/compile.y: - bugfix: couldn't compile because            test added for ISO date support (related to issue #315)
           OP_VALUE__GET_ELEMENT should be unde #ifdef  
           * src/classes/date.C: more readable exceptions in date creation
         * src/: include/pa_array.h, include/pa_opcode.h,            (related to ticket #1032)
           include/pa_request.h, main/compile.y, main/execute.C,  
           main/pa_request.C, types/pa_vmethod_frame.C,  2015-09-18  moko
           types/pa_vmethod_frame.h: - we can work without opcode  
           OP_STORE_PARAM, so it was removed          * tests/: 202.html, results/202.processed: ^date.iso-string[] check
             added (related to issue #1032)
 2009-04-28  misha  
           * tests/results/256.processed, src/classes/json.C: iso-string
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -            documented (related to issue #1032)
           op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.  
           WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)          * tests/: 256.html, results/256.processed: ISO date check added
           3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE            (related to issue #1032)
           4.  
           WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR          * tests/: 057.html, results/057.processed, results/224.processed:
             tests results updated after ISO date support implemented (related
         * src/main/compile_tools.h: - new stuff for op-codes optimisation            to feature #1032)
   
         * src/: main/pa_string.C, classes/string.C: - !length() =>          * src/: classes/date.C, classes/image.C, types/pa_value.h,
           is_empty()            types/pa_vdate.C, types/pa_vdate.h: ISO 8601 dates support added,
             ^date::create[string] constructor formalized, ^date.iso-string[]
 2009-04-27  misha            added (implements feature #1032)
   
         * src/types/pa_vregex.h: - back explicit vars initialisation  2015-09-05  moko
   
 2009-04-24  misha          * operators.txt: actualized
   
         * src/classes/string.C: - ups. typo fixed          * operators.txt: date changes documented (related to ticket #36)
   
         * src/main/execute.C: - more replacements '*new VBool' to  2015-09-04  moko
           'VBool::get' - checks for ^break[], ^continue[] and  
           parser.interrupted were optimised          * src/types/pa_vdate.C: warning war
   
         * src/classes/string.C: - number of params.count() calls was          * src/: classes/op.C, types/pa_vhashfile.C: warning war
           slightly reduced  
   2015-09-03  moko
 2009-04-23  misha  
           * tests/results/096.processed: test result updated for 0..9999 year
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -            date range support (related to feature #36)
           make it x64 friendly  
           * tests/: 314.html, results/314.processed: test for
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -            ^string:base64[], ^string:idna[], ^string:js-escape[] (related to
           parser is x64 friendly now            bug #1031)
   
 2009-04-22  misha          * src/classes/string.C: Static calls fixed for ^string:base64[],
             ^string:idna[], ^string:js-escape[] (closes bug #1031)
         * src/types/pa_vhashfile.C: - coder friendly exception about  
           exceeding record size was added          * Makefile.am, acsite.m4, configure.ac, configure.in: Warning war:
             configure.in -> configure.ac
         * src/classes/file.C: - use vregex object instead of direct calls  
           methods from pcre lib          * configure, configure.in, src/include/pa_config_auto.h.in: more
             correct timezone check for FreeBSD Warning war: configure.in ->
         * src/: classes/file.C, include/pa_string.h, main/pa_string.C,            configure.ac
           classes/string.C: - use vregex object instead of direct calls  
           methods from pcre lib          * configure, configure.in, src/classes/Makefile.am,
             src/include/pa_config_auto.h.in, src/lib/cord/Makefile.am,
         * src/: include/pa_common.h, main/pa_common.C: - method            src/lib/gd/Makefile.am, src/lib/json/Makefile.am,
           print_pcre_exec_error_text was moved to class vregex            src/lib/memcached/Makefile.am, src/lib/pcre/Makefile.am,
             src/lib/sdbm/Makefile.am, src/lib/smtp/Makefile.am,
         * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex            src/main/Makefile.am, src/targets/apache/Makefile.am,
           was added            src/targets/cgi/Makefile.am, src/types/Makefile.am: INCLUDES ->
             AM_CPPFLAGS (warning war) PA_DATE64 (0..9999 year date range)
         * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:            check added
           - class vregex was added  
           * src/types/pa_vdate.C: FreeBSD fixes + more robust code
 2009-04-21  misha  
           * tests/results/: 124.processed, 224.processed: test resuls updated
         * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9            for new date implementation (related to feature #36)
   
         * src/: types/pa_junction.h, types/pa_value.C,          * src/: classes/date.C, classes/image.C, include/pa_common.h,
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,            main/pa_common.C, types/pa_value.C, types/pa_vdate.C,
           types/pa_wcontext.h, main/execute.C, classes/op.C: -            types/pa_vdate.h: new double date implementation with internal
           junction-optimisation (destructors)            support for extended 0..9999 year range, default timezone support
             (related to feature #36)
         * src/include/pa_array.h: - free under if now  
   2015-08-28  moko
 2009-04-19  misha  
           * src/types/pa_vmail.C: fixed $mail:received.date calculations
         * src/main/untaint.C: - ^taint[js] now escapes \x0D as well            (fixes bug #1030)
   
 2009-04-18  misha  2015-08-21  moko
   
         * src/include/pa_version.h:          * src/classes/inet.C: snprintf size "bug" commented
           :q :  
           * src/main/pa_common.C: snprintf comments updated
           CV:  
           ----------------------------------------------------------------------  2015-08-16  moko
   
         * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little          * src/types/: pa_vdate.C, pa_vdate.h: logic moved to pa_vdate.C
           refactoring  
   2015-08-11  moko
         * src/: include/pa_array.h, include/pa_hash.h,  
           types/pa_vmethod_frame.h: - destructors under #ifdef now          * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
             types/pa_vclass.C, types/pa_vobject.C: hash_json_string argument
         * src/include/pa_memory.h: - define for using destructors was added            can be null (fixes bug #1029)
   
         * src/: types/pa_method.h, types/pa_vstateless_class.C,  2015-08-06  moko
           main/execute.C: - some junctions will be cached now  
           * src/types/: Makefile.am, pa_vdate.C, pa_vdate.h, types.vcproj:
         * src/include/pa_hash.h: - hash destructor frees pairs now            pa_vdate.C added
   
         * src/include/pa_array.h: - inline was added to destructor  2015-08-05  moko
   
         * src/types/pa_method.h: - comment was changed          * tests/: 313.html, results/313.processed: test for
             ^table.count[columns] and ^table.flip[] with nameless tables
 2009-04-17  misha            (feature #1003)
   
         * src/: include/pa_array.h, include/pa_hash.h,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           types/pa_vmethod_frame.h: - destructors were added            max_cell added, now ^table.count[columns] and ^table.flip[] works
             correctly for nameless tables (implements feature #1003)
         * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result  
           renamed to always_use_result  2015-08-03  moko
   
         * src/main/: compile.y, compile_tools.h: - rollback changes in          * tests/312.html: test for ^table.append[$hash] and
           compiler: full backward compatibility is better            ^table.insert[$hash] added (related to feature #1028)
   
         * src/types/pa_vmethod_frame.h: - set flag write_to_result if find          * src/classes/table.C: ^table.append[$hash] and
           result in var's hash            ^table.insert[$hash] now supported (implements feature #1028)
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -          * tests/: 312.html, results/312.processed: test row copy in
           optimisation in method_frame            ^table.hash[; $.type[table] ] added (related to feature #1016)
   
         * src/include/pa_array.h: - optimisation in array (allocate          * src/classes/table.C: row copy now created in ^table.hash[;
           elements only when needed)            $.type[table] ] (related to feature #1016)
   
         * src/types/pa_vresponse.C: - check for $response:headers field  2015-07-29  moko
           before looking at custom fields  
           * tests/: 312.html, results/312.processed: test for ^table.delete[]
         * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,            added (related to feature #1016)
           not needed to check existance var with name 'result' in var's  
           hash          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             ^table.delete[] added to delete current row (related to feature
         * src/main/compile.y: - compiler was changed: now it detects            1016)
           writings to $result and set flag writo_to_result in method  
   2015-07-28  moko
         * src/classes/string.C: - little optimisation: no needed to write  
           number with lang          * tests/: 312.html, results/312.processed: test for
             $table.column[value] and ^table.insert{row} (related to feature
         * src/main/pa_charset.C: - methods readChar and skipChar which is            #1016)
           used for read utf8-strings were renamed - is_escaped was renamed  
           to isEscaped (to the same name convention)          * 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/: types/pa_method.h, main/compile_tools.h: - flag            ^table.insert{row} are now implemented (feature #1016)
           write_to_result added. compiler get this info from code.  
           * src/include/pa_array.h: Optimization: bool reverse removed from
 2009-04-16  misha            append(), insert() added, memmove arguments order in remove()
             fixed (related to feature #1016)
         * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new  
           String only before 1st write  2015-07-23  moko
   
         * src/include/pa_string.h: - not needed template removed          * src/classes/json.C: tainted json and empty json exception added
             (implements feature #1015)
         * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,  
           types/pa_vjunction.C, types/pa_vproperty.C,          * tests/: 311.html, results/311.processed: empty json and tainted
           types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,            json exception test added (related to issue #1015)
           main/pa_request.C, classes/bool.C, classes/double.C,  
           classes/hash.C, classes/int.C, classes/string.C, classes/table.C,  2015-07-22  moko
           classes/void.C, classes/xnode.C: - bool optimisation (use only 2  
           bool objects)          * tests/: 311.html, results/311.processed: test for UTF-8
             processing added
 2009-04-15  misha  
           * tests/: 311.html, results/311.processed: test for
         * src/lib/cord/cordxtra.c: - more optimisation            json_exception_with_source added (related to issue #394)
   
         * src/: include/pa_string.h, main/untaint.C: - String::append          * src/classes/json.C: json_exception_with_source added (implements
           optimisation            feature #394)
   
         * src/include/pa_hash.h: - get_by_hash_code added (it works faster  2015-06-29  moko
           then get and can sometime be used)  
           * src/: classes/file.C, include/pa_dir.h, main/pa_dir.C:
         * src/main/pa_string.C: - String::length optimisation            directories are now correctly determined if _d_type == DT_UNKNOWN
             (closes bug #1027)
         * src/main/pa_charset.C: - rollback changeing readChar to skipChar.  
           these methods read different strings  2015-06-10  moko
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -          * src/types/pa_vxnode.h: extern "C" not requred and causes build
           fresult_initial_void removed + some optimisation - if $result            error if libxml has LIBXML_ICU_ENABLED.
           defined we don't write to context anymore  
   2015-06-04  moko
         * src/main/pa_charset.C: - readChar => skipChar (in this place we  
           need just skip char)          * tests/099.html: ups, reverting
   
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * tests/: 099.html, 309.html, 310.html, results/309.processed,
           types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,            results/310.processed: tests for $response:body[ $.file[] ] and
           classes/table.C: - VVoid::get() => new VVoid (one void-instance)            $response:last-modified added
   
         * src/types/pa_vvoid.h: - added get() method for retreave one          * src/main/pa_request.C: last-modified check fixed
           instance  
   2015-06-03  moko
 2009-04-11  misha  
           * tests/: 204.html, 205.html, 293.html, results/204.processed,
         * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added            results/205.processed, results/293.processed: $response:headers
             logging added (tests for feature #1007)
         * tests/197.html: - test for parser://test in xml was added  
           * src/: include/pa_common.h, include/pa_request.h,
         * src/classes/string.C: - small optimisation            main/pa_request.C, types/pa_vmail.C, types/pa_vresponse.C:
             $response:headers are now in uppercase (closes feature #1007)
         * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small  
           optimisation  2015-06-02  moko
   
 2009-04-10  misha          * src/: include/pa_memory.h, classes/math.C: some of -pedantic
             build errors reverted for clang compatibility
         * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7  
           to pcre-7.8  2015-06-01  moko
   
         * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now          * src/include/pa_memory.h: -pedantic build errors fixed
   
         * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was          * src/classes/math.C: -pedantic build error fixed
           added  
           * src/classes/table.C: USE_STRINGSTREAM moved to the correct place
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and  
           $request:CLASS_NAME were added  2015-05-31  moko
   
         * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME          * src/classes/table.C: USE_STRINGSTREAM optimized
           were added  
           * src/: classes/file.C, classes/math.C, include/pa_opcode.h,
         * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and            include/pa_string.h, lib/json/pa_json.h, main/compile_tools.h,
           $env:CLASS_NAME were added            main/pa_charset.C, main/pa_globals.C, main/pa_string.C,
             types/pa_vmail.C, types/pa_vmethod_frame.C, types/pa_vregex.C,
         * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:            types/pa_vxnode.h: warning war (-pedantic flag)
           '@todo' now  
   2015-05-28  moko
         * src/targets/cgi/parser3.C: - size_t -> int for calming down  
           compirer          * tests/: 308.html, results/308.processed: test for
             ^table::create[$t;], etc work added (related to bug #975)
         * src/main/pa_string.C: - little code cleanup  
           * src/classes/table.C: check_option_param removed,
         * src/main/pa_common.C: - describe one more UTF-8 related error            ^table::create[$t;], etc now works (fixes bug #975)
           during PCRE compile/execute  
   2015-05-27  moko
         * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -  
           normalizing todo-comments: '@todo' now          * src/main/pa_request.C: Invalid response filename in gcc 4.9.2
             (Debian jessie) fixed (closes issue #1024)
         * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added  
           * tests/Makefile: sort added as in Debian jessie list become
         * src/main/pa_charset.C: - type changed for making compiler happy            unsorted
   
 2009-03-10  misha  2015-05-18  moko
   
         * src/targets/cgi/parser3.C: make g++ happy with the type of argc          * tests/: 201.html, results/201.processed: test for
           in main()            ^string.trim[what] feature #1022
   
 2009-02-01  misha          * src/classes/string.C: ^string.trim[what] now supported,
             implements feature #1022
         * src/main/pa_http.C: - bugfix: double CRLF before the end of  
           boundary  2015-05-17  moko
   
 2009-01-25  misha          * tests/results/185.processed: test result updated as feature #1021
             implemented (left/right accept negative parameter)
         * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added  
           * src/classes/string.C: left/right now accept negative parameter
         * src/classes/file.C: - more changes for parsing different number            (implements feature #1021)
           of params for file::load  
   2015-05-08  moko
         * tests/193.html: - tests for exception while base64-decode binary  
           to string was added          * src/classes/math.C: isalnum -> pa_isalnum
   
         * tests/192.html: - tests for file::load with different number of          * src/main/execute.C: optimization in getter-junction processing
           options            (related to issue #997)
   
         * src/classes/math.C: - ups. forgot '+1'  2015-05-07  moko
   
         * src/: classes/table.C, classes/file.C, include/pa_common.h,          * tests/: 307.html, results/307.processed: test for issue #997
           include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,            added
           main/pa_http.C: - ^file::load[...;http://...;] now can post files  
           (new option $.encode[multipart-form/data] should be specified) -          * src/main/execute.C: process_getter result now checked if junction
           $.method[] option for file::load now is not case-sensitive            returned (closes issue #997)
   
         * src/: include/pa_string.h, main/untaint.C: - for file post the          * tests/: 305.html, results/305.processed: sort added to ignore
           new taint language L_FILE_POST was added            different order
   
         * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,          * src/types/pa_vxnode.C: & now untainted in $node.nodeValue
           main/main.vcproj, classes/math.C, include/Makefile.am: - some            assignment (closes issue #994)
           stuff was moved to separate files  
           * tests/: 306.html, results/306.processed: test for issue #994
 2009-01-23  misha            added
   
         * src/classes/math.C: - little optimisation in ^math:sha1[] -          * tests/: 303.html, results/303.processed: two more errors tested
           spaces to tabs were converted  
   2015-05-06  moko
 2009-01-12  misha  
           * tests/: 305.html, results/305.processed: test for name2ip &
         * src/main/pa_http.C: - value of $.method[] option force uppercased            ip2name added (related to feature #992)
           now  
           * tests/: 303.html, 304.html, results/303.processed,
         * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            results/304.processed: tests for idna conversion added (related
           types/pa_vform.C, types/pa_vmail.C: - some constants changed            to issue #849)
           their names  
   2015-05-02  moko
         * src/main/pa_common.C: - changes in formating  
           * src/classes/inet.C: ^inet:ip2name[] and ^inet:name2ip[]
         * src/: classes/file.C, main/pa_http.C: - some constants changed            implemented
           their names  
   2015-04-30  moko
         * src/include/pa_http.h: - some spaces were converted to tabs  
           * src/main/pa_http.C: idna_host added, related to issue #849
         * src/include/pa_common.h: - some constants changed their names  
           * src/main/pa_http.C: set_addr corrected, pa_idna_encode call added
         * src/classes/file.C: - fixed 4-th paramether for file::load -            (related to issue #849)
           little code rewriting  
   2015-04-24  moko
         * src/types/pa_vfile.C: - little code rewriting  
           * src/types/pa_vjunction.C: warning war
         * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,  
           types/pa_value.h: - some formating changes          * src/lib/punycode/: pa_idna.h, pa_punycode.h: code style
             unification
         * src/include/pa_common.h: - some formating spaces transformed to  
           tabs          * src/lib/punycode/pa_idna.c: warning war
   
         * src/classes/string.C: - exception while base64-decode binary to a  2015-04-22  moko
           string  
           * src/main/main.vcproj: punycode include path added
 2009-01-11  misha  
           * src/lib/punycode/pa_idna.c: windows compile error fixed
         * configure.in: - version changed to 3.3.1b  
           * src/lib/punycode/pa_idna.c: warning war
 2008-09-05  misha  
           * parser3.sln, src/lib/punycode/punycode.vcproj: punycode windows
         * src/lib/pcre/Makefile.am: file Makefile.am was added on branch            project file added
           release_3_3_0 on 2008-09-05 10:59:35 +0000  
           * src/lib/punycode/pa_convert_utf.c: debug compilation fix
 2008-09-04  misha  
           * src/include/pa_memory.h: warning war
         * tests/: 130.html, 131.html: - these exceptions not typeless  
           anymore          * src/: classes/string.C, include/pa_common.h, main/pa_common.C:
             ^string:idna[xn--...], ^string.idna[] - idna conversion support
         * src/classes/op.C: - exception with 'invalid taint language' not            implemented (related to feature #849)
           typeless anylonger  
           * configure.in, src/main/Makefile.am,
         * src/classes/image.C: - some exceptions while operations with            src/targets/apache/Makefile.am, src/targets/cgi/Makefile.am:
           image not typeless anymore            libpunycode added in Unix
   
         * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,  2015-04-21  moko
           main/pa_exec.C, main/pa_http.C: - some exceptions while  
           operations with files not typeless anymore          * configure.in: large files support
   
         * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,  2015-04-15  moko
           types/pa_vdate.h: - exceptions while checking date range not  
           typeless anymore          * src/lib/punycode/: Makefile.am, pa_convert_utf.c,
             pa_convert_utf.h, pa_idna.c, pa_idna.h, pa_punycode.c,
         * src/include/pa_exception.h: - exception type string for invalid            pa_punycode.h: initial version for punycode/idna support library
           date range was added            (ticket #849)
   
 2008-09-03  misha  2015-04-08  moko
   
         * src/: classes/file.C, main/pa_string.C: - exception while pce          * src/: classes/curl.C, classes/date.C, classes/file.C,
           operations not typeless anymore            classes/image.C, classes/mail.C, classes/reflection.C,
             classes/string.C, classes/xnode.C, include/pa_request.h,
         * src/include/pa_exception.h: - exception type for pce operations            include/pa_string.h, include/pa_stylesheet_connection.h,
           was added            main/compile.y, main/compile_tools.h, main/execute.C,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
         * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS            main/pa_xml_io.C, main/untaint.C, types/pa_vclass.C,
           and .CLASS_NAME insite classes            types/pa_vcookie.C, types/pa_vfile.C, types/pa_vform.C,
             types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
         * src/classes/table.C: - don't save table header whiile            types/pa_wwrapper.h, main/compile.tab.C: removed most of the
           ^table.save[append;filename] if file exists            clang compiler warnings (closes issue #1018)
   
 2008-09-02  misha          * src/include/pa_string.h: String::Body comparation operators with
             char * added (related to issue #958)
         * src/main/compile.y, src/main/compile_tools.h,  
           src/types/pa_vstateless_class.h, src/main/compile.tab.C,  2015-04-07  moko
           tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was  
           renamed to partial and it login changed: we must mark class as          * src/main/compile.tab.C: YYMALLOC/YYFREE defined to
           partial for allow their modifications in future.            pa_malloc/pa_free to remove system malloc/free usage (related to
             issue #1018)
 2008-08-29  misha  
           * src/: classes/table.C, classes/xdoc.C, doc/memory.dox,
         * tests/results/022.processed: - testing taint[regex] in mask for            include/pa_hash.h, include/pa_memory.h, lib/gd/gif.C,
           file:list            lib/gd/gif.h, lib/smtp/smtp.C, main/compile.y, main/pa_charset.C,
             main/pa_http.C, main/pa_request.C, main/pa_string.C,
         * tests/022.html: - testing taint[regex] in mask for file:list            main/pa_xml_io.C, targets/apache/mod_parser3_core.C,
             types/pa_vconsole.h, types/pa_vdouble.h, types/pa_vfile.C,
         * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask            types/pa_vform.C, types/pa_vint.h: new(UseGC) replaced with new,
           for file:list was added            malloc/strdup/free replaced with pa_ version and checks for
             accidental use of non-pa_ version added (related to issue #1018)
         * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in  
           file:list  2015-04-03  moko
   
 2008-08-26  misha          * buildall: pcre-8.33 -> pcre-8.36
   
         * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from          * src/: main/compile.y, classes/form.C, classes/mail.C,
           last derived object            classes/op.C, classes/string.C, main/compile.tab.C,
             main/compile_tools.C, main/pa_http.C, main/pa_request.C,
         * src/classes/image.C: - many strings "image.format" replaced by            main/pa_sql_driver_manager.C, types/pa_vfile.C,
           IMAGE_FORMAT constant string - handle GPS info while parse exif -            types/pa_vhashfile.C: C++11 compilation errors fixed (related to
           understand some more exif tags            ticket #958)
   
         * src/include/pa_exception.h: - string "image.format" was added          * src/: classes/file.C, include/pa_common.h, include/pa_sapi.h,
             main/pa_common.C, main/pa_http.C, main/pa_request.C,
 2008-08-21  misha            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_vform.C,
         * src/: main/pa_string.C, classes/file.C: - use method for print            types/pa_vform.h, types/pa_vrequest.C, types/pa_vrequest.h:
           pcre_exec text error            $request:headers, $request:method added (implements feature
             #1007)
         * src/main/pa_common.C: - method for print pcre_exec text error was  
           added  2015-03-17  misha
   
         * src/include/pa_common.h: - method declaration for print pcre_exec          * tests/302.html: - test for
           text error was added            ^json:string[...;$._default[method-name]]
   
 2008-08-19  misha          * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C: - if
         * src/main/execute.C: - bugfix: opcodes must be in separate            option $._default[method-name] is specified in ^json:string[], a
           namespace while debug execution as well            method with specified name will be called for classes/objects
             serialization ( new feature: #982 )
         * tests/: 015.html, results/015.processed: - test for escaping some  
           parser chars was added  2015-03-16  misha
   
 2008-08-18  misha          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, types/pa_vconsole.h,
         * tests/: 190.html, 190.p, results/190.processed: - test for            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.C,
           $caller.self.field + default getter in one class was added            types/pa_venv.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhashfile.h, types/pa_vjunction.C, types/pa_vjunction.h,
         * tests/: 189.html, results/189.processed: - test for            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
           ^date::create[date object]            types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vregex.C, types/pa_vrequest.C,
         * tests/: 188.html, results/188.processed: - tests for match with            types/pa_vrequest.h, types/pa_vstateless_class.C,
           UTF-8 strings            types/pa_vstateless_class.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h: - $var.CLASS &
         * src/main/pa_string.C: - option 'U' (ungreedy) was added to            $var.CLASS_NAME now have special opcodes. This can be switched
           ^string.match[]            off by commenting #define OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
             on pa_opcode.h ( new feature: #844 )
         * ChangeLog: - parser 3.3.0 beta13  
   2015-03-15  misha
 2008-08-15  misha  
           * tests/075.html: - test for $response:header[]
         * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,  
           internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,          * src/types/pa_vresponse.C: - $response:header[] deletes header
           pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,            that was set earlie ( new feature: #1001 )
           dftables.c: - old PCRE files removed  
   2015-03-12  misha
         * src/lib/pcre/config.h: - configuration for PCRE library  
           * tests/246.html: - more tests for ^hash._at[]
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -  
           use PCRE library from win32\pcre instead of parser3\src\lib\pcre          * src/: classes/hash.C, include/pa_hash.h: - ^õýø._at[...] now
             accepts second param [key|value|hash] ( new feature: #1012 )
         * src/: classes/file.C, main/pa_string.C: - moved to new PCRE  
           library and set flag UTF8 if $request:charset is UTF-8  2015-03-09  moko
   
         * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,          * src/types/pa_vmail.C: exception for everything but
           include/pa_config_fixed.h: - moved to new PCRE library            $mail:received, closes issue #1011
   
         * src/: main/main.vcproj, types/types.vcproj,  2015-02-20  moko
           classes/classes.vcproj, lib/Makefile.am: - use PCRE library from  
           win32\pcre instead of parser3\src\lib\pcre          * tests/: 275.html, results/275.processed: hex detection in
             pa_atoui fix test (closes issue #1010)
         * src/: include/pa_opcode.h, include/pa_operation.h,  
           main/compile.C, main/compile.y, main/compile_tools.C,          * src/main/pa_string.C: hex detection in pa_atoui fixed (closes
           main/compile_tools.h, main/execute.C, main/compile.tab.C: -            issue #1010)
           opcodes were moved to separate namespace  
   2015-02-17  moko
 2008-08-14  misha  
           * src/types/pa_vmail.C: closes issue #1009 - mail content should be
         * src/types/pa_vstateless_class.C: - newline at the end missed            tainted.
   
         * src/main/untaint.C: - char '-' also prefixed by '\' while regex  2015-02-03  misha
           tainting  
           * tests/301.html: - test for ^json:string($double) causes
 2008-08-11  misha            exception. bugfix: #1008
   
         * tests/: 187.html, 187.p, results/187.processed: - tests for          * src/classes/json.C: - ^json:string($double) causes exception.
           $caller.self, $caller.self.field and $caller.self.field[value]            bugfix: #1008
           were added  
           * tests/014.html: - updated for work with ^hash.delete[]
         * src/types/pa_vmethod_frame.h: - still need to check 'self'  
           runtime as well (for $caller.self)  2015-01-12  misha
   
 2008-07-25  misha          * src/: classes/form.C, include/pa_common.h,
             include/pa_request_info.h, main/pa_common.C, types/pa_vform.C,
         * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,            types/pa_vform.h: - supports body with PUT method as well ( new
           059.html, 061.html, 064.html, 067.html, 068.html, 085.html,            feature: #1006 )
           086.html, 098.html, 109.html, 121.html: - set correct charsets in  
           tests with international characters          * src/classes/file.C: - warnings war
   
 2008-07-23  misha  2015-01-11  misha
   
         * src/main/pa_http.C: - escape $cookies as %uXXXX while          * tests/300.html: - test for ^hash.delete[] is added
           file::load[...;http://  
           * src/classes/hash.C: - ^hash.delete[] clear all hash ( new
         * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre            feature: #989 ) - tiny optimization in intersects
           now everywhere in separate namespace  
   2015-01-06  moko
         * src/types/pa_vmethod_frame.h: - looking for caller before looking  
           for vars          * src/types/pa_vmail.C: file names transcode added, to and cc added
             with transcode, attachments detection fixed
         * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now  
           can be escaped by '^'          * src/main/pa_request.C: filling mail received after cgi/auto.p
             load to allow charset switch (related to issue #996)
 2008-07-22  misha  
   2014-12-31  moko
         * src/classes/string.C, tests/186.html: - names changes:  
           escape=>js-escape, unescape=>js-unescape          * src/types/pa_vmail.C: from and subject now transcoded if not
             UTF-8 source charset (fixes issue 996)
 2008-07-21  misha  
           * src/main/pa_exception.C: fixed string from stack bug (closes
         * tests/results/186.processed: - test for string escape/unescape            issue #1000)
   
         * tests/186.html: - test for string escape/unescape  2014-12-11  misha
   
         * src/classes/string.C: - string has escape and unescape methods          * src/types/pa_vhashfile.C: - check if key is not empty before
           now            access ( bug fix: #1005 )
   
         * src/: include/pa_string.h, main/pa_string.C: - escape method was  2014-11-13  misha
           added  
           * src/main/compile.y: - PC.append does not reset to false while
         * src/: include/pa_charset.h, main/pa_charset.C: - more escape            creating a new class. bugfix: #990
           method-layers added (with different params)  
           * tests/299.html: - test for creation class after working with
 2008-07-18  misha            partial class (create+append)
   
         * tests/results/185.processed: - test for ^str.pos[substr](offset)          * src/types/pa_vobject.C: - @GET[def] always returns true. bugfix:
           was added            #995
   
         * tests/185.html: - test for ^str.pos[sub](offset) added          * tests/232.html: - test for @get[def] added
   
         * src/classes/string.C, src/classes/void.C, operators.txt: -  2014-10-12  moko
           ^string.pos[substr](offset) -- 2nd param accepted now  
           * src/lib/pcre/pcre_internal.vcproj: correct path
         * src/main/pa_string.C: - .pos works fine with offset for utf-8  
           strings          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
             lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
 2008-07-17  misha            lib/pcre/pcre_internal.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3.vcproj,
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -            targets/apache/ApacheModuleParser3Core.vcproj,
           helper length added for mid for small optimisation            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: project GUID inserted in *.vcproj for correct
 2008-07-16  misha            conversion in newer VS versions
   
         * tests/: 185.html, results/185.processed: - tests for          * parser3.sln, src/lib/pcre/pcre_internal.vcproj:
           length/left/right/mid/pos with utf-8 strings            pcre_internal.vcproj added
   
         * src/classes/string.C: - left/right/mid/length/pos works fine for  2014-08-28  moko
           utf-8 strings  
           * src/lib/pcre/: Makefile.am, pa_pcre_chartables.c,
         * src/main/untaint.C: - comments removed            pa_pcre_internal.h, pa_pcre_valid_utf8.c: _pcre_default_tables
             and pcre_valid_utf are copied to parser3 code (fixes issue #991)
         * src/: include/pa_string.h, main/pa_string.C,  
           include/pa_charset.h, main/pa_charset.C: - methods for working  2014-06-30  misha
           with pos/mid for strings in utf-8 were added  
           * tests/298.html: - tests for ^reflection:def[class;className]
 2008-07-15  misha            added
   
         * tests/: 184.html, results/184.processed: - test for case body as          * src/classes/reflection.C: - ^reflection:def[class;className]
           expression: $var(^switch(1){^case(1)(true)..})            added ( new feature: #918 )
   
         * src/classes/op.C: - case body can be expression now:  2014-06-29  misha
           $var(^switch(1){^case(1)(true)..})  
           * src/classes/table.C: - ^table::create[unsupported data] -
         * tests/: results/183.processed, 183.html: - added test for testing            exception comment changed to "body must be table or code" ( bug
           new cookie encoding (%uXXXX)            fix: #951 )
   
         * src/main/untaint.C: - cookies outputs as %uXXXX now. while          * tests/: 261.html, results/261.processed: - tests for
           decoding for backward compatibility they decoded from %XX in            ^json:string[...;$.void[null|string]] added
           request:charset too  
           * src/: classes/json.C, types/pa_value.h, types/pa_vvoid.h: - new
         * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:            option $.void[string|null] added to ^json:string[...] ( new
           - cookie class now decode cookies before first access after last            feature: #952 )
           request:charset changing (as form class).  
   2014-06-28  moko
         * src/main/pa_charset.C: - added method escape for escaping cookies  
           as %uXXXX - before transcode calculate required space for dest          * src/classes/curl.C: $.charset now processed before other curl
           string. it reduce mem usage for transcode            options (closes issue #980)
   
         * src/include/pa_charset.h: - added method escape for escaping  2014-05-23  misha
           cookies as %uXXXX  
           * src/classes/json.C: - bug fix: #987
         * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE  
           was added. will used for escaping cookies as %uXXXX  2014-05-04  misha
   
         * src/include/pa_common.h: - escape method has new option for skip          * tests/: 253.html, 253_json.txt: - test for
           converting '+' to a space char            ^json:parse[$.int(false)] is added
   
         * src/main/: pa_common.C, pa_http.C: - skip BOM code before          * src/classes/json.C: - To ^json:parse[] added option $.int(bool,
           transcode - escape method has new option for skip converting '+'            default true). The option is similar to $.double(bool) but for
           to a space char            integers.
   
 2008-07-08  misha  2014-05-01  moko
   
         * src/classes/op.C: - bugfix in switch - case "stops" on 1st match          * src/classes/file.C: "PARSER_VERSION" -> PARSER_VERSION ( bugfix:
           (no UE if more then 1 case matches anylonger) - optimization:            #12 )
           doing searching.as_string() || searching.as_double() only once  
   2014-04-16  moko
 2008-07-04  misha  
           * src/main/pa_http.C: response-charset option should finally work
         * src/types/pa_vdate.h: - is_evaluated_expr returning true added so            now (fix for issue #867)
           now ^date::create[date object] works  
           * src/main/pa_http.C: response-charset option should work now (fix
         * src/classes/string.C: - left and right added as aliases for start            for issue #867)
           and end in ^string.trim[]  
   2014-03-07  moko
 2008-07-03  misha  
           * buildall: libgc moved
         * src/classes/file.C: - allow $.limit for file::sql as well  
           * buildall: libgc moved
         * src/classes/file.C: - allow $.offset option for file::sql - force  
           send limit=1 to query for use sql specifics authomatically  2013-12-29  moko
   
         * src/classes/: hash.C, string.C, table.C: - don't throw exception          * src/classes/string.C: ^string:js-unescape result now tainted,
           if $.limit value if empty. autoconvert it as everywere            closes issue #966
   
 2008-07-02  misha          * tests/: 186.html, results/186.processed: ^string:js-unescape
             result now tainted, issue #966
         * configure.in: - time to change version number to 3.3.0 %-)  
   2013-12-03  moko
         * src/include/pa_version.h: - time to change version number to  
           3.3.0 %-)          * src/: classes/memcached.C, types/pa_vmemcached.C,
             types/pa_vmemcached.h: memcached open $.skip-connect(true|false)
 2008-06-26  misha            option was added for http://www.parser.ru/forum/?id=79343
   
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -          * src/classes/file.C: bugfix for
           $.limit(0) fixes            http://www.parser.ru/forum/?id=79337
   
         * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)  2013-11-05  moko
           - $.limit(0) fixes  
           * configure.in, src/include/pa_version.h: 3.4.3 -> 3.4.4b
         * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to  
           new API)          * src/main/pa_globals.C: spelling fixed
   
         * src/: include/pa_sql_driver_manager.h,  2013-10-29  moko
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,  
           classes/op.C: - document_root added          * src/lib/json/json.vcproj: json.c -> pa_json.C
   
         * src/main/compile.tab.C: - error message was changed          * src/lib/json/pa_json.C: C++ compatibility addes, related to issue
             #892
 2008-06-25  misha  
           * src/: classes/json.C, lib/json/Makefile.am, lib/json/json.c,
         * src/main/compile.y: - error message was changed            lib/json/json.h, lib/json/pa_json.C: json.c -> pa_json.C (for
             exceptions to be thrown thougth json library), related to issue
 2008-06-24  misha            #892
   
         * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS          * src/main/pa_charset.C: avoid compilation bug in Debian 6.0.8 x32,
             related to issue #896
         * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -  
           tests for @OPTIONS\nappend  2013-10-24  moko
   
         * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS          * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3
   
         * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend  2013-10-23  moko
   
         * src/main/compile_tools.h: - new methods for @OPTIONS\nappend          * README: actualization
   
         * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo  2013-10-22  moko
           compile.y  
           * src/targets/apache/mod_parser3.c: Adopted apache 2.4
 2008-06-17  misha            compatibility patch from Sergey Kirpichev
   
         * src/main/: compile.y, compile.tab.C: - bugfix in 'def'          * tests/: 297.html, results/297.processed: non-working getter fix
           compilation: ^if(default){true. it's incorrect. must be            test for issue #948
           exception}  
           * src/: include/pa_request.h, main/pa_request.C: Now getter is not
 2008-06-16  misha            called when saving value of $match variable in ^string.match[] to
             increase compatibility (related to issue #948).
         * tests/: 181.ent, 181.html, results/181.processed: - test for  
           checking external reference loading with 'http://localhost'          * src/: include/pa_request.h, targets/cgi/parser3.C: minor header
           prefix while creating xdoc            usage optimization
   
         * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of  2013-10-21  moko
           ^math:long2ip[] and ^math:ip2long[]  
           * tests/: 182.html, results/182.processed: local path removed for
         * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method            compatibility
           added which use scalar stateless class method when user object  
           used in scalar context - use get_scalar_value when user object          * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,
           requested in scalar context            results/244.processed, results/253.processed,
             results/254.processed, results/275.processed,
         * src/main/pa_common.C: - size must be int but not size_t or we            results/281.processed: try_catch -> try-catch
           can't compare with 0 sprintf result  
           * tests/: 288.html, 294.html, 296.html, results/288.processed,
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            results/294.processed, results/296.processed: try_catch ->
           main/execute.C, main/pa_request.C: - go back to one VMethodFrame            try-catch
           with internal switch between local/global vars  
   2013-10-20  moko
         * src/types/pa_vclass.C: - register scalar if method @GET[] was  
           specified          * tests/: 296.html, results/296.processed: test for xsl exception
             for issue #938 added.
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,  
           pa_vstateless_object.h: - stateless class and object now has          * src/: include/pa_xml_exception.h,
           private scalar field and getter/setter for working with it            main/pa_stylesheet_connection.C: forgotten to be replaced
             XmlException is now replaced (once again closes issue #938)
         * src/classes/math.C: - methods math:long2ip & math:ip2long were  
           moved to inet static class  2013-10-18  moko
   
         * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static          * buildall: disable clock_gettime detection to avoid librt linking
           class added (^inet:aton[IP], ^inet:ntoa(number))            (which in turn depends on libpthread), related to issue #943
   
         * tests/: 180.html, results/180.processed: - tests for  2013-10-18  misha
           ^math:long2ip(long) and ^math:ip2long[IP]  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
         * src/classes/math.C: - ^math:ip2long[IP] added            lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
 2008-06-11  misha            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: - new locations for libxml2 includes where
         * src/main/pa_xml_io.C: - use file_read_text again because of we            added to vcproj files
           need cut BOM code and remove DOS newline chars. but don't  
           transcode it anyway.  2013-10-18  moko
   
         * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,          * src/classes/: hashfile.C, op.C: hopefully last part of issue #948
           main/pa_http.C: - option for disable transcoding while file_read            fix
           and file_read_text added  
           * tests/: 295.html, results/295.processed: test for issue #948
 2008-06-10  misha            updated
   
         * tests/: 179.html, 179.p, results/179.processed: - test for many          * src/classes/table.C: hopefully last lost part for issue #948 fix.
           classes in 1 file            :)
   
         * src/main/: compile.C, compile_tools.h: - compile return list of          * tests/: 295.html, results/295.processed: test for issue #948
           classes now.            added
   
         * src/main/: compile.y, compile.tab.C: - compile return list of          * src/: classes/hash.C, classes/string.C, classes/table.C,
           classes now. internals.            include/pa_request.h, types/pa_method.h: for getters and setters
             to be executed request.put_element should be called, not
         * src/main/pa_request.C: - compile return list of classes now. try            context.put_element (fixes issue #948)
           call @conf and @auto for each returned class  
   2013-10-17  moko
         * src/include/pa_request.h: - compile return list of classes now  
           * src/classes/xdoc.C: libxml 2.9.1 compatibility with define
         * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for            LIBXML2_NEW_BUFFER check (closes issue #943)
           return list of classes when compile buf)  
           * buildall: libxml 2.9.1 build is broken --without-reader.
 2008-06-07  misha  
   2013-10-16  moko
         * src/main/pa_request.C: - constructing VRequest object with 3rd  
           param -- form          * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc
   
         * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps          * tests/: 294.html, results/294.processed: test for issue #938
           3rd param: form. needed for get post_charset  
           * src/: classes/xdoc.C, classes/xnode.C,
         * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()            include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException
           added            now calls fixUTF8 if source charset is UTF-8 (closes issue #938)
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,          * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1
           types/pa_vform.C, types/pa_vform.h: - some polish            libxslt-1.1.26 -> libxslt-1.1.28
   
 2008-06-06  misha          * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,
             main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8
         * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec            to '?', related to issue #938
           charset and decode chars from it but not from response:charset  
   2013-10-15  moko
         * src/main/pa_http.C: - detect_charset moved out of here  
           * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,
         * src/: include/pa_common.h, main/pa_common.C: - more helpers            main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,
           methods moved here - unescape_chars accepn one charset now            minor optimizations (closes issue #896)
   
         * src/main/pa_http.C: - new constants used - don't allow          * tests/results/: 292.processed, 293.processed: results updated to
           $.content-type in ^file::load[;http://;$.method[POST]] - add            comply with issue #896
           charset info while ^file::load[;http://;$.method[POST]] - option  
           $.omit-post-charset(true) added to ^file::load[;http://] for          * tests/: 292.html, 293.html, results/292.processed,
           disabling charset during post            results/293.processed: tests for json escaping
   
         * src/types/pa_vform.C: - new constants used  2013-10-14  moko
   
         * src/include/pa_common.h: - some constants were added          * 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/form.C, types/pa_vform.C: - use StrStartFromNC  
           instead of StrEqNc  2013-10-12  moko
   
         * src/main/pa_common.C: - new method for caseless search          * tests/results/119.processed: updated test result commited
           c-substring in c-string - use isxdigit instead of is_hex_digit  
           * tests/: 291.html, results/291.processed: test for issue #894
         * src/include/pa_common.h: - new method for caseless search            added
           c-substring in c-string  
           * src/types/pa_wcontext.h: base methods call support function
 2008-06-05  misha            get_somebody_entered_some_class should not be true forever, as
             wcontext can have many get_elements calls (fixes issue #894)
         * tests/results/178.processed: - test for testing default getter  
   2013-10-11  moko
         * tests/178.html: - test for testing default getter  
           * tests/: 290.html, results/290.processed: test for junction GPF
         * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes            issue #942 added
           for test for testing default getter  
           * src/types/pa_vmethod_frame.h: GPF if method junctions is passed
         * src/main/execute.C: - default getter soul            to native method fixed (closes issue #942)
   
         * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if          * tests/: 158.html, results/158.processed: test for csv-string[]
           requested objects' field not found            added
   
         * src/types/pa_vclass.C: - register default getter if defined - get          * src/classes/table.C: minor fixes for table.csv-string[] (closes
           default getter if requested field not found            feature #907)
   
         * src/types/pa_vstateless_object.h: - method get_default_getter was          * src/classes/table.C: ^table.csv-string[] from misha@ (implements
           added            feature #907)
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -  2013-10-09  moko
           pointer to default getter and methods for get/set it were added  
           * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
         * src/types/: pa_junction.h, pa_vjunction.h: - junction has            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
           auto_name field (for default getter)            types/pa_vstateless_class.C: GET_default, SET_default now works
             properly not only in objects, but in classes as well (closes
 2008-06-04  misha            issue #903)
   
         * src/main/pa_xml_io.C: - load external xml in binary mode (no          * tests/: 289.html, results/289.processed: GET/SET_default now
           transcoding, no cutting BOM code, no fixing line breaks) and get            works in classes, not only objects, test case added, related to
           it to libxml "as is"            issue #903
   
 2008-06-03  misha          * tests/: 288.html, results/288.processed: test for endless
             recursion bug added (related to issue #903)
         * src/main/pa_common.C: - use store_Char instead of  
           transcodeCharFromUTF8  2013-10-05  moko
   
         * src/: include/pa_charset.h, main/pa_charset.C: - method          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           store_Char added, transcodeCharFromUTF8 -- removed            classes/table.C, main/execute.C, types/pa_method.h,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
 2008-06-02  misha            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
         * tests/: results/177.processed, 177.html: - test for checking            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,
           .[acm]date after local ^file::load[] was added            types/pa_vmemcached.h, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
         * tests/: results/176.processed, 176.html: - test for checking            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           @OPTION\locals + @method[vars][locals] added            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
         * tests/results/auto.p: - CLASS_PATH specified for checking use            optimization: put_element no longer has "bool areplace" argument,
             related to issue #903
 2008-05-30  misha  
   2013-10-03  moko
         * src/main/: compile.y, compile.tab.C: - changes in compiler:  
           @OPTION\nlocals + @method[vars][;locals;] were added          * tests/results/182.processed: result for $.replace(false) test
             commited
         * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was  
           moved to separate method op_code - switch from VMethodFrame to          * src/classes/date.C: ^date::create(number) processed correctly
           VMethodFrameGlobal + VMethodFrameLocal            (fixes issue #901)
   
         * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE          * src/classes/image.C: as_no_junction removed, as param can be
           was moved to separate method op_code            expression (closes issue #931)
   
         * src/main/pa_request.C: - use VMethodFrameGlobal instead of          * tests/233.html: test for issue #931 added
           VMethodFrame now  
   2013-10-02  moko
         * src/types/pa_vstateless_class.h: - stateless class have bool flag  
           all_vars_local as well          * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)
             modified, test for $.replace(false) added
         * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,  
           pa_vmethod_frame_local.h, Makefile.am: - who children for          * src/main/compile_tools.h: forgotten class replace returned. :)
           VMethodFrame were added: one (global) works as VMethodFrame  
           before and second (local) write all vars in self vars scope  2013-09-30  moko
   
         * src/types/pa_method.h: - method has bool flag all_vars_local now          * tests/: 141.html, results/141.processed: md5 tainting test added
   
 2008-05-29  misha          * src/: classes/op.C, include/pa_request.h, main/compile.y,
             main/compile_tools.h, main/pa_request.C: allow_class_replace
         * tests/: 129.html, results/129.processed: - more tests for            implemented; $.replace option added to ^process and ^use
           ^table.hash[]  
   2013-08-27  moko
         * src/classes/hash.C: - ^hash::sql has a new option:  
           $.type[hash|string|table] as ^table.hash[] one.          * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:
             cstr_to_string_body_untaint should be called with charsets for
         * src/classes/op.C: - ^try has 3rd param now: finally code which            possible uri language and connection for possible sql language.
           executed anyway after try or catch section            related to issue #857
   
 2008-05-27  misha          * buildall: and -> or fixed
   
         * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]  2013-08-26  moko
           must not fail if $.distinct(1) wasn't specified  
           * buildall: prepare_ functions logic changed to support
 2008-05-26  misha            gc-7.2d.tar.gz extracting to gc-7.2 directory
   
         * src/classes/op.C: - allow ^throw[my type]  2013-08-23  moko
   
 2008-05-22  misha          * src/include/pa_config_fixed.h: gc and xml libs are now linked
             statically
         * configure.in, configure: - version number updated to 3.2.4b  
   2013-08-22  moko
         * src/classes/: op.C, string.C: - trim format string before  
           eval/format          * src/classes/string.C: String::Empty used (related to issue #912)
             append_know_length removed (related to old GPF bug)
         * tests/: results/175.processed, 175.html: - more tests for  
           different format strings in .format[]  2013-08-21  moko
   
         * src/types/pa_vform.C: - while decoding get values decode %uXXXX          * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1
           as well (not only %XX)  
           * src/classes/math.C: ^math:digest[...;$file] support added
         * src/main/pa_common.C: - unescape_chars can decode %uXXXX if            (related to ticket #857
           charset specified - checks for format before print number  
           (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces          * tests/: 141.html, results/141.processed: ^math:digest[...;$file]
           (instead of tabs) removed            implemented
   
         * src/include/pa_common.h: - unescape_chars can decode %uXXXX if          * src/types/pa_vhashfile.h: warning war
           charset specified  
           * src/: classes/json.C, classes/op.C, include/pa_hash.h,
         * src/: include/pa_charset.h, main/pa_charset.C: - method for get            include/pa_request.h, main/pa_request.C, types/pa_value.h:
           char in requested charset from utf code was added            anti_endless_json_string_recoursion removed from request;
             json_string_recoursion added to json_options; $.indent[indent
 2008-05-19  misha            value] now supported and passed within recoursion closes feature
             #937
         * tests/: 174.html, results/174.processed: - test for  
           ^hashfile.cleanup[] added          * tests/: 287.html, results/287.processed: test for feature #937
   
         * src/classes/hashfile.C: - optimization: don't create any key or  2013-07-31  moko
           value variable if it's name weren't specified  
           (^hf.foreach[;v]{...})          * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin
             compilation having #define _S
 2008-05-16  misha  
           * src/main/pa_globals.C: cleanup
         * src/classes/hash.C: - optimization: don't create any key variable  
           if variable name wasn't specified (^h.foreach[;v]{...})  2013-07-30  moko
   
 2008-05-15  misha          * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,
             main/pa_common.C: vs2003 warning war
         * src/classes/op.C: - small changes  
           * src/lib/json/: json.c, pa_json.C: vs2003 warning war
         * src/classes/hashfile.C: - code reformating (as hash.foreach)  
           * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix
         * src/classes/hash.C: - calculate var_context once before foreach  
           * src/lib/md5/pa_sha2.c: warning war
 2008-05-14  misha  
   2013-07-29  moko
         * src/classes/hashfile.C: - incorrect vars context calculation for  
           ^hashfile.foreach[;]{} fixed          * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson
             patches from github
         * src/classes/: hash.C, table.C: - little optimisation  
           * src/: classes/bool.C, classes/double.C, classes/int.C,
         * src/classes/file.C: - bugfix: double absolute path while loading            classes/memcached.C, include/pa_config_includes.h,
           file            types/pa_vfile.C, types/pa_vfile.h: warning war
   
         * tests/: 174.html, results/174.processed: - tests for hashfile          * src/lib/json/json.vcproj: C++ -> C
           were added  
           * src/lib/json/: json.c, pa_json.C: C++ warning revert
         * buildall-with-xml: - moving to libxslt 1.1.24  
           * src/lib/json/: json.c, pa_json.C: windows compatibility
 2008-04-30  misha  
           * src/lib/json/: json.c, pa_json.C: windows compatibility
         * src/classes/file.C: - stat file while loading (local only) so  
           .adate, .mdate and .cdate available without additional ::stat          * src/lib/json/: json.c, pa_json.C: warning war
   
 2008-04-28  misha          * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes
   
         * src/classes/file.C: - $.name and $.content-type available for          * src/include/pa_config_fixed.h: uint16_t added
           stated file  
           * configure.in: uint16_t check added
 2008-04-14  misha  
           * src/: classes/json.C, lib/json/JSON_parser.C,
         * src/targets/cgi/parser3.C: - new year in copyright %-)            lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,
             lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,
         * src/include/pa_version.h: - new version number in head            lib/json/pa_json.h: JSON_parser with non-free licence is replaced
             with similar GPL licenced libjson (fixes issue #892)
 2008-04-10  misha  
   2013-07-25  moko
         * tests/: 080.html, results/080.processed: - cut '0' from  
           exponential part because of on diff OS it differ (20 or 020 for          * parser3.sln: dependencies added
           ex)  
           * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,
         * tests/: 119.html, results/119.processed: - check for encoding            src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache
           while creating xdoc            module support
   
 2008-04-09  misha          * src/targets/apache/mod_parser3_core.C: win32 cleanup
   
         * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23          * src/targets/apache/mod_parser3.c: win32 apache 2.2 module
   
         * src/main/pa_common.C: - comment added  2013-07-23  moko
   
         * src/classes/date.C: - little refactoring          * src/: include/pa_memory.h, main/pa_memory.C: non-working
             PA_DEBUG_GC_MEMORY removed
 2008-04-07  misha  
           * src/: main/pa_globals.C, targets/cgi/parser3.C:
         * src/classes/table.C: - use NO_STRINGSTREAM for switch to old            PA_DEBUG_DISABLE_GC compilation fix
           style of ^table.save[]: prepare one big string and sabe it at  
           once. it's safe on freebsd 4.x but use much more memory.          * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: outdated RESOURCES_DEBUG removed
         * buildall-with-xml, buildall-without-xml: - option  
           --disable-stringstream added (under comment. use it on freebsd          * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,
           4.x)            garbage cleanup
   
 2008-02-22  misha          * src/main/pa_common.C: warning war
   
         * src/main/pa_http.C: - exception if $.body[] and $.forms[]          * src/: include/pa_http.h, main/pa_http.C: headers cleanup
           specified together in file::load[;http] - get back transcoding  
           $.body[] in file::load[;http]          * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,
             minor cleanup
 2008-02-21  misha  
           * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now
         * src/classes/date.C: - ^date.gmt-string[] was added            uses cygwin, not WIN32 implementation
   
         * src/types/pa_value.C: - method for output date in RFC 822 format          * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is
           moved to pa_common.h            able to exec shell scripts
   
         * src/include/pa_common.h: - method for output date in RFC 822          * src/classes/math.C: ifdef WIN32 cleanup
           format moved here from pa_value.C  
           * src/types/pa_vmemcached.C: LT_MODULE_EXT used
         * src/types/pa_vmail.C: - fixed core in sending mail with  
           attachment in simple mode ($.file[file here]) introduced in 3.2.2          * src/classes/curl.C: LT_MODULE_EXT used
   
 2008-02-20  misha          * src/include/pa_config_fixed.h: LT_MODULE_EXT defined
   
         * src/main/pa_http.C: - transcode $.headers before escaping into  2013-07-22  moko
           specified charset while ^file::load[...;http://...] (L_URI  
           instead of L_HTTP_HEADER) - $.cookies param available in          * src/include/: pa_config_fixed.h, pa_config_includes.h: win32
           ^file::load[;http://...] now (but we don't parse set-cookies from            includes fix
           response yet) (cookies not transcoded as common $cookies)  
           * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup
 2008-02-19  misha  
           * configure.in, src/include/pa_config_includes.h,
         * src/main/pa_request.C: - rollback: we mustn't force taint            src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
           $response:field values because in this case            src/main/pa_exec.C: includes cleanup
           $response:locateion[http://...] don't works.  
           * src/targets/cgi/parser3.C: 2012->2013
 2008-02-15  misha  
           * src/include/pa_version.h: 3.4.2 -> 3.4.3b
         * src/classes/op.C: - little refactoring  
           * configure.in, src/include/pa_config_includes.h,
         * src/main/pa_http.C: - taint names of $.headers for load[;http            src/include/pa_http.h, src/lib/json/JSON_parser.h,
             src/main/pa_random.C, src/main/pa_socks.C,
         * src/main/pa_request.C: - force taint values of $response:field            src/types/pa_vstatus.C: cygwin support cleanup
   
 2008-02-14  misha          * configure.in: dirent.h check added
   
         * src/main/pa_request.C: - $response:field transcoded to          * src/: include/pa_config_includes.h, include/pa_dir.h,
           $response:charset before escaping now            main/pa_dir.C: includes cleanup, dirent.h check added filePath
             not copied
         * src/main/pa_http.C: - some outdated comments removed  
   2013-07-21  moko
         * src/classes/date.C: - lastdat -> last-day  
           * src/lib/cord/cord.vcproj: unused cordprnt.c removed
         * src/classes/date.C: - ^date:lastday(year;month) and  
           ^date.lastday[] were added - little code refactoring - comments          * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,
           changes            parser3.vcproj: unused getopt.h / getopt.c removed
   
         * tests/: 159.html, results/159.processed: - test for number of          * operators.txt, src/classes/file.C, tests/022.html,
           days in February            tests/results/022.processed: ^file:list[path][$.filter[regexp]
             $.stat(true)] usage commented
         * src/types/pa_value.C: - fixes in code formatting  
           * configure.in, src/classes/file.C, src/include/pa_dir.h,
         * src/classes/: file.C, op.C, table.C: - fixes in code formatting            src/main/pa_dir.C: ^file:list[] now has dir column and when
           and comments            $.stat(true) it has size/*date columns modified patch from misha@
             that closes issue #914.
 2008-02-13  misha  
           * src/: include/pa_config_includes.h, main/pa_globals.C:
         * src/main/pa_common.C: - bugfix for february at leap year            PA_RELEASE_ASSERTS removed
   
 2008-01-28  misha          * src/lib/md5/pa_md5c.c: minor cleanup
   
         * tests/: 160.html, results/160.processed: - more test for cache          * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,
           added            localeconv()->decimal_point usage remoed (related to issue #934)
   
         * src/classes/op.C: - bugfix: cache body executed twice if contains          * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused
           unhandled exception            cordprnt.c removed
   
 2008-01-25  misha          * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,
             pa-include/pa_errno.h, pa-include/pa_file_io.h,
         * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed            pa-include/pa_strings.h: includes cleanup
           bug when hashfile became inavailable after memory:compact)  
           * src/lib/md5/pa_md5c.c: headers cleanup
         * src/lib/sdbm/apr_strings.C: - +arp_malloc  
   2013-07-20  moko
 2008-01-22  misha  
           * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes
         * src/classes/table.C: - little refactiring and exception texts            cleanup
           changes in method ^table.hash[]  
   2013-07-19  moko
         * src/types/pa_vcookie.C: - link to cookie specification changed  
           * src/classes/math.C: extern "C" added for crypt
 2008-01-21  misha  
   2013-07-18  moko
         * tests/: 171.html, cat.sh, results/171.processed: - more tests for  
           file::exec/cgi          * src/classes/math.C: fix redhat7.2 build
   
         * src/classes/file.C: - bugfix: core while processing headers if  2013-07-17  moko
           executed cgi script don't return content  
           * configure.in, src/include/pa_config_includes.h,
 2008-01-18  misha            src/include/pa_config_fixed.h: headers actualized (inttypes.h
             added for uint8/32/64_t)
         * buildall-with-xml: - move to libxml2 version 2.6.31  
           * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:
         * src/include/pa_version.h, configure.in: - version number updated            pa_config_includes.h used for uint32/64_t
           to '3.2.3b'  
   2013-07-16  moko
 2007-12-28  misha  
           * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,
         * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>            types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning
           hash.contains            war
   
 2007-12-27  misha          * src/main/compile.tab.C: compile.y was updated
   
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,          * src/main/compile.y: warning war
           src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,  
           src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,          * src/: include/pa_exception.h, main/pa_exception.C,
           src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,            main/pa_xml_exception.C: warning war
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,  
           src/lib/smtp/smtp.vcproj, src/main/main.vcproj,          * src/: include/pa_common.h, main/pa_common.C: warning war
           src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -          * configure.in: beauty :)
           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          * tests/: 141.html, results/141.processed: sha256/512 added
           be easy converted to the new format.  
   2013-07-13  moko
 2007-12-04  misha  
           * src/lib/md5/md5.vcproj: sha2 added
         * src/types/pa_vcode_frame.h: - changes in comment  
           * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,
 2007-11-29  misha            classes/math.C: sha2 support (sha256/sha512 digest)
   
         * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't  2013-07-08  moko
           intercept strings any longer  
           * src/classes/image.C: directory read or other read problem message
         * tests/: 173.html, results/173.processed: - tests for            fixed (related to issue #933)
           $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r  
           but not in main code frame  2013-07-07  moko
   
         * tests/: 172.html, results/172.processed: - more tests for pass          * AUTHORS: + misha + moko. :)
           objects from code frames  
   2013-07-06  moko
 2007-11-27  misha  
           * src/: classes/curl.C, include/pa_globals.h,
         * tests/: 152.html, results/152.processed: - tests for converting            include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,
           strings 'true'/'false' to bool were added            main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added
             for lt_dlinit to be called once and lt_dlexit called at right
         * tests/152.html: - added checks for converting strings            place (related to issue #925)
           'true'/'false' to bool  
   2013-07-04  moko
         * src/classes/string.C: - ^srting.bool[] now can convert to bool  
           not only strings with numbers but with values 'true'/'false' as          * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:
           well            VString::as_vfile now uses vfile.set_binary_string to avoid
             content-type to be set, as it brokes badly designed logic in
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size            response output. This hopefully finishes issue #928.
           for parser3.log increased  
           * tests/results/: 256.processed, 286.processed: file now displayed
         * src/main/pa_common.C: - remove_crlf optimize whitespaces now            as name, size, mode, content-type
   
         * src/include/pa_common.h: - remove_crlf return cstring size now          * src/main/pa_common.C: read error now reported cottectly (fixes
             issue #933
         * src/include/pa_types.h: - constant with buffer size for  
           parser3.log added  2013-06-28  moko
   
 2007-11-16  misha          * tests/: 286.html, results/286.processed: test extended
   
         * tests/cat.sh: - script for tests for file::exec/cgi          * tests/: 286.html, results/286.processed: Test for issue #928
             added.  it tests default content-type change.
         * tests/171.html: - tests for file::exec/cgi  
           * src/types/pa_vfile.C: closes issue #928 - default content-type
         * tests/results/171.processed: - tests results for file::exec/cgi            now updated
   
 2007-11-15  misha  2013-06-25  moko
   
         * src/main/pa_exec.C: - fixed incorrect exec code for unix          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default
             content-type for text/binary files without name added;
         * src/classes/file.C: - .body must be set before analyzing cgi            ^file::create[$f;...] options now works properly and $f
           headers            properties are default (fixes issue #928)
   
         * src/classes/file.C: - bugfix: we must transcode output fix EOLs  2013-05-16  misha
           only if exec/cgi return anything.  
           * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is
 2007-11-14  misha            added
   
         * operators.txt: - info about new text|binary option for          * src/main/pa_table.C: - a tiny memory optimisation while creating
           file::exec/cgi was added            table if specified limit is bigger than source rows count
   
         * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -          * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is
           ^file:exec[[text|binary];script;...]            added ( new feature: #858 )
   
         * src/: include/pa_exception.h, classes/file.C, classes/image.C,  2013-04-29  moko
           classes/string.C, classes/table.C: - more text strings moved to  
           the one place          * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,
             $.ipresolve(0|1|2) added (closes issue #891)
 2007-11-09  misha  
           * src/lib/curl/curl.h: CURL_IPRESOLVE added
         * src/types/pa_vrequest.C: - $request:argv must be taint  
   2013-04-24  moko
         * ChangeLog: - $request:argv [patch from Sumo]  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
         * operators.txt: - $request:argv            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h: ^memcache.release[] added, calls
         * src/: include/pa_request_info.h, types/pa_vrequest.C,            memcached_quit (refs #893)
           types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv  
   2013-04-22  moko
 2007-10-25  misha  
           * src/: include/pa_string.h, main/pa_common.C: no more double
         * buildall-with-xml, buildall-without-xml: - options preparations            slashes in file path (fixes bug #872)
           for ./configure rewrited  
           * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to
         * src/main/: compile.tab.C, compile.y: - bug if parser.compile            CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue
           error occure in unhandled_exception finally fixed            #739)
   
 2007-10-23  misha          * tests/results/266.processed: $.max_params added (feature #915)
   
         * tests/: 170.html, results/170.processed: - test for          * src/: include/pa_common.h, main/pa_http.C: response-charset
           @method[][result]            option added to file::load (closes issue #867)
   
         * operators.txt: - added info about node.prefix and  2013-04-20  misha
           node.namespaceURI  
           * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is
         * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp            commited
   
         * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were  2013-03-15  misha
           added for node and attribute  
           * src/classes/: hash.C, table.C: - Optimisation: do not create
 2007-10-22  misha            multiple empty strings while ::sql. uae String::Empty instead
   
         * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added  2013-03-14  misha
   
         * src/main/pa_request.C: - added const content-transfer-encoding          * src/classes/reflection.C: - for user classes
             ^reflection:method_info[] returns $.max_params and $.extra_param
         * src/include/pa_request.h: - added const content-transfer-encoding            with $.call_type if they available ( new feature: #915 )
           - ups. constants must be in lowercase (for search)  
           * src/classes/file.C: - ^file:delete[] now supports an option
         * src/types/pa_vmail.C: - more constants used -            $.exception(false) that suppress any exception while deleting
           content-transfer-encoding: 8bit added            file ( new feature: #916 )
   
         * src/main/pa_uue.C: - content-transfer-encoding moved out of here          * src/classes/curl.C: - parsing cookies after curl:load now should
             work :)
         * src/include/pa_request.h: - more constants  
   2013-03-12  misha
         * src/types/pa_vmail.C: - constant renamed - $.content-id don't  
           ommit anymore if $.content-disposition was specified - little          * src/types/pa_vfile.C: - if specified file_name is empty string
           refactoring            set default name for the file
   
         * src/: include/pa_request.h, main/pa_request.C: - constant renamed  2013-03-11  misha
   
 2007-10-17  misha          * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are
             also available in $f.cookies
         * operators.txt: - info about  
           table::create[nameless]{data}[>options<] was added          * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is
             moved to a separate method
         * src/main/: compile.tab.C, compile.y: - if error occure while  
           compile method don't put this method in methods table anymore.  2013-03-10  moko
           in other case the parser coredumped if @unhandled_exception  
           method can't be compiled because of parser.compile error.          * src/include/pa_config_fixed.h: typedef unsigned int uint32_t
             added
         * src/main/execute.C: - little code reformating  
           * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t
         * src/main/pa_request.C: - little code reformating - comment            removed (declared by autoconf)
           changed  
           * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for
 2007-10-16  misha            uint32_t define
   
         * tests/: 035.html, results/035.processed: - tests  2013-03-10  misha
           table::create[]{}[options] added  
           * src/classes/file.C: ^file:delete and ^file:move now support
         * src/classes/table.C: - table::create[]{} now accept 3rd param:            option $.keep-empty-dirs(true) ( new feature: #884 )
           options (only $.seperator[] yet)  
           * src/: include/pa_common.h, main/pa_common.C: - option for keeping
 2007-10-10  misha            empty dirs is added
   
         * src/classes/table.C: - some contstants moved to pa_common.h -  2013-03-10  moko
           some code changes  
           * src/classes/: bool.C, double.C, int.C: default can be present,
 2007-10-02  misha            but default check removed from ^int/double/bool.int/double/bool
             for string.int/double/bool compatibility (related to issue #913)
         * src/main/pa_uue.C: - memory usage during uuencode reduced more  
           then three time as much. but base64 encoding method still use          * src/classes/string.C: ^string.int/dobule/bool no longer
           less memory anyway.            internally throws exception if default is present (closes issue
             #913)
 2007-09-17  misha  
   2013-03-09  misha
         * operators.txt: - added info about $cookie:fields  
           * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny
         * src/types/pa_vcookie.C: - $cookie:fields available now            optimisations ( #845 )
   
         * src/classes/hash.C: - some stuff for use with .for_each moved to          * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )
           common  
   2013-03-08  moko
         * src/include/pa_common.h: - some stuff for use with .for_each  
           moved here          * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now
             creates correct table (fixes issue #910)
         * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define  
           * src/classes/op.C: r.connection() -> r.connection(false) to allow
 2007-09-14  misha            use outside of 'connect' operator (fixes issue #911)
   
         * buildall-with-xml: - new xml libs again =)          * tests/results/: 096.processed, 122.processed: test results
             updated as doubles now printed with 15 significant digits, not 5
 2007-08-28  misha            (fixes issue #882)
   
         * operators.txt: - texts about ^table.columns[[column name]]  and          * src/types/pa_vdouble.h: %.15g now used to format doubles instead
           ^string.split[...][v][column name] were added            of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)
   
         * tests/: 168.html, 169.html, results/168.processed,  2013-02-21  moko
           results/169.processed: - tests for ^table.columns[[column name]]  
           and ^string.split[...][v][column name] were added          * src/classes/table.C: _locate_name_value does not check arguments
             count, so we check it in advance (fixes issue #905)
         * src/classes/table.C: - new option ^table.columns[[column name]]  
           was added  2012-10-23  moko
   
         * src/classes/string.C: - new option ^string.split[...;v;[column          * buildall: old shell for and echo compatibility (for six)
           name]]  
   2012-10-19  moko
         * src/include/pa_exception.h: - error text message for  
           ^hash._keys[], ^table.columns[] and ^string.split[]          * buildall: --strip added --disable-safe-mode listed in usage
   
 2007-08-27  misha  2012-10-17  misha
   
         * src/main/untaint.C: - try to fix coredump on unix if print to          * src/classes/op.C: - apply-taint should not throw "outside
           body ^taint[sql][something] outside of connect            connect" exception with sql lang now
   
         * tests/: 167.html, results/167.processed: - test for ^taint[sql]  2012-10-17  moko
           outside of connect  
           * src/main/pa_request.C: bugfix: safe mode should be inited for
         * buildall-with-xml, buildall-without-xml: - strip parser3 was            each request (for apache module)
           added (commented by default)  
   2012-09-26  moko
 2007-08-20  misha  
           * src/doc/doxygen.cfg: png -> svg
         * operators.txt: - comment about new method ^node.hasAttributes[]  
           was added  2012-09-25  moko
   
         * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more          * tests/: 141.html, results/141.processed: md5 hmac added, long key
           duplicated exception text strings were removed            test added
   
         * src/include/pa_exception.h: - more exception text strings moved          * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest
           here            double use when key is long
   
         * src/classes/table.C: - some duplicate exceptions' text strings  2012-09-16  moko
           removed  
           * src/classes/math.C: Format -> Method Encode -> Format
         * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,  
           xdoc.C, xnode.C: - some duplicate exceptions' text strings          * tests/: 141.html, results/141.processed: math:digest hmac test
           removed            added
   
         * src/include/pa_exception.h: - some exception text strings movet  2012-09-14  moko
           to pa_exception  
           * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.
         * tests/: 149.html, results/149.processed: - test for            ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic
           ^xnode.hasAttributes[] was added - some code changes            implementation added
   
         * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was  2012-09-12  moko
           added  
           * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,
 2007-08-17  misha            targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3
             targets.dox and string.dox slightly actualized
         * tests/: results/006.processed, results/059.processed, 006.html,  
           059.html: - more tests for match  2012-08-31  moko
   
         * tests/: 129.html, results/129.processed: - tests for          * ChangeLog: now generated with patched cvs2cl.pl
           ^table.hash[...][$.type[string|hash|table]] added  
   2012-07-29  moko
         * src/targets/cgi/parser3.C: - little syntax changes  
           * tests/285.html, src/main/execute.C, tests/results/285.processed:
         * src/: classes/math.C, targets/isapi/parser3isapi.C: - little            result should be pushed after VMethodFrame destructor is called,
           syntax changes            as it deletes junctions from stack params (fixes issue #868)
   
         * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'  2012-07-23  moko
           messages in parser3.log switched off by default. If someone  
           really still need it: use $SIGPIPE(1)          * INSTALL, README: buildall script usage documented, other outdated
             info updated.
 2007-08-08  misha  
           * buildall-with-xml, buildall-without-xml: replaced by buildall
         * buildall-with-xml, buildall-without-xml: - remove libs source  
           files by default since now  2012-07-21  moko
   
 2007-08-07  misha          * buildall: glib does not compile when threads are disabled...
   
         * buildall-without-xml: - some option syntax changes          * src/types/pa_vmail.C: g_assertion fixes for empty input
   
         * buildall-with-xml: - compile libxml2 without http support - some          * src/types/pa_vmail.C: yet another fix (strange GPF on object
           option syntax changes            unref, can't unref nested objects)
   
         * src/main/pa_xml_io.C: - will use parser file loader for xml needs          * src/types/pa_vmail.C: another check added
   
 2007-08-06  misha  2012-07-19  moko
   
         * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21          * buildall: usage added
   
         * tests/: 160.html, results/160.processed: - cache test was          * buildall: new buildall script that unites buildall-with-xml,
           rewrited            buildall-without-xml, --with-apache and --with-mailreceive
   
 2007-07-06  misha          * configure.in: support for static gmime and dynamic glib linking.
             fixes for FreeBSD
         * tests/: 153.html, results/153.processed: - added test for  
           ^math:sha1[string]  2012-07-17  moko
   
         * src/types/pa_vform.C: - bugfix: uploaded file name wasn't          * configure.in: --with-mailreceive replaced
           transcoded            --with-static-mailreceive and --with-shared-mailreceive pathlink
             removed
         * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]  
           were added  2012-07-16  moko
   
 2007-06-28  misha          * src/types/pa_vmail.C: updated to work gmime 2.6, headers now
             capitalized, content now decoded and text content converted to
         * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and            $request:charset.  all properties are accessed by functions, this
           some incorrect chars            ready for dynamic load.
   
 2007-06-19  misha  2012-06-28  moko
   
         * src/include/pa_hash.h: - methods generic_hash_code & hash_code          * src/targets/apache/Makefile.am: fix for apache cflags for Linux
           were moved on top because of gcc 4 had a problems during            32 bit
           building.  
   2012-06-27  moko
 2007-06-18  misha  
           * buildall-with-xml, buildall-without-xml: fetch requires -p for
         * tests/results/019.processed: - new image commited            passive ftp
   
 2007-06-09  misha          * src/lib/ltdl/ltdl.vcproj: release build fixed
   
         * src/classes/: op.C, table.C: - in while and table.select method          * configure.in: 3.4.2 RC -> 3.4.2
           as_expression used now  
   2012-06-22  moko
         * src/types/pa_vmethod_frame.h: - method as_expression was added  
           * src/types/pa_vfile.C: returned empty mode to stated files (issue
 2007-06-08  misha            #815)
   
         * tests/: 166.html, results/166.processed: - test for          * tests/: 284.html, results/284.processed: output options test
           ^match[...][n]            (feature #265)
   
         * tests/: 165.html, results/165.processed: - tests for loops  2012-06-22  misha
   
         * src/lib/cord/include/private/cord_pos.h: - back to origin value          * tests/215.html: - little changes
           because of no speed/memory optimisation but some proglems with  
           long cycles occure  2012-06-21  moko
   
 2007-06-06  misha          * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,
             types/pa_vxdoc.h: output_options returned and used (bugfix for
         * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},            feature #265)
           ^table.select(true) and ^table.select(1) didn't works because of  
           awaiting junction-param only. fixed.          * buildall-with-xml, buildall-without-xml: --with-match-limit=10000
             breaks long .*, default 10M restored. (issue #216)
 2007-05-24  misha  
           * tests/: 283.html, results/283.processed: test for issue #815
         * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock            added
           with 0.5 secs interval  
           * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered
         * src/classes/op.C: - cache was rewrited. I hope it works with            again, cstrm not required.
           locking system now on unix  
           * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for
         * src/main/pa_os.C: - locks engines were rewrited: now we don't use            Win32 and broken FreeBSD (issue #45)
           system locks which wait till other threads release it but try get  
           lock, if fail wait 1 sec and make 10 attempts.          * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed
   
         * src/include/pa_os.h: - consts for blocking locks + some comments          * src/main/pa_string.C: warnings war
           were added  
           * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,
         * src/lib/sdbm/apr_file_io.C: - wait till lock released while            lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,
           opening files            main/pa_socks.C, targets/apache/pa_threads.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/classes/table.C: - changes in includes. if unclude <sstream>            types/pa_vstatus.C: compilation under cygwin fixed
           after our classes on unix it can't be build  
   2012-06-19  moko
         * src/types/pa_vhashfile.C: - not needed code removed  
           * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under
 2007-05-23  misha            Windows fixed
   
         * src/: classes/file.C, classes/op.C, main/pa_common.C,          * parser3.sln: removed antique pcre_ctype
           include/pa_common.h: - cosmetic changes  
           * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX
 2007-05-18  misha  
           * src/include/pa_config_fixed.h: undefined reference to
         * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so            __imp__pcre_* fix for Windows
           often. it's give some speed increasing  
           * src/: include/pa_charset.h, lib/pcre/Makefile.am,
         * tests/results/160.processed: - returned time corrected            lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:
             pcre_internal.h -> pa_pcre_internal.h for Windows compatibility
         * tests/160.html: - time increased because on unix 1 mean nothing            (win32/pcre has own copy of pcre_internal.h _pcre_default_tables
           :(            define fixed
   
         * operators.txt: - added info about ^hash.contain[key]  2012-06-18  moko
   
         * src/classes/hash.C: - added ^hash.contain[key]          * src/classes/memcached.C: flush -> clear
   
         * src/include/pa_hash.h: - added method for checking key exists in          * src/classes/memcached.C: memcached does not support quotes even
           hash            in server name
   
 2007-05-07  misha          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()
         * src/include/pa_string.h: - was compilation error during build on            called on open to check servers existance.  $.key(true) syntax
           freebsd4            now supported
   
 2007-05-03  misha  2012-06-17  moko
   
         * src/classes/table.C: - option $.type[hash|string|table] was added          * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff
           for ^table.hash[]            cleanup
   
         * src/classes/file.C: - comment removed          * src/classes/table.C, tests/282.cfg, tests/282.html,
             tests/results/282.processed: encloser at the EOF bug fixed,
 2007-04-26  misha            incorrectly enclosed data now processed more logicaly (fixes
             #339)
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the  
           real files doesn't opened in place anymore  2012-06-15  moko
   
 2007-04-24  misha          * buildall-without-xml: sync with buildall-with-xml
   
         * src/classes/math.C: - I thought one more time and remove lg(N) :)          * buildall-with-xml: download auto-detected between fetch and curl
   
         * src/include/pa_exception.h: "static" removed          * configure.in: --with-gc and --with-pcre now also processed
             correctly
 2007-04-23  misha  
           * aclocal.m4, configure, src/include/pa_config_auto.h.in: now
         * src/classes/math.C: ^math:lg(N) => ^math:log10(N)            aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf
             should be run on rol1 using automake / aclocal (GNU automake)
         * src/classes/math.C: added: - ^math:ln(N) (the same as            1.11.1 autoconf (GNU Autoconf) 2.68
           ^math:log(N)) - ^math:lg(N)  
           * configure.in: new PARSER_VERSION logic
         * tests/: 097.html, results/097.processed: - charsets converstion  
           during ^file::load[text;http://...] added          * src/include/pa_version.h: new pa_version.h logic
   
         * tests/: 164.html, results/164.processed: - check for set expires          * src/: classes/curl.C, classes/file.C, classes/image.C,
           as a date            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:
         * tests/: 164.html, results/164.processed: - test for hashfile            feols_normalized -> fis_text_content set_binary added
   
         * src/classes/hashfile.C: - little comment changes          * src/targets/cgi/parser3.C: gcc compilation warnings fixed
   
         * src/types/pa_vhashfile.C: - don't open hashfile files until 1st  2012-06-15  misha
           access  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
         * src/: classes/date.C, classes/double.C, classes/file.C,            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,            types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -
           classes/mail.C, classes/math.C, classes/op.C, classes/string.C,            ^file::create[text;content] EOLs in content now is normalized. (
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            new feature: #815 )
           classes/xnode.h, include/pa_request.h, main/execute.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  2012-06-15  moko
           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,          * configure.in: --disable-version-update added to disable version
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,            update with host information (for debian package) whitespace
           types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,            optimized
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * configure.in: version changed to 3.4.2 RC no-pic added for
           types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -            libtool
           "parser.runtime" strings were removed  
           * src/include/pa_version.h: Nice pa_version.h default. Please keep
         * src/classes/hashfile.C: - with .clear[] called files_delete()            it.
           now.  
   2012-06-14  moko
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.  
           * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,
         * src/include/pa_exception.h: - string constant with            tests/results/281.processed: "hash flocked" error removed for
           "parser.runtime" text was added            safe operations like ^h._count[] ( new feature: #335 )
   
 2007-04-20  misha          * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3
   
         * operators.txt: - some comments changing          * buildall-with-xml, buildall-without-xml: --with-static -> --with
   
         * operators.txt: - added info about .^hashfile.release[],          * configure.in: --with-static/shared xml replaced with --with-xml,
           ^hashfile.clenaup[] and new ^string.match[][>N-option<]            xml compilation check added
   
         * configure: =cheching for unsetenv          * configure.in: --with-static/shared-gc, --with-static-pcre are
             replaced with --with-gc and --with-pcre test for pcre linking
         * src/classes/hashfile.C: - ^hashfile.cleanup[],            added
           ^hashfile.release[] were added  
   2012-06-13  moko
         * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -  
           ^string.match[][] understand new option now: return number of          * configure.in: apxs2 check optimized
           matches but not table wit results  
           * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto            .la, includes optimized
           reopen now  
           * buildall-with-xml: --with-pic looks better for -fPIC
         * src/classes/op.C: - bug. must be false  
           * configure.in: switched to convenience library in static linking
         * configure.in: - checking for unsetenv was added  
           * src/targets/apache/Makefile.am: switched to convenience library
         * src/types/pa_vform.C: - some comments            usage to avoid libtool warnings
   
 2007-04-18  misha          * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,
             md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,
         * buildall-with-xml: moving to libxml2-2.6.28            smtp/Makefile.am: switched to convenience library usage
   
         * buildall-with-xml, buildall-without-xml: added commented lines          * src/sql/Makefile.am: pa_sql_driver.h should be in includes
           with --disable-safe-mode option  
           * src/targets/apache/Makefile.am: updated for libtool usage
         * operators.txt: - info about $form:files  
           * buildall-without-xml: --with-included-ltdl added
 2007-04-17  misha  
           * buildall-without-xml: sync with buildall-with-xml
         * src/types/: pa_vform.C, pa_vform.h: - some code was modified -  
           $form:files was added          * buildall-with-xml: --with-included-ltdl added $cflags added for
             -fPIC for x64 $download added for wget success check added
         * tests/: 163.html, results/163.processed: removing auto format  
           * buildall-without-xml: --with-dynamic-stdcpp removed
         * src/types/pa_vdate.h: - start adding unsetenv("TZ");  
           * configure.in: disable-static returned
 2007-04-16  misha  
           * src/targets/cgi/Makefile.am: Automake 1.9 does not support
         * tests/: 163.html, results/163.processed: - test for .int[],            LIBTOOLFLAGS
           floor, round, ceiling and .format[]  
   2012-06-12  moko
         * src/classes/file.C: - little optimization for getting args in  
           exec/cgi          * configure.in, src/targets/cgi/Makefile.am: disable-static not
             compatible with LIBTOOLFLAGS for unknown reasons
 2007-04-13  misha  
           * buildall-with-xml: --with-dynamic-stdcpp removed
         * src/classes/file.C: - arguments for file::exec/cgi can be  
           specified now as s table with one column          * configure.in: static/dynamic -lstdc++ linking option removed
             apxs2 check added
 2007-03-27  misha  
           * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking
         * tests/: 162.html, results/162.processed: - test for            option removed
           ^table.select(^condition[$t])  
   2012-06-10  moko
         * tests/results/auto.p: - load windows-1251 charset for some tests  
           * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option
         * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG            added
   
         * tests/: results/161.processed, 161.html, 161_utf8.txt,          * src/targets/cgi/pp3.cmd: old PAF stuff
           161_windows1251.txt: - added test for  
           ^file::load[text;/local/file.txt;$.charset[...]]          * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some
             beauty
         * tests/: results/013.processed, 013.html: - added test for  
           checking $._default value while hash modifications          * depcomp: from libtool 2.4.2
   
         * tests/: 160.html, results/160.processed: - add test for          * configure.in: ltdl directory removed, it has correct Makefile.in
           ^cache[key](secs){code}, ^cache[] and ^cache(0)  
   2012-06-09  moko
 2007-03-22  misha  
           * Makefile.am, aclocal.m4, config.guess, config.sub, configure,
         * src/include/pa_common.h: - "charset" string defined for            install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:
           ^file::load[text;/local.txt] and ^table::load[/table.txt]            autogenerated files updated after libtool update
   
         * src/main/: pa_common.C, pa_http.C: - $.charset option for          * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,
           ^file::load[text;/local.txt] and ^table::load[/table.txt] was            aclocal.m4, argz.c, argz_.h, config-h.in, config.h,
           added - not needed transcodes were removed from            config_auto.h.in, config_fixed.h, configure, configure.ac,
           ^file::load[...;http://...]            configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,
             lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,
         * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was            config/compile, config/config.guess, config/config.sub,
           added            config/depcomp, config/install-sh, config/ltmain.sh,
             config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,
         * src/classes/date.C: - date.week was fixed            libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,
             libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,
         * operators.txt: - added info about date.weekyear            libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,
             loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,
         * tests/: 159.html, results/159.processed: - tests for date.week            loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,
           and date.weekyear added            m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
             m4/lt~obsolete.m4: libtool updated to version 2.4.2
 2007-03-15  misha  
           * configure.in: preparation for new libtool
         * src/classes/table.C: - enclose column numbers for nameless tables  
           as well          * configure.in: Some beauty added :)
   
 2007-03-14  misha          * src/targets/apache/Makefile.am: := -> =
   
         * src/targets/cgi/parser3.C: - bugxif. failed when request cgi          * src/lib/pcre/: Makefile.am, config.h: config.h removed once
             again. :)
         * src/classes/table.C: - table.save optimization: now required much  
           less memory          * src/include/pa_config_includes.h, configure.in: limits.h added,
             previously was taken from pcre_internal.h. :)
 2007-03-13  misha  
           * src/lib/pcre/Makefile.am: config.h returned
         * tests/results/: 158.processed, 158.processes: - tests for  
           table.save/table.load          * src/lib/pcre/config.h: still need this. :)
   
         * tests/: 158.html, results/158.processes: - tests for          * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h
           table.save/table.load  
           * configure.in: --with-charsets removed; --with-mysql-client & co
         * buildall-with-xml: libxml2: --without-ftp --without-docbook            removed
   
         * buildall-with-xml: - pattern needed now for building          * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts
             now in parser tree, no need to copy
         * tests/results/097.processed: - added test results for xdoc::load  
           & xdoc::load[http://...]          * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,
             ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,
         * tests/097.html: - added test for xdoc::load            pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:
             debian/patches/101_pcre.patch - local copy of pcre_internal.h
 2007-03-12  misha            extracts now used old trash removed
   
         * tests/: 107.html, results/107.processed: - added test for xpath          * etc/parser3.charsets/Makefile.am: charsets now in share
           '//man'            (debian/patches/104_automake.patch) + all charsets are copied
   
 2007-03-01  misha          * buildall-with-xml, buildall-without-xml: curl option removed +
             extra arguments now supported
         * tests/: 097.html, results/097.processed: - added test for  
           creating xdoc from file  2012-06-08  misha
   
         * tests/: results/157.processed, 157.html: - added test for          * src/classes/table.C: - one params.as_hash usage was rolled back:
           file:move            the 2nd option in ^table.hash[] could be hash or table so
             .as_hash will throw an exception when table option is specified
 2007-02-28  misha  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
         * src/classes/xdoc.C: - another attempt            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C,
         * src/classes/xdoc.C: - roll back last changes for a while            include/pa_exception.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized
         * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.            and improved (whitespaces are allowed as empty options) -
             MethodParams::as_table is added - above methods are used for
         * src/classes/file.C: - under lock we create non-exist dir anyway            parsing methods' options ( new feature: #9 )
   
         * tests/results/099.processed: - ever send content-disposition to          * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added
           client with file            to vclass. now class fields can be accessible as a hash:
             $h[^hash::create[$asd:CLASS]]
         * tests/157.html: + test for file:copy  
           * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now
 2007-02-26  misha            have get_fields method so their fields can be accessed with
             ^reflection:fields[...] & ^reflection:field[...]
         * src/classes/file.C: - some similar strings moved to #define  
           instead of to be copy/pasted many times  2012-06-06  misha
   
         * src/types/pa_vfile.h: - class name string ("file") moved to          * tests/280.html: - tests for
           #define            ^reflection:method[obj-or-class;method],
             ^reflection:field[obj-or-class;field] and
 2007-02-20  misha            ^reflection:fields[obj-or-class] are added
   
         * bin/auto.p.dist.in: - added lines for sqlite  2012-06-05  misha
   
         * configure.in: - added some strings for sqlite detection          * src/classes/reflection.C: - ^reflection:method[class or
             object;method name] and ^reflection:field[class or object;field
 2007-02-19  misha            name] are added
   
         * operators.txt: - some comments changes          * src/types/pa_vstateless_class.C: - Method::get_vjunction method
             is used
         * buildall-with-xml, buildall-without-xml: - some modifications  
           * src/types/pa_method.h: - Method::as_vjunction method is added
 2007-02-17  misha  
   2012-06-05  moko
         * buildall-with-xml, buildall-without-xml: - moving to gc6.8  
           * src/targets/Makefile.am: cgi now build with apache module
         * src/main/pa_request.C: - damn, i forgot to commit it while I  
           change console behaviour          * src/classes/memcached.C: flish ttl fixed
   
 2007-02-12  misha  2012-06-04  moko
   
         * src/targets/cgi/parser3.C: - don't print headers if          * src/classes/json.C, src/classes/op.C, tests/279.html,
           $console:line[data] was used during cgi execution.            tests/results/279.processed: ^json:parse[] now supports $.taint
             option (new feature #833)
         * src/types/pa_vconsole.h: - console class have bool flag now which  
           marked as 'true' if class was used.  2012-06-04  misha
   
         * tests/: 152.html, results/152.processed: - more types was added          * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:
           to test 152            - search_stop method was moved from pa_vcookie.C to pa_common.C
   
         * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while  2012-06-03  misha
           adding 'bool' (^if($image){} caused exception)  
           * src/main/pa_http.C: - ^file:load[...;http://...] - all received
 2007-02-09  misha            cookies are parced and stored into $.cookies ( new feature: #31 )
   
         * tests/: 152.html, results/152.processed: - test alightly updated  2012-05-30  misha
   
         * tests/: 152.html, results/152.processed: - test rewrited          * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding
             incomplete class into a scope while @USE is found
         * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -  
           bugfix. I broke xdoc & xnode in expression          * src/main/compile.y: - add incomplete class into a scope while
             @USE and @CLASS instructions are found ( bugfix: #838 )
 2007-02-08  misha  
   2012-05-30  moko
         * tests/: 152.html, results/152.processed: - add test for checking  
           'def' for void, string, bool, int & double          * src/types/pa_vclass.C, tests/278.html,
             tests/results/278.processed: removed "property has no getter
 2007-02-07  misha            method" exception when GET_DEFAULT present (fixes #269)
   
         * operators.txt: - ^file:base64[filespec]  was added          * src/classes/json.C, tests/277.html: ^json:string[], $.default ->
             $._default
         * tests/results/153.processed: - result test for  
           ^file:base64[filespec]  was updated  2012-05-29  moko
   
         * tests/153.html: - test for ^file:base64[filespec]  was added          * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check
             uninitialized values usage (new feature: #154)
         * src/types/pa_vconsole.h: - little optimization  
   2012-05-28  moko
         * src/classes/file.C: - ^file:base64[filespec]  
           * tests/277.html, src/classes/json.C, src/classes/reflection.C,
         * src/main/pa_common.C: - definitions for ^file:base64[filespec]            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/include/pa_common.h: - declarations for            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,
           ^file:base64[filespec]            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
         * src/types/pa_vcookie.C: - little optimization            tests/results/277.processed, src/types/pa_vtable.h,
             src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:
 2007-02-06  misha            ^json:string[$o; $.default[$method]] implemented for VObject (new
             feature #803)
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars  
           were temporary commented          * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,
             tests/results/277.processed: json numbers are now treated as
         * src/types/pa_vbool.h: - bugfix            double ( new feature: #834 )
   
         * tests/156.html: - added test for bool cookie          * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,
             main/pa_string.C, types/pa_vdouble.h, types/pa_vint.h: pa_atoui
         * src/types/pa_vcookie.h: - not needed string "cookie" removed            added for out of range checks, zero division in vint/vdouble
             check added ( fixes #832 )
         * tests/: 155.html, results/155.processed: - added test for check  
           $.encloser[] option for table save/load          * tests/: 275.html, results/275.processed: tests for pa_atoui added
             ( fixes #832 )
         * tests/: 153.html, 154.html, todo.txt: - two more tests added  
   2012-05-28  misha
 2007-02-05  misha  
           * buildall-with-xml: - --without-lzma option is added to libxml2
         * tests/results/152.processed: - newline at the end was missed            configure
   
         * tests/results/141.processed: - math:md5 must be lowercased          * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is
             added - tests for unsupported values for options $.file, $.table
         * src/targets/cgi/parser3.C: - 2007 in help ;)            and $.date are added
   
 2007-02-03  misha          * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now
             accepts "stat" $.file[] option's value in addition to existed
         * tests/results/: 150.processed, 151.processed, 152.processed: -            "text" and "base64" ( new feature: #835 )
           test for bool added and some content length fixes  
           * tests/276.html: - test for
         * tests/152.html: - test for bool added            ^reflection:delete[$object-or-class;field-name]
   
         * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20          * src/classes/reflection.C: -
             ^reflection:delete[$object-or-class;field-name] is added ( new
         * operators.txt: - info bool class was added            feature: #268 )
   
         * src/: classes/Makefile.am, classes/bool.C,  2012-05-27  misha
           classes/classes.vcproj, classes/double.C, classes/int.C,  
           classes/string.C, classes/void.C, classes/xnode.C,          * buildall-with-xml: - libxml2 2.7.8 => 2.8.0
           include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,  2012-05-24  misha
           types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/include/pa_common.h: - method lastposafter was removed
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,  
           types/types.vcproj: - bool class was added          * src/classes/file.C: - use strrpbrk & rskipchars instead of
             lastposafter - ^file:dirname[] & Co proper handle windows file
         * src/main/pa_request.C: - fix            paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now
             work as *nix commands
 2007-01-18  misha  
           * src/main/pa_request.C: - use strrpbrk instead of lastposafter
         * src/: main/pa_string.C, classes/string.C: - return table during  
           ^string.match[][] even if no matched found.          * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &
             rskipchars were added
 2006-12-20  misha  
           * tests/270.html: - more tests for ^file:find[]
         * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [  
           http://www.parser.ru/forum/?id=55598 ]          * tests/065.html: - more tests for ^file:dirname[] & Co
   
 2006-12-19  misha          * src/include/pa_version.h: - must be "win32" here. it is
             auto-generated on *nix
         * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more  
           details: http://www.parser.ru/forum/?id=52359  2012-05-24  moko
   
         * src/main/pa_request.C: - always set content-disposition for          * src/classes/math.C: ^math:convert[] now supports uint32 and
           $response:body[hash here]. more details:            throws overflow exception ( new feature: #830 )
           http://www.parser.ru/forum/?id=52130  
           * tests/: 275.html, results/275.processed: test for ^math:convert[]
 2006-12-07  misha            uint32 support and overflow added ( new feature: #830 )
   
         * operators.txt: - added info about bool params in cookie set  2012-05-23  moko
   
         * src/types/pa_vcookie.C: - bool param in cookies available now          * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,
           $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
           ]            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
           was added            types/pa_vregex.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstring.h,
 2006-12-02  misha            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool
         * src/classes/file.C: - file_block_read used instead of native read            "return string as-is" removed from as_expr_result. ( new feature:
             #831 )
         * src/main/pa_common.C: - added file_block_read with read error  
           detection - file_block_read used instead of native read          * tests/results/244.processed: test changed after bug #782 fix
             commited
         * src/include/pa_common.h: - added file_block_read declaration  
           * tests/results/229.processed: test results for bug #782 commited
 2006-12-01  misha  
           * tests/: 254.html, results/254.processed: uid now just compared,
         * operators.txt: - info about $var.CLASS_NAME was added            not printed. :)
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -  2012-05-20  moko
           $var.CLASS_NAME added  
           * src/classes/reflection.C: ^reflection:uid[$object] added ( new
         * operators.txt: - added info about ^file:copy[]            feature: #341 )
   
         * src/classes/file.C: - ^file:copy[from;fo] was added          * tests/: 254.html, results/254.processed: test for
             ^reflection:uid[] added
 2006-11-20  misha  
           * tests/: 254.html, results/254.processed: test for
         * src/classes/date.C: - bug fix :)            ^reflection:uid[$obj] added
   
 2006-11-17  misha  2012-05-17  misha
   
         * src/include/pa_common.h: - array in crc32 calculation was changed          * src/main/untaint.C: - do not replace ' char by _26 while
           to static            exploding filespec-tainting ( new feature: #829 )
   
         * src/main/pa_common.C: - little optimization in getMonthDays -  2012-05-12  moko
           small changes in crc32 calculation  
           * src/types/pa_vvoid.h: is_string now also checked, but get_* -
         * src/classes/date.C: - not needed code was removed            not.
   
 2006-11-16  misha  2012-05-08  moko
   
         * src/types/pa_vmail.C: - fix missed brakes          * src/types/pa_vmethod_frame.h: bug #782 fixed
   
         * src/types/pa_vmail.C: - mail:send now set content-type:          * tests/229.html: test for bug #782
           multipart/related instead of multipart/mixed if file have  
           $.content-id[]          * tests/results/259.processed, src/main/pa_request.C,
             src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
 2006-11-15  misha            src/types/pa_vstring.h, src/types/pa_vvoid.C,
             src/types/pa_vvoid.h: feature #154 - first empty param now
         * src/types/pa_vdouble.h: abs -> fabs            string; defined locals are empty strings; $STRICT-VARS(true)
             added
 2006-11-14  misha  
   2012-04-27  moko
         * operators.txt: - added info about ^file.md5[] and  
           ^file:md5[file-name]          * src/targets/apache/Makefile.am:
             ../../lib/memcached/libmemcached.a added
         * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were  
           added  2012-04-27  misha
   
         * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to          * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30
           FILE_BUFFER_SIZE            ( #827 )
   
         * src/classes/math.C: - hex_string was moved to pa_common.h  2012-04-25  moko
   
         * src/include/pa_common.h: - hex_string was moved from math.C -          * src/: classes/json.C, classes/memcached.C,
           CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add
         * src/types/pa_vdouble.h: - incorrect frac detection with negative            implemented.
           values was fixed  
           * src/classes/curl.C: stderr -> f_stderr for Windows compatibility
 2006-11-13  misha  
   2012-04-23  moko
         * operators.txt: - added info about ^math:crc32[string],  
           ^file:crc32[file-name] & ^file.crc32[]          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
         * src/classes/math.C: - added ^math:crc32[string]            types/pa_vmemcached.h: open allows options hash for new
             memcached(options) function
         * src/classes/file.C: - some comments were changed - added  
           ^file:crc32[file-name] and ^file.crc32[]          * src/classes/curl.C: check_safe_mode added, stderr now rewritten,
             not appended
         * src/: include/pa_common.h, main/pa_common.C: - some functions for  
           crc32 calculation added  2012-04-21  moko
   
 2006-11-03  misha          * src/classes/curl.C: '' added. :)
   
         * src/include/pa_array.h: - not needed variable removed          * src/classes/classes.vcproj: new curl.h location
   
         * tests/: 150.html, 151.html, results/150.processed,          * src/classes/curl.C: verbose output redirection from stderr to
           results/151.processed: - 2 tests were added            file curl option added
   
         * src/include/: pa_array.h, pa_table.h: - table.locate & table.join  2012-04-20  moko
           with $.reverse(1) were fixed  
           * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now
         * src/main/pa_http.C: - bug fix. now tainted data from $.form and            contains what we need from curl, #ifdef HAVE_CURL removed
           query converted to $.charset during ^file::load[http://...]  
           * configure, configure.in, src/classes/Makefile.am,
 2006-11-02  misha            src/include/pa_config_auto.h.in, src/include/pa_version.h,
             src/lib/Makefile.am, src/lib/curl/Makefile.am,
         * src/include/pa_table.h: ups. forget '=' char            src/lib/curl/curl.h: curl.h header now in src/lib/curl, not
             configure option
         * src/include/pa_table.h: - one more fix in  
           .locate[...][$.reverse(1)]  2012-04-19  moko
   
 2006-11-01  misha          * src/: classes/double.C, classes/inet.C, classes/int.C,
             classes/string.C, lib/gc/include/gc_allocator.h,
         * src/classes/math.C: - bug fix, details:            types/pa_vform.C: PVS-Studio detected errors fixes, unused
           http://www.parser.ru/forum/?id=53360            options from sql_result_string removed. (closes issue #468)
   
         * src/include/pa_table.h: - bug fix during ^table.locate( condition          * src/types/pa_vmemcached.C: empty string fix
           false for all records )[$.reverse(1)]  
           * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,
         * src/main/pa_http.C: - second param for this mid method is length            pa_vstring.C, pa_vstring.h: serialization helpers moved to
           but not end_index so this method has error and can't detect            pa_vmemcached.C
           charsets in next content-types: Content-type: text/html;  
           charset="windows-1251" Content-type: text/html;  2012-04-18  moko
           charset="windows-1251"; Content-type: text/html;  
           charset=windows-1251;          * src/targets/apache/mod_parser3.c: "Parser3 module requires
             apache2-mpm-prefork" error displayed in threaded mpm.
           only Content-type: text/html; charset=windows-1251 was fine  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
 2006-10-31  misha            pa_setup_module_cells delayed to avoid GPF on init with php5-xsl
             installed (issue #354)
         * src/classes/file.C: - empty args in file::exec removed now  
   2012-04-16  moko
 2006-09-11  misha  
           * src/types/pa_vmemcached.C: call to memcached_result_create and
         * bin/auto.p.dist.in: - 2 errors were fixed - table::set was            memcached_result_free removed
           replaced to table::create - some changes in text/code formatting  
   2012-04-14  moko
 2006-09-03  paf  
           * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined
         * src/classes/file.C: proper tainting of  
           ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]          * src/types/pa_vmemcached.C: check_key added and used
   
 2006-06-09  paf  2012-04-13  moko
   
         * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those          * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,
             types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:
         * src/classes/table.C: formatting            Serialization_data now added and used, VString now serialized
             with languages into memcached.
         * src/classes/table.C: incorporated patch from misha: Sent:  
           Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for  2012-03-28  moko
           ignoring string options for ^table.save[]  
           * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,
         * src/classes/hash.C: incorporated patch from misha Sent:            lib/memcached/pa_memcached.h: result lengths added
           Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for  
           $hash._default disappear while  2012-03-27  moko
   
         * operators.txt: ^mail:send[   $.file1[      $.value[file]          * src/types/pa_vmemcached.C: strdup added
           $.format[!uue|!base64] << new base64 option. default uue   ] ]  
   2012-03-24  moko
         * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51  
           PM Subject: patch for base64 in ^mail:send[] %-)          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
 2006-04-09  paf            types/pa_vmemcached.h: memcached: mget, flush, fttl added
   
         * src/main/compile.tab.C: ` change compiled  2012-03-20  moko
   
         * gnu.vcproj, operators.txt, parser3.sln,          * configure, configure.in: Makefiles.in updated for memcached
           src/classes/classes.vcproj, src/classes/file.C,  
           src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,          * src/targets/cgi/Makefile.am: cleanup
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/include/pa_array.h,          * src/: types/Makefile.am, types/pa_vmemcached.C,
           src/include/pa_config_fixed.h, src/include/pa_dir.h,            types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial
           src/include/pa_memory.h, src/include/pa_request.h,  
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,          * src/: classes/Makefile.am, classes/memcached.C,
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            lib/memcached/Makefile.am, lib/memcached/constants.h,
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           src/lib/pcre/pcre_dftables.vcproj,            lib/memcached/types.h, lib/Makefile.am: memcached initial
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,  
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,  2012-03-16  moko
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,  
           src/main/pa_cache_managers.C, src/main/pa_charset.C,          * src/main/execute.C: ident now works under Linux + ident displays
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,            filenames (closes issue #818)
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,          * src/types/: Makefile.am, pa_vmethod_frame_global.h,
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,            pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,            pa_vmethod_frame_local.h removed
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           src/types/pa_value.h, src/types/pa_vcookie.C,            classes/classes.h, classes/curl.C, classes/date.C,
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           src/types/pa_vmail.C, src/types/pa_vresponse.C,            classes/hashfile.C, classes/image.C, classes/inet.C,
           src/types/pa_vstatus.C, src/types/types.vcproj,            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: +            classes/memory.C, classes/op.C, classes/reflection.C,
           ^break[] ^continue[], in ^for, ^while, ^menu,            classes/regex.C, classes/response.C, classes/string.C,
           ^hash/hashfile.foreach            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,            include/pa_config_fixed.h, include/pa_config_includes.h,
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,            include/pa_dictionary.h, include/pa_dir.h,
           src/classes/xnode.C, src/include/pa_array.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           src/include/pa_config_fixed.h, src/include/pa_dir.h,            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
           src/include/pa_memory.h, src/include/pa_request.h,            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            include/pa_request_charsets.h, include/pa_request_info.h,
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            include/pa_sapi.h, include/pa_socks.h,
           src/lib/pcre/pcre_dftables.vcproj,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,            include/pa_stack.h, include/pa_string.h,
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,            include/pa_stylesheet_connection.h,
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,            include/pa_stylesheet_manager.h, include/pa_table.h,
           src/main/pa_cache_managers.C, src/main/pa_charset.C,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,            lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           src/types/pa_value.h, src/types/pa_vcookie.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           src/types/pa_vmail.C, src/types/pa_vresponse.C,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           src/types/pa_vstatus.C, src/types/types.vcproj,            main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: !            main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
           switched to VS2005 (projects and object<info explicitly            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           typed>.for_each(, info)) + $response:field[] setting void means            main/pa_string.C, main/pa_stylesheet_connection.C,
           removing + grammar $name` name stops now, for mysql `$field` +            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           started ^break[] ^continue[], in ^for. TODO: to other iterators            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
           (while, menu, foreach) + all log messages += [uri=, method=, cl=]            main/helpers/simple_folding.pl, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
         * buildall-with-xml: merged . ftp paths update            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * buildall-with-xml: . ftp paths update            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_property.h,
 2006-03-04  paf            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
         * src/main/: pa_string.C: merged from HEAD ! cache file curruption            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           checks++ [thanks to Igor Zinkovsky for detailed report]            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * src/main/pa_string.C: ! cache file curruption checks++ [thanks to            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
           Igor Zinkovsky for detailed report]            types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
 2006-03-01  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/main/untaint.C: merged from HEAD ! mail:send << changed \r or            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           \n to ' ' in            types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,
             types/pa_vmethod_frame_local.h, types/pa_vobject.C,
 2006-02-18  paf            types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or            types/pa_vresponse.h, types/pa_vstateless_class.C,
           \n to ' ' in            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
         * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,
 2006-02-03  paf            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
         * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from            ident now works under Linux + ident displays filenames (closes
           base64            issue #818) Copyright updated
   
         * src/main/pa_common.C: ! bugfix: decoding from base64  2012-03-13  moko
   
 2006-01-20  paf          * src/main/pa_string.C: compilation fix for feature #741
   
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory  2012-03-09  misha
           economy fix  
           * tests/193.html: - tests for ^string:base64[encoded] are updated
         * src/classes/: table.C: merged from HEAD ! bugfix  
           ^table.save[$.encloser-s now handled properly          * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]
             now detects invalid base64 chars in the middle of encoded stricg
         * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now            ( new feature: #55 )
           handled properly  
           * src/include/pa_exception.h: - new exception type for base64
 2006-01-19  paf            decoding is added
   
         * buildall-with-xml, buildall-without-xml: merged from HEAD !  2012-03-06  misha
           libgc:USE_MUNMAP activates merging of free memory blocks which  
           helps a lot in our case: after transform we want          * tests/274.html: - tests for ^date::today[] and
           CORD(main.result)->cstr[big malloc]->transcode[big malloc]            ^date.sql-string[datetime|date|time] are added
   
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory          * src/classes/date.C: - constructor ^date::today[] is added ( new
           economy fix            feature: #811 ) - ^date.sql-string[] now can accept one param --
             strings "datetime", "date" or "time" - comments tidying up
         * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP  
           activates merging of free memory blocks which helps a lot in our          * src/types/pa_vdate.h: - get_sql_string now can print datetime,
           case: after transform we want CORD(main.result)->cstr[big            date and time
           malloc]->transcode[big malloc]  
   2012-03-03  misha
 2006-01-17  paf  
           * tests/193.html: - tests for
         * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs            ^string:base64[encoded;$.strict(true)] are added
           before reading them. got rid of reallocs = became quicker and  
           less fragmentated          * tests/results/auto.p: - try-catch operator is added
   
 2005-12-29  paf          * src/: classes/file.C, classes/string.C, include/pa_common.h,
             main/pa_common.C: - $.strict(true|false) option is added to
         * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,            base64 decode methods ( new feature: #55 )
           configure, configure.in, src/include/pa_version.h,  
           src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,          * src/main/pa_common.C: - base64 decode memory usage was decreased
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,            ( new feature: #819 )
           src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,  
           src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,  2012-02-28  moko
           src/lib/ltdl/missing, www/htdocs/_bug.html: . merged from 3.2.1  
           * src/classes/hash.C: ident test
         * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also  
           packaged when 'make dist', so do configure companion files in  2012-02-27  misha
           src/lib/ltdl  
           * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION
         * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,  
           config.guess, config.sub, configure.in, install-sh, ltmain.sh,  2012-01-08  misha
           missing: . now config_auto.h is created with configure [were  
           constant]          * tests/273.html: - tests for ^string.replace[from;to] are added
   
         * INSTALL: . references to documentation and some clarification          * src/: classes/string.C, include/pa_dictionary.h,
             main/pa_dictionary.C, main/pa_string.C: -
         * buildall-with-xml, buildall-without-xml: . farawell doc            ^string.replace[from;to] is added ( new feature: #741 ) -
           indication            ^string.replace[one subst here] is slightly optimized
   
         * Makefile.am: . dist+=buildall*  2011-12-07  misha
   
 2005-12-28  paf          * src/classes/table.C: - $t[^table::create{$empty}] now creates
             named table with one empty column ( bugfix: #63 )
         * configure: . 3.2.1  
   2011-11-30  misha
         * INSTALL, buildall-with-xml, buildall-without-xml: + started to  
           simplify build process, see INSTALL          * src/classes/json.C: - it's possible to set user's method for
             parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:
 2005-12-26  paf            #763 )
   
         * configure: ver          * tests/272.html: - test for ^json:parse[...;$.array[$hook]]
   
         * configure.in, src/include/pa_version.h, src/main/compile.tab.C:  2011-11-23  misha
           version  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
 2005-12-21  paf            classes/table.C, classes/xdoc.C, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C: - constructor
         * src/main/compile.tab.C, src/main/main.vcproj,            ^file::create[mode;filename;content[;options]] now accepts binary
           www/htdocs/_bug.html: . win32: grammar is now compiled with bison            mode and file-content - new constructor's format:
           1.875b, it reports unexpected token names            ^file::create[string-or-file-content[;$.name[filename]
             $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new
 2005-12-19  paf            feature: #65 )
   
         * src/main/compile.tab.C, src/types/pa_vxnode.h,          * src/: include/pa_request.h, main/pa_request.C: - new method
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: ! bugfix xnode now            mime_type_of(const String*) is added
           holds a link to xmlNode to prevent premature gc(xmlNode)  
           * src/include/pa_exception.h: - new exception constant
         * src/classes/classes.vcproj, src/include/pa_config_fixed.h,            FILE_NAME_MUST_BE_SPECIFIED is added
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,  
           src/main/main.vcproj, src/main/pa_globals.C,          * src/classes/table.C: - bug with negative offset transformed into
           src/targets/cgi/parser3.vcproj,            a feature. it means pointing to a row from the end of the table (
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,            new feature: #810 )
           configure, configure.in, src/include/pa_version.h: . killing  
           gdome [what a relief]  2011-11-19  misha
   
         * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,          * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû
           113.html, 114.html, 115.html, 116.html, 117.html, Makefile,            â ìåòîäå _select ( new feature: #810 )
           run_parser.sh, results/001.processed, results/002.processed,  
           results/003.processed, results/004.processed,          * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset
           results/005.processed, results/006.processed,            options were specified together is simplified
           results/008.processed, results/009.processed,  
           results/010.processed, results/011.processed,  2011-11-12  misha
           results/012.processed, results/013.processed,  
           results/014.processed, results/015.processed,          * src/main/pa_request.C: - forgotten fix for escaping filename in
           results/016.processed, results/017.processed,            HTTP content-disposition header (a part of bug #361 )
           results/018.processed, results/020.processed,  
           results/021.processed, results/022.processed,          * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now
           results/023.processed, results/024.processed,            checks for ancestors' classes as well ( new feature: #456 )
           results/025.processed, results/026.processed,  
           results/027.processed, results/028.processed,          * src/classes/op.C: - exceptions for ^break[] and ^continue[]
           results/029.processed, results/030.processed,            "without cycle" now have types "parser.break" and
           results/031.processed, results/032.processed,            "parser.continue" instead of "parser.runtime" ( new feature: #799
           results/033.processed, results/034.processed,            )
           results/035.processed, results/036.processed,  
           results/037.processed, results/038.processed,  2011-11-11  misha
           results/039.processed, results/040.processed,  
           results/041.processed, results/042.processed,          * tests/results/: 099.processed, 100.processed, 205.processed,
           results/043.processed, results/044.processed,            237.processed: - since bug #361 was fixed the content of filename
           results/045.processed, results/046.processed,            in HTTP headers is quoted
           results/047.processed, results/048.processed,  
           results/049.processed, results/050.processed,          * tests/results/270.processed: - result for test 270
           results/051.processed, results/052.processed,  
           results/053.processed, results/054.processed,          * tests/: 065.html, results/065.processed: - more tests for
           results/055.processed, results/056.processed,            ^file:basename[] & Co were added
           results/057.processed, results/058.processed,  
           results/059.processed, results/060.processed,          * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html
           results/061.processed, results/062.processed,  
           results/063.processed, results/064.processed,          * tests/270.html: - tests for ^file:find[] are added
           results/065.processed, results/066.processed,  
           results/067.processed, results/068.processed,          * src/types/pa_vxdoc.C: - now it's possible to specify encoding
           results/069.processed, results/070.processed,            using option $.charset. option $.engoding is still supported but
           results/071.processed, results/072.processed,            these options can not be specified together
           results/073.processed, results/074.processed,  
           results/075.processed, results/076.processed,          * src/classes/xdoc.C: - charset.isUTF8 is used instead of
           results/077.processed, results/078.processed,            comparation charset name with string "UTF-8" ( bugfix: #759 )
           results/079.processed, results/080.processed,  
           results/081.processed, results/082.processed,  2011-10-11  misha
           results/083.processed, results/084.processed,  
           results/085.processed, results/086.processed,          * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new
           results/087.processed, results/088.processed,            option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:
           results/089.processed, results/090.processed,            #622)
           results/091.processed, results/092.processed,  
           results/093.processed, results/094.processed,  2011-09-30  misha
           results/095.processed, results/096.processed,  
           results/097.processed, results/099.processed,          * src/types/pa_vrequest.C: - saving empty $request:post-body causes
           results/100.processed, results/101.processed,            exception "saving stat-ed file" ( bugfix: #395 )
           results/102.processed, results/104.processed,  
           results/105.processed, results/106.processed,  2011-05-30  misha
           results/107.processed, results/108.processed,  
           results/109.processed, results/110.processed,          * src/classes/string.C: - fixed bug which was added with
           results/111.processed, results/112.processed,            params.as_hash into string:sql
           results/113.processed, results/114.processed,  
           results/115.processed, results/117.processed,  2011-05-29  misha
           results/119.processed, results/120.processed,  
           results/121.processed, results/122.processed,          * src/types/pa_value.C: - filename in content-disposition header
           results/123.processed, results/124.processed,            must be quoted ( bugfix: #361 )
           results/125.processed, results/126.processed,  
           results/127.processed, results/128.processed,  2011-05-27  misha
           results/129.processed, results/130.processed,  
           results/131.processed, results/132.processed,          * src/classes/: image.C, xdoc.C: - $.mode must be set for newly
           results/133.processed, results/134.processed,            created file
           results/135.processed, results/136.processed,  
           results/138.processed, results/139.processed,          * src/classes/: hash.C, mail.C: - little tunning with get_hash
           results/140.processed, results/141.processed,            usage
           results/142.processed, results/143.processed,  
           results/144.processed, results/145.processed,          * src/include/pa_exception.h: - one more string for exception was
           results/146.processed, results/147.processed,            added
           results/148.processed, results/149.processed, results/auto.p: .  
           now works if we turn off default auto.p  2011-05-25  misha
   
         * configure: . makes          * tests/269.html: - tests for checking input params in some dom
             methods
         * src/types/pa_vxnode.C: . less warnings  
           * src/classes/: xdoc.C, xnode.C: - validation of some input params
         * src/types/pa_vxnode.C, tests/142.html, tests/144.html,            was added. it isn't possible not wo create xdoc with invalid
           tests/145.html, tests/149.html, tests/descript.ion,            tagName. ( bugfix: #160 )
           tests/outputs/d.cmd, tests/results/142.processed,  
           tests/results/143.processed, tests/results/144.processed,          * src/include/: pa_exception.h, pa_xml_exception.h: - exception's
           tests/results/145.processed, tests/results/146.processed,            string "data must be string" was mover from pa_exception.h to
           tests/results/147.processed, tests/results/148.processed,            pa_xml_exception.h
           tests/results/149.processed, www/htdocs/_bug.html: . removed  
           .nodeValue from all node types other than 5 (grabbed piece from          * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,
           gdome)            as_xmlncname, as_xmlname and as_xmlnsuri were added
   
         * tests/: 137.html, results/137.processed: . not handled this case          * src/main/pa_xml_exception.C: - XmlException accepts more options
           yet. code does not hang from inserting parent into child,  
           considering thing minor issue -- nodes are removed from source          * src/include/pa_xml_exception.h: - XmlException accepts more
           anyway, don't know why shold that be an error after all            options - XML-related exception's strings were added
   
         * src/targets/cgi/parser3.C: . style          * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused
             output_options were removed)
         * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on  
           xdoc too [were barking "not element"]  2011-05-19  misha
   
 2005-12-16  paf          * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
             params.as_hash is used more while parsing methods hash-options
         * tests/146.html, tests/147.html, tests/148.html,  
           www/htdocs/_bug.html: . more tests  2011-05-18  misha
   
         * src/classes/xnode.C: . also bark on possible errors          * operators.txt: - info about json-serialization of xdoc was added
   
         * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM          * tests/256.html: - tests for json-serialization xdoc were added
           props  
           * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)
         * www/htdocs/_bug.html: ! fixed overoptimized ^call(false) case.  
           (confused it with ^call[] case)          * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             classes/json.C, classes/xdoc.C: - now json:string can serialize
         * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,            xdoc-objects. options (the same as ^xdoc.string[]) could be
           main/compile.y: merged from HEAD ! fixed overoptimized            specified in $.xdoc[] ( new feature: #265 )
           ^call(false) case. (confused it with ^call[] case)  
   2011-05-15  misha
         * src/main/: compile.tab.C, compile.y: ! fixed overoptimized  
           ^call(false) case. (confused it with ^call[] case)          * tests/268.html: - tests for ^table.count[with options] were added
   
         * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]          * src/classes/table.C: - method ^table.count[] now can accept
             options ( new feature: #93 ): ^table.count[column] returns number
         * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,            of columns for named table; ^table.count[cells] returns number of
           results/001.processed, results/002.processed,            cells in the current row; ^table.count[] & ^table.count[rows]
           results/003.processed, results/004.processed,            return number of rows in a table.
           results/005.processed, results/006.processed,  
           results/008.processed, results/009.processed,          * tests/267.html: - test for checking switch/case in boolean mode
           results/010.processed, results/011.processed,            was added
           results/012.processed, results/013.processed,  
           results/014.processed, results/015.processed,          * src/classes/op.C: - if switch's or case's value is bool, they are
           results/016.processed, results/017.processed,            compared as bool values, not as double values: new feature: #351
           results/018.processed, results/019.processed,  
           results/020.processed, results/021.processed,  2011-05-06  misha
           results/022.processed, results/023.processed,  
           results/024.processed, results/025.processed,          * tests/242.html: - EOL before EOF was added
           results/026.processed, results/027.processed,  
           results/028.processed, results/029.processed,          * tests/169.html: - tests for splitting empty string and void were
           results/030.processed, results/031.processed,            added
           results/032.processed, results/033.processed,  
           results/034.processed, results/035.processed,          * src/main/pa_string.C: - fix of fix (^empty_string.split[...]
           results/036.processed, results/037.processed,            returned table with one empty cell)
           results/038.processed, results/039.processed,  
           results/040.processed, results/041.processed,  2011-04-03  misha
           results/042.processed, results/043.processed,  
           results/044.processed, results/045.processed,          * src/include/pa_version.h, configure.in: - version in head was
           results/046.processed, results/047.processed,            changed to 3.4.2b
           results/048.processed, results/049.processed,  
           results/050.processed, results/051.processed,  2011-03-30  misha
           results/052.processed, results/053.processed,  
           results/054.processed, results/055.processed,          * src/types/pa_vregex.C: - \w & Co now contain unicode properties
           results/056.processed, results/057.processed,            as well ( new feature #294 )
           results/058.processed, results/059.processed,  
           results/060.processed, results/061.processed,  2011-03-29  misha
           results/062.processed, results/063.processed,  
           results/064.processed, results/065.processed,          * buildall-with-xml, buildall-without-xml: - PCRE stack usage is
           results/066.processed, results/067.processed,            limited to approx. 6 MB. previous limits were too big for real
           results/068.processed, results/069.processed,            life. bugfix: #216
           results/070.processed, results/071.processed,  
           results/072.processed, results/073.processed,  2011-03-04  moko
           results/074.processed, results/075.processed,  
           results/076.processed, results/077.processed,          * etc/parser3.charsets/cp866.cfg: Conforms to
           results/078.processed, results/079.processed,            http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT
           results/080.processed, results/081.processed,  
           results/082.processed, results/083.processed,          * etc/parser3.charsets/cp866.cfg: cp866 initial version from
           results/084.processed, results/085.processed,            vlalek@
           results/086.processed, results/087.processed,  
           results/088.processed, results/089.processed,  2011-02-22  misha
           results/090.processed, results/091.processed,  
           results/092.processed, results/093.processed,          * src/include/pa_charset.h, operators.txt: - some methods mustn't
           results/094.processed, results/095.processed,            be under #ifdef XML or parser can't be compiled without xml
           results/096.processed, results/097.processed,            support
           results/099.processed, results/101.processed,  
           results/102.processed, results/104.processed,  2011-02-21  misha
           results/105.processed, results/106.processed,  
           results/107.processed, results/108.processed,          * src/targets/apache/: Makefile.am: - mention
           results/109.processed, results/110.processed,            ApacheModuleParser3.vcproj was removed
           results/111.processed, results/112.processed,  
           results/113.processed, results/114.processed,          * src/types/pa_vjunction.C: - EOL before EOF was added (warning
           results/115.processed, results/116.processed,            removed)
           results/117.processed, results/118.processed,  
           results/119.processed, results/120.processed,  2011-02-20  misha
           results/121.processed, results/122.processed,  
           results/123.processed, results/124.processed,          * tests/: 266.html, 266.p: - tests for checking $.inherited and
           results/125.processed, results/126.processed,            $.overridden in ^reflection:method_info[...] were added
           results/127.processed, results/128.processed,  
           results/129.processed, results/130.processed,          * src/classes/reflection.C: - beautifying result of
           results/131.processed, results/132.processed,            ^reflection:method_info[] ($.overridden/inherited)
           results/133.processed, results/134.processed,  
           results/135.processed, results/136.processed,  2011-02-18  misha
           results/137.processed, results/138.processed,  
           results/139.processed, results/140.processed,          * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha
           results/141.processed: . refreshed old tests, made them work            and pa_isalnum instead of isalpha and isalnum - bug with
           without auto.p (in utf8) . things noted: . gif got encoded            redundand quoting lowercased latin chars while building email
           differently . exif 0000:00:00 decoded now into 0000:00:00 (were            body was fixed
           some strange year)  
           * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were
         * INSTALL: . revived linux libgc fix            added (they check for latin chars only)
   
         * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no  2011-02-16  misha
           glib/gdome in INSTALL and patches]  
           * src/main/pa_charset.C: - bugfix: in some cases the calculating
         * src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            string size for transcoding gave too small value (should ever
           src/include/pa_charset.h, src/include/pa_config_includes.h,            look for availability char in dest charset inspite of the char
           src/include/pa_globals.h, src/include/pa_memory.h,            size)
           src/include/pa_request.h, src/include/pa_xml_exception.h,  
           src/lib/cord/Makefile.am, src/lib/cord/cord.vcproj,  2011-02-04  moko
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,  
           src/lib/cord/cordxtra.c, src/main/compile.tab.C,          * tests/223.html: header values now not url-encoded (issue #195)
           src/main/pa_charset.C, src/main/pa_globals.C,  
           src/main/pa_memory.C, src/main/pa_request.C,  2011-02-01  misha
           src/main/pa_stylesheet_connection.C, src/main/pa_xml_exception.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: . started killing  2011-01-31  misha
           gdome  
           * src/main/pa_request.C: - throw exception if param file_name in
 2005-12-13  paf            use_file is empty
   
         * src/main/: pa_request.C: merged from HEAD ! when code in  2011-01-08  moko
           @unhandled_exception thrown another exception, print correct  
           origin (earlier code in catch of exception inside of          * src/classes/curl.C: compilations errors fixed
           @unhandled_exception grabbed parent_frame(original_exception)  
           origin and printed it, instead of true origin)  2010-12-29  moko
   
         * src/main/pa_request.C: ! when code in @unhandled_exception thrown          * tests/: 265.html, results/265.processed: test for issue #200
           another exception, print correct origin (earlier code in catch of            added
           exception inside of @unhandled_exception grabbed  
           parent_frame(original_exception) origin and printed it, instead          * src/main/pa_string.C: empty regex result check added (fixes issue
           of true origin)            #200)
   
 2005-12-09  paf          * src/main/pa_http.C: pa_http_safe_header_name corrected a bit
   
         * INSTALL: . updated INSTALL doc to work around linux stack base          * tests/results/223.processed: header values now not url-encoded
           detection problem, due to change in gc6.4 code            (issue #195)
   
         * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were          * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
           ignored in ^string.matched :(            main/untaint.C: L_HTTP_HEADER now used in http headers values,
             pa_http_safe_header_name added for headers names (fixes bug #195)
         * src/main/pa_string.C: ! regex tainting were ignored in  
           ^string.matched :(  2010-12-18  misha
   
         * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,          * src/: types/types.vcproj, classes/classes.vcproj: - arp-include
           src/include/pa_config_fixed.h, src/include/pa_version.h,            => pa-include
           src/main/compile.y, src/main/compile_tools.h,  
           src/main/pa_charset.C, src/main/pa_common.C,  2010-11-28  moko
           src/main/pa_globals.C, src/main/pa_string.C,  
           src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,          * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/_bug.txt,  
           www/htdocs/auto.p: . merged latest fixes from 3.2.0          * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr
             -> pa
 2005-12-08  paf  
           * configure.in: apr -> pa
         * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then  
           500 chars now handled OK [were wrapped on 500th char according to          * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa
           rfc, but sendmail failed to unwrap it properly]  
           * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,
         * src/types/pa_vmail.C: ! bcc line longer then 500 chars now            classes/Makefile.am, types/Makefile.am: apr -> pa
           handled OK [were wrapped on 500th char according to rfc, but  
           sendmail failed to unwrap it properly]          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,
             pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,
         * src/targets/isapi/parser3isapi.C: . less warnings            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,
             pa-include/pa_apr.h, pa-include/pa_errno.h,
         * src/targets/isapi/parser3isapi.C: . undone some strange change            pa-include/pa_file_info.h, pa-include/pa_file_io.h,
           since 3.1.5            pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2
             module apr name conflict resolved)
         * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release  
           link fixes  2010-11-27  misha
   
         * src/classes/date.C, src/include/pa_config_fixed.h,          * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->
           src/main/compile.tab.C, src/main/compile.y,            libbz2
           src/main/compile_tools.h, src/main/pa_charset.C,  
           src/main/pa_common.C, src/main/pa_globals.C,  2010-11-26  misha
           src/main/pa_string.C, src/targets/cgi/getopt.c,  
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/auto.p: .          * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -
           less warnings            warnings removed
   
         * src/include/pa_config_fixed.h: . removed outdated string origins  2010-11-25  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          * operators.txt: $.indent(true)
           which stores origins there [separate binary]]  
           * operators.txt: another bugfix. :)
 2005-12-07  paf  
           * operators.txt: bugfix. :)
         * src/targets/isapi/parser3isapi.C: . now links in release mode  
           * buildall-with-xml: libxml2-2.7.8 + with-apache
         * src/include/pa_version.h: makefiles  
   2010-11-24  moko
         * src/include/pa_version.h: . not beta  
           * configure: apxs support
         * configure, configure.in, src/include/pa_version.h: not beta  
           * configure.in: apxs support -Bstatic gc removed for OS X
 2005-12-06  paf  
           * src/targets/: Makefile.am, apache/Makefile.am: apxs support
         * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion  
           [some details here http://i2/tasks/edit/?id=4869912143891354460]          * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to
           decided to undo the change ^call[$void] passes void. now it will            THREAD_LOCAL usage
           pass empty string again.  
           * src/: classes/curl.C, include/pa_config_includes.h,
         * src/main/: compile.tab.C, compile.y: . version readded            main/pa_globals.C: THREAD_LOCAL defined and used
   
         * src/classes/op.C: . in this version there is no ^switch[$nothing]  2010-11-23  moko
           = ^switch[void] problem  
           * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds
 2005-12-01  paf            should be passed to pa_sleep, and only fractional part (bugfix:
             #188)
         * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]  
           caused ^case[string] to be coerced to double since searching          * src/targets/apache/mod_parser3.c: 1.3 compatibility
           value were not string (it was vvoid)  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
         * src/classes/op.C: . bugfix ^switch[$void_value] caused            GC_dont_gc=1, as in cgi version
           ^case[string] to be coerced to double since searching value were  
           not string (it was vvoid)          * src/targets/apache/mod_parser3.c: warning war
   
         * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
           1.1.15       glib = 1.2.10       gdome2 = 0.8.1            pa_httpd.h: version removed, some trash removed
   
 2005-11-30  paf          * src/targets/apache/mod_parser3.c: version removed (we don't want
             to show it), warning war
         * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on  
           win32 must putenv("TZ="), on unix works only putenv("TZ")          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
             pa_httpd.h: parser_status_allowed removed + merge config
         * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must            functions removed (override is the default) + beauty
           putenv("TZ="), on unix works only putenv("TZ")  
           * src/: include/pa_request.h, main/pa_request.C,
         * INSTALL: . xml libs versions updated            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to
             hide $status used in apache module removed
         * src/main/pa_globals.C: //20051130 trying to remove this, author  
           claims that fixed a lot there // 20040920 for now both  2010-11-18  moko
           workarounds needed. wait for new libxml/xsl versions  
           * operators.txt: $.table[compact] added for ^json:string[]
 2005-11-28  paf  
   2010-11-16  moko
         * src/classes/table.C: merged from HEAD: ! nameless table has  
           columns==0          * src/targets/apache/mod_parser3.c: some cleanup done
   
         * src/classes/table.C: ! nameless table has columns==0          * src/main/untaint.C: bugfix: first, second String::Body argument
             is hashcode; second, info.fragment_begin is original, not
         * src/main/pa_http.C: merged from HEAD: ! status line check made            resulting length
           earlier [was totally wrong]  
           * src/classes/file.C: new feature: $.stdin now untainted
         * src/main/pa_http.C: ! status line check made earlier [was totally  
           wrong]          * tests/results/264.processed: new feature: $.stdin[] now untainted
   
 2005-11-25  paf          * tests/cat.sh: new feature: stdin arg to test $.stdin[value]
   
         * src/include/pa_array.h: -this reduces speed(table::load) strange.          * src/classes/op.C: ^apply-taint[] method added
           undoing for now...  
           * tests/: 264.html, results/264.processed: ^apply-taint[] test
         * src/include/pa_version.h: -this reduces speed(table::load),            added; $.stdin untaint test added
           strange. undoing  
   2010-11-15  moko
         * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]  
           * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER
         * src/classes/op.C, www/htdocs/_bug.html, www/htdocs/auto.p: +            removed
           ^while(){}[SEPARATOR]  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
         * src/include/pa_array.h: + optimistics added: all arrays (table            pa_httpd.h: 2x2 calculated under apache2. :)
           rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,  
           this speeds things up and saves memory a LOT! (not noticed  2010-11-13  moko
           negative effect on syntetic tests, future will tell...)  
           * src/targets/apache/mod_parser3.c: initial changes to build module
         * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it            with apache 2.x includes
           changed gc_malloc implementation, which obscured profiling  
           * src/targets/apache/: Makefile.am, mod_parser3.c,
         * src/classes/table.C: merged from HEAD: + optimized            mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for
           table::load/sql, now row ArrayString-s allocated with            united apache 1.3 / apache 2.x DSO module
           columns.count() elements and don't always grow from  
           count=3[realloc,realloc]  2010-11-09  moko
   
         * src/classes/table.C: + optimized table::load/sql, now row          * src/types/pa_method.h: check added to dissallow @method[name;*]
           ArrayString-s allocated with columns.count() elements and don't            syntax
           always grow from count=3[realloc,realloc]  
           * tests/: 263.html, results/263.processed: test from method[*args]
         * src/classes/table.C: merged from HEAD: . ^table.save unused            added
           buffer after save  
           * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable
         * src/classes/table.C: . ^table.save unused buffer after save            number of params can now be passed to a method declared with *arg
   
 2005-11-24  paf  2010-11-06  moko
   
         * configure.in: . merged glib2-config patch          * src/classes/table.C: formating fixed. :)
   
         * configure.in: + trying to find glib2-config          * src/classes/table.C: closes #4: ^table.select now supports
             $.limit(), $.offset, $.reverse() options
         * src/classes/file.C, src/include/pa_common.h, src/main/execute.C,  
           src/main/pa_common.C, src/main/pa_request.C,          * tests/: 262.html, results/262.processed: test for ^table:select
           www/htdocs/_bug.html: merged from HEAD: ! changed            with options added (feature #4)
           file/dir_readable to simple file/dir_exist, this would help in  
           situations "class not found because .p file has bad rights" << in          * src/include/pa_array.h: remove function added
           that case error would be explicit "access denied to 'this' file"  
           * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles            object in get_element/put_element, using static one.
   
         * src/: classes/file.C, include/pa_common.h, main/execute.C,  2010-11-04  moko
           main/pa_common.C, main/pa_request.C: ! changed file/dir_readable  
           to simple file/dir_exist, this would help in situations "class          * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid
           not found because .p file has bad rights" << in that case error            options is passed
           would be explicit "access denied to 'this' file"  
           * tests/: 256.html, results/256.processed: $.table[compact] feature
         * src/: classes/file.C, include/Makefile.am, include/pa_common.h,            now tested; k and p in handler now tested.
           include/pa_http.h, main/Makefile.am, main/main.vcproj,  
           main/pa_common.C, main/pa_http.C: merged from HEAD: +!          * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,
           ^file::exec/cgi[script;$.charset[changed]            $.table[compact] feature added
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be  
           encoded in $.charset charset          * src/classes/json.C: key is now passed to handler in
             value_json_string; ^json:string result now process tainting
         * src/classes/file.C, www/htdocs/_bug.html, www/htdocs/_bug.pl,            inside and returns clean string, related to issue #153
           www/htdocs/_bug.txt: +! ^file::exec/cgi[script;$.charset[changed]  
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be          * src/main/untaint.C: bugfix: charset can be null (in
           encoded in $.charset charset            ^string:save[] as example), thus check is added
   
         * src/: include/Makefile.am, include/pa_common.h,  2010-10-31  moko
           include/pa_http.h, main/Makefile.am, main/main.vcproj,  
           main/pa_common.C, main/pa_http.C: . extracted http:// into          * src/classes/string.C: error message changed (fixes issue #149)
           separate file [preparation for  
           ^file::cgi[script;$.form[$.field1[]  2010-10-29  moko
   
 2005-11-22  paf          * 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/: include/pa_version.h, main/compile.tab.C: makefiles            added.
   
         * acinclude.m4, configure.in: . merged underquting fixes          * src/main/untaint.C: '*' is now not urlencoded to allow header
             "Accept: */*" to be passed
         * src/include/pa_config_auto.h.in: configure+makes  
   2010-10-28  moko
         * src/classes/op.C: . overmerged a little  
           * src/classes/curl.C: bugfix: detect_charset() was throwing
         * src/main/compile.tab.C: Makefile            exception on unknown charset even if response_charset was
             specified
         * src/main/: pa_common.C: . less gcc warnings  
   2010-10-27  moko
         * src/classes/op.C: merged from HEAD: + $exception.handled[cache]  
           now reports original exception if we have no old cache          * src/classes/string.C: ^string.append removed for void
             compatibility
         * src/classes/op.C, www/htdocs/_bug.html: +  
           $exception.handled[cache] now reports original exception if we  2010-10-26  moko
           have no old cache  
           * src/classes/json.C: libjson supports array at top level, we too
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,            (GPF fixed)
           www/htdocs/_bug.html: merged from HEAD: + ^taint/untaint[regex]  
           << escapes these: \^$.[]|()?*+{}  2010-10-25  moko
   
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,          * tests/: 253.html, results/253.processed: libjson supports array
           www/htdocs/_bug.html: + ^taint/untaint[regex] << escapes these:            at top level, parser now supports it as well.
           \^$.[]|()?*+{}  
           * tests/261.html, tests/results/261.processed,
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to            src/types/pa_vstring.h: empty string is now void compatible
           getenv-ed variable, which does not work both on win32&unix.            (allows $empty.key)
           copied old TZ value now  
   2010-10-22  misha
         * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore  
           stored pointer to getenv-ed variable, which does not work both on          * src/types/pa_vcookie.C: - fix for session cookie (was introduced
           win32&unix. copied old TZ value now            while adding additional expires checkout)
   
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to          * tests/030.html: - test for session cookie was added
           getenv-ed variable, which does not work both on win32&unix.  
           copied old TZ value now  2010-10-21  moko
   
         * src/types/pa_vresponse.C: merged from HEAD: + $response:headers          * src/: classes/string.C, classes/void.C, main/execute.C,
           access to internal hash            types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from
             string (feature #111)
         * src/types/pa_vresponse.C, www/htdocs/_bug.html: +  
           $response:headers access to internal hash          * tests/: 261.html, results/261.processed: checks void from string
             inheritance (feature #111)
         * src/targets/isapi/parser3isapi.C: merged from HEAD: +  
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,          * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,
           isapi] this reduces number of "GC Warning: Repeated allocation of            file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,
           very large block" messages to only important onces            reflection.C, regex.C, string.C, table.C, void.C: used_directly()
             now true by default
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html: +  
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,  2010-10-17  moko
           isapi] this reduces number of "GC Warning: Repeated allocation of  
           very large block" messages to only important onces          * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files
             upload now uses binary blocks instead of L_FILE_POST tainting.
         * src/classes/string.C: merged from HEAD: + removed limitation on            (bugfix: #128)
           ^string/int/double:sql{}[$.default[({param style})] ]  
           * tests/: 223.html, results/223.processed: binary file upload test
         * src/classes/string.C: + removed limitation on            added, GPF (issue #128) also checked in this test
           ^string/int/double:sql{}[$.default[({param style})] ]  
   2010-10-13  misha
         * src/main/pa_common.C: merged from HEAD: + removed "use either uri  
           with ?params or $.form option" limitation          * tests/260.html: - test for math:convert
   
         * src/main/pa_common.C: + removed "use either uri with ?params or          * src/classes/math.C: - error in math:convert was fixed
           $.form option" limitation  
           * operators.txt: - info about
         * src/classes/file.C, src/classes/string.C,            ^math:convert[number](from-base;to-base) was added
           src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: merged from HEAD: + ^file.base64[] encode +          * src/classes/math.C: - method
           ^file::base64[encoded] decode            ^math:convert[number](from-base;to-base) for converting number
             represention from one base to another was added ( new feature:
         * src/classes/file.C, src/classes/string.C,            #23 )
           src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: + ^file.base64[] encode +  2010-10-13  moko
           ^file::base64[encoded] decode  
           * src/main/compile.tab.C: [] now is empty string, not void
         * src/classes/file.C, src/classes/string.C, www/htdocs/_bug.html: +  
           ^string.base64[] encode + ^string:base64[encoded] decode          * src/main/compile.y: [] now is empty string, not void
   
         * src/classes/string.C, src/include/pa_common.h,          * src/types/pa_vvoid.h: void now passed as parameter
           src/main/pa_common.C, www/htdocs/_bug.html: + ^string:base64[in]  
           encode + ^string.base64[] decode          * tests/: 259.html, results/259.processed: to test difference
             between void and empty string (see ticket #111)
 2005-11-21  paf  
           * tests/results/152.processed: $sEmpty[] is now empty string, not
         * src/classes/file.C, www/htdocs/_bug.html: + merged from HEAD:            void
           ^file::create[text;file.xml;^untaint[xml]{data}]  
           * tests/256.html: $s[$void] is no longer empty string
         * src/classes/file.C, www/htdocs/_bug.html: +  
           ^file::create[text;file.xml;^untaint[xml]{data}]          * tests/254.html: empty string is no longer void
   
         * src/main/pa_request.C: ! merged: $response:body[file] now  2010-10-12  misha
           differes from :download, it does not return content-disposition  
           at all now [previusely it returned valueless content-disposition]          * src/types/pa_vcookie.C: - check if $.expires value can be
             converted to date during cookies set up ( bugfix: #104 )
         * src/main/pa_request.C: ! $response:body[file] now differes from  
           :download, it does not return content-disposition at all now          * tests/041.html: - more tests for ^table.locate were added
           [previusely it returned valueless content-disposition]  
           * src/classes/table.C: - ^table.locate[field;value;options] didn't
         * src/main/: compile.tab.C, compile.y: ! overoptimized void            work ( bugfix: #129 ) - exception comment for incorrect options
           literals, reverted to just vvod, recreating empty array with each            ^table.locate[field;value;options] was fixed
           void_value token. that's absolutely needed, since that array  
           grows  2010-10-10  moko
   
         * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,          * src/: classes/reflection.C, main/execute.C: constructor returning
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,            another object feature returned
           types/pa_vmethod_frame.h: + merged: expression literals:  
           true/false. ^format[$.indent(true)]          * tests/results/258.processed: test result updated as constructor
             returning another object feature returned
         * src/main/compile.tab.C, src/main/compile.y, src/types/pa_value.h,  
           src/types/pa_vbool.h, src/types/pa_vdouble.h,          * tests/: 258.html, results/258.processed: test for constructor
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,            returning another object
           www/htdocs/_bug.html: + expression literals: true/false.  
           ^format[$.indent(true)]  2010-10-08  misha
   
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,          * tests/257.html: - whitespaces after @METACOMMANDS and their
           src/types/types.vcproj, www/htdocs/_bug.html,            options shouldn't cause exceptions any longer
           www/htdocs/_bug.txt: + merged: $env:PARSER_VERSION reports  
           "3.1.5beta (compiled on i386-pc-win32)"  2010-10-06  moko
   
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,          * src/classes/: hash.C, table.C: length from sql server is now
           src/types/types.vcproj, www/htdocs/_bug.html: +            ignored, as sql string can contain 0x00 inside (bugfix: #119)
           $env:PARSER_VERSION reports "3.1.5beta (compiled on  
           i386-pc-win32)"  2010-10-02  misha
   
 2005-11-18  paf          * operators.txt: - the X mark was removed from ^cache[file]. it is
             usable to delete cache file.
         * src/classes/: double.C, int.C: ! ^int/double:sql{select  
           null}[$.default(123)] will now return default value  2010-10-02  moko
   
         * www/htdocs/_bug.html: + ^cache[] << returns current cache          * tests/: 253.html, results/253.processed: hook_key added for key
           expiration time            checking
   
         * src/classes/op.C: + merged ^cache[] << returns current cache          * src/classes/json.C: null key bug fixed
           expiration time  
   2010-09-29  misha
         * src/classes/op.C: + ^cache[] << returns current cache expiration  
           time          * tests/: 256.html, 256.txt: - tests for ^json:string[] were added
   
         * src/classes/table.C: ! merged ^table::create[not'nameless';  2010-09-25  moko
           failed << Exception.problem_source pointed to local var!  
           * src/classes/json.C: small fixed
         * src/classes/table.C: ! ^table::create[not'nameless'; failed <<  
           Exception.problem_source pointed to local var!          * tests/results/: 253.processed, 255.processed: just updated
   
         * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]          * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,
           now loads VFile.ptr!=0, so such files can be saved now            results/255.processed: charset transcode test added for
             json:parse
         * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now  
           loads VFile.ptr!=0, so such files can be saved now  2010-09-24  moko
   
         * src/include/pa_dir.h, www/htdocs/_bug.html, www/htdocs/_bug.txt:          * src/types/pa_value.h: warning war :)
           ! merged: file:list now sees .xxx files, only . and .. now  
           removed from list [were removed all .*]          * src/: classes/json.C, include/pa_request.h, types/pa_value.h,
             types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for
         * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and            ^json:string
           .. now removed from list [were removed all .*]  
   2010-09-22  moko
         * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file  
           open error now checked, were not :( [stole that piece from apache          * src/main/pa_charset.C: parser charset tables declare only
           1.3 sources]            white-space before 0x20, thus adding the missing chars
   
         * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now          * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform
           checked, were not :( [stole that piece from apache 1.3 sources]            to http://unicode.org/Public/MAPPINGS/VENDORS/
   
         * src/main/pa_request.C: ! merged from 3.1.5: ensured proper  2010-09-21  misha
           untainting of @main result if returned by $result or  
           $response:body          * src/main/compile.y: - some semicolons were added (VS2010 don't
             want to compile grammar if they are absent)
         * src/main/pa_request.C: ! ensured proper untainting of @main  
           result if returned by $result or $response:body          * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed
   
         * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory          * src/classes/classes.vcproj: - pathes to ls and gawk are changed
           issue: now tries to guess content-length and allocates one big  
           piece if possible [regretfully gc_realloc works as malloc+free,          * src/main/main.vcproj: - path to bison is changed
           leaving lots of holes behind]  
   2010-09-21  moko
         * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !  
           fixed file load memory issue: now tries to guess content-length          * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,
           and allocates one big piece if possible [regretfully gc_realloc            windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated
           works as malloc+free, leaving lots of holes behind]            to conform to http://unicode.org/Public/MAPPINGS/VENDORS/
   
 2005-11-16  paf  2010-09-20  misha
   
         * src/include/pa_common.h, src/classes/file.C, src/classes/table.C,          * src/types/pa_vtable.C: - add EOLs while json-serializing table
           src/main/compile.tab.C, src/main/pa_common.C,  
           www/htdocs/_bug.html: merged to HEAD: ! table::save with          * src/classes/json.C: - add EOL while json-serializing hash
           enclosers now doubles them: "->"" ! table::save/load do not  
           remove elements from options hash          * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some
             compilers don't like 'ES'.
         * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works  
           [were overoptimized ^if(double_literal), compiler confused  2010-09-17  misha
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX  
           * operators.txt: - info about json class was added
         * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works  
           [were overoptimized ^if(double_literal), compiler confused          * src/classes/json.C: - ^json:string[object]
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX  
           * src/: include/pa_request.h, main/pa_request.C: - stuff for
         * src/classes/file.C, src/classes/table.C, src/include/pa_common.h,            preventing infinite recursion while executing json:string was
           src/main/pa_common.C, www/htdocs/_bug.html: ! table::save with            added
           enclosers now doubles them: "->"" ! table::save/load do not  
           remove elements from options hash          * src/include/pa_string.h: - method append_quoted was added
   
 2005-11-03  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/main/: Makefile.am, compile.tab.C: removed $< from .y            pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string
           compilation, not all makefiles liked that            was added to Value & Co
   
 2005-08-30  paf          * src/classes/date.C: - methods get_gmt_string and get_sql_string
             were used
         * src/classes/op.C: merge . speedup check of [DEFAULT]  
           * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string
         * src/classes/op.C: . speedup check of [DEFAULT]            were added
   
 2005-08-26  paf  2010-09-10  moko
   
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html:          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
           merged + date.week            die_or_abort (backport from 3.4.1)
   
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html: +          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
           date.week            die_or_abort (bugfix: #106)
   
         * src/classes/table.C: merged ! ^table::create[bad]{xxx} now  2010-09-09  moko
           complains about bad!=nameless  
           * src/classes/json.C: warning war. :)
         * src/classes/table.C: ! ^table::create[bad]{xxx} now complains  
           about bad!=nameless  2010-09-08  misha
   
         * src/classes/: hash.C, string.C, table.C, void.C: merged !          * src/lib/json/Makefile.am: - additional include directories were
           optional options were allowed to be empty. were checked            added (for pa_memory.h and gc.h)
           if(is_string), changed to !defined||is_string to allow void  
           * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html,            compile as C++ instead default - additional include directory was
           src/classes/hash.C, src/classes/string.C, src/classes/table.C,            added (for gc.h)
           src/classes/void.C: ! optional options were allowed to be empty.  
           were checked if(is_string), changed to !defined||is_string to          * src/types/pa_vform.C: - little code reformating
           allow void  
           * src/classes/file.C: - $.content-type option now can be specified
         * src/types/pa_vmethod_frame.h: merged ! many classes/*  used            in ^file::create ( new feature: #102 )
           as_junction where they needed as_int/double, so failed with  
           recent "(const) now no junction" optimization  2010-09-08  moko
   
         * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:          * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses
           merged ! many classes/*  used as_junction where they needed            pa_malloc/pa_free
           as_int/double, so failed with recent "(const) now no junction"  
           optimization  2010-09-07  moko
   
         * src/classes/double.C, src/classes/int.C, src/classes/math.C,          * tests/results/254.processed: VStateless_class:put_element
           src/classes/op.C, src/classes/string.C, src/classes/table.C,            exception was fixed
           src/main/compile.tab.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/_bug.html: ! many classes/*  used as_junction where          * src/types/: pa_value.h, pa_vstateless_class.h: now
           they needed as_int/double, so failed with recent "(const) now no            VStateless_class:put_element barks self.type, not this.type
           junction" optimization            (bugfix: #105)
   
 2005-08-24  paf  2010-09-06  moko
   
         * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on          * src/classes/reflection.C: bugfix: new String() is required for
           windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,            exception handling
           stripped it  
           * tests/: 254.html, results/254.processed: test modified
 2005-08-09  paf  
   2010-09-05  moko
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were  
           not cleared          * tests/: 254.html, results/254.processed: ^reflection:copy test
             added
         * www/htdocs/: _bug.html, _bug.pl, _bug.txt: . file::exec $charset  
           transcodes env fine          * src/: classes/reflection.C, include/pa_request.h:
             ^reflection:copy implemented (new feature: #100)
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  2010-09-03  moko
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,          * src/lib/json/JSON_parser.C: c++ compatiblity
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct
           include/pa_array.h, include/pa_cache_managers.h,            option testing added
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,  2010-09-02  moko
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/classes/json.C: $.distinct[first|last|all] added
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,  2010-09-01  moko
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * tests/results/253.processed: json test result
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * tests/: 253.html, 253_json.txt: json test added
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/classes/json.C: json.C update to actual version + hash key
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            creation bugfix
           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,  2010-08-31  misha
           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/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,            src/lib/json/Makefile.am, src/lib/json/json.vcproj,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            src/lib/Makefile.am, src/classes/Makefile.am,
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,            json library was added
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C,  2010-08-30  moko
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,  
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,            types/pa_vobject.C: cosmetic optimization in
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            request:execute_method usage
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,          * src/: include/pa_charset.h, main/pa_charset.C: small
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,            optimization, just to decrease number of lines. :)
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,  2010-08-27  misha
           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: - taint[json] was added
           types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,  
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,          * tests/: 250.html, 251.html, 252.html: - tests for taint[json]
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,            were added
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,  
           types/pa_vmemory.h, types/pa_vmethod_frame.C,          * src/main/pa_exec.C: - warning fix was rolled back.
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,  
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,          * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,
           types/pa_vresponse.C, types/pa_vresponse.h,            include/pa_string.h: - taint[json] was added - escaping was
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            slightly modified
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  2010-08-25  misha
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/classes/file.C: - typo in file:sql exception was fixed
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: 2005          * src/main/pa_exec.C: - warning about declared and not used
             variable forced_allow was removed
         * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,  
           pa_vmethod_frame.h: merged from HEAD ! simplified (double)  2010-08-14  misha
           speedup consequent checks in vmethod_frame  
           * src/classes/hash.C: - two warnings about signed/unsigned mismatch
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were            were removed
           not cleared  
   2010-08-11  moko
         * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now  
           params: 50 max (were 10)          * tests/: 249.html, results/249.processed: default setter and
             anti-recursive default getter test added
         * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now  
           params: 50 max (were 10)          * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,
         * src/types/pa_value.h, src/types/pa_vdouble.h,            types/pa_vobject.h, types/pa_vstateless_class.C,
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,            types/pa_vstateless_class.h: default setter support +
           src/types/pa_vvoid.C, src/types/pa_vvoid.h,            anti-recursive default getter support ( new feature: #13 )
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: + ^call[$void] param          * src/include/pa_hash.h: optimization: threshold member removed
           inside now is void (were: empty string) ! simplified (double)            from hash, reducing sizeof(hash)
           speedup consequent checks in vmethod_frame  
   2010-08-10  misha
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +  
           optimized constants in expressions vstring->vdouble + optimized          * tests/196.html: - junction-method was added to the test
           ^call(vdouble), no junction creation, no calls later  
           * tests/248.html: - ups. typo :)
 2005-08-08  paf  
           * tests/248.html: - test for checking .match with 4 params
         * bin/auto.p.dist.in: merged . apache bad 404 handling workaround  
           integrated          * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,
             247_windows1251.txt: - test for "transcode file from utf-8 to
         * bin/auto.p.dist.in: . apache bad 404 handling workaround            $request:charset during loading if the BOM code is detected"
           integrated  
           * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to
         * src/main/compile.tab.C, src/main/compile.y,            $request:charset during loading if the BOM code is detected ( new
           src/main/compile_tools.C, src/main/compile_tools.h,            feature: #98 )
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.xml:  
           merged + optimized constants in expressions vstring->vdouble +  2010-08-05  misha
           optimized ^call(vdouble), no junction creation, no calls later  
           * src/classes/image.C: - ^image.replace now can accept only 2
         * src/types/pa_vdouble.h: merged . double values without fractional            params. in this case the whole image is affected ( new feature:
           part now default printed as %.0f instead of %g            #95 )
   
         * src/types/pa_vdouble.h: . double values without fractional part  2010-08-04  misha
           now default printed as %.0f instead of %g  
           * tests/246.html: - test tor ^hash._at[] was added
         * www/htdocs/: _bug.html, _bug.xml: . merged ! second  
           hashfile::open would cause an exception          * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:
             #53 )
         * src/classes/hashfile.C: . merged ! second hashfile::open would  
           cause an exception          * src/include/pa_hash.h: - methods for accessing the first and the
             last values of ordered hash were added (first_value and
         * src/classes/hashfile.C: ! second hashfile::open would cause an            last_value)
           exception  
           * src/classes/file.C: - now ^file::base64 accepts up to 4 params
         * src/classes/classes.h, src/main/execute.C,            (similar to others file's methods):
           src/types/pa_junction.h, src/types/pa_value.h,            ^file::base64[mode;user-file-name;encoded;options] ( new feature:
           src/types/pa_vclass.C, src/types/pa_vclass.h,            #68 )
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,          * src/types/pa_vmethod_frame.h: - helper method as_hash was added
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,  
           src/types/pa_vimage.C, src/types/pa_vimage.h,  2010-08-01  moko
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/classes/op.C: to correctly process $result[] in code, called
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            from ^process
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C,          * tests/245.html: $result in ^process[] test added
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
           src/types/pa_wwrapper.h, www/htdocs/_bug.html, www/htdocs/_bug.p:            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,
           . merged VJunction(new Junction) optimization from 3.1.4            types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:
             VMethodFrame(junction, caller) replaced with VMethodFrame(method,
         * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,            caller, self) op_call(VMethodFrame &frame, bool constructing)
           types/pa_vstateless_class.C: + optimized new VJunction(new            removed, construct(class,method) added
           Junction(params)) to new VJunction(params), thousands of mallocs  
           removed          * tests/results/: 192.processed, 244.processed: request::construct
             added
 2005-08-05  paf  
           * tests/: 244.html, 245.html, results/244.processed,
         * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,            results/245.processed: object creation exceptions and ^process
           types/pa_vdouble.h, types/pa_vmethod_frame.C,            tests added
           types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction  
           creation, no calls later  2010-07-28  misha
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * tests/make_tests.cmd: - win32 EOLs
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            tests on Win32 were added (The system timezone should be GMT+3)
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  2010-07-26  misha
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * tests/: 212.html, results/212.processed: - sizes were removed
           include/pa_config_fixed.h, include/pa_config_includes.h,            mecause they could be different on different OSs
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * tests/065.html: - make it "win32 friendly"
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,  2010-07-25  misha
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * src/main/compile.y: - all EOLs between methods are removed during
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            compilation ( new feature: #47 )
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * tests/results/149.processed: - prepare tests to trim trailing
           include/pa_stylesheet_manager.h, include/pa_table.h,            methods' EOLs
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,          * tests/149.html: - prepare tests to trim trailing methods' EOLs
           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/: results/006.processed, results/014.processed, 006.html,
           lib/smtp/smtp.h, main/compile.C, main/compile.y,            014.html, 022.html: - prepare tests to trim trailing methods'
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            EOLs
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,  
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,          * tests/: 059.html, 071.html, 149.html, results/059.processed,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            results/071.processed, results/022.processed: - prepare tests to
           main/pa_memory.C, main/pa_os.C, main/pa_request.C,            trim trailing methods' EOLs
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,          * tests/: results/073.processed, results/109.processed,
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,            results/142.processed, results/144.processed,
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,            results/149.processed, 073.html, 096.html, 109.html, 142.html,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            144.html: - prepare tests to trim trailing methods' EOLs
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,          * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            149.html, 152.html, results/096.processed, results/107.processed,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,            results/109.processed, results/142.processed,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            results/144.processed: - prepare tests to trim trailing methods'
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            EOLs
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,  2010-07-24  moko
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,          * tests/results/: 156.processed, 224.processed: fix for #54 changed
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,            the hash order in this test
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,          * tests/014.html: to check hash order, hash no is longer sorted
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            before print
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * src/include/pa_hash.h: hash copy constructor now keeps order
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            (bugfix: #54)
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  2010-07-23  moko
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)          * tests/results/224.processed: @auto[] is no longer inherited
   
         * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,          * src/types/pa_vstateless_class.C, tests/227.html,
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,            tests/results/227.processed: @auto[] is no longer inherited
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,            (bugfix: #57)
           lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h,  2010-07-22  misha
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +  
           optimized constants in expressions vstring->vdouble          * src/classes/table.C: - don't skip comment lines during
             table::load if encloser or separator is set as '#' ( new feature:
 2005-07-29  paf            #30 )
   
         * src/types/pa_vclass.C, www/htdocs/_bug.p: . shaped up error          * src/targets/cgi/parser3.C: - don't run as cgi if
           messages a bit            env:PARSER_VERSION was set for preventing infinite loot ( bugfix:
             #12 )
         * src/types/pa_vclass.C, www/htdocs/_bug_derived.p: + property  
           getter can now be overridden          * src/classes/file.C: - set PARSER_VARSION env before external
             script executing
         * src/main/execute.C, src/types/pa_vclass.C,  
           src/types/pa_vobject.C, www/htdocs/_bug.p,  2010-07-13  misha
           www/htdocs/_bug_derived.p: ! bug fix: static parent fields were  
           not replaced in case $derived:field[put] + property setter can          * tests/058.html: - test for suppressing @border was added - test
           now be overridden            for user attribute was added
   
         * www/htdocs/: _bug.html, _bug.p, _bug_derived.p: + removed limit          * tests/results/186.processed: unescaping from \uXXXX
           "ctor must be declared in class being created"  
           * tests/186.html: unescaping from \uXXXX
 2005-07-28  paf  
           * tests/: 239.html, results/239.processed: method call type
         * configure, configure.in, src/classes/classes.h,  
           src/classes/date.C, src/classes/file.C, src/classes/hash.C,          * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :
           src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,            $junction_method.CLASS_NAME (+CLASS)
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,  
           src/classes/xnode.h, src/include/pa_hash.h,  2010-07-07  misha
           src/include/pa_version.h, src/main/execute.C,  
           src/types/Makefile.am, src/types/pa_method.h,          * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on
           src/types/pa_value.h, src/types/pa_vclass.C,            *nix
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,  
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,  2010-07-05  misha
           src/types/pa_vcookie.h, src/types/pa_vhash.h,  
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,            classes/image.C, classes/op.C, classes/string.C, classes/table.C,
           src/types/pa_vobject.C, src/types/pa_vobject.h,            classes/void.C, main/pa_common.C, main/pa_http.C: - exception
           src/types/pa_vproperty.h, src/types/pa_vrequest.C,            comment strings "options must be hash", "options must be hash,
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            not code" and "called with invalid option" were replaced by
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,            constatns - exception comment string "invalid option passed" was
           src/types/pa_vstateless_class.h,            replaced by "called with invalid option" (now in different
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,            methods are the same exception comment string)
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/.htaccess,          * src/include/pa_exception.h: - more exception strings were defined
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,  
           www/htdocs/_bug.sh, www/htdocs/auto.p: + 3.2.0 beta: merged from          * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,
           dynamic_fields_join            types/pa_vstateless_class.h: - now we can define possible
             method's call type ( new feature: #5 )   1.
         * src/classes/hash.C, src/classes/hashfile.C, src/classes/op.C,            @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's
           src/classes/xnode.C, src/include/pa_hash.h, src/main/execute.C,            methods   2. @static:method[params] (only static keyword could be
           src/types/pa_method.h, src/types/pa_value.h,            used here) -- for specified methods
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,          * src/main/pa_common.C: - junction points should not be deleted on
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,            cleanup
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  2010-07-03  misha
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,          * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,
           src/types/pa_vresponse.h, src/types/pa_vstateless_object.h,            results/158.processed, results/160.processed,
           src/types/pa_vvoid.h, src/types/pa_vxnode.C,            results/161.processed, results/162.processed,
           src/types/pa_vxnode.h, src/types/pa_wwrapper.h,            results/163.processed: - prepare tests to trim trailing methods'
           www/htdocs/.htaccess, www/htdocs/auto.p: ! restored            EOLs
           put_element('replace' param), and restored its checks in  
           vobject.put_element->static fields | dynamic properties          * tests/results/169.processed: - prepare tests to trim trailing
             methods' EOLs
 2005-07-27  paf  
           * tests/results/: 168.processed, 169.processed: - prepare tests to
         * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there            trim trailing methods' EOLs
           is some old code containing @set_name $name  
           * tests/: results/170.processed, results/167.processed,
         * src/types/pa_vobject.h: . fixed warning            results/168.processed, results/169.processed, 167.html, 168.html,
             169.html: - prepare tests to trim trailing methods' EOLs
         * configure, configure.in, src/include/pa_version.h,  
           src/types/Makefile.am: 3.2.0beta started          * tests/: results/170.processed, results/171.processed,
             results/172.processed, results/173.processed,
         * src/classes/xnode.C, src/include/pa_hash.h,            results/174.processed, results/175.processed, 170.html, 171.html,
           src/types/pa_vstateless_class.C, www/htdocs/.htaccess,            172.html, 173.html, 174.html, 175.html: - prepare tests to trim
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,            trailing methods' EOLs
           www/htdocs/_bug.sh, www/htdocs/auto.p: ! new asserts were all  
           false. regretfully reverted them all to checks          * tests/: results/176.processed, results/180.processed,
             results/184.processed, results/185.processed,
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,            results/191.processed, results/192.processed,
           classes/op.C, main/execute.C, types/pa_method.h,            results/196.processed, results/197.processed,
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            results/198.processed, 176.html, 180.html, 184.html, 185.html,
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,            191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,            to trim trailing methods' EOLs
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,          * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            results/199.processed, results/208.processed,
           types/pa_vstateless_object.h, types/pa_vvoid.h,            results/209.processed, results/213.processed,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:            results/214.processed: - prepare tests to trim trailing methods'
           joined_dynamic_fields: removed unused param from put_method            EOLs
           (returned to 3 params)  
   2010-06-29  misha
         * src/include/pa_hash.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, www/htdocs/_bug.html, www/htdocs/_bug.p:          * tests/: 220.html, 218.html, results/218.processed,
           joined_dynamic_fields: dynamic get/set works with overriding            results/215.processed, results/217.processed, 215.html, 217.html:
           props [alpha2]            - prepare tests to trim trailing methods' EOLs
   
         * src/types/pa_vclass.C, www/htdocs/_bug.html:          * tests/: results/224.processed, 224.html, 223.html,
           joined_dynamic_fields: dynamic get/set works [alfa]            results/223.processed, results/220.processed: - prepare tests to
             trim trailing methods' EOLs
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,  
           classes/op.C, include/pa_hash.h, main/execute.C,          * tests/results/: 226.processed, 230.processed: - prepare tests to
           types/pa_method.h, types/pa_value.h, types/pa_vclass.C,            trim trailing methods' EOLs
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,  
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,          * tests/: 229.html, results/229.processed: - prepare tests to trim
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,            trailing methods' EOLs
           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/: 232.html, 235.html, results/232.processed,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            results/235.processed, 226.html, 227.html, 228.html, 230.html,
           types/pa_vstateless_object.h, types/pa_vvoid.h,            results/226.processed, results/227.processed,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:            results/228.processed, results/230.processed: - prepare tests to
           joined_dynamic_fields: just compiled            trim trailing methods' EOLs
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,  2010-06-16  moko
           classes/hashfile.C, classes/image.C, classes/table.C,  
           classes/xdoc.C, classes/xnode.h, main/execute.C,          * tests/: 229.html, results/229.processed:  elseif now supported in
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,            ^if
           types/pa_vstateless_class.h: joined_dynamic_fields: started  
           * src/classes/op.C: new feature: #56 elseif now supported in ^if
         * src/types/pa_vobject.C: . object setters [only started, does not  
           work yet]  2010-06-03  misha
   
         * src/include/pa_hash.h, src/types/pa_vclass.C,          * src/main/pa_common.C: - bugfix #74 -- memmove should be used
           src/types/pa_vobject.C, www/htdocs/_bug.html, www/htdocs/_bug.p:            instead of memcopy for overlaped regions
           . object setters [only started, does not work yet]  
   2010-05-25  misha
 2005-07-26  paf  
           * src/main/pa_common.C: - wanring about unused vars was removed
         * src/include/pa_request.h, src/main/execute.C,  
           www/htdocs/_bug.html: . properties: set works [alpha2]. for          * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -
           classes. todo: for objects            get_method_filename was moved to execute.C
   
         * src/classes/classes.h, src/include/pa_hash.h, src/main/execute.C,  2010-05-23  misha
           src/types/pa_value.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,          * src/main/pa_request.C: - more accurate detection of method's file
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vhash.h,  2010-05-22  misha
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,          * src/classes/reflection.C: - bugfix: core during detection of
           src/types/pa_vobject.C, src/types/pa_vobject.h,            .file if filespec isn't detected successfully
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  2010-05-20  misha
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/main/pa_request.C: - fix in get_method_filename
           src/types/pa_wwrapper.h, www/htdocs/_bug.html: . properties: set  
           works [alpha1]          * src/include/pa_request.h: - new feature: #24 -- searching
             included file in @USE/^use is changed. if its filespec doesn't
 2005-07-25  paf            start from '/' it will be searched in caller file directory
   
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/classes/reflection.C: - ^reflection:method_info returns file
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            where the method is defined
           www/htdocs/_bug.html: . properties: started, get works [alpha1,  
           other approach]          * src/: include/pa_request.h, main/compile.y, main/pa_request.C,
             classes/op.C: - new feature: #24 -- searching included file in
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,            @USE/^use is changed. if its filespec doesn't start from '/' it
           www/htdocs/_bug.html, www/htdocs/_bug.p: . properties: started,            will be searched in caller file directory
           get works [alpha2]  
           * src/: classes/file.C, include/pa_common.h: - method lastposafter
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,            is moved to pa_common.h
           pa_vstateless_class.h: . properties: started, get works [alpha]  
   2010-05-18  misha
 2005-07-15  paf  
           * src/: main/pa_common.C, include/pa_common.h, classes/string.C,
         * src/: classes/classes.h, classes/op.C, main/execute.C,            types/pa_vcookie.C: new feature: #71 ^string:js-unescape and
           types/pa_junction.h, types/pa_property.h, types/pa_value.h,            cookie parser decode \uXXXX as well as %uXXXX
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,  2010-05-17  misha
           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,          * src/classes/curl.C: beauty: - unused param is removed in method
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,            _curl_version_action - some spaces were removed or replaced by
           types/pa_vresponse.C, types/pa_vresponse.h,            tabs
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vvoid.h,          * src/classes/table.C: - bugfix: #72 core with empty value during
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,            ^table.hash[...;name_of_the_last_column][$.type[string]]
           types/pa_wwrapper.h, types/types.vcproj: + started property  
           [getters work but think of changing them too to precaching]  2010-05-16  misha
   
 2005-07-08  paf          * src/classes/curl.C: new: #61 more curl options were added
             (contributed by Sumo)
         * src/main/pa_request.C, www/htdocs/_bug.html: ! bugfix:  
           $response:body[nonfile] caused gpf  2010-04-29  pretender
   
 2005-06-28  paf          * src/main/pa_string.C: fixes #63 Split result from empty string
             now empty string.
         * src/: classes/file.C, main/untaint.C: ! string invariant violated  
           in passing empty strings to file::exec/cgi environment          * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now
             string type.
 2005-06-06  paf  
   2010-04-28  pretender
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,  
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.pl,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           www/htdocs/_bug.xsl: ! bugfix ^string:sql ^table:sql ^hash:sql            main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS
           now DO process $.bind option            macrodefinition removed
   
 2005-05-24  paf  2010-04-19  pretender
   
         * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset          * src/main/execute.C: fixes #60 Stacktrace now contains info for
           $.limit] now work again [support was broken in 3.1.4]            OP_CONSTRUCT_OBJECT and OP_GET_CLASS
   
         * src/: main/pa_string.C, classes/op.C: . steps toward removing          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
           ALL_INTERIOR_POINTERS            fixes #64 Now file.missing exception generates in unsafe mode to.
   
 2005-05-12  paf          * src/classes/file.C: fixes #48 Now not throw "not save environment
             variable" exception in grpunlim version.
         * configure: 3.1.5beta  
   2010-04-05  misha
         * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error  
           * src/classes/string.C: - new feature: 4th param was added to
         * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset            match. if specified its value is returned in case of nothing was
           $.limit] now work again [support was broken in 3.1.4]            found
   
         * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on  2010-04-01  misha
           line-width  [was refusing to fill if line-width >1, thanks to  
           Seras <seras@pinxit.lt> for repro case          * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused
             multiple execution of /a/b/auto.p
 2005-04-25  paf  
   2010-03-19  misha
         * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored  
           correctly          * src/main/execute.C: - core in $table1.$table2 was fixed
   
 2005-04-19  paf          * src/targets/cgi/parser3.C: - core in sigpipe was fixed
   
         * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results  2010-01-27  misha
           in VString violating invariant!!  
           * src/main/pa_common.C: - bugfix: there are no excaption.type if
         * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were            trying to open file by path /existing-file/non-exixting-file
           getenv("TZ")==null  
   2010-01-26  misha
 2005-04-08  paf  
           * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body
         * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding            was added (returns file)
           bugfix: when there is no char in charset one byte produces 6  
           (&#255; <<max). increased buffer size!  2009-12-22  misha
   
 2005-03-23  paf          * src/classes/curl.C: - method 'option' was renamed to 'options' -
             now parser doesn't have class curl if it was built without it
         * src/: types/pa_vdate.h, classes/date.C: ! bugfix:  
           ^date.sql-string now takes TZ into account  2009-12-15  misha
   
 2005-03-16  paf          * configure.in: - little cheat with curl include dir was added
   
         * INSTALL, www/htdocs/.htaccess, www/htdocs/_bug.html,  2009-12-05  misha
           src/include/pa_stack.h: . compiled on freebsd 5.3 with gcc 3.4  
           * src/classes/curl.C: - some fixes
         * src/types/pa_vhash.C: . warning about eof eol  
   2009-12-04  misha
 2005-02-17  paf  
           * src/include/pa_config_fixed.h, src/classes/classes.vcproj,
         * operators.txt, src/classes/op.C: + operator ^sleep(double            src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,
           seconds)            buildall-with-xml, buildall-without-xml, configure.in: - curl
             class was added
 2005-02-02  paf  
           * src/include/pa_hash.h: - hash-iterator was added
         * src/classes/xnode.C, www/htdocs/_bug.html: beauty: removed  
           needless includes          * buildall-with-xml, buildall-without-xml: - option --passive-ftp
             was added to pcre
 2005-01-31  paf  
   2009-11-27  misha
         * src/types/pa_vmail.C: change: $.partX now always 1...  change:  
           $.partNoNumber now alias to $.part1          * src/classes/image.C: - don't add @border attribute to output of
             ^image.html[] if it was specified by user with empty value
         * src/types/pa_vmail.C: change: incoming letter part contains  
           "content-disposition" header with any value? now considering that          * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the
           part to be "file#" [for text/plain text/html were $.text#            root element and we are trying to access .documentElement
           $.html#]  
   2009-11-11  misha
         * INSTALL: updatet to latest working versions available  
           * src/classes/table.C: - in ^table.flip[] look at number of columns
 2005-01-20  paf            instead of number of items in first row for named tables
   
         * configure.in, src/include/pa_version.h, www/htdocs/_bug.html:  2009-11-10  misha
           version  
           * operators.txt: - info about hash-options in ^file::create was
 2005-01-19  paf            added
   
         * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,          * tests/237.html: - test for ^file::create[...;$.charset[...]] was
           targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.            added
           couple warnings in parser3.C  
   2009-11-09  misha
 2004-12-23  paf  
           * buildall-with-xml: - moving to libxml 2.7.6
         * src/main/pa_sql_driver_manager.C, www/htdocs/_bug.html: sql  
           connect string, rsplit @          * tests/236.html: - tests for comparations cords with functions
             were added
         * src/main/pa_exec.C, www/htdocs/_bug.html: win32: bugfix:  
           file::cgi/exec now set current dir to directory of script (when          * src/include/pa_string.h: - optimisation: cacheing of cstr was
           shbang used), not to directory of its interpreter            added
   
         * src/include/pa_version.h: compiled on win32...          * src/main/pa_http.C: - little optimisation
   
         * src/targets/cgi/parser3.C: now, when version (compiled on HOST),          * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:
           we need more hspace            GPF mallocs + stringstream (table.save)
   
         * configure, configure.in, src/include/pa_version.h: configured          * src/classes/file.C: - file::create now accepts 4th param: options
           host to pa_version. will be displayed everywhere            with $.charset
   
         * src/main/pa_request.C, www/htdocs/_bug.html: new:          * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed
           @unhandled_exception can prevent exception from being logged by            bug in cord (comparation cords with functions was buggy)
           setting $exception.handled(1)  
   2009-11-06  misha
         * operators.txt, src/classes/file.C, www/htdocs/_bug.html: change:  
           ^file::sql{query}[[options]] options: $.name[file name]          * src/main/pa_string.C: - bugfix: calculation string.length
           $.content-type[application/what]            sometimes was buggy
   
         * src/include/pa_common.h, src/main/pa_common.C,          * src/classes/string.C: - bugfix: Temp_value_element wasn't
           src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty:            destroyed if exception occured during match/replace
           hashfile::open now creates dir for new file  
           * src/: main/pa_charset.C, include/pa_charset.h: - method
         * src/classes/table.C, src/types/pa_vhash.C, src/types/pa_vhash.h,            lengthUTF8Char was added
           www/htdocs/_bug.html: bugfix: table->hash now regards _default  
           * src/classes/op.C: - clean tainting lang was added for user's
         * src/types/pa_vmethod_frame.h, www/htdocs/_bug.html: bugfix: when            usage
           method junction was created by accessing $name_of_method it  
           acquired bad self=closest methodframe; instead of proper self          * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were
           (current class)            fixed: checkouts are required after GC_MALLOC
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: reading          * src/types/pa_vregex.C: - check UTF8 only during 1st iteration
           empty string from hashfile produced bad cord  
           * operators.txt: - actually, there is no ^untaint[xml] in
 2004-12-10  paf            file::create
   
         * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause  2009-10-15  misha
           subsequent failures though defined in .h  
           * tests/: 235.html, 235_attach.txt: - tests for preparing email
         * src/main/pa_common.C: comment on volatile            were added
   
         * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:          * tests/234.html: - more tests for checking ^taint[uri] escaping
           alarm function were not used since the beginning due to stupid            were added
           error [setsigjmp were not checked in configure.in]  
           * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,
         * src/main/pa_common.C: http: timeout setsockopt [if possible] on            main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little
           unix too            hacking: for dealing with transcoding+^taint[uri]
             transcode_and_untaint was replaced by untaint_and_transcode
         * src/main/pa_common.C: http: exception status of send/recv errors  
           change to most probable http.timeout  2009-10-13  misha
   
         * src/main/pa_common.C, www/htdocs/_bug.html: win32: http          * tests/: 121.html, results/121.processed: - test transcoding +
           connection $.timeout option now works [setsockopt on            url-escaping now
           send/receive]  
           * tests/results/auto.p: - more helpers' methods were added
 2004-12-08  paf  
           * src/main/pa_globals.C: - die instead of abort
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: bugfix: mail body now  2009-10-06  misha
           cstr-ed knowing mail charset, and untainting uri lang now knows  
           proper charset          * src/main/pa_common.C: - don't allocate memory during
             capitalization if input string is already capitalized
 2004-11-24  paf  
           * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers
         * src/classes/hash.C: hash: adding/cloning adds/clones _default now  
           * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't
           $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]            use format function because it calls malloc
           $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit  
           * src/include/pa_common.h: - more capitalized headers were added
 2004-11-12  paf  
           * src/main/pa_common.C: - in safe mode clear executable bits during
         * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored            file writing
           [since 3.0.4]  
   2009-10-05  misha
 2004-11-09  paf  
           * src/main/pa_charset.C: - use iterators in pa_charset.C itself
         * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,  
           writes basics to c:\parser3.log  2009-10-03  misha
   
 2004-10-21  paf          * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],
             ^img.text[] & ^img.length[] can work in utf-8 now
         * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return  
           tainted strings [were returning clean onces]          * src/: include/pa_charset.h, main/pa_charset.C: - class
             UTF8_string_iterator was added
 2004-10-15  paf  
           * src/classes/image.C: - respect utf-8 when calculate alphabet
         * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two            length
           cycles(i=1; i=2), which was wrong, now does ONE  
           * src/classes/mail.C: - check from before get message.cstr
 2004-10-12  paf  
   2009-10-02  misha
         * etc/parser3.charsets/windows-1251.cfg: euro promille +/-  
           * tests/233.html: - test for image.font, image.length, image.text
 2004-10-07  paf            with text in utf-8 were added
   
         * src/include/pa_config_fixed.h, src/include/pa_config_includes.h,          * src/main/pa_common.C: - use pa_malloc_atomic instead of new
           src/main/pa_globals.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.pl: debugger help:          * buildall-with-xml, buildall-without-xml: - comment about gc
           PA_RELEASE_ASSERTS enables release asserts            version for freebsd 4 was added
   
         * src/: main/pa_string.C, include/pa_string.h: debugger help:  2009-10-01  misha
           String.dump() to stdout in detailed form  [were String.v() in  
           short form]          * src/main/pa_exec.C: - bugfix: allocate a bit more (for
             terminator) - read_pipe were slightly optimized
         * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts  
           \t\r\n as @#| and truncates long char sequences less  2009-09-28  misha
   
 2004-10-06  paf          * src/main/: pa_common.C, pa_uue.C: - some magic numbers were
             removed
         * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:  
           win32 beauty: socket errors properly decoded          * src/types/pa_vmail.C: - forgot about space after ':'
   
 2004-10-05  paf          * src/types/pa_vmail.C: - escape filenames while preparing mail
             body - small simplifications
         * src/: include/pa_request.h, main/pa_request.C: bugfix:  
           request::configure_user/admin done always, even if no          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has
           file-to-process useful in @unhandled_exception [say, if they            inout params like pa_base64
           would want to mail by SMTP something]  
           * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new
         * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills            option $.debug-print(1) was added to mail:send - changes for
           now performed prior to file loading [and @auto executing] thus            using uue_encode which uses less memory
           making $cookie:value available in @auto and in  
           @unhandled_exception when IIS is configured to run interpreter          * src/main/pa_common.C: - pa_base64_encode uses less memory now
           even if no file exist  
           * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less
 2004-09-20  paf            memory now
   
         * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic  2009-09-26  misha
           somewhere where it should have called xmlMalloc and it calls  
           xmlFree when it should have not called it.  inserted two          * src/types/pa_vmail.C: - default encoding now is base64
           workarounds: xmlMallocAtomic implemented as xmlMalloc, and  
           xmlFree just ignored.  put away a testcase, maybe someday libxml          * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26
           author would fix all that.  until that day: we have SLOW garbage  
           collecting when many xml objects are alive hint: do  2009-09-25  misha
           ^memory:compact[] before xdoc::create  
           * src/types/pa_vmail.C: - capitalization of headers was added to
 2004-09-17  paf            sending mail as well
   
         * src/classes/file.C: bugfix: file::cgi headers were lost [typo          * buildall-with-xml: - catalog package was removed from libxml
           error from 3.0.8 version]  
           * src/main/pa_xml_io.C: - fix in removing file:// protocol for
 2004-09-14  paf            win32 absolute path
   
         * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only          * src/include/pa_common.h: - one more capitalized header was added
           part bugfix: hashfile.foreach iterated only part if hashfile were  
           modified inside  2009-09-22  misha
   
 2004-09-13  paf          * INSTALL: - comment about building just httpd binary while
             building apache module was added
         * src/main/pa_string.C, www/htdocs/_bug.html: bugfix: $s[+008]  
           ^eval($s) now parsed OK [were as octal]  2009-09-21  misha
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty: not          * buildall-with-xml: - moving to the latest versions of xml libs:
           reproduced $hashfile.key[$novalue] bug [reported by motorin],            libxml 2.7.4 and libxslt 1.1.25
           inserted safety-check  
   2009-09-19  misha
         * src/types/pa_vhashfile.C: change: empty keys now error in parser  
           [not something obscure from sdbm lib]          * tests/231.html: - test for encoding cookie in win-1251
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: error  2009-09-18  misha
           numbers now from errno.h = strerror now returnes something and we  
           can properly report that to client          * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or
             object] were added
         * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)  
           now 8008 bytes, were 1008. perl sdbm compatibility now ruined          * operators.txt: - info about method ^reflection:fields[class or
             object] was added
         * www/htdocs/: _bug.html, _bug.xsl: change: ^xdoc.string now  
           outputted as-is  [tainted as-is] this helps //[space][newline] to          * src/classes/reflection.C: - method ^reflection:fields[class or
           remain as-is and not be unnecessary optimized away [ruining            object] was added
           javascript]  
           * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is            methods get_fields were added
           [tainted as-is] this helps //[space][newline] to remain as-is and  
           not be unnecessary optimized away [ruining javascript]          * tests/232.html: - tests for @GET[name]
   
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is          * src/classes/table.C: - some changes in handling hash-options for
           [tainted as-is]            creare, join and locate
   
         * src/classes/mail.C: bugfix: typo error          * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be
             defined with option: the type of requested value
 2004-09-09  paf  
   2009-09-17  misha
         * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n  
           separators bugfix: loads header with endings \r\n\r\n and \n\n          * tests/212.html: - tests for .pattern and .options were added
           (bloody yandex.server)  
           * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and
 2004-09-06  paf            $regex.options were added
   
         * src/main/pa_charset.C: bugfix: two-bytes invalid chars in  2009-09-11  misha
           TranscodeFromUTF8 considered valid. only >2bytes-long now %HH  
           encoded          * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was
             rewrited. it checks not just one case of sending cookies during
 2004-09-01  paf            file::load[http], but also sending headers and fields (including
             files)
         * src/types/pa_vmail.C: change: multipart/mixed changed to  
           multipart/related outlook express have no problems showing  2009-09-10  misha
           unrelated attachments.  todo: someday figure out a way of  
           multipart/mixed    multipart/related       text/html          * src/main/untaint.C: - workaround in file-spec lang for old Macs
           image/xxx application/octet-stream << true attachments            was removed => now parser can open files with Russian 'r' in
             filename
         * src/types/pa_vmail.C, www/htdocs/_bug.html: new:  
           ^mail:send[$.file[$.content-disposition can be overriden new:          * src/main/untaint.C: - bugfix: client charset whould be analized
           empty mail header fields removed from letter            while escaping cookies but now source charset
   
         * src/classes/mail.C, src/include/pa_config_fixed.h,          * src/main/pa_http.C: - bugfix: the values of http headers didn't
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,            ^tainted[uri] so it was possible to make request with incorrect
           www/htdocs/_bug.html: new: ^mail:send[    $.file[            http header
           $.any[header]  
           * src/main/pa_http.C: - capitalization of http headers during
 2004-08-30  paf            file::load[http was slightly changes - bugfix: all headers which
             parser sends during file::load[http should be transcoded and only
         * src/include/pa_config_fixed.h, src/main/pa_common.C,            then escaped
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: less warnings  
           * src/main/untaint.C: - a bit more comments were added
         * src/main/pa_common.C: beauty: do not bother with charset  
           detection when ^file::load[binary          * src/classes/: file.C, string.C: - types where changes (minus 2
             warnings)
 2004-08-27  paf  
           * src/include/pa_common.h: - 2 capitalized strings for making http
         * src/main/pa_common.C: hack: for yandex.server http server            headers during file::load[http were added
   
 2004-08-18  paf  2009-09-08  misha
   
         * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending          * operators.txt: - changes in file.save and string.save were added
           possibly-chunked response  
           * tests/: 230.html, 230.txt: - tests for checking options in
 2004-08-17  paf            file.save and string.save were added
   
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]          * src/main/pa_request.C: - http headers names, which are passed to
           $f.content-type now = that of http response            SAPI::add_header_attribute are lowercased now (it'll be
             capitalized in that method)
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]  
           $f.content-type now = that of http response          * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,
             classes/string.C: - file_write accepts Request_charsets and asked
 2004-08-03  paf            charset and cound transcode content before writing - string.save
             and file.save have option $.charset now
         * www/htdocs/: .htaccess, _bug.html: bugfix: empty input variables  
           can be replaced by output [forgot to allocate proper buffer,          * src/: include/pa_common.h, main/pa_common.C, classes/table.C,
           oracle _server_ died with kgepop: no error frame to pop to for            classes/xdoc.C: - file_write accepts Request_charsets and asked
           error 21500 message]            charset and cound transcode content before writing
   
 2004-07-30  paf          * src/include/pa_exception.h: - new exception comment string was
             defined
         * src/include/pa_request.h, src/main/pa_request.C,  
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,  2009-09-07  misha
           www/htdocs/.htaccess: bugfix: win32: system&parser exceptions in  
           release mode reported properly parser exception in exception          * src/main/compile.y: - grammar $name\ name stops now for regex
           handler WERE mistakenly reported as system exception, without            sub-pattern\s
           details [in apache & isapi] +some beauty in exception text  
   2009-09-04  misha
         * src/include/pa_exception.h, src/main/pa_request.C,  
           src/targets/cgi/parser3.C, www/htdocs/.htaccess,          * src/main/pa_http.C: - capitalization of http headers during
           www/htdocs/_bug.html: bugfix: win32: system&parser exceptions in            file::load[http was implemented
           release mode reported properly parser exception in exception  
           handler WERE mistakenly reported as system exception, without  2009-09-03  misha
           details  
           * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,
         * src/main/execute.C: beauty: simplified system exception handling            include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,
             types/pa_vmail.C, targets/cgi/parser3.C,
 2004-07-29  paf            targets/isapi/parser3isapi.C: - back to storing response http
             headers in lowercase - capitalize them during output
         * src/classes/table.C, www/htdocs/_bug.html: bugfix:  
           ^table.save[export.csv;$.separator[^;]] now works fine [separator  2009-08-31  misha
           were ignored, and \t used unconditionally]  
           * src/classes/table.C: - allow call with any brackets (it could be
         * src/types/Makefile.am: added vhash.c            useful in methods with explict result declaration)
   
 2004-07-28  paf          * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work
             correctly if $request:charset==koi8-r
         * src/: classes/date.C, classes/image.C, classes/math.C,  
           lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,  2009-08-30  misha
           main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,  
           types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.          * src/: include/pa_common.h, main/pa_request.C: - http headers were
           failed on russian letters            changed: content-type => Content-type and so on
   
         * src/main/pa_string.C, src/types/pa_vmail.C, www/htdocs/_bug.html,          * src/classes/file.C, src/include/pa_common.h,
           src/main/pa_common.C: bugfix: isspace((unsigned char)c)            src/include/pa_request.h, src/main/pa_http.C,
           everywhere. failed on russian letters            src/main/pa_request.C, src/types/pa_vcookie.C,
             src/types/pa_vmail.C, src/targets/cgi/parser3.C,
         * www/htdocs/_bug.html: bugfix: win32: chdir not needed, dir            src/targets/isapi/parser3isapi.C, tests/results/001.processed,
           passwed as 'currentDirectory' parameter to CreateProcess            tests/results/002.processed, tests/results/003.processed,
             tests/results/004.processed, tests/results/005.processed,
         * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed            tests/results/006.processed, tests/results/007.processed,
           as 'currentDirectory' parameter to CreateProcess            tests/results/008.processed, tests/results/009.processed,
             tests/results/010.processed, tests/results/011.processed,
 2004-07-27  paf            tests/results/012.processed, tests/results/013.processed,
             tests/results/014.processed, tests/results/015.processed,
         * src/targets/cgi/parser3.vcproj: beauty: win32:            tests/results/016.processed, tests/results/017.processed,
           globaloptimizations ON, release:mapfile ON todo: copy .mapfile            tests/results/018.processed, tests/results/019.processed,
           from release somewhere [to help searching for unhandled system            tests/results/020.processed, tests/results/021.processed,
           exceptions]            tests/results/022.processed, tests/results/023.processed,
             tests/results/024.processed, tests/results/025.processed,
         * src/types/pa_vdate.h: check: for invalid datetime after temporary            tests/results/026.processed, tests/results/027.processed,
           TZ shift            tests/results/028.processed, tests/results/029.processed,
             tests/results/030.processed, tests/results/031.processed,
         * src/types/pa_vdate.h: bugfix: time checked not only at set_time            tests/results/032.processed, tests/results/033.processed,
           but also in ctor            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
 2004-07-26  paf            tests/results/038.processed, tests/results/039.processed,
             tests/results/040.processed, tests/results/041.processed,
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,            tests/results/042.processed, tests/results/043.processed,
           src/main/pa_request.C, src/types/pa_vfile.h,            tests/results/044.processed, tests/results/045.processed,
           src/types/pa_vhash.C, src/types/pa_vhash.h,            tests/results/046.processed, tests/results/047.processed,
           src/types/types.vcproj, www/htdocs/_bug.html: new:            tests/results/048.processed, tests/results/049.processed,
           $response:body/download[    $.file[name on disk]    $.name[of            tests/results/050.processed, tests/results/051.processed,
           file for user]        $.mdate[date of last-modified. default from            tests/results/052.processed, tests/results/053.processed,
           directory] ]            tests/results/054.processed, tests/results/055.processed,
             tests/results/056.processed, tests/results/057.processed,
         * src/classes/file.C: moving file:send somewhere else..            tests/results/058.processed, tests/results/059.processed,
             tests/results/060.processed, tests/results/061.processed,
         * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,            tests/results/062.processed, tests/results/063.processed,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:            tests/results/064.processed, tests/results/065.processed,
           ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to            tests/results/066.processed, tests/results/067.processed,
           $response:download[ $.filename[filename] $.option[] ,, ]            tests/results/068.processed, tests/results/069.processed,
             tests/results/070.processed, tests/results/071.processed,
         * src/classes/file.C: beauty: invalid mode thoroughly reported            tests/results/072.processed, tests/results/073.processed,
             tests/results/074.processed, tests/results/075.processed,
 2004-07-21  paf            tests/results/076.processed, tests/results/077.processed,
             tests/results/078.processed, tests/results/079.processed,
         * src/types/pa_vmail.C, www/htdocs/_bug.html: bugfix: too long            tests/results/080.processed, tests/results/081.processed,
           header values now splitted to several lines            tests/results/082.processed, tests/results/083.processed,
             tests/results/084.processed, tests/results/085.processed,
           were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue            tests/results/086.processed, tests/results/087.processed,
             tests/results/088.processed, tests/results/089.processed,
           note: ms outlook[!express] shows only first 255 characters of            tests/results/090.processed, tests/results/091.processed,
           subject            tests/results/092.processed, tests/results/093.processed,
             tests/results/094.processed, tests/results/095.processed,
 2004-07-15  paf            tests/results/096.processed, tests/results/097.processed,
             tests/results/098.processed, tests/results/099.processed,
         * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly            tests/results/100.processed, tests/results/101.processed,
           off]            tests/results/102.processed, tests/results/103.processed,
             tests/results/104.processed, tests/results/105.processed,
 2004-07-14  paf            tests/results/106.processed, tests/results/107.processed,
             tests/results/108.processed, tests/results/109.processed,
         * src/classes/table.C: bugfix: $.bind values now got untainted            tests/results/110.processed, tests/results/111.processed,
           according to lang  [were: as-is]            tests/results/112.processed, tests/results/113.processed,
             tests/results/114.processed, tests/results/115.processed,
 2004-07-07  paf            tests/results/116.processed, tests/results/117.processed,
             tests/results/118.processed, tests/results/119.processed,
         * src/classes/op.C: bugfix: cache with 2 params caused assertion,            tests/results/120.processed, tests/results/121.processed,
           checked that            tests/results/122.processed, tests/results/123.processed,
             tests/results/124.processed, tests/results/125.processed,
         * src/main/pa_exec.C: bufix: on unix AND win32 environment string            tests/results/126.processed, tests/results/127.processed,
           now untainted according to their languages.  were: as-is.            tests/results/128.processed, tests/results/129.processed,
           EVERYWHERE            tests/results/130.processed, tests/results/131.processed,
             tests/results/132.processed, tests/results/133.processed,
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/_bug.html,            tests/results/134.processed, tests/results/135.processed,
           www/htdocs/_bug.pl: bufix: on unix AND win32 environment string            tests/results/136.processed, tests/results/138.processed,
           now untainted according to their languages.  were: as-is.            tests/results/139.processed, tests/results/140.processed,
           EVERYWHERE            tests/results/141.processed, tests/results/142.processed,
             tests/results/143.processed, tests/results/144.processed,
         * src/main/pa_exec.C: bufix: on unix environment string now            tests/results/145.processed, tests/results/146.processed,
           untainted according to their languages.  were: as-is. on win32:            tests/results/147.processed, tests/results/148.processed,
           ok            tests/results/149.processed, tests/results/150.processed,
             tests/results/151.processed, tests/results/152.processed,
         * parser3.vssscc: ...would not go unnoticed            tests/results/153.processed, tests/results/154.processed,
             tests/results/155.processed, tests/results/156.processed,
         * src/main/pa_charset.C, www/htdocs/.htaccess,            tests/results/157.processed, tests/results/158.processed,
           www/htdocs/_bug.html: convinience: transcodeFromUTF8 now never            tests/results/159.processed, tests/results/160.processed,
           fails. in case on input appears nonutf, those bytes will be            tests/results/161.processed, tests/results/162.processed,
           printed in %HH form. that can be easily decoded/recovered.            tests/results/163.processed, tests/results/164.processed,
             tests/results/165.processed, tests/results/166.processed,
           this form is quite noticable, and hopefully would not go noticed            tests/results/167.processed, tests/results/168.processed,
             tests/results/169.processed, tests/results/170.processed,
 2004-07-06  paf            tests/results/171.processed, tests/results/172.processed,
             tests/results/173.processed, tests/results/174.processed,
         * src/main/pa_exec.C: bufix: on unix environment string now            tests/results/175.processed, tests/results/176.processed,
           untainted according to their languages.  were: as-is. on win32:            tests/results/177.processed, tests/results/178.processed,
           ok            tests/results/179.processed, tests/results/180.processed,
             tests/results/181.processed, tests/results/182.processed,
 2004-07-01  paf            tests/results/183.processed, tests/results/184.processed,
             tests/results/185.processed, tests/results/186.processed,
         * src/classes/classes.vcproj, src/lib/cord/cord.vcproj,            tests/results/187.processed, tests/results/188.processed,
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            tests/results/189.processed, tests/results/190.processed,
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            tests/results/191.processed, tests/results/192.processed,
           src/lib/pcre/pcre_dftables.vcproj,            tests/results/193.processed, tests/results/194.processed,
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/smtp/smtp.vcproj,            tests/results/195.processed, tests/results/196.processed,
           src/main/main.vcproj, src/targets/cgi/parser3.vcproj,            tests/results/197.processed, tests/results/198.processed,
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,            tests/results/199.processed, tests/results/200.processed,
           www/htdocs/.htaccess: win32: option: global optimization ON            tests/results/201.processed, tests/results/202.processed,
             tests/results/203.processed, tests/results/204.processed,
         * src/main/untaint.C, www/htdocs/_bug.html: workaround kinda bug in            tests/results/205.processed, tests/results/206.processed,
           libxml: life requires to do xdoc::create{invalid chars} standard            tests/results/207.processed, tests/results/208.processed,
           disables chars less then \x20, except tab, cr, lf.            tests/results/209.processed, tests/results/210.processed,
             tests/results/211.processed, tests/results/212.processed,
           changed tainting so that those become '!'            tests/results/213.processed, tests/results/214.processed,
             tests/results/215.processed, tests/results/216.processed,
 2004-06-25  paf            tests/results/217.processed, tests/results/218.processed,
             tests/results/219.processed, tests/results/220.processed,
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed            tests/results/221.processed, tests/results/222.processed,
           int on odd address [prev bugfix failed due to superwize            tests/results/223.processed, tests/results/224.processed,
           optimizer, which turned memcpy into same 'ld' asm command]            tests/results/225.processed, tests/results/226.processed,
             tests/results/227.processed, tests/results/228.processed,
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed            tests/results/229.processed: - http headers were changed:
           int on odd address            content-type => Content-type and so on
   
 2004-06-23  paf  2009-08-27  misha
   
         * www/htdocs/_bug.html: checked: oracle: various ways of returning          * src/: main/pa_random.C, include/pa_random.h,
           error from stored proc.  bad: no way of knowing which exactly            targets/cgi/parser3.C: - year was updated :)
           user-defined exception were thrown.  good:  
           raise_application_error can return error message number and  2009-08-26  misha
           string FINE good: PRAGMA EXCEPTION_INIT works good too  
           * tests/: 224.html, 224.p: - test for creating of parser object
 2004-06-22  paf            using constructor without params - little bugfix in test
   
         * src/sql/pa_sql_driver.h: note: about possible optimization          * src/main/compile_tools.h: - bugfix: should't call autouse while
             checking existed class while processing partial option
         * www/htdocs/_bug.html: checked: in out variables OK  
           * src/classes/reflection.C: - bugfix: core when creating object
         * operators.txt, src/classes/hash.C, src/classes/memory.C,            with reflection and constructor doesn't have params
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/include/pa_config_includes.h, www/htdocs/_bug.html: new:  2009-08-24  misha
           ^void:sql{call paf(:a)}[                $.bind[  
                 $.a[2]          ]       ] output variables work.  todo:          * tests/229.html: - tests for checking the number of parameters
           check in out variables            were added
   
 2004-06-18  paf          * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual
             number of method's parameters wasn't checked correctly (the bug
         * src/classes/file.C, src/classes/hash.C, src/classes/string.C,            was introduced in 3.4.0)
           src/classes/table.C, src/classes/void.C,  
           src/include/pa_globals.h, src/include/pa_sql_connection.h,  2009-08-22  misha
           src/main/compile.tab.C, src/sql/pa_sql_driver.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: started:          * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body
           ^void:sql{call paf(:a)}[                $.bind[            transcoded, but tainted pieces are escaped only when
                 $.a[2]          ]       ] input variables work.            content-type==url-encoding
           todo:output  
           * tests/228.html: - test for checking
         * src/targets/cgi/parser3.C: bugfix: iis specific            ^file::load[http://...;$.body[]]
           http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri  
           /_bug.html?404;http://hpsv/test/          * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect
           --------------------------------------------------------------------------------            post charset was too early (charsets is empty at this moment)
           $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/  
           --------------------------------------------------------------------------------  2009-08-21  misha
           IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"  
           * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,
 2004-06-16  paf            main/untaint.C: - some fixes with transcode+untaint
   
         * src/targets/cgi/parser3.C: new: iis specific  2009-08-15  misha
           http://parser3/_bug.html?404;http://server/_bug.html?f=v now  
           $request:query          * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix
           IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v            was increaced to 100 (was 50)
           $form:fields IIS-STATUS="404"  
           IIS-DOCUMENT="http://server/_bug.html" f="v"          * tests/227.html: - test for checking overriding properties in
             static classes was added
           todo: isapi too  
           * tests/: 226.html, 226.p: - test for @autoload[] was added
 2004-05-26  paf  
           * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,
         * src/include/pa_version.h: 3.1.3            main/execute.C, main/pa_request.C, classes/reflection.C: -
             autouse was implemented
         * operators.txt: beauty: removed outdated level 'table'  
   2009-08-14  misha
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst  
           * src/classes/reflection.C: - outdated checkout was removed
         * src/main/pa_string.C: beauty: removed 3 warnings  
           * src/classes/reflection.C: - optimization - method ^dynamical was
         * src/include/pa_string.h, src/classes/table.C, src/main/untaint.C,            added.
           www/htdocs/_bug.html, src/classes/op.C: beauty: removed outdated  
           level 'table'          * src/: types/pa_value.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h, main/execute.C: - optimization
 2004-05-25  paf  
           * src/types/pa_vclass.C: - exception if base on sytem class
         * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper  
           implementation. mistery: how anything worked  2009-08-12  misha
   
         * src/sql/pa_sql_driver.h: beauty: param renamed and comment          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
           changed, it is now safe to use url if pointers to it are stored            pa_vstateless_class.h: - little optimisation
           to gc mem  
   2009-08-11  misha
         * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile  
           unknown errors reported and not cause SIGSEGV now          * tests/224.html: - method_params => method_info - checking for
             $.inherited
 2004-05-24  paf  
           * src/classes/reflection.C, operators.txt: - method method_params
         * src/include/pa_string.h, src/lib/cord/cordbscs.c,            was renamed to method_info and now it returns class name, if
           src/lib/cord/include/cord.h, www/htdocs/_bug.html,            method was defined in ancestor
           src/lib/cord/cordxtra.c: cancel: more speed, less memory:  
           CORD_chars_block originally intended to ...  it was good that          * tests/225.html: - tests for cheching properties in hierarhical
           CORD_chars_block were not used: it consumes more memory [and,            classes were added
           might be slow too] undoing that. [and removed that func so that  
           it would not confuse parser developer in future]          * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,            main/compile.y, main/execute.C, classes/classes.C: - problems
           less memory: CORD_chars_block originally intended to            with properties in new classes implementation were fixed
           speedup/reduce mem usage were forgotten, and were used stupid  
           CORD_chars  2009-08-10  misha
   
         * src/include/pa_config_auto.h.in: bugfix: bigendian check added          * src/main/execute.C: - now constructor shouldn't be defined in
             class. it could be defined in parent.
         * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on  
           BIGENDIAN processors space-conserving mech failed, causing  2009-08-09  misha
           SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",  
           (1|2|3));          * src/classes/reflection.C: - ^reflection:methods doesn't return
             base's methods
 2004-05-14  paf  
   2009-08-08  misha
         * src/types/Makefile.am, src/types/pa_vvoid.C,  
           src/types/pa_vvoid.h, src/types/types.vcproj,          * src/: classes/classes.h, classes/date.C, classes/file.C,
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/auto.p:            classes/form.C, classes/hash.C, classes/hashfile.C,
           bugfix: void now has vfile value, and $response:body[] works OK            classes/image.C, classes/mail.C, classes/op.C,
             classes/reflection.C, classes/regex.C, classes/string.C,
 2004-05-12  paf            classes/table.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_hash.h, main/execute.C,
         * src/types/pa_vbool.h, src/types/pa_vhash.h,            main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,
           src/types/pa_vhashfile.h, src/types/pa_vtable.h,            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: ^if(def            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           $bool) now equals ^if($bool) and shaped up other sources to use            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           is_defined() {return as_bool();} along VBool            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
 2004-05-11  paf            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
         * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           referencing to local objects            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,
         * src/classes/mail.C, src/include/pa_exec.h,            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
           src/main/compile.tab.C, src/types/pa_vmail.C,            types/pa_vresponse.C, types/pa_vresponse.h,
           src/types/pa_vmail.h, www/htdocs/.htaccess, www/htdocs/_bug.gif,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           www/htdocs/_bug.html: bugfix: bcc with sendmail now left intact            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
 2004-04-15  paf            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
         * src/classes/date.C: merged: beauty: unused var removed            types/pa_wwrapper.h, types/types.vcproj: - new classes
             implementation
         * src/classes/date.C: beauty: unused var removed  
           * buildall-with-xml, buildall-without-xml: - gc has a bug if
         * src/include/: pa_exec.h: bugfix: interface without pointer            USE_MUNMAP is used. so it is disabled as a workaround.
           provoked bug  
   2009-08-05  misha
 2004-04-09  paf  
           * src/: main/pa_common.C, include/pa_common.h: - not needed
         * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect            parameter was removed
   
         * src/types/pa_vform.C: bugfix: form:imap were incorrect          * src/main/pa_http.C: - bugfix: error was during detecting
             content-type of file which was loaded by http
 2004-04-08  paf  
   2009-08-01  misha
         * src/classes/date.C: new: ^date::create[y-m-d  
           h-M-s>>.milliseconds<<] now allowed, ignored so far          * 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: merged: bugfix /etc/xml/catalog            OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT
             can't be disabled with defines any longer
         * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts  
           to consult default catalog [usually, that file belongs to other  2009-07-29  misha
           user/group]  
           * src/classes/reflection.C, tests/results/224.processed: - for
 2004-04-06  paf            native methods with any call type now returned empty call_type
             value
         * src/main/pa_common.C: beauty: gcc warning removed  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
         * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to            classes/table.C, include/pa_hash.h, include/pa_request.h,
           accept that trick, trying other            main/pa_request.C: - break in cycles was optimized
   
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:          * INSTALL: - more defines were described
           bugfix: step3 to fix explicit result problem  
   2009-07-28  misha
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  
           bugfix: step2 to fix explicit result problem          * operators.txt: - some changes in information about reflection
             class
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  
           bugfix: step1 to fix explicit result problem          * tests/: 224.html, 224.p: - tests for reflection class
   
         * operators.txt, src/classes/string.C: new: ^string.append[string]          * src/classes/reflection.C: - some bugs were fixed, method classes
             was added, refactoring
         * src/include/pa_opcode.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, www/htdocs/_bug.html:  2009-07-26  misha
           attempt_check_call_in_explicit_result_mode: failed  
           * src/classes/classes.vcproj: - reflection class wass added to
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:            project
           http://i.p.a.ddress gethostbyaddr added [on some platforms  
           gethostbyname failed with such 'domains'] now checked properly,          * operators.txt: - information about reflection class was added
           were: needless reverse/forward dns lookup  
           * src/classes/reflection.C: - class was redesigned
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:  
           http://i.p.a.ddress gethostbyaddr added [on some platforms  2009-07-24  misha
           gethostbyname failed with such 'domains'] now checked properly,  
           were: needless reverse/forward dns lookup          * src/classes/: Makefile.am, reflection.C: - class reflection was
             added
         * src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,  
           www/htdocs/_bug.html: reimplemented: @method[][result] means "no          * src/types/pa_vstateless_class.h: - method for reflection method's
           string output here" moved to lexical level [on grammar level it            in classes was added
           were too difficult]  
   2009-07-22  misha
         * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/compile_tools.h,          * src/main/compile_tools.h: - bugfix: $object.$var was
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            over-optimized. it failed if $object1.$object2.field
           www/htdocs/.htaccess, www/htdocs/_bug.html: new:  
           @method[][result] means "no string output here", implemented part  2009-07-16  misha
           of that idea: compiler throws away string literal generation  
           code. and barks nonwhitespace chars          * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,
             lib/cord/cordxtra.c, lib/cord/include/cord.h,
         * operators.txt: truth: removed comment about $ORIGIN            include/pa_string.h, main/pa_string.C: - optimization: CORD_str,
             CORD_to_const_char_star, CORD_to_char_star and CORD_substr have
 2004-04-05  paf            one more arg: length of cord
   
         * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,  2009-07-15  misha
           src/include/pa_version.h, src/main/pa_common.C,  
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,          * src/main/pa_http.C: - bugfix: $.cookies' values should be force
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged with 3.1.3            tainted in ^file::load[http://...;$.cookies[]]
   
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by          * src/classes/: op.C, regex.C, string.C: - new string with
           Konstantin Tomashevitch [mailto:konst@design.ru]            exception was used
   
         * src/doc/html2chm.cmd: beauty: no need in bg here          * src/include/pa_exception.h: - new string with exception was added
   
         * src/doc/sources2html.cmd: beauty: same window, in bg it          * tests/223.html: - test for checking cookie-encoding during
           interfered with FAR console            ^file::load[http was added
   
         * configure, configure.in: 3.1.3          * tests/: 221.html, 222.html: - tests for checking type of
             $table.fields.field were added
         * src/targets/isapi/parser3isapi.C: beauty: removed some warnings  
           * src/types/pa_vtable.C: - not used var decl was removed
         * src/main/pa_common.C: removed warning  
           * src/include/pa_string.h: - use cached string length in Body::mid.
         * src/include/pa_version.h: 3.1.3            it improves speed of match with brackets in pattern
   
 2004-04-02  paf          * src/lib/cord/include/cord.h: - make CORD_substr_checked available
             outside
         * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error  
   2009-07-14  misha
         * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable  
           allows to specify where to put parser log file          * src/types/pa_vtable.C: - $table.fields.a return string even if
             column is empty (sometime returned void) - $table.fields was
 2004-04-01  paf            added for nameless tables
   
         * src/classes/table.C: bugfix: bugfix: table::load last line          * src/targets/cgi/getopt.c: - one warning resolved
           without tab and enter were ignored  
           * src/main/pa_string.C: - potentian bug fixed
         * src/: include/pa_cache_managers.h, include/pa_globals.h,  
           include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,          * src/classes/op.C: - small optimization in taint/untaint
           main/pa_socks.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:  2009-07-13  misha
           bugfix: sql connections now are disconnected  
           * tests/156.html: - test for $cookie[...$.httponly(false)...] was
 2004-03-30  paf            added
   
         * src/classes/table.C: bugfix: table::load last line without tab          * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]
           and enter were ignored            souldn't add the attribut to output
   
         * src/classes/table.C: bufix: if last table lines were commented,  2009-07-11  misha
           gpfed  
           * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
         * src/doc/ClassExample1.dox, src/doc/ClassExample2.dox,            stack size was increaced to 2MB (default=1MB)
           src/doc/ClassExample3.dox, src/doc/chmhelper.pl,  
           src/doc/class.dox, src/doc/compiler.dox, src/doc/doxygen.cfg,  2009-07-08  misha
           src/doc/exception.dox, src/doc/executor.dox, src/doc/footer.htm,  
           src/doc/index.dox, src/doc/memory.dox, src/doc/methoded.dox,          * src/main/pa_string.C: - link to UTF-8 description was added
           src/doc/object.dox, src/doc/string.dox, src/doc/targets.dox,  
           src/doc/value.dox, src/include/pa_version.h,          * src/include/pa_hash.h: - hash keeps element's order in more
           src/main/pa_cache_managers.C,            places (ex: ._keys[])
           src/main/pa_stylesheet_connection.C,  
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_vform.C,          * tests/220.html: - test for checking order of elements in hash in
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged bugfixes from            foreach was added
           3.1.2, changed version to 3.1.3beta  
           * tests/172.html: - small changes in printing hash
 2004-03-29  paf  
           * tests/129.html: - small changes in printing hash
         * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get  
           causes gpf          * src/: include/pa_common.h, include/pa_hash.h,
             include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,
         * src/doc/: ClassExample1.dox, ClassExample2.dox,            types/pa_vmethod_frame.h: - hash now keeps order of elements
           ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,  
           doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,          * tests/014.html: - small changes in printing hash
           memory.dox, methoded.dox, object.dox, string.dox, targets.dox,  
           value.dox: translated to english  2009-07-07  misha
   
 2004-03-25  paf          * src/classes/op.C: - new taint language "parser-code" was added
   
         * src/targets/isapi/parser3isapi.vcproj: beauty: one more          * tests/219.html: - test for auto untaint parser code in process
           parser3project dependency removed            was added
   
         * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:          * src/classes/op.C: - tainted pieces in body of process are
           bugfix: refused to compile without xml            auto-untainted now: ^ -> ^^, $ -> ^$ etc.
   
         * src/types/pa_vform.C: beauty: removed warning          * src/: include/pa_string.h, main/untaint.C: - new language
             L_PARSER_CODE for auto-untaint in process was added
         * src/classes/classes.vcproj: merged bugfix: now all compiles in  
           any folder [removed last ;) folder dependency]          * src/: classes/file.C, classes/hash.C, classes/image.C,
             classes/op.C, classes/string.C, classes/table.C, classes/void.C,
         * src/classes/classes.vcproj: bugfix: now all compiles in any            classes/xdoc.C, include/pa_string.h, main/pa_charset.C,
           folder [removed last ;) folder dependency]            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/include/pa_version.h: release            types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some
             code cleanup
         * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1  
   2009-07-06  misha
         * src/classes/table.C: beauty: comment& more meaningful error  
           message          * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,
             table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were
         * src/classes/hash.C, www/htdocs/_bug.html: bugfix: ^hash::sql{one            deleted. taint_cstr[m] and untaint_cstr[m] should be used
           column} now produces $.hash[$.column_value1(true) ... ] [were  
           producing some strang thing]          * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,
             pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,
 2004-03-23  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/classes/image.C, src/main/pa_common.C, www/htdocs/_bug.html:            should be used
           bugfix: ^image.polyline and http status line parsing checked  
           number of columns in table [user reported an assert]          * 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: example: on hashfile            cstr(params) and cstrm(params) were deleted. taint_cstr[m] and
             untaint_cstr[m] should be used
         * src/classes/op.C, src/types/pa_value.C, src/types/pa_wcontext.C,  
           www/htdocs/_bug.html: bugfix: junction reattach now actually          * src/include/pa_string.h: - cstr(params) and cstrm(params) were
           reattaches a junction to new wcontext [were only assigning it to            deleted. taint_cstr[m] and untaint_cstr[m] should be used
           junction, which caused junction tracking to loose junction, and  
           it's context were not killed, and it tried to process in invalid          * tests/218.html: - test for checking automatic file-spec-taint was
           context, gpf]            added
   
         * src/targets/cgi/parser3.C: debug helper added          * 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,
 2004-03-19  paf            classes/file.C, classes/hash.C, classes/image.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/types/pa_wcontext.C, www/htdocs/_bug.html: beauty: error            classes/xdoc.C: - optimizations and simplification of
           messages removed duplicate "type(type)" in braces            string.cstr(...)
   
 2004-03-10  paf          * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,
             main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:
         * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,            - optimizations and simplification of string.cstr(...)
           src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  2009-07-04  misha
           www/htdocs/_bug.html: new: refined solution to  
           search-in-namespaces problem:          * tests/217.html: - test for recursion detection was added
           $xdoc.search-namespaces.x[http://pif.design.ru/]  
           $nodes[^xdoc.select[//x:second]]          * src/: types/types.vcproj, main/main.vcproj,
             classes/classes.vcproj, targets/cgi/parser3.vcproj,
         * operators.txt, src/classes/xnode.C, www/htdocs/_bug.html,            targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed
           www/htdocs/_bug.xml: new: xnode.select*[xpath            from .vcproj
           expression][[NAMESPACES HASH]] allows to search for info in  
           namespaces          * src/types/pa_wwrapper.h: - dynamic_cast was removed
   
           $nodes[^xdoc.select[//x:second][          * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for
           $.x[http://pif.design.ru/] ]]            uploading files and case-insensitive http-method were added
   
 2004-03-09  paf          * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking
             tainted pattern in ^file:list[] was added
         * operators.txt, src/main/pa_common.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/_bug.xsl:  2009-07-03  misha
           new: ^file::load[...][options]         $.form[  
           !$.field1[string]          * src/: classes/classes.vcproj, main/main.vcproj,
           !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]            types/types.vcproj, targets/cgi/parser3.vcproj,
                ]         !$.body[string]            targets/isapi/parser3isapi.vcproj: - enable runtime info (needed
             for dynamic_cast) - little options changes
           GET ?here notGET(POST, HEAD, others) in content-type:  
           application/x-www-form-urlencoded          * src/main/pa_http.C: - file::load[http works now with uploading
             files _and_ changing $.charset
           todo: upload files ability  
   2009-06-29  misha
         * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed  
           properly, done          * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data
             while creating pattern
 2004-03-05  paf  
   2009-06-25  misha
         * operators.txt, src/main/pa_common.C: new: file::load[;http://  
           GET/POST $.form[$.fields started, not tested yet          * src/classes/image.C, operators.txt: - options' names for
           todo:$.field[table] for multiple values            ^image.font were changed to $.space, $.width and $spacing -
             default space width now == gif's width
         * operators.txt: new: http:// options $.user $.password basic  
           authorization  2009-06-24  misha
   
         * src/main/pa_common.C: beauty: link to rtf added          * tests/215.html: - tests for $file.mode were added
   
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,          * operators.txt: - added info about $file.mode and changes in
           www/htdocs/_bug.html: new: http:// options $.user $.password            ^image.font[
           basic authorization  
           * src/: types/pa_vimage.h, classes/image.C: ^image.font - third
         * src/main/pa_common.C: beauty: removed needless vars            param now could be omited - third param now could be hash (with
             all widths options: $.space-width, $.letter-width) - it's
         * operators.txt: new: pgsql option [like that recently added to            possible to specify tracking ($.letter-space)
           oracle driver]             ClientCharset=parser-charset <<  
           charset in which parser thinks client works          * src/classes/file.C: - file objects now could have mode field
             (text|binary)
         * src/sql/pa_sql_driver.h: beauty: important warning added  
           * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added
         * etc/parser3.charsets/koi8-r.cfg: there's special code for grad  
           char!  2009-06-23  misha
   
         * etc/parser3.charsets/windows-1251.cfg: typo          * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
             trim can work with utf-8 chars now
         * www/htdocs/_bug.html, operators.txt: new: odbc option [like that  
           recently added to oracle driver]  2009-06-20  misha
           ClientCharset=parser-charset << charset in which parser thinks  
           client works          * src/: classes/hash.C, main/pa_string.C: - string length cacheing
             was implemented
 2004-03-04  paf  
           * src/classes/table.C: - string length cacheing was implemented
         * www/htdocs/: _bug.html, _bug.txt: new: mysql option [like that  
           recently added to oracle driver]          * src/include/pa_string.h: - string length cacheing was implemented
           ClientCharset=parser-charset << charset in which parser thinks  
           client works  2009-06-17  misha
   
         * src/main/pa_sql_driver_manager.C: speedup: charset lookups          * src/main/execute.C: - value param was removed from
           cached, sql transcoding now goes faster            WContext::WContext
   
         * operators.txt: new: mysql option [like that recently added to          * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,
           oracle driver]             ClientCharset=parser-charset <<            pa_wwrapper.h: - value param was removed from WContext::WContext
           charset in which parser thinks client works            - field wcontext was removed from VCodeFrame (using fparent
             instead)
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard  
           typo error          * tests/214.html: - test with hash copying
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph  2009-06-16  misha
           chars commented  
           * tests/: 062.html, results/062.processed: - evaluation hardcoded
 2004-03-03  paf            strings doesn't work in expression anymore
   
         * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.          * src/main/execute.C: - less calls for get_constructing() - little
           Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>            refactoring
   
 2004-03-02  paf          * src/: types/pa_wcontext.h, types/pa_wwrapper.h,
             include/pa_request.h: - less calls for get_constructing()
         * operators.txt: new[update typo]:     !^void.left(n)  
           nothing     !^void.right(n)        nothing     !^void.mid(p[;n])          * src/classes/: hash.C, hashfile.C: - fixed bug which was
                 nothing            introduced with OPTIMIZE_SINGLE_STRING optimization
   
         * operators.txt, src/classes/void.C, www/htdocs/_bug.html: new:  2009-06-14  misha
           !^void.left(n)        nothing     !^void.right(n)        nothing  
           !^void.pos(p[;n])           nothing          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/regex.C,
         * operators.txt, src/classes/file.C, src/include/pa_string.h,            classes/table.C, classes/xdoc.C, classes/xnode.h,
           www/htdocs/_bug.html: new: ^file::sql[[name_to_become_$.name]]{}            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
           query result must be one row with columns:   first: data            types/pa_vstateless_class.h, main/execute.C: - create object for
           second: file name   third: content-type            storing object's fields only for parser objects
   
         * operators.txt, src/classes/file.C, www/htdocs/_bug.gif,  2009-06-13  misha
           www/htdocs/_bug.html: ^file.sql-string[] inside ^connect gets  
           properly escaped string, which can be passed to request now this          * buildall-with-xml, buildall-without-xml: - new option was added
           for mysql only. it's up to parser sql driver to fix zeros            for building GC (it slightly reduces memory usage)
           properly  
           * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of
         * INSTALL: note: added on building apache with this option:            single string write
           --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>  
           * src/main/execute.C: - bytecode optimization of ^class:constructor
         * www/htdocs/_bug.html: feature:            - optimization of single string write
           oracle?..&LowerCaseColumnNames=0&ClientCharset=something column  
           names got transcoded to $request:charset too [were only column          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:
           data]            - bytecode optimization of ^class:constructor
   
 2004-03-01  paf  2009-06-09  misha
   
         * src/targets/isapi/parser3isapi.C: new: apache module & isapi          * src/targets/cgi/parser3.C: - type size_t was changed to int in
           extension memory:compact befor processingrequest            main (better compatibility)
   
         * operators.txt, src/classes/hash.C, www/htdocs/_bug.html: new:  2009-06-08  misha
           ^hash._keys[>>name<<] to call sole column of result  
           * src/main/compile.y: - I've forgot to commit it :(
         * operators.txt, src/classes/image.C, src/lib/gd/gif.C,  
           src/lib/gd/gif.h, www/htdocs/_bug.html: new:  2009-06-07  misha
           ^image.pixel(x;y)[(color)]         get/set pixel color  
           * src/include/pa_opcode.h: - more optimizations for WITH_SELF,
         * src/classes/image.C, src/types/pa_vimage.C,            WITH_READ and WITH_ROOT
           src/types/pa_vimage.h, www/htdocs/_bug.html: beauty: image --  
           less checks [were ugly impl]          * src/main/: compile.y, compile_tools.C, compile_tools.h,
             execute.C: - more optimizations for WITH_SELF, WITH_READ and
         * src/classes/string.C, www/htdocs/_bug.html: bugfix:            WITH_ROOT - little refactoring
           ^string.left/right/mid with negative values now considered bad  
   2009-06-06  misha
         * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined  
           * tests/213.html: - tests for 3rd match string-param were added
         * src/classes/xdoc.C, src/types/pa_vxdoc.h, www/htdocs/_bug.html,  
           www/htdocs/_bug.xsl: bugfix: boolean output options now have          * src/classes/string.C: - 3rd match param could be string now
           unified defaults [after transform  
           indent/omit-xml-declaration/standalone 'default' erroreously          * src/main/: compile.y, compile_tools.h: - much more bytecode's
           meant 'true']            sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and
             GET_OBJECT_ELEMENT
         * www/htdocs/_bug.html: bugfix: http://i.p.a.ddress gethostbyaddr  
           added [on some platforms gethostbyname failed with such  2009-06-05  misha
           'domains']  
           * src/main/pa_http.C: - bugfix: content-length was not calculated
         * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr            if $.body was specified
           added [on some platforms gethostbyname failed with such  
           'domains']  2009-06-04  misha
   
         * src/include/pa_config_auto.h.in: no select check, no define          * src/classes/op.C: - optimizing write_assign_lang in connect
   
         * src/classes/string.C: feature: ^string.trim both parameters may          * src/classes/op.C: - optimizing write_assign_lang in taint/untaint
           be empty-strings, meaning kind=both chars=whitespaces  
           * src/main/execute.C: - little refactoring - optimizing
         * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER            write_assign_lang in taint/untaint
           exist  
           * src/include/pa_opcode.h: - little refactoring
         * src/classes/string.C: check: trim 'chars' must not be empty,  
           exception if it is          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: - optimizations for
         * src/classes/string.C: changed: ^string.trim [] << both,            $self.field, ^self.method, $self.field[...] and $self.field(...)
           whitespaces [start|both|end] << kind, whitespaces            were added
           [start|both|end;chars]  full  
   2009-06-03  misha
 2004-02-27  paf  
           * src/types/pa_venv.C: - pa_strdup was replaced by strdup
         * operators.txt, src/classes/string.C, src/main/pa_string.C,  
           www/htdocs/_bug.html: new method:  2009-06-02  misha
           ^string.trim[start|both|end[;chars]]        default 'chars' --  
           whitespace chars finished          * src/: main/compile.y, main/compile_tools.h, main/execute.C,
             include/pa_opcode.h: - refactoring in last optimizations
         * operators.txt, src/classes/string.C, src/include/pa_string.h,            ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations
           src/main/pa_string.C, www/htdocs/_bug.html: new method:            now but code is much easy and it is ready for further
           ^string.trim[start|both|end[;chars]]        default 'chars' --            improvements.
           whitespace chars   started, only start works  
   2009-05-27  misha
         * www/htdocs/: _bug.html, _bug.xml, _bug.xsl: bug discovered: todo!  
           xdoc::create+save != xdoc.transform&no<xsl:output>+save          * src/: types/pa_junction.h, types/pa_vjunction.C,
             types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -
         * src/main/compile.C: bugfix: line numbers after            changed in destructing junctions
           ^process{}[$.line(-10]] can be negative, allowed to print they as  
           signed          * src/main/: pa_charset.C, pa_string.C: - more safe creation on
             String:Body
         * src/main/untaint.C: speed: there's no \n chars in output  
           [normally], so no need to optimize them they could be retrived  2009-05-26  misha
           from databases, though. but 1. should be replaced 2. if not  
           optimized, no harm done          * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -
             one method detect_charset was deleted - bug was fixed in this
         * www/htdocs/: _bug.html, _bug.txt: just test:            method (error while detecting charset in content_type withot last
           file::load[text;http:// $.text utf-8 signature, line ends OK            ';')
           http://i2/tasks/edit/?id=4629476859594276758  
           * src/types/: pa_vform.C, pa_vform.h: - detect post charset only
         * src/main/pa_exec.C: bugfix: waitpid could be interrupted --            once
           ^file::exec/cgi could return invalid status & zombie child can  
           remain for short period until process exists [very bad in  2009-05-25  misha
           mod_parser3] http://i2/tasks/edit/?id=4629451867179521923  
           * src/classes/file.C: - bugfix: file::exec didn't work after
         * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow            optimizing of helper_length
           malicious SMTP server to attack as by returning too long status  
           responses http://i2/tasks/edit/?id=4629448401140924947  2009-05-24  misha
   
 2004-02-26  paf          * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations
             were added - little refactoring
         * operators.txt: feature: ^process...{CODE}[now has options] which  
           are         $.main[to what to rename @main]         $.file[file,          * src/main/execute.C: - core while printing in debug log
           from which (user says) goes that CODE]         $.lineno(line            non-printable values was fixed - $a[$b.c] and $a[$b.$c]
           number in that file, where CODE starts. may be negative)            optimisations were added
   
         * operators.txt, src/classes/op.C, src/include/pa_request.h,          * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]
           src/main/compile.C, src/main/compile_tools.h,            were added
           src/main/pa_request.C, www/htdocs/_bug.html, www/htdocs/_bug.p,  
           www/htdocs/_bug.xsl: feature: ^process...{CODE}[now has options]  2009-05-23  misha
           which are         $.main[to what to rename @main]  
           $.file[file, from which (user says) goes that CODE]          * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,
           $.lineno(line number in that file, where CODE starts. may be            lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -
           negative)            CORD_cat optimization
   
 2004-02-25  paf          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:
             - call constr optimisation under separate define now
         * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were  
           old @charsetsdir@ recently erased from configure.in]          * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --
             in $b should be string, not void
         * src/classes/hash.C: feature: ^hash::sql{one colum result} now  
           produces hash of column=>1          * src/main/compile.y: - little fix for rem-cut optimisation
   
         * www/htdocs/: _bug.html, _bug.xsl: xhtml: &#9; as resutl of          * src/: include/pa_opcode.h, main/compile_tools.C,
           <xsl:attribute>[tab]  is OK            main/compile_tools.h, main/execute.C: - optimisations for
             $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])
         * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even  
           with incomplete errno constants set          * INSTALL: - description of some #defined were added
   
 2004-02-24  paf          * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only
             before 1st access (memory usage is reduced if don't access to
         * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read            .text field)
           "man select"  
           * src/include/pa_array.h: - array grows step now not static (it
         * src/main/pa_os.C: beauty: <0 better then ==-1            reduces numbers of reallocs)
   
         * src/lib/smtp/comms.C: smtp on unix: steps to work on unix  2009-05-20  misha
   
         * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix          * src/include/pa_opcode.h: - bytecode optimization for $a(1),
             $.b(2), $c[d] and $.e[f] was added
         * src/classes/Makefile.am: smtp on unix: steps to work on unix  
           * src/main/: compile.y, compile_tools.C, compile_tools.h,
         * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on            execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and
           unix: steps to work on unix [extracted 'to']            $.e[f] was added
   
         * src/classes/mail.C: smtp on unix: steps to work on unix          * src/main/execute.C: - debug printing moved in defines
   
         * src/lib/smtp/smtp.C: smtp on unix: compiled on win32          * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix
             and little refactoring for OP_GET_OBJECT_ELEMENT +
         * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,            OP_GET_OBJECT_VAR_ELEMENT optimisation
           lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to  
           unix [testing on solaris]  2009-05-19  misha
   
 2004-02-20  paf          * src/main/: compile.y, compile_tools.C, compile_tools.h,
             execute.C: - $a.$b & ^a.$b bytecode optimisation
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: ugly code  
           removed, thanks to egr for pointing that out          * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &
             ^a.$b optimisation)
         * www/htdocs/: _bug.html, _bug.xsl: bugfix: <tag  
           attr="&#digital_entity;" bug fixed again [same solution,          * src/main/compile.y: - compiler now generate new opcodes:
           mistanenly removed one line]            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and
             ^a.b - compiler now cut off ^rem{ with all content ; any number
         * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug            of params }
           fixed again [same solution, mistanenly removed one line]  
           * src/main/execute.C: - code for handle new opcodes
 2004-02-19  paf            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added
   
         * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:          * src/main/: compile_tools.C, compile_tools.h: - new parameter was
           date::create from bad datetime in spring daylightsaving hole now            added for LA2V and LA2S
           OK for all platforms [on some platforms it failed]  
           * src/include/pa_opcode.h: - new defines which can be used for
         * src/classes/date.C, src/classes/image.C, www/htdocs/_bug.html:            disable some bytecode optimisation and new opcodes were added
           beauty: date::create[bad date time in daylightsaving hole] now  
           throws error  2009-05-17  misha
   
         * src/classes/date.C: comment: mistake fixed          * src/lib/cord/cordxtra.c: - bugfix.
   
 2004-02-18  paf          * tests/212.html: - .size[] and .study_size[] were added to tests
   
         * www/htdocs/_bug.html: beauty: coder can override save/file          * operators.txt: - info about regex class was added
           encoding by specifying it in xsl:output or in save/file  
           hash-options          * tests/212.html: - tests for regex class were added
   
         * www/htdocs/: _bug.html, _bug.xsl: beauty: coder can override  2009-05-16  misha
           save/file encoding by specifying it in xsl:output or in save/file  
           hash-options          * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to
             gc7.1
         * www/htdocs/: _bug.html, _bug.xsl: beauty: xdoc.string now  
           renderes in $request:charset, but in header puts          * tests/022.html: - test for ^file:list[path;] (empty second param)
           $response:charset todo: make that default only so that coder            was added
           could override that  
           * src/classes/file.C: - bugfix: ^file:list[path;] [empty second
         * www/htdocs/: _bug.html: beauty: xdoc.string now renderes in            param) should work
           $request:charset, but in header puts $response:charset todo: make  
           that default only so that coder could override that  2009-05-15  misha
   
         * src/classes/xdoc.C, src/include/pa_charset.h,          * src/classes/table.C: - automatically disable stringstream usage
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: beauty: xdoc.string            on freebsd4
           now renderes in $request:charset, but in header puts  
           $response:charset todo: make that default only so that coder          * src/lib/cord/cordxtra.c: - var decl should be at the beginning of
           could override that            scope
   
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: xhtml          * tests/211.html: - test with different types of access to hash was
           doctype-public/system forcly turns off omit-xml-declaration            added
   
         * src/classes/xdoc.C, www/htdocs/_bug.html, www/htdocs/_bug.xsl:          * tests/210.html: - test which checks for loosing tainting in
           feature: reimplemented xhtml output, see /.xsl for sample            hash's keys was added
   
 2004-02-17  paf          * tests/208.html: - some parser work added. or stime == 0 %-)
   
         * src/classes/xdoc.C: beauty: needless helper class removed          * src/lib/cord/cordbscs.c: - little hack was added to cord
   
         * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not          * src/lib/cord/cordxtra.c: - cacheing of cord chars was added
           copied extra time  
           * src/include/pa_version.h, configure.in: - moko have made a lot of
         * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml            optimisations for increacing version number more dramatically :)
           part of libxml  
           * src/classes/date.C: - little refactoring: use constructor which
         * src/classes/xdoc.C: new: xhtml now works [libxslt prevented            accepts formated string
           libxml to do the work] <xsl:output        method="html"  
           doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"          * src/: include/pa_string.h, main/pa_string.C: - String constructor
           doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"            which can print formatted string was added
           />  
   2009-05-14  misha
         * src/classes/xdoc.C: beauty: no <meta ... charset generated  
           * src/include/pa_string.h: - type was fixed
         * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]  
           caused assertion          * src/: classes/hashfile.C, classes/op.C,
             include/pa_cache_managers.h, include/pa_charset.h,
         * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]            include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,
           could hang. now such add does nothing, sub clears $hash            include/pa_request.h, include/pa_sql_driver_manager.h,
             include/pa_string.h, include/pa_stylesheet_manager.h,
         * src/main/untaint.C: bugfix: one last char prior to "spaces<" were            include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,
           not made quoted-printable            main/pa_charsets.C, main/pa_string.C,
             main/pa_stylesheet_connection.C, types/pa_value.h,
         * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           string invariant            types/pa_vobject.C, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: - hash_code caching was implemented
 2004-02-16  paf            (seaches should be faster now)
   
         * src/main/pa_globals.C: bugfix: xml errors copy from library now          * src/: classes/file.C, classes/hash.C, classes/image.C,
           cleared [were not cleared properly]            classes/string.C, classes/table.C, include/pa_string.h,
             main/pa_charset.C, main/pa_http.C, main/pa_request.C,
 2004-02-13  paf            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,
             types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,
         * src/include/pa_version.h: prerelease            types/pa_vrequest.C: - String constructors don't have that stupid
             true/false param which means 'tainted'. they accept lang instead.
         * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not  
           used, introducing dependencies timestamp check          * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work
             with OPTIMIZE_RESULT
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,          * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings
           main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:            wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined
           .xsl.stamp now not used, introducing dependencies timestamp check  
   2009-05-13  misha
         * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative  
           * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,
 2004-02-12  paf            types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/types/pa_vform.C: bugfix: empty values[recently allowed]            types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
           ruined empty <input type=file> submits. parser thought there were            types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,
           nameless empty file and $form:field got value of type 'file'            main/pa_common.C, main/pa_request.C, main/pa_string.C,
             include/pa_string.h, classes/date.C, classes/file.C,
         * INSTALL: --without-threads            classes/hash.C, classes/image.C, classes/string.C,
             classes/table.C, classes/xdoc.C: - result optimisation -
         * src/include/pa_sapi.h: 2004            helper_length parameter removed from string constructors
   
 2004-02-11  paf  2009-05-11  misha
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * tests/209.html: - tests for ^hash::create[hash] were added
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * tests/208.html: - tests for $status:rusage, $status:memory,
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            ^memory:compact[] were added
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,
           include/pa_array.h, include/pa_cache_managers.h,            log10 were added
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * tests/206.html: - test for try with finally was added
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  2009-05-10  misha
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,          * tests/205.html: - test for ^file::create[...] was added
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_socks.h, include/pa_sql_connection.h,          * tests/204.html: - test for ^response:clear[] was added
           include/pa_sql_driver_manager.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_stylesheet_connection.h,          * tests/038.html: - tests for trigonometric functions were added
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * tests/014.html: - tests for ^hash.containts and ^hash.delete were
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,            added - more tests for .add, .sub, .union, .intersects and
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            .intersections
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,  
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,          * tests/065.html: - test for ^file:dirname was added
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * tests/030.html: - test for $cookie:fields was added
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,          * tests/203.html: - test for ^h._keys[column name] was added
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C,          * tests/201.html: - tests for .trim were added
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,  
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,          * tests/202.html: - tests for last-day,
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,            date:calendar[type](YYYY;MM;DD) were added
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,          * tests/200.html: - tests for .sort(), .sort{}, .flip[] and
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            .offset[type](N) were added
           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/185.html: - more tests for .left(N), .right(N), .min(N;M)
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            and .pos[c](N) were added
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,          * tests/141.html: - test for math:sha1 was added
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,          * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,  2009-05-09  misha
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * src/main/compile.y: - rollback
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  2009-05-05  misha
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/main/pa_exec.C: - little optimisation: somewhere length() was
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            replaced by is_empty()
           types/pa_wcontext.h, types/pa_wwrapper.h: 2004  
           * src/: include/pa_string.h, main/pa_charset.C: - little
         * src/main/pa_globals.C: beauty: typo caused gc.log warnings with            optimisation: somewhere length() was replaced by is_empty()
           debug version of gc.dll  
           * src/classes/table.C: - little optimisation: somewhere length()
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,            was replaced by is_empty()
           lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,  
           lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,          * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
           lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,            classes/op.C, classes/table.C, main/pa_exception.C: - little
           targets/cgi/parser3.C, targets/cgi/parser3.vcproj,            optimisation: somewhere length() was replaced by is_empty()
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated  
           to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build  2009-05-04  misha
           processes  
           * src/: types/pa_method.h, types/pa_vstateless_class.C,
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,            types/pa_vstateless_class.h, main/execute.C,
           main/pa_globals.C, targets/cgi/parser3.vcproj,            include/pa_request.h, classes/hash.C, classes/op.C,
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued            classes/table.C: - more optimisations were added: some operators
           changes to reflect libxml xsl new folders            don't switch write context anylonger
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  2009-05-01  misha
           lib/smtp/smtp.vcproj, main/main.vcproj,  
           targets/cgi/parser3.vcproj, types/types.vcproj: continued changes          * src/main/compile.y: - slightly more opcode optimisations for
           to reflect libxml xsl new folders            WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,          * src/main/execute.C: - simplifying process for getters
           lib/smtp/smtp.vcproj, main/main.vcproj,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,  2009-04-30  misha
           types/types.vcproj: started changes to reflect libxml xsl new  
           folders          * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)
   
         * ChangeLog, parser3.sln, src/classes/classes.vcproj,          * tests/results/199.processed: - test for checking $result into
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,            ^rem was added
           src/main/compile.tab.C, src/main/main.vcproj,  
           src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,          * tests/199.html: - test for checking $result into ^rem was added
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  
           www/htdocs/.htaccess: started changes to reflect libxml xsl new          * tests/: 022.html, 096.html: - þsort after :list was asses (on
           folders            some OS it returns list in different order)
   
 2004-02-10  paf          * src/: include/pa_array.h, include/pa_request.h,
             include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -
         * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to            changes in stack impl - get_element() optimisation: 3rd param
           compile. recommened latest libxml up to date            removed - bugfix: problems with reading empty input param -
             defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used
         * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on  
           pattern compilation errors", on which spent 4 hours worktime. use          * tests/results/198.processed: - test for reading empty local var
           versions higher than that. recommended now latest up to date            was added
   
 2004-02-06  paf          * tests/198.html: - test for reading empty local var was added
   
         * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:  2009-04-29  misha
           beauty: unified destructing style  
           * src/main/compile.y: - bugfix: couldn't compile because
         * src/main/untaint.C: beauty: removed old def/ifdef            OP_VALUE__GET_ELEMENT should be unde #ifdef
   
         * src/main/untaint.C: beauty: coredump @unknown untaint language          * src/: include/pa_array.h, include/pa_opcode.h,
           now            include/pa_request.h, main/compile.y, main/execute.C,
             main/pa_request.C, types/pa_vmethod_frame.C,
 2004-02-03  paf            types/pa_vmethod_frame.h: - we can work without opcode
             OP_STORE_PARAM, so it was removed
         * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,  
           targets/isapi/parser3isapi.C, types/pa_value.C,  2009-04-28  misha
           types/pa_vcookie.C: beauty: %u is more simple=proper for size_t  
           then %ld/%lu          * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -
             op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.
         * src/main/pa_common.C: typo: %l -> %u            WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)
             3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE
         * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters            4.
           in attributes or documents-results of transform now not &#04xx;            WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR
   
         * src/classes/xnode.C: memleaks found: not fixed yet. todo          * src/main/compile_tools.h: - new stuff for op-codes optimisation
   
         * src/main/pa_charset.C: bugfix: forgot to undo some          * src/: main/pa_string.C, classes/string.C: - !length() =>
             is_empty()
         * src/main/pa_charset.C: beauty: uncomment  
           PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml  2009-04-27  misha
           libraries  
           * src/types/pa_vregex.h: - back explicit vars initialisation
 2004-02-02  paf  
   2009-04-24  misha
         * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output  
           $cookie:example[    $.value[value]  $.path[/there/] ]          * src/classes/string.C: - ups. typo fixed
   
           $cookie:example[        $.value[]       $.expires[session]          * src/main/execute.C: - more replacements '*new VBool' to
           $.path[/there/]         $.domain[test.com] ]            'VBool::get' - checks for ^break[], ^continue[] and
             parser.interrupted were optimised
         * src/types/pa_vform.C: bugfix: empty values with  
           enctype=multipart/form-data now produce entries in $form:tables          * src/classes/string.C: - number of params.count() calls was
           <form method=post enctype=multipart/form-data> <input type=hidden            slightly reduced
           name=a> <input type=hidden name=b>  
   2009-04-23  misha
           <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)  
           <hr> <pre>$request:body          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
             make it x64 friendly
 2004-01-30  paf  
           * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
         * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes            parser is x64 friendly now
           or documents-results of transform now not &#04xx;  
   2009-04-22  misha
         * src/classes/date.C: bugfix: ^date::create[invalid fields now  
           produce exception.          * src/types/pa_vhashfile.C: - coder friendly exception about
             exceeding record size was added
         * src/: classes/date.C, include/pa_string.h, main/pa_string.C:  
           bugfix: ^date::create[invalid fields now produce exception.          * src/classes/file.C: - use vregex object instead of direct calls
             methods from pcre lib
         * ChangeLog, src/classes/date.C, www/htdocs/.htaccess: bugfix:  
           ^date::create[invalid year] now produces exception. todo: check          * src/: classes/file.C, include/pa_string.h, main/pa_string.C,
           other fields            classes/string.C: - use vregex object instead of direct calls
             methods from pcre lib
 2004-01-29  paf  
           * src/: include/pa_common.h, main/pa_common.C: - method
         * src/include/pa_memory.h: typo error            print_pcre_exec_error_text was moved to class vregex
   
         * src/include/pa_memory.h: bugfix: [potential] strdup copied one          * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex
           more byte then specified, then zeroed it << useless and            was added
           potentially harmful(could gpf)  
           * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:
 2004-01-22  paf            - class vregex was added
   
         * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf  2009-04-21  misha
   
         * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace          * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9
           optimization  
           * src/: types/pa_junction.h, types/pa_value.C,
         * src/main/untaint.C: bugfix: whitespace now optimized properly            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,
           [were bug: ^taint[1 & 2]="1 &2"            types/pa_wcontext.h, main/execute.C, classes/op.C: -
             junction-optimisation (destructors)
         * src/main/pa_globals.C: beauty: bigger buffer for xml-related  
           errors          * src/include/pa_array.h: - free under if now
   
         * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory  2009-04-19  misha
           overflow  
           * src/main/untaint.C: - ^taint[js] now escapes \x0D as well
         * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl  
           error-reporting code * in parser-error reporting code [when no  2009-04-18  misha
           @unhandled_exception defined]  
           * src/include/pa_version.h:
           fixed in one place: my *snprintf override            :q :
   
 2004-01-13  paf            CV:
             ----------------------------------------------------------------------
         * operators.txt: typo erro  
           * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little
 2003-12-25  paf            refactoring
   
         * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not          * src/: include/pa_array.h, include/pa_hash.h,
           garbled  [pieces after zero bytes were removed]            types/pa_vmethod_frame.h: - destructors under #ifdef now
   
 2003-12-22  paf          * src/include/pa_memory.h: - define for using destructors was added
   
         * src/include/Makefile.am: bugfix: removed from dist:          * src/: types/pa_method.h, types/pa_vstateless_class.C,
           src/include/pa_config_auto.h which were configured for            main/execute.C: - some junctions will be cached now
           make-dist-platform and badly updated proper config file in target  
           [when .tar used for updating existing source tree]          * src/include/pa_hash.h: - hash destructor frees pairs now
   
         * ChangeLog, operators.txt, src/classes/op.C,          * src/include/pa_array.h: - inline was added to destructor
           src/include/pa_sql_connection.h,  
           src/include/pa_sql_driver_manager.h,          * src/types/pa_method.h: - comment was changed
           src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h,  
           www/htdocs/.htaccess: feature: sql introducing ability to  2009-04-17  misha
           transcode charsets  
           * src/: include/pa_array.h, include/pa_hash.h,
 2003-12-19  paf            types/pa_vmethod_frame.h: - destructors were added
   
         * src/main/pa_sql_driver_manager.C: beauty: more straighforward          * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result
           error message            renamed to always_use_result
   
         * src/main/pa_charset.C: bugfix: memory for charsethandler          * src/main/: compile.y, compile_tools.h: - rollback changes in
           structure for libxml now allocated properly            compiler: full backward compatibility is better
   
 2003-12-17  paf          * src/types/pa_vmethod_frame.h: - set flag write_to_result if find
             result in var's hash
         * src/types/pa_vfile.C: beauty: removed outdated cast  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
         * src/main/pa_common.C: bugfix: empty http response caused gpf            optimisation in method_frame
   
         * src/include/pa_string.h: bugfix: removed too strong a assert          * src/include/pa_array.h: - optimisation in array (allocate
             elements only when needed)
         * src/main/pa_globals.C: bugfix: removed false warning [warning:  
           unreported xmlGenericErrors]          * src/types/pa_vresponse.C: - check for $response:headers field
             before looking at custom fields
 2003-12-15  paf  
           * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,
         * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now            not needed to check existance var with name 'result' in var's
           works}            hash
   
 2003-12-11  paf          * src/main/compile.y: - compiler was changed: now it detects
             writings to $result and set flag writo_to_result in method
         * operators.txt, src/types/pa_vstatus.C:     !$status:pid process  
           id          * src/classes/string.C: - little optimisation: no needed to write
               !$status:tid thread id            number with lang
   
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,          * src/main/pa_charset.C: - methods readChar and skipChar which is
           main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:            used for read utf8-strings were renamed - is_escaped was renamed
           bugfix(solaris): removed dependency on object initialization            to isEscaped (to the same name convention)
           order [one more place]  
           * src/: types/pa_method.h, main/compile_tools.h: - flag
         * src/: classes/file.C, classes/mail.C, classes/op.C,            write_to_result added. compiler get this info from code.
           classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,  
           types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not  2009-04-16  misha
           understand that  
           * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new
         * src/: classes/file.C, classes/mail.C, classes/op.C,            String only before 1st write
           classes/xdoc.C, include/pa_cache_managers.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/include/pa_string.h: - not needed template removed
           include/pa_stylesheet_manager.h, main/pa_request.C,  
           main/pa_stylesheet_manager.C, types/pa_vimage.C,          * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,
           types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant            types/pa_vjunction.C, types/pa_vproperty.C,
           ctor call [relying on implicit String::Body(cstr) call]            types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,
             main/pa_request.C, classes/bool.C, classes/double.C,
         * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,            classes/hash.C, classes/int.C, classes/string.C, classes/table.C,
           pa_stylesheet_manager.C: bugfix(solaris): removed dependency on            classes/void.C, classes/xnode.C: - bool optimisation (use only 2
           object initialization order [two places]            bool objects)
   
 2003-12-10  paf  2009-04-15  misha
   
         * src/include/pa_sql_connection.h, www/htdocs/.htaccess: bugfix:          * src/lib/cord/cordxtra.c: - more optimisation
           $status:sql.cache back  << time now ok  
           * src/: include/pa_string.h, main/untaint.C: - String::append
         * operators.txt, src/main/pa_sql_driver_manager.C,            optimisation
           src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back  
           operational          * src/include/pa_hash.h: - get_by_hash_code added (it works faster
             then get and can sometime be used)
         * ChangeLog, operators.txt, src/classes/xdoc.C,  
           src/include/pa_charset.h, src/include/pa_sql_connection.h,          * src/main/pa_string.C: - String::length optimisation
           src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/types/pa_vxdoc.h, www/htdocs/.htaccess:          * src/main/pa_charset.C: - rollback changeing readChar to skipChar.
           $status:sql.cache back operational            these methods read different strings
   
 2003-12-02  paf          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
             fresult_initial_void removed + some optimisation - if $result
         * src/types/pa_vmail.C: bugfix:            defined we don't write to context anymore
           ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:  
           as-is forced]          * src/main/pa_charset.C: - readChar => skipChar (in this place we
             need just skip char)
         * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw  
           exceptions out of libxml callbacks: reimplemented error handling          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           of http://localhost, parser://method and safemode check callbacks            types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,
             classes/table.C: - VVoid::get() => new VVoid (one void-instance)
         * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref  
           [merged from HEAD]          * src/types/pa_vvoid.h: - added get() method for retreave one
             instance
         * src/classes/image.C: nothing: comment removed  
   2009-04-11  misha
         * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0  
           addresses to int          * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added
   
 2003-12-01  paf          * tests/197.html: - test for parser://test in xml was added
   
         * src/main/pa_xml_io.C: bugfix: typo          * src/classes/string.C: - small optimisation
   
         * src/main/pa_globals.C: bugfix: win32: compile prob          * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small
             optimisation
         * src/classes/xdoc.C: bugfix: typo  
   2009-04-10  misha
         * src/main/pa_xml_io.C: todo: safe mode check not to throw  
           exception          * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7
             to pcre-7.8
         * src/main/pa_xml_io.C: bugfix: http://localhost typo error  
           * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now
 2003-11-28  paf  
           * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was
         * src/main/pa_xml_io.C: installed safe-mode checker as filter of            added
           all xml documents read  
           * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and
         * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode            $request:CLASS_NAME were added
   
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,          * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:            were added
           replaced original open mech of xdoc::create & co to use libxml  
           open, so that this would work for root document todo: safe mode          * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and
           checks to libxml: ideally to some 1 point            $env:CLASS_NAME were added
   
         * src/main/pa_xml_io.C: comment          * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:
             '@todo' now
         * operators.txt, src/main/pa_xml_io.C: leading / in  
           http://parser[abscent params]          * src/targets/cgi/parser3.C: - size_t -> int for calming down
             compirer
         * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:  
           works.  todo: maybe replace original open mech of xdoc::create &          * src/main/pa_string.C: - little code cleanup
           co to use libxml open, so that this would work for root document  
           * src/main/pa_common.C: - describe one more UTF-8 related error
           $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM            during PCRE compile/execute
           "parser://method/params/here"> <test>   &test^; </test> }]  
           * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -
           ^taint[^xdoc.string[]]            normalizing todo-comments: '@todo' now
   
           @method[param] <!ENTITY test          * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added
           "test-entity-value+$form:user+$param!">  
           * src/main/pa_charset.C: - type changed for making compiler happy
 2003-11-27  paf  
   2009-03-10  misha
         * src/main/pa_xml_io.C: libxml: started parser://methodcall/params  
           * src/targets/cgi/parser3.C: make g++ happy with the type of argc
         * src/classes/date.C: bugfix: typo error            in main()
   
 2003-11-26  paf  2009-02-01  misha
   
         * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,          * src/main/pa_http.C: - bugfix: double CRLF before the end of
           src/main/Makefile.am, src/main/main.vcproj,            boundary
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:  2009-01-25  misha
           xml errors to hash<thread_id,error> reorganization: xml io moved  
           to pa_xml_io.C/h          * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added
   
         * src/types/pa_value.h: warnings: --          * src/classes/file.C: - more changes for parsing different number
             of params for file::load
 2003-11-25  paf  
           * tests/193.html: - tests for exception while base64-decode binary
         * src/classes/table.C: bugfix: wrong sequence. [sadly no waring            to string was added
           whatever)  
           * tests/192.html: - tests for file::load with different number of
         * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as            options
           a, (c?x:y, z)  
           * src/classes/math.C: - ups. forgot '+1'
         * src/main/untaint.C: bugfix: consequences of not reading this  
           comment: CORD_pos_chars_left /* Number of characters in cache.          * src/: classes/table.C, classes/file.C, include/pa_common.h,
           <= 0 ==> none    */            include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,
             main/pa_http.C: - ^file::load[...;http://...;] now can post files
         * src/include/pa_array.h: removed needless checks            (new option $.encode[multipart-form/data] should be specified) -
             $.method[] option for file::load now is not case-sensitive
 2003-11-24  paf  
           * src/: include/pa_string.h, main/untaint.C: - for file post the
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:            new taint language L_FILE_POST was added
           removed limit: now $form:xxx can be accessed anytime, even in  
           @auto/conf [and request/response:charset still can be changed          * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,
           anytime]            main/main.vcproj, classes/math.C, include/Makefile.am: - some
             stuff was moved to separate files
         * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]  
           now not transcodes response body  2009-01-23  misha
   
         * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:          * src/classes/math.C: - little optimisation in ^math:sha1[] -
           $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node            spaces to tabs were converted
           value]] $dummy[^xdoc.firstChild.appendChild[$tn]]  
           $xdoc.firstChild.firstChild.nodeValue[different]  2009-01-12  misha
           ^taint[^xdoc.string[]]  
           * src/main/pa_http.C: - value of $.method[] option force uppercased
         * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu            now
           workaround: static Hash::allocates -> static Hash_allocates  
           * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
 2003-11-21  paf            types/pa_vform.C, types/pa_vmail.C: - some constants changed
             their names
         * Makefile.am, configure, configure.in, src/classes/Makefile.am,  
           src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,          * src/main/pa_common.C: - changes in formating
           src/types/Makefile.am: rearrange: gd&smtp moved to src/lib  
           * src/: classes/file.C, main/pa_http.C: - some constants changed
         * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib            their names
   
         * src/classes/mail.C: bugfix: typo          * src/include/pa_http.h: - some spaces were converted to tabs
   
         * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,          * src/include/pa_common.h: - some constants changed their names
           src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,  
           src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,          * src/classes/file.C: - fixed 4-th paramether for file::load -
           src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,            little code rewriting
           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_vfile.C: - little code rewriting
   
         * src/main/pa_exec.C: bug in safe mode          * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,
             types/pa_value.h: - some formating changes
         * src/include/Makefile.am: pa_xml_exception.h  
           * src/include/pa_common.h: - some formating spaces transformed to
         * src/targets/isapi/parser3isapi.C: more warnings --            tabs
   
 2003-11-20  paf          * src/classes/string.C: - exception while base64-decode binary to a
             string
         * src/: classes/math.C, classes/op.C, classes/string.C,  
           main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,  2009-01-11  misha
           types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings  
           --          * configure.in: - version changed to 3.3.1b
   
         * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:  2008-09-05  misha
           more warnings --  
           * src/lib/pcre/Makefile.am: file Makefile.am was added on branch
         * src/classes/xdoc.C: more warnings --            release_3_3_0 on 2008-09-05 10:59:35 +0000
   
         * src/classes/: date.C, image.C, xdoc.C: more warnings --  2008-09-04  misha
   
         * src/: main/pa_sql_driver_manager.C, main/untaint.C,          * tests/: 130.html, 131.html: - these exceptions not typeless
           types/pa_vcookie.C, types/pa_vmail.C: more warnings --            anymore
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * src/classes/op.C: - exception with 'invalid taint language' not
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,            typeless anylonger
           classes/table.C, include/pa_cache_managers.h,  
           include/pa_stylesheet_connection.h, main/pa_request.C,          * src/classes/image.C: - some exceptions while operations with
           types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,            image not typeless anymore
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings  
           --          * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,
             main/pa_exec.C, main/pa_http.C: - some exceptions while
         * src/main/: execute.C, pa_request.C: old forgotten todo: when            operations with files not typeless anymore
           can't report problem (undefined @unhandled_exception) problem  
           source string were not reported          * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,
             types/pa_vdate.h: - exceptions while checking date range not
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            typeless anymore
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/include/pa_exception.h: - exception type string for invalid
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            date range was added
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  2008-09-03  misha
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/: classes/file.C, main/pa_string.C: - exception while pce
           include/pa_config_fixed.h, include/pa_dictionary.h,            operations not typeless anymore
           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: - exception type for pce operations
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,            was added
           include/pa_request.h, include/pa_request_charsets.h,  
           include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,          * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            and .CLASS_NAME insite classes
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/classes/table.C: - don't save table header whiile
           include/pa_stylesheet_manager.h, include/pa_table.h,            ^table.save[append;filename] if file exists
           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,  2008-09-02  misha
           lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/main/compile.y, src/main/compile_tools.h,
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,            src/types/pa_vstateless_class.h, src/main/compile.tab.C,
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,            tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            renamed to partial and it login changed: we must mark class as
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C,            partial for allow their modifications in future.
           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,  2008-08-29  misha
           main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,          * tests/results/022.processed: - testing taint[regex] in mask for
           targets/cgi/parser3.C, targets/isapi/pa_threads.C,            file:list
           targets/isapi/parser3isapi.C, types/pa_junction.h,  
           types/pa_method.h, types/pa_value.C, types/pa_value.h,          * tests/022.html: - testing taint[regex] in mask for file:list
           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/022_dir/b[b].txt: - file for testing taint[regex] in mask
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            for file:list was added
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,          * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            file:list
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,  2008-08-26  misha
           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/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            last derived object
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/classes/image.C: - many strings "image.format" replaced by
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            IMAGE_FORMAT constant string - handle GPS info while parse exif -
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            understand some more exif tags
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * src/include/pa_exception.h: - string "image.format" was added
           types/pa_wcontext.h, types/pa_wwrapper.h: static const char *  
           const IDENT  2008-08-21  misha
   
         * src/: include/pa_array.h, include/pa_pool.h,          * src/: main/pa_string.C, classes/file.C: - use method for print
           include/pa_request.h, include/pa_string.h, include/pa_table.h,            pcre_exec text error
           main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,  
           types/pa_wcontext.h: more warnings --          * src/main/pa_common.C: - method for print pcre_exec text error was
             added
         * src/: classes/classes.vcproj, classes/date.C, classes/double.C,  
           classes/file.C, classes/hash.C, classes/hashfile.C,          * src/include/pa_common.h: - method declaration for print pcre_exec
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            text error was added
           classes/memory.C, classes/op.C, classes/string.C,  
           classes/table.C, classes/xdoc.C, classes/xnode.C,  2008-08-19  misha
           include/pa_config_includes.h, include/pa_operation.h,  
           include/pa_sql_connection.h, include/pa_table.h,          * src/main/execute.C: - bugfix: opcodes must be in separate
           include/pa_types.h, lib/ltdl/config_fixed.h,            namespace while debug execution as well
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,  
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,          * tests/: 015.html, results/015.processed: - test for escaping some
           lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,            parser chars was added
           main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,  
           main/pa_common.C, main/pa_dir.C, main/pa_exec.C,  2008-08-18  misha
           main/pa_globals.C, main/pa_os.C, main/pa_request.C,  
           main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,          * tests/: 190.html, 190.p, results/190.processed: - test for
           targets/isapi/parser3isapi.vcproj, types/pa_value.h,            $caller.self.field + default getter in one class was added
           types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,  
           types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,          * tests/: 189.html, results/189.processed: - test for
           types/pa_vmail.C, types/pa_vobject.C,            ^date::create[date object]
           types/pa_vstateless_class.h, types/pa_vtable.C,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,          * tests/: 188.html, results/188.processed: - tests for match with
           types/pa_vxnode.h, types/types.vcproj: turned on warnings level4            UTF-8 strings
           on all projects (except libltdl=off & libsdbm=level3) found  
           several unitialized vars          * src/main/pa_string.C: - option 'U' (ungreedy) was added to
             ^string.match[]
 2003-11-19  paf  
           * ChangeLog: - parser 3.3.0 beta13
         * src/classes/op.C: more ansi C++ comp  
   2008-08-15  misha
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  
           src/main/pa_request.C: ^cache[...]{body}{catch block with          * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,
           $exception.handled[cache] meaning "get expired cache, if any.            internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,
           else error"}            pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,
             dftables.c: - old PCRE files removed
         * src/: classes/op.C, include/pa_os.h, include/pa_request.h,  
           main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:          * src/lib/pcre/config.h: - configuration for PCRE library
           ^cache[...]{body}{catch code with $exception.cache field}  
           * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
 2003-11-12  paf            use PCRE library from win32\pcre instead of parser3\src\lib\pcre
   
         * src/classes/xnode.C: replaceChild: 2nd param now named oldChild          * src/: classes/file.C, main/pa_string.C: - moved to new PCRE
           [copy/paste bug]            library and set flag UTF8 if $request:charset is UTF-8
   
 2003-11-11  paf          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,
             include/pa_config_fixed.h: - moved to new PCRE library
         * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++  
           failed]          * src/: main/main.vcproj, types/types.vcproj,
             classes/classes.vcproj, lib/Makefile.am: - use PCRE library from
         * bin/auto.p.dist.in: colno            win32\pcre instead of parser3\src\lib\pcre
   
 2003-11-10  paf          * src/: include/pa_opcode.h, include/pa_operation.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
         * src/types/pa_vconsole.h: flush            main/compile_tools.h, main/execute.C, main/compile.tab.C: -
             opcodes were moved to separate namespace
         * operators.txt, src/main/pa_request.C, src/types/Makefile.am,  
           src/types/types.vcproj, src/types/pa_vconsole.h: $console:line  2008-08-14  misha
           read/write  [for nntp]  
           * src/types/pa_vstateless_class.C: - newline at the end missed
         * operators.txt: mysql: transaction support: ?autocommit=0  
           * src/main/untaint.C: - char '-' also prefixed by '\' while regex
         * operators.txt: comment: updated            tainting
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old  2008-08-11  misha
           serialize version and exipire now removes entries  
           * tests/: 187.html, 187.p, results/187.processed: - tests for
         * operators.txt: ^hashfile.delete[] removes files altogether [and            $caller.self, $caller.self.field and $caller.self.field[value]
           dir, if could]            were added
   
         * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,          * src/types/pa_vmethod_frame.h: - still need to check 'self'
           types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]            runtime as well (for $caller.self)
           removes files altogether [and dir, if could]  
   2008-07-25  misha
         * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove  
           nonexistent pair. .c coded that that was error. fixed          * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,
             059.html, 061.html, 064.html, 067.html, 068.html, 085.html,
         * src/types/pa_vhashfile.C: sdbm: exception type change to            086.html, 098.html, 109.html, 121.html: - set correct charsets in
           file.access [regretfull can't split it to different exceptions            tests with international characters
           without modifying sdbm source wich would prefer not to]  
   2008-07-23  misha
 2003-11-07  paf  
           * src/main/pa_http.C: - escape $cookies as %uXXXX while
         * src/: classes/date.C, classes/file.C, classes/hash.C,            file::load[...;http://
           classes/hashfile.C, classes/image.C, classes/table.C,  
           classes/xdoc.C, include/Makefile.am, include/pa_array.h,          * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre
           include/pa_pool.h, include/pa_request.h, main/Makefile.am,            now everywhere in separate namespace
           main/execute.C, main/main.vcproj, main/pa_pool.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,          * src/types/pa_vmethod_frame.h: - looking for caller before looking
           types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,            for vars
           types/pa_vstateless_class.h: resurrected: pool idea. now only for  
           destructing objects at request processing end          * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now
             can be escaped by '^'
 2003-11-06  paf  
   2008-07-22  misha
         * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES  
           updates          * src/classes/string.C, tests/186.html: - names changes:
             escape=>js-escape, unescape=>js-unescape
         * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated  
           to include sdbm  2008-07-21  misha
   
         * src/include/: pa_config_includes.h, pa_version.h: our          * tests/results/186.processed: - test for string escape/unescape
           replacements of max& co only for cpp  
           * tests/186.html: - test for string escape/unescape
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to  
           upper dir, .am updated          * src/classes/string.C: - string has escape and unescape methods
             now
         * tests/todo.txt: hashfile: done  
           * src/: include/pa_string.h, main/pa_string.C: - escape method was
         * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &            added
           expiration [time in value. todo: move time to key]  
           * src/: include/pa_charset.h, main/pa_charset.C: - more escape
         * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self            method-layers added (with different params)
   
         * src/types/pa_vhashfile.C: hashfile: clear now works [were trying  2008-07-18  misha
           to do that in foreach, no errors, but surely wrong]  
           * tests/results/185.processed: - test for ^str.pos[substr](offset)
         * operators.txt, src/types/pa_vhashfile.C,            was added
           src/types/pa_vhashfile.h: hashfile: clear and proper locking  
           * tests/185.html: - test for ^str.pos[sub](offset) added
         * 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, src/classes/void.C, operators.txt: -
           foreach            ^string.pos[substr](offset) -- 2nd param accepted now
   
         * src/classes/hashfile.C, src/types/pa_vhashfile.C,          * src/main/pa_string.C: - .pos works fine with offset for utf-8
           src/types/pa_vhashfile.h, operators.txt: hashfile: hash            strings
   
         * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,  2008-07-17  misha
           src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete  
           * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
         * src/include/pa_memory.h, src/targets/cgi/parser3.C,            helper length added for mid for small optimisation
           src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vcookie.C, src/types/pa_vhashfile.C,  2008-07-16  misha
           src/types/pa_vhashfile.h, www/htdocs/.htaccess: hashfile  
           implemented get/put [raw]          * tests/: 185.html, results/185.processed: - tests for
             length/left/right/mid/pos with utf-8 strings
         * src/: classes/op.C, main/pa_os.C: just linked  
           * src/classes/string.C: - left/right/mid/length/pos works fine for
         * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:            utf-8 strings
           XmlException changes  
           * src/main/untaint.C: - comments removed
         * src/: include/pa_charset.h, include/pa_globals.h,  
           include/pa_stylesheet_connection.h, main/pa_exception.C:          * src/: include/pa_string.h, main/pa_string.C,
           XmlException changes            include/pa_charset.h, main/pa_charset.C: - methods for working
             with pos/mid for strings in utf-8 were added
         * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled  
   2008-07-15  misha
         * src/: include/pa_common.h, include/pa_exception.h,  
           main/main.vcproj, main/pa_common.C, include/pa_os.h,          * tests/: 184.html, results/184.processed: - test for case body as
           include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,            expression: $var(^switch(1){^case(1)(true)..})
           main/pa_xml_exception.C: locking move to pa_os [along with  
           pa_sleep] apr-impl locking done          * src/classes/op.C: - case body can be expression now:
             $var(^switch(1){^case(1)(true)..})
         * configure, configure.in, operators.txt, parser3.sln,  
           src/classes/classes.vcproj, src/classes/hashfile.C,          * tests/: results/183.processed, 183.html: - added test for testing
           src/classes/xdoc.C, src/include/pa_config_fixed.h,            new cookie encoding (%uXXXX)
           src/include/pa_exception.h, src/include/pa_globals.h,  
           src/include/pa_memory.h, src/include/pa_version.h,          * src/main/untaint.C: - cookies outputs as %uXXXX now. while
           src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,            decoding for backward compatibility they decoded from %XX in
           src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,            request:charset too
           src/main/compile.tab.C, src/main/main.vcproj,  
           src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,          * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:
           src/types/Makefile.am, src/types/pa_vhash.C,            - cookie class now decode cookies before first access after last
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,            request:charset changing (as form class).
           src/types/pa_vxnode.h, src/types/types.vcproj,  
           www/htdocs/.htaccess: hashfile: started again with sdbm from          * src/main/pa_charset.C: - added method escape for escaping cookies
           apache            as %uXXXX - before transcode calculate required space for dest
             string. it reduce mem usage for transcode
 2003-11-05  paf  
           * src/include/pa_charset.h: - added method escape for escaping
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,            cookies as %uXXXX
           main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in  
           \parser3project dir anymore          * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE
             was added. will used for escaping cookies as %uXXXX
         * src/main/pa_charset.C: bugfix: had broken binary search [copied  
           thoughtlessly from xalan]          * src/include/pa_common.h: - escape method has new option for skip
             converting '+' to a space char
         * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,  
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original          * src/main/: pa_common.C, pa_http.C: - skip BOM code before
           from httpd-2.0.43\srclib\apr-util\dbm\sdbm            transcode - escape method has new option for skip converting '+'
             to a space char
         * src/main/helpers/CaseFolding.txt:  
           http://www.unicode.org/Public/UNIDATA/CaseFolding.txt  2008-07-08  misha
   
 2003-11-04  paf          * src/classes/op.C: - bugfix in switch - case "stops" on 1st match
             (no UE if more then 1 case matches anylonger) - optimization:
         * operators.txt: comment: ^mail:send[$.options[            doing searching.as_string() || searching.as_double() only once
   
         * src/classes/table.C: compiled on unix  2008-07-04  misha
   
         * src/classes/Makefile.am: classes.C to rebuild last          * src/types/pa_vdate.h: - is_evaluated_expr returning true added so
             now ^date::create[date object] works
         * src/classes/mail.C: compiled on unix  
           * src/classes/string.C: - left and right added as aliases for start
         * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,            and end in ^string.trim[]
           src/types/pa_vmail.h:     !^mail:send[  
                   $.options[unix: string to append to sendmail command  2008-07-03  misha
           line]  
           * src/classes/file.C: - allow $.limit for file::sql as well
         * operators.txt, src/classes/table.C, src/main/pa_string.C,  
           tests/todo.txt: ^table.save[...          $.separator[^#09]          * src/classes/file.C: - allow $.offset option for file::sql - force
           $.encloser["] <nothing> by default            send limit=1 to query for use sql specifics authomatically
   
         * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load          * src/classes/: hash.C, string.C, table.C: - don't throw exception
                  !$.separator[^#09]         !$.encloser["] <nothing> by            if $.limit value if empty. autoconvert it as everywere
           default  
   2008-07-02  misha
 2003-11-03  paf  
           * configure.in: - time to change version number to 3.3.0 %-)
         * operators.txt, src/classes/table.C, src/main/pa_common.C:  
           ^table::load[; options:         !$.column-separator[^#09]          * src/include/pa_version.h: - time to change version number to
           !$.column-encloser["]            3.3.0 %-)
   
         * operators.txt, src/include/pa_config_fixed.h,  2008-06-26  misha
           src/types/pa_vrequest.C: $request:document-root  
           * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
         * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing            $.limit(0) fixes
           [already included into uri=xxx]  
           * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)
         * operators.txt, src/classes/image.C, tests/todo.txt,            - $.limit(0) fixes
           www/htdocs/auto.p: ^image.gif[filename] for $response:download  
           * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to
         * src/classes/date.C: minor precaution            new API)
   
         * operators.txt, src/classes/date.C:     !^date::unix-timestamp()          * src/: include/pa_sql_driver_manager.h,
               !^date.unix-timestamp[]            include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
             classes/op.C: - document_root added
 2003-10-30  paf  
           * src/main/compile.tab.C: - error message was changed
         * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged  
           from 3.0.8: ^date.roll[TZ;GMT] $date.hour  2008-06-25  misha
   
         * src/classes/: date.C, image.C: improvement diagnostics:          * src/main/compile.y: - error message was changed
           $now[^date::create[$undefined]] now is error  
   2008-06-24  misha
         * src/main/pa_common.C: read errors would now be reported 'actually  
           read -1 bytes'          * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS
   
 2003-10-24  paf          * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -
             tests for @OPTIONS\nappend
         * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,  
           src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,          * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS
           src/main/Makefile.am, src/targets/cgi/Makefile.am,  
           src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln          * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend
   
 2003-10-22  paf          * src/main/compile_tools.h: - new methods for @OPTIONS\nappend
   
         * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]          * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo
             compile.y
 2003-10-21  paf  
   2008-06-17  misha
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:  
           fixed: string.match[g] without <'> option produced columns with          * src/main/: compile.y, compile.tab.C: - bugfix in 'def'
           NULL's, which gpf'ed at table.save time            compilation: ^if(default){true. it's incorrect. must be
             exception}
         * src/: classes/op.C, include/pa_request.h: fixed: false 'endless  
           recoursion' message with intensive throw-catches fixed: incorrect  2008-06-16  misha
           name and line (one name upper then needed) in error message about  
           problems inside try block          * tests/: 181.ent, 181.html, results/181.processed: - test for
             checking external reference loading with 'http://localhost'
 2003-10-10  paf            prefix while creating xdoc
   
         * src/include/pa_string.h, src/main/compile.tab.C,          * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of
           www/htdocs/.htaccess: CORD_chr does not check offset argument for            ^math:long2ip[] and ^math:ip2long[]
           validity did that in String::Body::pos myself  
           http://i2/tasks/edit/?id=4577425257580789777          * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method
             added which use scalar stateless class method when user object
 2003-10-07  paf            used in scalar context - use get_scalar_value when user object
             requested in scalar context
         * src/main/: compile.tab.C, compile.y: ^if ( better error:  
           .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now          * src/main/pa_common.C: - size must be int but not size_t or we
             can't compare with 0 sprintf result
 2003-10-03  paf  
           * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * parser3.sln, src/include/pa_dictionary.h,            main/execute.C, main/pa_request.C: - go back to one VMethodFrame
           src/main/pa_dictionary.C, src/main/pa_string.C,            with internal switch between local/global vars
           src/targets/cgi/parser3.vcproj, www/htdocs/.htaccess: dictionary  
           optimized by precalculating cstr&length          * src/types/pa_vclass.C: - register scalar if method @GET[] was
             specified
 2003-10-02  paf  
           * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,
         * src/classes/op.C, src/include/pa_request.h,            pa_vstateless_object.h: - stateless class and object now has
           src/include/pa_stack.h, src/main/execute.C,            private scalar field and getter/setter for working with it
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_stylesheet_manager.C, www/htdocs/.htaccess: bugfix:          * src/classes/math.C: - methods math:long2ip & math:ip2long were
           ^throw context were saved/restored incompletely            moved to inet static class
           http://www.parser.ru/forum/?id=21484  
           * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static
 2003-09-30  paf            class added (^inet:aton[IP], ^inet:ntoa(number))
   
         * src/main/pa_string.C: string::replace bug fix [were ignoring          * tests/: 180.html, results/180.processed: - tests for
           occurrances after lang-mismatched            ^math:long2ip(long) and ^math:ip2long[IP]
   
 2003-09-29  paf          * src/classes/math.C: - ^math:ip2long[IP] added
   
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by  2008-06-11  misha
           helper  
           * src/main/pa_xml_io.C: - use file_read_text again because of we
         * src/main/pa_string.C: string::serialize bug fix with            need cut BOM code and remove DOS newline chars. but don't
           zero-terminator            transcode it anyway.
   
         * src/classes/table.C: ^nameless_table.save column row now has no          * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
           \t at the end            main/pa_http.C: - option for disable transcoding while file_read
             and file_read_text added
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           @postprocess  now takes $response:body/download  2008-06-10  misha
   
         * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to          * tests/: 179.html, 179.p, results/179.processed: - test for many
           error message            classes in 1 file
   
         * src/classes/string.C: bugfix: s.right(>s.length) returned nothing          * src/main/: compile.C, compile_tools.h: - compile return list of
             classes now.
         * src/classes/table.C: bugfix: flip: must produce nameless  
           http://i2/tasks/edit/?id=4573405524674081244          * src/main/: compile.y, compile.tab.C: - compile return list of
             classes now. internals.
         * www/htdocs/: base.p, derived.p, font.gif, global.xsl, index.html,  
           mailreceive.eml, mailreceive.html, operators.p,          * src/main/pa_request.C: - compile return list of classes now. try
           parser-status.html, people.dtd, some.p: removing old tests            call @conf and @auto for each returned class
   
         * src/include/pa_charset.h, src/main/pa_charset.C,          * src/include/pa_request.h: - compile return list of classes now
           src/main/pa_string.C, src/main/helpers/simple_folding.pl,  
           www/htdocs/auto.p: utf-8 upper/lower          * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for
             return list of classes when compile buf)
         * src/main/pa_common.C: bugfix: utf signature were not ignored due  
           to typo error http://i2/tasks/edit/?id=4573354650786434584  2008-06-07  misha
   
 2003-09-26  paf          * src/main/pa_request.C: - constructing VRequest object with 3rd
             param -- form
         * src/main/untaint.C: removed needless field  
           * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps
         * src/main/untaint.C: removed needless const            3rd param: form. needed for get post_charset
   
         * src/include/pa_string.h, src/main/pa_common.C,          * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()
           src/main/pa_string.C, www/htdocs/.htaccess: String.for_each bug            added
           fixed [omited one-char cases]  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,
         * src/include/pa_stack.h: bugfix: before collecting garbage,            types/pa_vform.C, types/pa_vform.h: - some polish
           runtime-executor stack were cleared... BADLY  
   2008-06-06  misha
         * src/main/pa_string.C, www/htdocs/.htaccess, www/htdocs/auto.p:  
           ^stirng.replace code used old param-convention on langs.append,          * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec
           fixed that search fo the like, found none            charset and decode chars from it but not from response:charset
   
         * src/classes/op.C, src/include/pa_string.h, src/main/pa_string.C,          * src/main/pa_http.C: - detect_charset moved out of here
           www/htdocs/.htaccess: string::serialize/deserialize implemented  
           Language enum assigned meaningful letters [more convinient for          * src/: include/pa_common.h, main/pa_common.C: - more helpers
           debugging. read warning before adding/changing anything]            methods moved here - unescape_chars accepn one charset now
   
 2003-09-25  paf          * src/main/pa_http.C: - new constants used - don't allow
             $.content-type in ^file::load[;http://;$.method[POST]] - add
         * src/: include/pa_string.h, include/pa_version.h,            charset info while ^file::load[;http://;$.method[POST]] - option
           main/pa_string.C, main/untaint.C: templates and anonymous unions            $.omit-post-charset(true) added to ^file::load[;http://] for
           differences on unix            disabling charset during post
   
         * parser3.sln, src/classes/file.C, src/classes/image.C,          * src/types/pa_vform.C: - new constants used
           src/classes/mail.C, src/classes/op.C, src/classes/table.C,  
           src/classes/xdoc.C, src/classes/xnode.C,          * src/include/pa_common.h: - some constants were added
           src/include/pa_cache_managers.h, src/include/pa_charset.h,  
           src/include/pa_charsets.h, src/include/pa_common.h,          * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC
           src/include/pa_request.h, src/include/pa_sql_driver_manager.h,            instead of StrEqNc
           src/include/pa_string.h, src/include/pa_stylesheet_manager.h,  
           src/include/pa_table.h, src/lib/cord/cordbscs.c,          * src/main/pa_common.C: - new method for caseless search
           src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,            c-substring in c-string - use isxdigit instead of is_hex_digit
           src/lib/cord/include/cord.h, src/main/compile.tab.C,  
           src/main/compile_tools.h, src/main/pa_charset.C,          * src/include/pa_common.h: - new method for caseless search
           src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,            c-substring in c-string
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_stylesheet_manager.C,  2008-06-05  misha
           src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,  
           src/types/pa_vmail.C, src/types/pa_vmath.C,          * tests/results/178.processed: - test for testing default getter
           src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,  
           src/types/pa_vxnode.C, www/htdocs/.htaccess:          * tests/178.html: - test for testing default getter
           string_fragments_to_cord merged to HEAD  
           * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes
         * src/main/: compile.tab.C, pa_string.C: string: debug: .v()            for test for testing default getter
           functions aligned to that of eeparser3 look  
           * src/main/execute.C: - default getter soul
         * src/lib/cord/cordprnt.c: removed warnings  
           * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if
 2003-09-24  paf            requested objects' field not found
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,          * src/types/pa_vclass.C: - register default getter if defined - get
           classes/op.C, classes/xdoc.C, classes/xnode.C,            default getter if requested field not found
           include/pa_cache_managers.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_common.h, include/pa_request.h,          * src/types/pa_vstateless_object.h: - method get_default_getter was
           include/pa_sql_driver_manager.h, include/pa_string.h,            added
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
           main/pa_common.C, main/pa_exec.C, main/pa_request.C,            pointer to default getter and methods for get/set it were added
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,          * src/types/: pa_junction.h, pa_vjunction.h: - junction has
           types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,            auto_name field (for default getter)
           types/pa_vstateless_class.h, types/pa_vstatus.C,  
           types/pa_vxnode.C: v() functions of String::Body,  2008-06-04  misha
           String::Languages and String itself StringBody->String::Body  
           * src/main/pa_xml_io.C: - load external xml in binary mode (no
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            transcoding, no cutting BOM code, no fixing line breaks) and get
           lib/cord/include/cord.h: CORD_append_block showed no efficiency =            it to libxml "as is"
           never optimized anything.  todo: somehow speed up harder cases:  
           concatenationA+concatenationB when last block of A and first of B  2008-06-03  misha
           contain same letters  
           * src/main/pa_common.C: - use store_Char instead of
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            transcodeCharFromUTF8
           lib/cord/include/cord.h: langs: speed up by joining adjucent  
           blocks of same char [CORD_append_block]          * src/: include/pa_charset.h, main/pa_charset.C: - method
             store_Char added, transcodeCharFromUTF8 -- removed
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:  2008-06-02  misha
           save space by extending blocks when appending block with c ==  
           lastblock.c          * tests/: results/177.processed, 177.html: - test for checking
             .[acm]date after local ^file::load[] was added
         * src/: include/pa_string.h, main/pa_string.C: aval is not actually  
           working yet :( but more working &understood :)          * tests/: results/176.processed, 176.html: - test for checking
             @OPTION\locals + @method[vars][locals] added
         * src/: classes/table.C, include/pa_string.h,  
           lib/cord/include/cord.h, main/pa_string.C: aval/ works!          * tests/results/auto.p: - CLASS_PATH specified for checking use
   
 2003-09-23  paf  2008-05-30  misha
   
         * src/main/untaint.C: $a[ok!] $a works!          * src/main/: compile.y, compile.tab.C: - changes in compiler:
             @OPTION\nlocals + @method[vars][;locals;] were added
         * src/main/untaint.C: something even more works :)  
           * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            moved to separate method op_code - switch from VMethodFrame to
           something more works :)            VMethodFrameGlobal + VMethodFrameLocal
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c,          * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE
           lib/cord/cordxtra.c: something already works :)            was moved to separate method op_code
   
         * src/: include/pa_string.h, main/untaint.C: just compiled todo:          * src/main/pa_request.C: - use VMethodFrameGlobal instead of
           serialize&deserialize            VMethodFrame now
   
         * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,          * src/types/pa_vstateless_class.h: - stateless class have bool flag
           lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,            all_vars_local as well
           main/untaint.C: main idea implemented, details left  
           * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,
 2003-09-22  paf            pa_vmethod_frame_local.h, Makefile.am: - who children for
             VMethodFrame were added: one (global) works as VMethodFrame
         * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG            before and second (local) write all vars in self vars scope
   
         * src/classes/xnode.C: copy/paste comment bugfix          * src/types/pa_method.h: - method has bool flag all_vars_local now
   
         * src/: include/pa_memory.h, main/pa_globals.C: when xml memory  2008-05-29  misha
           allocator returns 0, just die.  
           http://i2/tasks/edit/?id=4570798492410259445          * tests/: 129.html, results/129.processed: - more tests for
             ^table.hash[]
         * src/classes/xdoc.C: copy/paste comment bugfix  
           * src/classes/hash.C: - ^hash::sql has a new option:
         * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr            $.type[hash|string|table] as ^table.hash[] one.
           Egorov <egr> (all?) xdoc: createAttributeNS createElementNS  
           xnode: getAttributeNS setAttributeNS removeAttributeNS          * src/classes/op.C: - ^try has 3rd param now: finally code which
           getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS            executed anyway after try or catch section
   
         * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit  2008-05-27  misha
           chars due to bitwise operation signed-char error]  
           * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]
 2003-09-19  paf            must not fail if $.distinct(1) wasn't specified
   
         * src/types/pa_wcontext.C: output message: more practical  2008-05-26  misha
           suggestion  
           * src/classes/op.C: - allow ^throw[my type]
         * src/main/pa_common.C, operators.txt: merged  
           $f[^file::load[binary;http://...]] $f.tables  2008-05-22  misha
   
 2003-09-02  paf          * configure.in, configure: - version number updated to 3.2.4b
   
         * src/main/pa_common.C: printf is buffered, write(1 is not. can't          * src/classes/: op.C, string.C: - trim format string before
           flush stdout without referencing 'stdout' symbol. to hell with            eval/format
           non-ansi libraries without 'stdout' symbol  
           * tests/: results/175.processed, 175.html: - more tests for
         * src/main/pa_common.C: got rid of 'stdout' symbol reference on            different format strings in .format[]
           unix (users reported problems with some old libc)  
           * src/types/pa_vform.C: - while decoding get values decode %uXXXX
         * src/types/pa_vdate.h: forgot initializer            as well (not only %XX)
   
 2003-09-01  paf          * src/main/pa_common.C: - unescape_chars can decode %uXXXX if
             charset specified - checks for format before print number
         * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,            (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces
           main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new            (instead of tabs) removed
           zone]  
           * src/include/pa_common.h: - unescape_chars can decode %uXXXX if
         * src/classes/image.C: memory handling bugs [unpatched 'new' calls]            charset specified
   
 2003-08-19  paf          * src/: include/pa_charset.h, main/pa_charset.C: - method for get
             char in requested charset from utf code was added
         * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,  
           pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,  2008-05-19  misha
           simplified a little  
           * tests/: 174.html, results/174.processed: - test for
         * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix            ^hashfile.cleanup[] added
           [lost fix from 3.0.8]  
           * src/classes/hashfile.C: - optimization: don't create any key or
         * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now            value variable if it's name weren't specified
           visible here }            (^hf.foreach[;v]{...})
   
           bug fix  2008-05-16  misha
   
         * src/: include/pa_memory.h, types/pa_value.h: -= few warnings          * src/classes/hash.C: - optimization: don't create any key variable
             if variable name wasn't specified (^h.foreach[;v]{...})
         * src/main/compile.tab.C: initialized couple of variables about  
           which user reported runtime problems when parser were compiled  2008-05-15  misha
           with VC7, warning level4.  study shows that later in bison  
           they've fixed that. would migrate to latest bison someday          * src/classes/op.C: - small changes
   
         * src/types/pa_vmail.C: turned  off recoding in gmime (were still          * src/classes/hashfile.C: - code reformating (as hash.foreach)
           recoding headers)  
           * src/classes/hash.C: - calculate var_context once before foreach
         * src/types/pa_vmail.C: works as before, same charset problems:  
           gmime recodes to UTF-8 only headers, not body. so not recoding  2008-05-14  misha
           anything for now  
           * src/classes/hashfile.C: - incorrect vars context calculation for
         * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still            ^hashfile.foreach[;]{} fixed
           problems with body  
           * src/classes/: hash.C, table.C: - little optimisation
         * src/types/pa_vmail.C: mail_receive just compiled  
           * src/classes/file.C: - bugfix: double absolute path while loading
 2003-08-18  paf            file
   
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,          * tests/: 174.html, results/174.processed: - tests for hashfile
           main/main.vcproj, types/types.vcproj: win32: continued process            were added
           detaching from \parser3project directory  
           * buildall-with-xml: - moving to libxslt 1.1.24
         * gnu.dsp, parser3.dsw, src/classes/classes.dsp,  
           src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,  2008-04-30  misha
           src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,  
           src/lib/pcre/pcre_dftables.dsp,          * src/classes/file.C: - stat file while loading (local only) so
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,            .adate, .mdate and .cdate available without additional ::stat
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,  
           src/types/types.dsp: moved to MSVC 7  2008-04-28  misha
   
         * gnu.vcproj.vspscc, parser3.vssscc,          * src/classes/file.C: - $.name and $.content-type available for
           src/classes/classes.vcproj.vspscc,            stated file
           src/lib/cord/cord.vcproj.vspscc,  
           src/lib/ltdl/libltdl.vcproj.vspscc,  2008-04-14  misha
           src/lib/md5/md5.vcproj.vspscc,  
           src/lib/pcre/pcre_dftables.vcproj.vspscc,          * src/targets/cgi/parser3.C: - new year in copyright %-)
           src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,  
           src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,          * src/include/pa_version.h: - new version number in head
           src/targets/isapi/parser3isapi.vcproj.vspscc,  
           src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:  2008-04-10  misha
           moved to MSVC 7  
           * tests/: 080.html, results/080.processed: - cut '0' from
         * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,            exponential part because of on diff OS it differ (20 or 020 for
           src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,            ex)
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,  
           src/lib/pcre/pcre_dftables.vcproj,          * tests/: 119.html, results/119.processed: - check for encoding
           src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,            while creating xdoc
           src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:  2008-04-09  misha
           new VS project files  
           * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23
         * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio  
           .NET to detect Jalindi Igloo capabilities.          * src/main/pa_common.C: - comment added
   
         * ChangeLog, configure, configure.in, src/classes/Makefile.am,          * src/classes/date.C: - little refactoring
           src/classes/classes.awk, src/doc/footer.htm,  
           src/include/pa_config_fixed.h, src/include/pa_version.h,  2008-04-07  misha
           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/table.C: - use NO_STRINGSTREAM for switch to old
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/auto.p:            style of ^table.save[]: prepare one big string and sabe it at
           merged 3.1.0 latest changes            once. it's safe on freebsd 4.x but use much more memory.
   
 2003-08-15  paf          * buildall-with-xml, buildall-without-xml: - option
             --disable-stringstream added (under comment. use it on freebsd
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>            4.x)
           non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]  
   2008-02-22  misha
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>  
           non-ascii <yyy> now encoded correctly          * src/main/pa_http.C: - exception if $.body[] and $.forms[]
             specified together in file::load[;http] - get back transcoding
 2003-07-29  paf            $.body[] in file::load[;http]
   
         * src/classes/: Makefile.am, classes.awk: classes.awk added to make  2008-02-21  misha
           dist  
           * src/classes/date.C: - ^date.gmt-string[] was added
         * src/types/pa_vmail.C: just started --with-mail-receive  
           * src/types/pa_value.C: - method for output date in RFC 822 format
 2003-07-28  paf            moved to pa_common.h
   
         * src/: classes/Makefile.am, lib/Makefile.am: removed circular          * src/include/pa_common.h: - method for output date in RFC 822
           dependence in src/classes, src/lib/gc now in dist            format moved here from pa_value.C
   
         * src/main/pa_string.C: ^cache bug fix [were not working at all]          * src/types/pa_vmail.C: - fixed core in sending mail with
             attachment in simple mode ($.file[file here]) introduced in 3.2.2
 2003-07-25  paf  
   2008-02-20  misha
         * src/doc/footer.htm: year  
           * src/main/pa_http.C: - transcode $.headers before escaping into
 2003-07-24  paf            specified charset while ^file::load[...;http://...] (L_URI
             instead of L_HTTP_HEADER) - $.cookies param available in
         * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif            ^file::load[;http://...] now (but we don't parse set-cookies from
           fix            response yet) (cookies not transcoded as common $cookies)
   
         * src/include/pa_version.h: release  2008-02-19  misha
   
         * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD          * src/main/pa_request.C: - rollback: we mustn't force taint
             $response:field values because in this case
         * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,            $response:locateion[http://...] don't works.
           src/main/pa_globals.C, src/targets/cgi/parser3.dsp,  
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:  2008-02-15  misha
           getting rid of win32xml pseudo project  
           * src/classes/op.C: - little refactoring
         * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD  
           * src/main/pa_http.C: - taint names of $.headers for load[;http
         * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,  
           configure.in, operators.txt, parser3.dsw,          * src/main/pa_request.C: - force taint values of $response:field
           etc/parser3.charsets/koi8-r.cfg,  
           etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,  2008-02-14  misha
           src/classes/classes.C, src/classes/classes.awk,  
           src/classes/classes.dsp, src/classes/classes.h,          * src/main/pa_request.C: - $response:field transcoded to
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            $response:charset before escaping now
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,  
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,          * src/main/pa_http.C: - some outdated comments removed
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,  
           src/classes/string.C, src/classes/table.C, src/classes/void.C,          * src/classes/date.C: - lastdat -> last-day
           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/date.C: - ^date:lastday(year;month) and
           src/doc/string.dox, src/include/Makefile.am,            ^date.lastday[] were added - little code refactoring - comments
           src/include/pa_array.h, src/include/pa_cache_managers.h,            changes
           src/include/pa_charset.h, src/include/pa_charsets.h,  
           src/include/pa_common.h, src/include/pa_config_auto.h.in,          * tests/: 159.html, results/159.processed: - test for number of
           src/include/pa_config_fixed.h, src/include/pa_config_includes.h,            days in February
           src/include/pa_dictionary.h, src/include/pa_dir.h,  
           src/include/pa_exception.h, src/include/pa_exec.h,          * src/types/pa_value.C: - fixes in code formatting
           src/include/pa_globals.h, src/include/pa_hash.h,  
           src/include/pa_memory.h, src/include/pa_opcode.h,          * src/classes/: file.C, op.C, table.C: - fixes in code formatting
           src/include/pa_operation.h, src/include/pa_pool.h,            and comments
           src/include/pa_pragma_pack_begin.h,  
           src/include/pa_pragma_pack_end.h, src/include/pa_request.h,  2008-02-13  misha
           src/include/pa_request_charsets.h, src/include/pa_request_info.h,  
           src/include/pa_sapi.h, src/include/pa_socks.h,          * src/main/pa_common.C: - bugfix for february at leap year
           src/include/pa_sql_connection.h,  
           src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,  2008-01-28  misha
           src/include/pa_string.h, src/include/pa_stylesheet_connection.h,  
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,          * tests/: 160.html, results/160.processed: - more test for cache
           src/include/pa_threads.h, src/include/pa_types.h,            added
           src/include/pa_uue.h, src/lib/Makefile.am,  
           src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,          * src/classes/op.C: - bugfix: cache body executed twice if contains
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,            unhandled exception
           src/lib/cord/cordxtra.c, src/lib/cord/source.url,  
           src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,  2008-01-25  misha
           src/lib/cord/include/ec.h,  
           src/lib/cord/include/private/Makefile.am,          * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed
           src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,            bug when hashfile became inavailable after memory:compact)
           src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,  
           src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,          * src/lib/sdbm/apr_strings.C: - +arp_malloc
           src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,  
           src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,  2008-01-22  misha
           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/table.C: - little refactiring and exception texts
           src/main/pa_cache_managers.C, src/main/pa_charset.C,            changes in method ^table.hash[]
           src/main/pa_charsets.C, src/main/pa_common.C,  
           src/main/pa_dictionary.C, src/main/pa_dir.C,          * src/types/pa_vcookie.C: - link to cookie specification changed
           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,  2008-01-21  misha
           src/main/pa_request.C, src/main/pa_socks.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,          * tests/: 171.html, cat.sh, results/171.processed: - more tests for
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,            file::exec/cgi
           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/classes/file.C: - bugfix: core while processing headers if
           src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,            executed cgi script don't return content
           src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,  2008-01-18  misha
           src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,  
           src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,          * buildall-with-xml: - move to libxml2 version 2.6.31
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,          * src/include/pa_version.h, configure.in: - version number updated
           src/targets/isapi/pool_storage.h, src/types/Makefile.am,            to '3.2.3b'
           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,  2007-12-28  misha
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            hash.contains
           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,  2007-12-27  misha
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,  
           src/types/pa_vimage.C, src/types/pa_vimage.h,          * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
           src/types/pa_vint.h, src/types/pa_vjunction.h,            src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,            src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,
           src/types/pa_vmath.h, src/types/pa_vmemory.h,            src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
           src/types/pa_vobject.C, src/types/pa_vobject.h,            src/lib/smtp/smtp.vcproj, src/main/main.vcproj,
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            src/targets/cgi/parser3.vcproj,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            back to VS2003 because of Apache 1.3 module can't work if it was
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            built in VS 2005.  with cgi all file so VS2003 project files can
           src/types/pa_vstatus.h, src/types/pa_vstring.C,            be easy converted to the new format.
           src/types/pa_vstring.h, src/types/pa_vtable.C,  
           src/types/pa_vtable.h, src/types/pa_vvoid.h,  2007-12-04  misha
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/types/pa_vcode_frame.h: - changes in comment
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           src/types/pa_wwrapper.h, src/types/types.dsp,  2007-11-29  misha
           www/htdocs/.htaccess, www/htdocs/auto.p, www/htdocs/index.html:  
           moved tempate_gc to HEAD          * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't
             intercept strings any longer
         * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,  
           006.html, 007.html, 008.html, 009.html, 010.html, 011.html,          * tests/: 173.html, results/173.processed: - tests for
           012.html, 013.html, 014.html, 015.html, 016.html, 017.html,            $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r
           018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,            but not in main code frame
           023.html, 024.html, 025.html, 026.html, 027.html, 028.html,  
           029.html, 030.html, 031.html, 032.html, 033.html, 034.html,          * tests/: 172.html, results/172.processed: - more tests for pass
           035.html, 036.html, 037.html, 038.html, 039.html, 040.html,            objects from code frames
           041.html, 042.html, 043.html, 044.html, 045.html, 046.html,  
           047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,  2007-11-27  misha
           052.html, 053.html, 054.html, 055.html, 056.html, 057.html,  
           058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,          * tests/: 152.html, results/152.processed: - tests for converting
           062.html, 063.html, 064.html, 065.html, 066.html, 067.html,            strings 'true'/'false' to bool were added
           068.html, 069.html, 070.html, 071.html, 072.html, 073.html,  
           074.html, 075.html, 076.html, 077.html, 078.html, 079.html,          * tests/152.html: - added checks for converting strings
           080.html, 081.html, 082.html, 083.html, 084.html, 085.html,            'true'/'false' to bool
           086.html, 087.html, 088.html, 089.html, 090.html, 091.html,  
           092.html, 093.html, 094.html, 095.html, 096.html, 097.html,          * src/classes/string.C: - ^srting.bool[] now can convert to bool
           098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,            not only strings with numbers but with values 'true'/'false' as
           103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,            well
           106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,  
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size
           117.html, 118.html, 119.html, 120.html, 121.html, 122.html,            for parser3.log increased
           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/main/pa_common.C: - remove_crlf optimize whitespaces now
           135.html, 136.html, 137.html, 138.html, 139.html, 140.html,  
           141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,          * src/include/pa_common.h: - remove_crlf return cstring size now
           022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,  
           outputs/create-dir, results/001.processed, results/002.processed,          * src/include/pa_types.h: - constant with buffer size for
           results/003.processed, results/004.processed,            parser3.log added
           results/005.processed, results/006.processed,  
           results/007.processed, results/008.processed,  2007-11-16  misha
           results/009.processed, results/010.processed,  
           results/011.processed, results/012.processed,          * tests/cat.sh: - script for tests for file::exec/cgi
           results/013.processed, results/014.processed,  
           results/015.processed, results/016.processed,          * tests/171.html: - tests for file::exec/cgi
           results/017.processed, results/018.processed,  
           results/019.processed, results/020.processed,          * tests/results/171.processed: - tests results for file::exec/cgi
           results/021.processed, results/022.processed,  
           results/023.processed, results/024.processed,  2007-11-15  misha
           results/025.processed, results/026.processed,  
           results/027.processed, results/028.processed,          * src/main/pa_exec.C: - fixed incorrect exec code for unix
           results/029.processed, results/030.processed,  
           results/031.processed, results/032.processed,          * src/classes/file.C: - .body must be set before analyzing cgi
           results/033.processed, results/034.processed,            headers
           results/035.processed, results/036.processed,  
           results/037.processed, results/038.processed,          * src/classes/file.C: - bugfix: we must transcode output fix EOLs
           results/039.processed, results/040.processed,            only if exec/cgi return anything.
           results/041.processed, results/042.processed,  
           results/043.processed, results/044.processed,  2007-11-14  misha
           results/045.processed, results/046.processed,  
           results/047.processed, results/048.processed,          * operators.txt: - info about new text|binary option for
           results/049.processed, results/050.processed,            file::exec/cgi was added
           results/051.processed, results/052.processed,  
           results/053.processed, results/054.processed,          * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -
           results/055.processed, results/056.processed,            ^file:exec[[text|binary];script;...]
           results/057.processed, results/058.processed,  
           results/059.processed, results/060.processed,          * src/: include/pa_exception.h, classes/file.C, classes/image.C,
           results/061.processed, results/062.processed,            classes/string.C, classes/table.C: - more text strings moved to
           results/063.processed, results/064.processed,            the one place
           results/065.processed, results/066.processed,  
           results/067.processed, results/068.processed,  2007-11-09  misha
           results/069.processed, results/070.processed,  
           results/071.processed, results/072.processed,          * src/types/pa_vrequest.C: - $request:argv must be taint
           results/073.processed, results/074.processed,  
           results/075.processed, results/076.processed,          * ChangeLog: - $request:argv [patch from Sumo]
           results/077.processed, results/078.processed,  
           results/079.processed, results/080.processed,          * operators.txt: - $request:argv
           results/081.processed, results/082.processed,  
           results/083.processed, results/084.processed,          * src/: include/pa_request_info.h, types/pa_vrequest.C,
           results/085.processed, results/086.processed,            types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv
           results/087.processed, results/088.processed,  
           results/089.processed, results/090.processed,  2007-10-25  misha
           results/091.processed, results/092.processed,  
           results/093.processed, results/094.processed,          * buildall-with-xml, buildall-without-xml: - options preparations
           results/095.processed, results/096.processed,            for ./configure rewrited
           results/097.processed, results/098.processed,  
           results/099.processed, results/100.processed,          * src/main/: compile.tab.C, compile.y: - bug if parser.compile
           results/101.processed, results/102.processed,            error occure in unhandled_exception finally fixed
           results/103.processed, results/104.processed,  
           results/105.processed, results/106.processed,  2007-10-23  misha
           results/107.processed, results/108.processed,  
           results/109.processed, results/110.processed,          * tests/: 170.html, results/170.processed: - test for
           results/111.processed, results/112.processed,            @method[][result]
           results/113.processed, results/114.processed,  
           results/115.processed, results/116.processed,          * operators.txt: - added info about node.prefix and
           results/117.processed, results/118.processed,            node.namespaceURI
           results/119.processed, results/120.processed,  
           results/121.processed, results/122.processed,          * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp
           results/123.processed, results/124.processed,  
           results/125.processed, results/126.processed,          * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were
           results/127.processed, results/128.processed,            added for node and attribute
           results/129.processed, results/130.processed,  
           results/131.processed, results/132.processed,  2007-10-22  misha
           results/133.processed, results/134.processed,  
           results/135.processed, results/136.processed,          * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added
           results/137.processed, results/138.processed,  
           results/139.processed, results/140.processed,          * src/main/pa_request.C: - added const content-transfer-encoding
           results/141.processed: merged(copied) to HEAD from template_gc  
           * src/include/pa_request.h: - added const content-transfer-encoding
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step            - ups. constants must be in lowercase (for search)
           towards \parser3project not having to be in root  
           * src/types/pa_vmail.C: - more constants used -
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache            content-transfer-encoding: 8bit added
           module compiled [were minor unnecessary changes in lib/md5  
           interface]          * src/main/pa_uue.C: - content-transfer-encoding moved out of here
   
         * src/include/pa_version.h: release          * src/include/pa_request.h: - more constants
   
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess:          * src/types/pa_vmail.C: - constant renamed - $.content-id don't
           relative paths to xml&gc libs            ommit anymore if $.content-disposition was specified - little
             refactoring
         * src/classes/math.C: merged uuid bugfix  
           * src/: include/pa_request.h, main/pa_request.C: - constant renamed
         * tests/: 141.html, results/141.processed: fixed bug with  
           too-small-a-buffer  2007-10-17  misha
   
         * src/classes/math.C: uuid bugfix          * operators.txt: - info about
             table::create[nameless]{data}[>options<] was added
         * tests/: 141.html, Makefile, results/005.processed,  
           results/030.processed, results/075.processed,          * src/main/: compile.tab.C, compile.y: - if error occure while
           results/078.processed: to reflect date format change (were -            compile method don't put this method in methods table anymore.
           become ' ')            in other case the parser coredumped if @unhandled_exception
             method can't be compiled because of parser.compile error.
         * src/classes/math.C: uuid bugfix  
           * src/main/execute.C: - little code reformating
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess: few  
           paths for libxml debug/release changes          * src/main/pa_request.C: - little code reformating - comment
             changed
         * src/lib/md5/pa_md5c.c: PA_ -> pa_  
   2007-10-16  misha
 2003-07-23  paf  
           * tests/: 035.html, results/035.processed: - tests
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:            table::create[]{}[options] added
           renamed a little [to move to comman naming conv]  
           * src/classes/table.C: - table::create[]{} now accept 3rd param:
         * src/targets/Makefile.am: apache13 splitted to simplify apache            options (only $.seperator[] yet)
           build  
   2007-10-10  misha
         * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,  
           main/pa_request.C, main/pa_sql_driver_manager.C,          * src/classes/table.C: - some contstants moved to pa_common.h -
           main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:            some code changes
           stack top_index() fixed  
   2007-10-02  misha
         * src/main/pa_globals.C: minor style changes  
           * src/main/pa_uue.C: - memory usage during uuencode reduced more
         * src/: classes/op.C, include/pa_sql_connection.h: connection            then three time as much. but base64 encoding method still use
           closing/caching fixed [connections were not closed/put to cache]            less memory anyway.
   
 2003-07-22  paf  2007-09-17  misha
   
         * INSTALL: gc part updated stightly          * operators.txt: - added info about $cookie:fields
   
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to          * src/types/pa_vcookie.C: - $cookie:fields available now
           new sapi interface  
           * src/classes/hash.C: - some stuff for use with .for_each moved to
         * src/classes/file.C: comment on OS            common
   
         * src/main/pa_string.C: removed reduntant invariant check [there is          * src/include/pa_common.h: - some stuff for use with .for_each
           one deeper in cord lib]            moved here
   
         * src/main/pa_exec.C: on win32 bugfix in handling shbang          * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define
   
         * src/main/pa_memory.C: out of memory is no longer coredump  2007-09-14  misha
   
         * INSTALL: disable-threads adviced          * buildall-with-xml: - new xml libs again =)
   
 2003-07-21  paf  2007-08-28  misha
   
         * src/classes/Makefile.am: removed circular dependency on classes.C          * operators.txt: - texts about ^table.columns[[column name]]  and
             ^string.split[...][v][column name] were added
         * src/classes/file.C: file::exec/cgi environment variables now must  
           be UPPERCASE and A-Z 0-9 _-          * tests/: 168.html, 169.html, results/168.processed,
             results/169.processed: - tests for ^table.columns[[column name]]
         * src/classes/file.C: env passing fixed            and ^string.split[...][v][column name] were added
   
         * src/main/pa_common.C: http:// CRLF now [merged from HEAD]          * src/classes/table.C: - new option ^table.columns[[column name]]
             was added
         * src/main/pa_common.C: http:// CRLF now  
           * src/classes/string.C: - new option ^string.split[...;v;[column
 2003-07-02  paf            name]]
   
         * operators.txt, src/types/pa_vstatus.C: renamed $memory:status          * src/include/pa_exception.h: - error text message for
           fields to reflect their real meaning            ^hash._keys[], ^table.columns[] and ^string.split[]
   
 2003-06-27  paf  2007-08-27  misha
   
         * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,          * src/main/untaint.C: - try to fix coredump on unix if print to
           include/pa_hash.h, main/pa_charset.C: merged from HEAD            body ^taint[sql][something] outside of connect
           file::exec/cgi .charset  
           * tests/: 167.html, results/167.processed: - test for ^taint[sql]
 2003-06-26  paf            outside of connect
   
         * ChangeLog, src/classes/file.C, src/classes/hash.C,          * buildall-with-xml, buildall-without-xml: - strip parser3 was
           src/classes/image.C, src/classes/op.C, src/classes/string.C,            added (commented by default)
           src/classes/table.C, www/htdocs/.htaccess: fixed several  
           uninitialized local structures.  notably ^hash.foreach now  2007-08-20  misha
           inserts delimiters properly [were inserting it before first body]  
           * operators.txt: - comment about new method ^node.hasAttributes[]
 2003-06-24  paf            was added
   
         * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT          * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more
             duplicated exception text strings were removed
 2003-06-20  paf  
           * src/include/pa_exception.h: - more exception text strings moved
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,            here
           src/main/pa_globals.C: introducing  
           $f[^file::load[binary;http://...]] $f.tables          * src/classes/table.C: - some duplicate exceptions' text strings
             removed
 2003-06-06  paf  
           * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,
         * src/types/: pa_vhash.h: $hash.field lookup first now: along with            xdoc.C, xnode.C: - some duplicate exceptions' text strings
           table. [were method lookup: inconsistent]            removed
   
 2003-06-02  paf          * src/include/pa_exception.h: - some exception text strings movet
             to pa_exception
         * src/include/pa_memory.h: empty string clone fixed to return  
           writable memory          * tests/: 149.html, results/149.processed: - test for
             ^xnode.hasAttributes[] was added - some code changes
         * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero  
           were not appended] which violated string invariant          * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was
             added
 2003-05-30  paf  
   2007-08-17  misha
         * 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]          * tests/: results/006.processed, results/059.processed, 006.html,
             059.html: - more tests for match
         * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37  
           GMT  ; RFC 822, updated by RFC 1123          * tests/: 129.html, results/129.processed: - tests for
             ^table.hash[...][$.type[string|hash|table]] added
         * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: initialized request_info properly          * src/targets/cgi/parser3.C: - little syntax changes
   
         * src/classes/xnode.C: found minor bug, commended for future          * src/: classes/math.C, targets/isapi/parser3isapi.C: - little
             syntax changes
 2003-05-28  paf  
           * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'
         * src/classes/form.C: request_info.content_length can't be <0,            messages in parser3.log switched off by default. If someone
           size_t for some time            really still need it: use $SIGPIPE(1)
   
 2003-05-26  paf  2007-08-08  misha
   
         * src/: classes/file.C, classes/string.C, main/pa_string.C: few          * buildall-with-xml, buildall-without-xml: - remove libs source
           forgotten <0 changed to !=STRING_NOT_FOUND            files by default since now
   
         * src/classes/math.C: merged ffffu from HEAD  2007-08-07  misha
   
 2003-05-11  paf          * buildall-without-xml: - some option syntax changes
   
         * src/main/pa_globals.C: xml memory debugging functions (ifdefed)          * buildall-with-xml: - compile libxml2 without http support - some
             option syntax changes
         * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of  
           premature doc free.  transformed document had xmlDoc reference          * src/main/pa_xml_io.C: - will use parser file loader for xml needs
           stored to non-gc-memory (libgdome) added holding-reference  
   2007-08-06  misha
 2003-04-29  paf  
           * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21
         * src/main/pa_globals.C: started digging on double free.  on win32  
           found that that's perfectly normal.          * tests/: 160.html, results/160.processed: - cache test was
             rewrited
 2003-04-25  paf  
   2007-07-06  misha
         * src/classes/table.C: table.join bug fix  [bad limit check]  
           * tests/: 153.html, results/153.processed: - added test for
         * src/classes/math.C: merged from HEAD: simpiler hash_string            ^math:sha1[string]
   
         * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to          * src/types/pa_vform.C: - bugfix: uploaded file name wasn't
           print anything.  changed to quicker and simplier code            transcoded
   
         * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to          * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]
           strict a check]            were added
   
         * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors  2007-06-28  misha
   
 2003-04-24  paf          * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and
             some incorrect chars
         * src/include/pa_table.h: too strict assert loosened  
   2007-06-19  misha
         * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis  
           <soldis@infolio.ru> for reporing this ansi c fiolation syntax          * src/include/pa_hash.h: - methods generic_hash_code & hash_code
           report            were moved on top because of gcc 4 had a problems during
             building.
 2003-04-21  paf  
   2007-06-18  misha
         * src/targets/cgi/Makefile.am: pp3 added to .am  
           * tests/results/019.processed: - new image commited
         * src/main/pa_globals.C: pcre memory management changed to use GC  
           memory  2007-06-09  misha
   
         * src/main/pa_globals.C: 2.5.6 version of libxml allows to install          * src/classes/: op.C, table.C: - in while and table.select method
           xmlMallocAtomic [author agreed to my suggestion], used that            as_expression used now
   
         * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility          * src/types/pa_vmethod_frame.h: - method as_expression was added
   
         * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,  2007-06-08  misha
           types/pa_vmail.C: attributed_meaning_to_string added  
           L_UNSPECIFIED piece which was sortof OK, but violated string          * tests/: 166.html, results/166.processed: - test for
           invariant [assertion barked on that] changed to L_PASS_APPEND,            ^match[...][n]
           made that param obligatory  
           * tests/: 165.html, results/165.processed: - tests for loops
         * src/main/pa_string.C: String::ArrayFragment::append_positions bug  
           fixed [assert helped]          * src/lib/cord/include/private/cord_pos.h: - back to origin value
             because of no speed/memory optimisation but some proglems with
         * src/include/pa_string.h: assert added [looking for bug]            long cycles occure
   
         * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file  2007-06-06  misha
           names on Win32 considered disk-global  
           * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},
         * src/main/pa_request.C: "x:..." and "\\..." file names on Win32            ^table.select(true) and ^table.select(1) didn't works because of
           considered disk-global            awaiting junction-param only. fixed.
   
 2003-04-18  paf  2007-05-24  misha
   
         * src/main/untaint.C: merged from HEAD: enabled '~' letter in          * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock
           filenames            with 0.5 secs interval
   
         * src/main/untaint.C: enabled '~' letter in filenames          * src/classes/op.C: - cache was rewrited. I hope it works with
             locking system now on unix
 2003-04-16  paf  
           * src/main/pa_os.C: - locks engines were rewrited: now we don't use
         * src/classes/file.C: small bug introduced in autoptr times fixed            system locks which wait till other threads release it but try get
             lock, if fail wait 1 sec and make 10 attempts.
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from  
           HEAD          * src/include/pa_os.h: - consts for blocking locks + some comments
             were added
         * src/classes/table.C: fix: gcc reported tiny error  
           * src/lib/sdbm/apr_file_io.C: - wait till lock released while
 2003-04-15  paf            opening files
   
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,          * src/classes/table.C: - changes in includes. if unclude <sstream>
           src/lib/md5/pa_md5c.c, tests/141.html,            after our classes on unix it can't be build
           tests/results/141.processed, www/htdocs/.htaccess: merged from  
           head ^math:uuid[] ^math:uid64[] ^math:md5[string]          * src/types/pa_vhashfile.C: - not needed code removed
   
           test added: 141.html  2007-05-23  misha
   
         * operators.txt, src/classes/math.C: ^math:uid64[]          * src/: classes/file.C, classes/op.C, main/pa_common.C,
             include/pa_common.h: - cosmetic changes
         * src/classes/math.C: ^math:uuid[]  
   2007-05-18  misha
         * operators.txt, src/classes/math.C: ^math:uuid[]  
           * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,            often. it's give some speed increasing
           src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest  
           * tests/results/160.processed: - returned time corrected
         * operators.txt, src/classes/file.C, src/include/pa_common.h,  
           src/include/pa_config_fixed.h, src/main/pa_common.C:          * tests/160.html: - time increased because on unix 1 mean nothing
           ^file::load[mode;name;     $.offset     $.limit            :(
   
 2003-04-14  paf          * operators.txt: - added info about ^hash.contain[key]
   
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:          * src/classes/hash.C: - added ^hash.contain[key]
           started ^math:md5  
           * src/include/pa_hash.h: - added method for checking key exists in
         * src/classes/table.C, src/include/pa_array.h,            hash
           src/include/pa_table.h, src/main/pa_table.C, tests/140.html,  
           tests/results/140.processed: table $.reverse option works in  2007-05-07  misha
           create&co table $.distinct[tables] bug fix merged  
           * src/include/pa_string.h: - was compilation error during build on
         * src/: classes/table.C, include/pa_table.h: table            freebsd4
           $.distinct[tables] bug fixed  
   2007-05-03  misha
         * src/classes/table.C: more warnings  
           * src/classes/table.C: - option $.type[hash|string|table] was added
         * src/include/pa_array.h, src/include/pa_table.h,            for ^table.hash[]
           src/main/pa_table.C, www/htdocs/.htaccess: removed checks in  
           table::set_current, moved them back to table::locate implemented          * src/classes/file.C: - comment removed
           table::create/join ñ $.reverse  
   2007-04-26  misha
         * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:  
           removed checks in table::set_current, moved them back to          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the
           table::locate            real files doesn't opened in place anymore
   
 2003-04-11  paf  2007-04-24  misha
   
         * operators.txt, src/classes/date.C, src/classes/table.C,          * src/classes/math.C: - I thought one more time and remove lg(N) :)
           src/include/pa_array.h, src/include/pa_common.h,  
           src/include/pa_config_includes.h, src/include/pa_string.h,          * src/include/pa_exception.h: "static" removed
           src/include/pa_table.h, src/main/pa_request.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  2007-04-23  misha
           src/main/pa_table.C, www/htdocs/.htaccess: merged from HEAD from  
           before_append_array_limit_sense_change to          * src/classes/math.C: ^math:lg(N) => ^math:log10(N)
           after_append_array_limit_sense_change  
           * src/classes/math.C: added: - ^math:ln(N) (the same as
         * src/classes/table.C: typo            ^math:log(N)) - ^math:lg(N)
   
         * www/htdocs/.htaccess, operators.txt, src/classes/date.C,          * tests/: 097.html, results/097.processed: - charsets converstion
           src/classes/table.C, src/include/pa_array.h,            during ^file::load[text;http://...] added
           src/include/pa_common.h, src/include/pa_config_includes.h,  
           src/include/pa_globals.h, src/include/pa_table.h,          * tests/: 164.html, results/164.processed: - check for set expires
           src/main/pa_array.C, src/main/pa_globals.C,            as a date
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_table.C:          * tests/: 164.html, results/164.processed: - test for hashfile
           append_array_limit_sense_change locate accepts options same as  
           create new option: $.reverse(1)   [do not work in table::create]          * src/classes/hashfile.C: - little comment changes
   
         * src/: include/pa_common.h, main/pa_common.C: gcc didn't like          * src/types/pa_vhashfile.C: - don't open hashfile files until 1st
           (stat xxx,            access
   
         * src/classes/: table.C: typo          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
         * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,            classes/mail.C, classes/math.C, classes/op.C, classes/string.C,
           135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           results/130.processed, results/131.processed,            classes/xnode.h, include/pa_request.h, main/execute.C,
           results/132.processed, results/133.processed,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           results/134.processed, results/135.processed,            main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,
           results/136.processed, results/137.processed,            main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,
           results/138.processed, results/139.processed: added few mustfail            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
           tests 130.html mustfail: empty regexp 131.html mustfail: invalid            types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,
           date/time 132.html mustfail: access to junction outside of            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,
           context 133.html mustfail: access to junction outside of context,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           case version 134.html mustfail: hash: adding a key inside of            types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -
           foreach 135.html mustfail: modifying system class 136.html            "parser.runtime" strings were removed
           mustfail: $.name outside of $hash[here] 137.html mustfail:  
           appendChild without import 138.html mustfail: invalid encoding          * src/classes/hashfile.C: - with .clear[] called files_delete()
           inside of xml 139.html mustfail: bad XPath            now.
   
         * operators.txt, src/classes/table.C, tests/084.html,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.
           tests/125.html, tests/126.html, tests/127.html, tests/128.html,  
           tests/129.html, tests/results/125.processed,          * src/include/pa_exception.h: - string constant with
           tests/results/126.processed, tests/results/127.processed,            "parser.runtime" text was added
           tests/results/128.processed, tests/results/129.processed: merged  
           from HEAD ^table.hash[key][$.distinct[tables]]  2007-04-20  misha
   
           maked appropriate tests [changed one old nonconforming]          * operators.txt: - some comments changing
   
         * operators.txt, src/classes/table.C:          * operators.txt: - added info about .^hashfile.release[],
           ^table.hash[key][$.distinct[tables]]            ^hashfile.clenaup[] and new ^string.match[][>N-option<]
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:          * configure: =cheching for unsetenv
           merged fix for found very old xml (dom) bug: were passing  
           domString objects and later ERROREOUSLY freed them          * src/classes/hashfile.C: - ^hashfile.cleanup[],
             ^hashfile.release[] were added
         * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,  
           src/main/pa_charset.C: re-added libgdome patch. regretfully          * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -
           libgdome bug can not be worked around            ^string.match[][] understand new option now: return number of
             matches but not table wit results
 2003-04-10  paf  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:            reopen now
           found very old xml (dom) bug: were passing domString objects and  
           later ERROREOUSLY freed them          * src/classes/op.C: - bug. must be false
   
         * src/doc/string.dox, src/include/pa_memory.h,          * configure.in: - checking for unsetenv was added
           src/include/pa_string.h, src/lib/cord/cordbscs.c,  
           src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,          * src/types/pa_vform.C: - some comments
           tests/123.html, tests/124.html, tests/results/001.processed,  
           tests/results/002.processed, tests/results/003.processed,  2007-04-18  misha
           tests/results/004.processed, tests/results/005.processed,  
           tests/results/006.processed, tests/results/008.processed,          * buildall-with-xml: moving to libxml2-2.6.28
           tests/results/009.processed, tests/results/010.processed,  
           tests/results/011.processed, tests/results/012.processed,          * buildall-with-xml, buildall-without-xml: added commented lines
           tests/results/013.processed, tests/results/014.processed,            with --disable-safe-mode option
           tests/results/015.processed, tests/results/016.processed,  
           tests/results/017.processed, tests/results/018.processed,          * operators.txt: - info about $form:files
           tests/results/020.processed, tests/results/021.processed,  
           tests/results/022.processed, tests/results/023.processed,  2007-04-17  misha
           tests/results/024.processed, tests/results/025.processed,  
           tests/results/026.processed, tests/results/027.processed,          * src/types/: pa_vform.C, pa_vform.h: - some code was modified -
           tests/results/028.processed, tests/results/029.processed,            $form:files was added
           tests/results/030.processed, tests/results/031.processed,  
           tests/results/032.processed, tests/results/033.processed,          * tests/: 163.html, results/163.processed: removing auto format
           tests/results/034.processed, tests/results/035.processed,  
           tests/results/036.processed, tests/results/037.processed,          * src/types/pa_vdate.h: - start adding unsetenv("TZ");
           tests/results/038.processed, tests/results/039.processed,  
           tests/results/040.processed, tests/results/041.processed,  2007-04-16  misha
           tests/results/042.processed, tests/results/043.processed,  
           tests/results/044.processed, tests/results/045.processed,          * tests/: 163.html, results/163.processed: - test for .int[],
           tests/results/046.processed, tests/results/047.processed,            floor, round, ceiling and .format[]
           tests/results/048.processed, tests/results/049.processed,  
           tests/results/050.processed, tests/results/051.processed,          * src/classes/file.C: - little optimization for getting args in
           tests/results/052.processed, tests/results/053.processed,            exec/cgi
           tests/results/054.processed, tests/results/055.processed,  
           tests/results/056.processed, tests/results/057.processed,  2007-04-13  misha
           tests/results/058.processed, tests/results/059.processed,  
           tests/results/060.processed, tests/results/061.processed,          * src/classes/file.C: - arguments for file::exec/cgi can be
           tests/results/062.processed, tests/results/063.processed,            specified now as s table with one column
           tests/results/064.processed, tests/results/065.processed,  
           tests/results/066.processed, tests/results/067.processed,  2007-03-27  misha
           tests/results/068.processed, tests/results/069.processed,  
           tests/results/070.processed, tests/results/071.processed,          * tests/: 162.html, results/162.processed: - test for
           tests/results/072.processed, tests/results/073.processed,            ^table.select(^condition[$t])
           tests/results/074.processed, tests/results/075.processed,  
           tests/results/076.processed, tests/results/077.processed,          * tests/results/auto.p: - load windows-1251 charset for some tests
           tests/results/078.processed, tests/results/079.processed,  
           tests/results/080.processed, tests/results/081.processed,          * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG
           tests/results/082.processed, tests/results/083.processed,  
           tests/results/084.processed, tests/results/085.processed,          * tests/: results/161.processed, 161.html, 161_utf8.txt,
           tests/results/086.processed, tests/results/087.processed,            161_windows1251.txt: - added test for
           tests/results/088.processed, tests/results/089.processed,            ^file::load[text;/local/file.txt;$.charset[...]]
           tests/results/090.processed, tests/results/091.processed,  
           tests/results/092.processed, tests/results/093.processed,          * tests/: results/013.processed, 013.html: - added test for
           tests/results/094.processed, tests/results/095.processed,            checking $._default value while hash modifications
           tests/results/096.processed, tests/results/097.processed,  
           tests/results/101.processed, tests/results/102.processed,          * tests/: 160.html, results/160.processed: - add test for
           tests/results/104.processed, tests/results/105.processed,            ^cache[key](secs){code}, ^cache[] and ^cache(0)
           tests/results/106.processed, tests/results/107.processed,  
           tests/results/108.processed, tests/results/109.processed,  2007-03-22  misha
           tests/results/110.processed, tests/results/111.processed,  
           tests/results/112.processed, tests/results/113.processed,          * src/include/pa_common.h: - "charset" string defined for
           tests/results/114.processed, tests/results/115.processed,            ^file::load[text;/local.txt] and ^table::load[/table.txt]
           tests/results/116.processed, tests/results/117.processed,  
           tests/results/118.processed, tests/results/119.processed,          * src/main/: pa_common.C, pa_http.C: - $.charset option for
           tests/results/120.processed, tests/results/121.processed,            ^file::load[text;/local.txt] and ^table::load[/table.txt] was
           tests/results/122.processed, tests/results/123.processed,            added - not needed transcodes were removed from
           tests/results/124.processed: new convention: char* never 0.            ^file::load[...;http://...]
           assert in cord on that  
           * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was
         * src/main/pa_charset.C: couple more asserts            added
   
         * src/: main/pa_charset.C, include/pa_charset.h: little transcodes          * src/classes/date.C: - date.week was fixed
           speedup  
           * operators.txt: - added info about date.weekyear
         * src/main/pa_charset.C: couple assertions on fantastic situations  
           added [may be those is the case now?]          * tests/: 159.html, results/159.processed: - tests for date.week
             and date.weekyear added
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but  
           that's memory from gc_malloc, not from g_malloc :(, but would  2007-03-15  misha
           hope]  
           * src/classes/table.C: - enclose column numbers for nameless tables
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but            as well
           that's memory from gc_malloc, not from g_malloc :(, but would  
           hope]  2007-03-14  misha
   
         * src/main/pa_charset.C: checked custom malloc for returning 0          * src/targets/cgi/parser3.C: - bugxif. failed when request cgi
   
 2003-04-09  paf          * src/classes/table.C: - table.save optimization: now required much
             less memory
         * src/classes/date.C: merged ^date.roll changes  
   2007-03-13  misha
         * src/classes/date.C: ^date.roll bug fix  
           * tests/results/: 158.processed, 158.processes: - tests for
         * src/classes/date.C: ^date.roll now throws less errors: month            table.save/table.load
           shifts handles end of month situation by reducing day number  
           hour-hole shift reduces hour to recover          * tests/: 158.html, results/158.processes: - tests for
             table.save/table.load
         * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<  
           Sort by function time          * buildall-with-xml: libxml2: --without-ftp --without-docbook
   
         * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:          * buildall-with-xml: - pattern needed now for building
           http://   $.charset[] param done  
           * tests/results/097.processed: - added test results for xdoc::load
         * tests/: 122.html, results/122.processed: 122 date test <= and ==            & xdoc::load[http://...]
           added [after volatile fix. passes on win&intel-solaris]  
           * tests/097.html: - added test for xdoc::load
 2003-04-08  paf  
   2007-03-12  misha
         * src/: classes/file.C, classes/op.C, classes/table.C,  
           classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,          * tests/: 107.html, results/107.processed: - added test for xpath
           include/pa_common.h, include/pa_request_charsets.h,            '//man'
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_exec.C, main/pa_request.C, main/untaint.C,  2007-03-01  misha
           types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,  
           types/pa_vresponse.C: started http://   $.charset[] param and          * tests/: 097.html, results/097.processed: - added test for
           http response charset detection just compiled.  todo:test            creating xdoc from file
   
         * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD          * tests/: results/157.processed, 157.html: - added test for
             file:move
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,  
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,  2007-02-28  misha
           types/pa_vmail.C: changed transcode param converntion  along with  
           string creating convention -- all strings are zero-terminated,          * src/classes/xdoc.C: - another attempt
           this allowed to fix one remaining String("123", 2) case  
           * src/classes/xdoc.C: - roll back last changes for a while
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/op.C, classes/string.C, classes/table.C,          * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.
           include/pa_charset.h, include/pa_memory.h, include/pa_string.h,  
           main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,          * src/classes/file.C: - under lock we create non-exist dir anyway
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,  
           main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,          * tests/results/099.processed: - ever send content-disposition to
           types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform            client with file
           violated String::invariant. started fixing [not compiled now]  
           * tests/157.html: + test for file:copy
         * src/classes/string.C, src/include/pa_string.h,  
           src/lib/cord/cordbscs.c, src/main/compile.tab.C,  2007-02-26  misha
           src/main/compile.y, src/main/pa_string.C, src/main/untaint.C,  
           src/targets/cgi/parser3.C, www/htdocs/.htaccess: number of string          * src/classes/file.C: - some similar strings moved to #define
           style improvements & optimizations            instead of to be copy/pasted many times
   
         * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor          * src/types/pa_vfile.h: - class name string ("file") moved to
           :(]            #define
   
         * src/main/untaint.C: removed redundant & in CORD_pos param passing  2007-02-20  misha
           [for it's a pointer really]  
           * configure.in: - added some strings for sqlite detection
         * src/main/untaint.C: CORD_pos_advance turned out to have limit on  
           'n' param. worked that around  2007-02-19  misha
   
         * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,          * operators.txt: - some comments changes
           Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"  
           <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,          * buildall-with-xml, buildall-without-xml: - some modifications
           April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4  
           cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?  2007-02-17  misha
   
           Thanks for the bug report and patch.          * buildall-with-xml, buildall-without-xml: - moving to gc6.8
   
           I hadn't looked at this code in a while.  Reading it now, it          * src/main/pa_request.C: - damn, i forgot to commit it while I
           seems to me that the tests should also be ">= MAX_DEPTH" to            change console behaviour
           comply with the invariant, though that may not matter a lot.  I  
           changed that, too.  2007-02-12  misha
   
           Hans          * src/targets/cgi/parser3.C: - don't print headers if
             $console:line[data] was used during cgi execution.
 2003-04-07  paf  
           * src/types/pa_vconsole.h: - console class have bool flag now which
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:            marked as 'true' if class was used.
           merged from head:safe mode error message now includes numbers  
           * tests/: 152.html, results/152.processed: - more types was added
         * src/main/execute.C: n-th attempt to make a=a work with double.            to test 152
           problem: as_double returns it's result in fp-register compiler  
           optimizes access to that register after b->as_double, and just          * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double            adding 'bool' (^if($image){} caused exception)
           from memory.  _SAME_ double values do not match here.  when  
           forced to REload fp-register, values do match.  2007-02-09  misha
   
           tried to make them volatile.          * tests/: 152.html, results/152.processed: - test alightly updated
   
         * src/main/execute.C: n-th attempt to make a=a work with double.          * tests/: 152.html, results/152.processed: - test rewrited
           problem: as_double returns it's result in fp-register compiler  
           optimizes access to that register after b->as_double, and just          * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double            bugfix. I broke xdoc & xnode in expression
           from memory.  _SAME_ double values do not match here.  when  
           forced to REload fp-register, values do match.  2007-02-08  misha
   
           tried to make them volatile.          * tests/: 152.html, results/152.processed: - add test for checking
             'def' for void, string, bool, int & double
         * src/types/pa_vobject.h: small style change  
   2007-02-07  misha
         * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix  
           * operators.txt: - ^file:base64[filespec]  was added
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe  
           mode error message now includes numbers          * tests/results/153.processed: - result test for
             ^file:base64[filespec]  was updated
         * src/main/untaint.C, src/targets/cgi/parser3.C,  
           www/htdocs/.htaccess: unknown untaint lang now causes death          * tests/153.html: - test for ^file:base64[filespec]  was added
   
 2003-04-04  paf          * src/types/pa_vconsole.h: - little optimization
   
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:          * src/classes/file.C: - ^file:base64[filespec]
           incorportated pa_exec patch by From: "Victor Fedoseev"  
           <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>          * src/main/pa_common.C: - definitions for ^file:base64[filespec]
           Sent: Thursday, January 23, 2003 9:14 AM  
           * src/include/pa_common.h: - declarations for
           huge speedup on ^file::cgi with big result            ^file:base64[filespec]
   
         * src/classes/table.C: sort table with 0 rows bug fixed          * src/types/pa_vcookie.C: - little optimization
   
         * src/types/pa_vhash.h: $hash._default showed in foreach & co bug  2007-02-06  misha
           fix http://i2/tasks/edit/?id=4493701604654042676  
           * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars
           @main[] $with_default[  $.a[1]  $._default[default from            were temporary commented
           with_default] ] ^show[$with_default]  
           * src/types/pa_vbool.h: - bugfix
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]  
           =$to_add_to.xxx=<br>          * tests/156.html: - added test for bool cookie
   
           ^show[$to_add_to]          * src/types/pa_vcookie.h: - not needed string "cookie" removed
   
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>          * tests/: 155.html, results/155.processed: - added test for check
           ^show[$cloned]            $.encloser[] option for table save/load
   
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>          * tests/: 153.html, 154.html, todo.txt: - two more tests added
   
           }  <hr>  2007-02-05  misha
   
         * src/classes/hash.C: $hash._default showed in foreach & co bug fix          * tests/results/152.processed: - newline at the end was missed
           http://i2/tasks/edit/?id=4493701604654042676  
           * tests/results/141.processed: - math:md5 must be lowercased
           @main[] $with_default[  $.a[1]  $._default[default from  
           with_default] ] ^show[$with_default]          * src/targets/cgi/parser3.C: - 2007 in help ;)
   
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]  2007-02-03  misha
           =$to_add_to.xxx=<br>  
           * tests/results/: 150.processed, 151.processed, 152.processed: -
           ^show[$to_add_to]            test for bool added and some content length fixes
   
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>          * tests/152.html: - test for bool added
           ^show[$cloned]  
           * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>  
           * operators.txt: - info bool class was added
           }  <hr>  
           * src/: classes/Makefile.am, classes/bool.C,
         * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix            classes/classes.vcproj, classes/double.C, classes/int.C,
           http://i2/tasks/edit/?id=4507350336410850921            classes/string.C, classes/void.C, classes/xnode.C,
             include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,
         * src/classes/xdoc.C: memory allocation func bugfix            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
           http://i2/tasks/edit/?id=4499303470368629745            types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/classes/math.C: allowed random 1...            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,
             types/types.vcproj: - bool class was added
         * src/classes/math.C: allowed random 0..  
           * src/main/pa_request.C: - fix
         * src/main/pa_globals.C: exif mem leak  
           http://i2/tasks/edit/?id=4480590323629807263  2007-01-18  misha
   
         * src/: classes/classes.dsp, main/main.dsp,          * src/: main/pa_string.C, classes/string.C: - return table during
           targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf            ^string.match[][] even if no matched found.
           fix http://i2/tasks/edit/?id=4493946731322521294  
           $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]  2006-12-20  misha
   
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,          * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [
           lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,            http://www.parser.ru/forum/?id=55598 ]
           main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:  
           links to xml libs made relative, no need to unpack parser3project  2006-12-19  misha
           to /parser3project.  
           * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more
         * src/main/: compile.tab.C, compile.y, compile_tools.h: error            details: http://www.parser.ru/forum/?id=52359
           column more precise - tab handling bug fixed  
           * src/main/pa_request.C: - always set content-disposition for
         * src/main/: compile.tab.C, compile.y: more understandable error            $response:body[hash here]. more details:
           message in case @CLASS with more then one line inside            http://www.parser.ru/forum/?id=52130
   
         * src/targets/cgi/parser3.C: more understandable error message in  2006-12-07  misha
           case of errors in @unhandled_exception  
           * operators.txt: - added info about bool params in cookie set
 2003-04-03  paf  
           * src/types/pa_vcookie.C: - bool param in cookies available now
         * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,            $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)
           src/main/compile.tab.C, src/main/compile.y,            ]
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/pa_request.C: debug info format          * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method
           simplified, now it's: OP_VALUE Operation::Origin << here value*            was added
   
           higher limits:   file number (max: 255)   line number (max:  2006-12-02  misha
           64535)   column number (max: 255)  
           * src/classes/file.C: - file_block_read used instead of native read
         * src/classes/math.C: top limit  
           * src/main/pa_common.C: - added file_block_read with read error
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:            detection - file_block_read used instead of native read
           precise parse error position in case of  
           * src/include/pa_common.h: - added file_block_read declaration
           ^bug ]  
   2006-12-01  misha
         * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042  
           changed to realities, and passed [bug fixed]          * operators.txt: - info about $var.CLASS_NAME was added
   
         * src/: classes/op.C, include/pa_request.h, main/compile.C,          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
           main/compile.tab.C, main/compile.y, main/compile_tools.C,            $var.CLASS_NAME added
           main/compile_tools.h, main/pa_request.C: introducing  
           ^process...[main-method-alias]          * operators.txt: - added info about ^file:copy[]
   
         * src/: classes/date.C, classes/image.C, classes/op.C,          * src/classes/file.C: - ^file:copy[from;fo] was added
           classes/string.C, classes/table.C, classes/xdoc.C,  
           types/pa_vmethod_frame.h: MethodParams& now [methods without  2006-11-20  misha
           params receive zero reference, but they are expected not to look  
           there]          * src/classes/date.C: - bug fix :)
   
         * operators.txt, src/classes/date.C, src/classes/double.C,  2006-11-17  misha
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,  
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,          * src/include/pa_common.h: - array in crc32 calculation was changed
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            to static
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,          * src/main/pa_common.C: - little optimization in getMonthDays -
           src/main/execute.C, src/types/pa_method.h: MethodParams& now            small changes in crc32 calculation
           [methods without params receive zero reference, but they are  
           expected not to look there]          * src/classes/date.C: - not needed code was removed
   
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  2006-11-16  misha
           src/main/pa_request.C, src/types/pa_vmethod_frame.h:  
           ^process...[filename] useful for better error reporting          * src/types/pa_vmail.C: - fix missed brakes
           [file/line/col]  
           * src/types/pa_vmail.C: - mail:send now set content-type:
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,            multipart/related instead of multipart/mixed if file have
           types/pa_vstring.h: slightly improved error messages text: 1. is            $.content-id[]
           '%s', it 2. method undefined in case of ^void[]  
   2006-11-15  misha
         * 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/types/pa_vdouble.h: abs -> fabs
           handling done. now we have error columns todo: test it  
   2006-11-14  misha
         * src/: classes/op.C, include/pa_request.h: removed from trace 'a'  
           exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }          * operators.txt: - added info about ^file.md5[] and
             ^file:md5[file-name]
           this makes life easier: were: bad stack order -- were in  
           exception catch unwind order, which didn't match execution order          * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were
             added
           @main[] ^try{   ^first[] }{     ^throw[c;3] }  
           * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to
           @first[] ^throw[a;1]            FILE_BUFFER_SIZE
   
           showed throw a first throw b try          * src/classes/math.C: - hex_string was moved to pa_common.h
   
           which is no good          * src/include/pa_common.h: - hex_string was moved from math.C -
             CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE
         * 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/types/pa_vdouble.h: - incorrect frac detection with negative
           trace reset after handled exception [old bug fixed]            values was fixed
   
         * src/main/: compile.tab.C, compile.y: parse position old bug  2006-11-13  misha
           fixed.  position reporting made precise [both, in parse erros and  
           runtime errors]          * operators.txt: - added info about ^math:crc32[string],
             ^file:crc32[file-name] & ^file.crc32[]
 2003-04-02  paf  
           * src/classes/math.C: - added ^math:crc32[string]
         * src/: include/pa_operation.h, include/pa_request.h,  
           main/compile.C, main/compile.tab.C, main/compile.y,          * src/classes/file.C: - some comments were changed - added
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            ^file:crc32[file-name] and ^file.crc32[]
           main/pa_exception.C, main/pa_request.C: debug info: started  
           using.  todo:complete          * src/: include/pa_common.h, main/pa_common.C: - some functions for
             crc32 calculation added
         * src/classes/op.C, src/include/pa_operation.h,  
           src/include/pa_request.h, src/main/compile.C,  2006-11-03  misha
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/include/pa_array.h: - not needed variable removed
           src/main/execute.C, src/main/pa_request.C, www/htdocs/.htaccess:  
           prepared debug info todo:use it          * tests/: 150.html, 151.html, results/150.processed,
             results/151.processed: - 2 tests were added
         * src/include/pa_operation.h: strange mistake fixed: forgot to  
           return Operation class->union after switching from autoptrs.          * src/include/: pa_array.h, pa_table.h: - table.locate & table.join
             with $.reverse(1) were fixed
         * tests/: Makefile, results/108.processed, results/117.processed:  
           meta considered OK [it's up to coder now to remove it not needed]          * src/main/pa_http.C: - bug fix. now tainted data from $.form and
             query converted to $.charset during ^file::load[http://...]
         * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke  
           Dictionary constructor when moved to gc]  2006-11-02  misha
   
         * src/main/pa_common.C: uncommented http:// file loading          * src/include/pa_table.h: ups. forget '=' char
   
         * src/include/pa_array.h, src/main/execute.C,          * src/include/pa_table.h: - one more fix in
           src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug            .locate[...][$.reverse(1)]
           fix [gdGrowingBuf]  
   2006-11-01  misha
         * configure.in, src/lib/Makefile.am, www/htdocs/.htaccess: removed  
           patches          * src/classes/math.C: - bug fix, details:
             http://www.parser.ru/forum/?id=53360
         * configure, src/include/pa_config_auto.h.in,  
           src/main/pa_charset.C: --enable-assertions autoconf-ed          * src/include/pa_table.h: - bug fix during ^table.locate( condition
             false for all records )[$.reverse(1)]
         * src/main/pa_common.C, www/htdocs/.htaccess: uncommented http://  
           file loading          * 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/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in            charsets in next content-types: Content-type: text/html;
           xdoc::create/load            charset="windows-1251" Content-type: text/html;
             charset="windows-1251"; Content-type: text/html;
         * src/: classes/form.C, classes/hash.C, classes/image.C,            charset=windows-1251;
           classes/string.C, classes/table.C, classes/void.C,  
           include/pa_common.h, main/pa_common.C, main/pa_request.C,            only Content-type: text/html; charset=windows-1251 was fine
           main/pa_sql_driver_manager.C, main/pa_string.C: all calls to  
           String::String(str,helper_length) are checked.  found/fixed one  2006-10-31  misha
           place: $request:body now zero-terminated,  
           * src/classes/file.C: - empty args in file::exec removed now
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  
           main/compile_tools.C, main/execute.C, types/pa_value.h,  2006-09-03  paf
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,          * src/classes/file.C: proper tainting of
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,  2006-06-09  paf
           types/pa_vxnode.h: more locally scoped vars in execute (more  
           easily optimizable)          * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those
   
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few          * src/classes/table.C: formatting
           for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()  
           * src/classes/table.C: incorporated patch from misha: Sent:
         * src/: include/pa_array.h, include/pa_stack.h,            Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for
           include/pa_string.h, main/compile_tools.C, main/main.dsp,            ignoring string options for ^table.save[]
           main/pa_table.C, types/pa_vmethod_frame.C: array get/put check  
           become assertion iterator in methodframe filler          * src/classes/hash.C: incorporated patch from misha Sent:
             Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for
         * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,            $hash._default disappear while
           targets/cgi/parser3.C: array::get/put inlined  
           * operators.txt: ^mail:send[   $.file1[      $.value[file]
         * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:            $.format[!uue|!base64] << new base64 option. default uue   ] ]
           gc_substitute_memory_management_functions +installed CORD_oom  
           function          * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51
             PM Subject: patch for base64 in ^mail:send[] %-)
         * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,  
           src/include/pa_config_includes.h, src/include/pa_string.h,  2006-04-09  paf
           src/lib/cord/cordbscs.c, src/main/pa_memory.C,  
           src/targets/cgi/parser3.C: converted debug hacks to ANSI          * src/main/compile.tab.C: ` change compiled
           assertions started configure.in --enable-assertions  
           * gnu.vcproj, operators.txt, parser3.sln,
 2003-04-01  paf            src/classes/classes.vcproj, src/classes/file.C,
             src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
         * src/classes/xdoc.C, src/classes/xnode.h, src/include/pa_memory.h,            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
           src/main/pa_memory.C, src/targets/cgi/parser3.C,            src/classes/xnode.C, src/include/pa_array.h,
           src/types/pa_vxdoc.h, src/types/pa_vxnode.C,            src/include/pa_config_fixed.h, src/include/pa_dir.h,
           src/types/pa_vxnode.h, www/htdocs/.htaccess: memory bug debugged            src/include/pa_memory.h, src/include/pa_request.h,
           down: gdome uses glib memory, and stores last pointer to xmlDoc            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
           there, gc misses that and collects valid memory fixed by            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
           remembering xmlDoc from dom object in xdoc.  todo: do something            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           with premature free of xdoc with xnodes/node values referring            src/lib/pcre/pcre_dftables.vcproj,
           into it            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
             src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
         * src/classes/: mail.C: typo fix            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
             src/main/pa_cache_managers.C, src/main/pa_charset.C,
         * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
           changes            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_memory.h, main/pa_common.C, main/pa_globals.C,            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
           main/pa_memory.C: moved memory debugging to global level: to            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
           pa_gc_malloc            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
             src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
         * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory            src/types/pa_value.h, src/types/pa_vcookie.C,
           debugging showed no errors. todo: debug parser memory            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
             src/types/pa_vmail.C, src/types/pa_vresponse.C,
         * src/targets/cgi/: parser3.C, parser3.dsp: more build            src/types/pa_vstatus.C, src/types/types.vcproj,
           configurations            tests/descript.ion: + ^break[] ^continue[], in ^for, ^while,
             ^menu, ^hash/hashfile.foreach
         * src/: classes/classes.dsp, include/pa_config_fixed.h,  
           main/compile.tab.C, main/main.dsp, main/pa_globals.C,          * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
           types/types.dsp: prepared xml-static configuration            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_array.h,
 2003-03-31  paf            src/include/pa_config_fixed.h, src/include/pa_dir.h,
             src/include/pa_memory.h, src/include/pa_request.h,
         * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
           www/htdocs/.htaccess: started xml lib memory debugging, simple            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           checks failed: it seems that library does realloc(bad ptr), and            src/lib/pcre/pcre_dftables.vcproj,
           recording those ptrs in heap [for debugging] was bad: heap            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
           situation changes = everything works fine            src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
             src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
         * src/: main/pa_charset.C, include/pa_charset.h: worked around            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           xmlRegisterCharEncodingHandler limitation [currently imposed            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
           limit of 10 user-defined charsets]            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
 2003-03-28  paf            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
         * src/main/execute.C: execution stack copied to local register            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           variable, removed lots [~2e7) of memory accesses            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
             src/types/pa_value.h, src/types/pa_vcookie.C,
 2003-03-27  paf            src/types/pa_vmail.C, src/types/pa_vresponse.C,
             src/types/pa_vstatus.C, src/types/types.vcproj,
         * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC            tests/descript.ion: ! switched to VS2005 (projects and
           works in debug, but fails in release todo: fix that            object<info explicitly typed>.for_each(, info)) +
             $response:field[] setting void means removing + grammar $name`
         * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,            name stops now, for mysql `$field` + started ^break[]
           targets/cgi/parser3.C: forgot to merge XML memory funcs            ^continue[], in ^for. TODO: to other iterators (while, menu,
           replacement from gc branch            foreach) + all log messages += [uri=, method=, cl=]
   
         * src/main/pa_exec.C: introducing append_help_length [radical          * buildall-with-xml: merged . ftp paths update
           improvement here]  
           * buildall-with-xml: . ftp paths update
         * src/targets/cgi/parser3.C: GC_java_finalization turned off [was  
           'not recommened' in gc.h, on win32 noticed no difference]  2006-03-04  paf
   
         * src/include/pa_array.h: returned checked array get [were disabled          * src/main/: pa_string.C: merged from HEAD ! cache file curruption
           for debugging] result:not slower [don't understand that, it were            checks++ [thanks to Igor Zinkovsky for detailed report]
           INLINED] todo: find out a way of inlining it!  
           * src/main/pa_string.C: ! cache file curruption checks++ [thanks to
         * src/: include/pa_string.h, lib/gc/include/gc.h,            Igor Zinkovsky for detailed report]
           lib/gc/include/gc_fake.h, main/compile.tab.C,  
           targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:  2006-03-01  paf
           convention changed: all resulting strings are zero-terminated  
           * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
         * src/: classes/date.C, classes/file.C, classes/hash.C,            \n to ' ' in
           classes/string.C, classes/table.C, classes/void.C,  
           include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,  2006-02-18  paf
           lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,  
           main/compile_tools.h, main/pa_common.C, main/pa_exec.C,          * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,            \n to ' ' in
           sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,  
           types/pa_vfile.C, types/pa_vmail.C: introducing          * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in
           append_help_length [radical improvement here]  
   2006-02-03  paf
         * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,  
           include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,          * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from
           lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,            base64
           targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become  
           even slower          * src/main/pa_common.C: ! bugfix: decoding from base64
   
         * src/: classes/string.C, classes/table.C, include/pa_array.h,  2006-01-20  paf
           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/types/pa_vhashfile.C: . merged hashfile.foreach memory
           clients of &get(): most to use non-ref version, some[in tight            economy fix
           places] to get_unchecked_ref  
           * src/classes/: table.C: merged from HEAD ! bugfix
         * src/doc/memory.dox: forgot to add            ^table.save[$.encloser-s now handled properly
   
         * src/classes/classes.dsp, src/classes/memory.C,          * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now
           src/classes/xdoc.C, src/include/pa_array.h,            handled properly
           src/include/pa_request.h, src/include/pa_stack.h,  
           src/include/pa_string.h, src/lib/cord/cord.dsp,  2006-01-19  paf
           src/lib/ltdl/libltdl.dsp, src/lib/md5/md5.dsp,  
           src/lib/pcre/pcre.dsp, src/main/compile.tab.C,          * buildall-with-xml, buildall-without-xml: merged from HEAD !
           src/main/compile.y, src/main/compile_tools.C,            libgc:USE_MUNMAP activates merging of free memory blocks which
           src/main/compile_tools.h, src/main/main.dsp,            helps a lot in our case: after transform we want
           src/main/pa_string.C, src/targets/cgi/parser3.C,            CORD(main.result)->cstr[big malloc]->transcode[big malloc]
           src/targets/cgi/parser3.dsp, src/types/pa_vmail.C,  
           src/types/pa_vmethod_frame.C, src/types/types.dsp,          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
           www/htdocs/.htaccess: Array::put(index, T>>&<< removed after            economy fix
           Stack::pop wiping removed [moved to separate func] other Array &  
           removed          * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP
             activates merging of free memory blocks which helps a lot in our
 2003-03-26  paf            case: after transform we want CORD(main.result)->cstr[big
             malloc]->transcode[big malloc]
         * src/: classes/classes.dsp, classes/file.C, classes/op.C,  
           classes/table.C, include/pa_array.h, include/pa_charset.h,  2006-01-17  paf
           include/pa_stack.h, include/pa_string.h, include/pa_table.h,  
           lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,          * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs
           lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,            before reading them. got rid of reallocs = became quicker and
           main/main.dsp, main/pa_charset.C, main/pa_common.C,            less fragmentated
           main/pa_exec.C, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C,  2005-12-29  paf
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,
           types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:            configure, configure.in, src/include/pa_version.h,
           pre-evaluated .count() in some places            src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,
             src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,            src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,
           lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,            src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,
           types/types.dsp: .dsp profiling updated            src/lib/ltdl/missing: . merged from 3.2.1
   
         * src/: classes/classes.dsp, lib/cord/cord.dsp,          * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also
           lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,            packaged when 'make dist', so do configure companion files in
           targets/cgi/parser3.dsp, types/types.dsp: started profiling            src/lib/ltdl
   
         * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,          * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,
           main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,            config.guess, config.sub, configure.in, install-sh, ltmain.sh,
           targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to            missing: . now config_auto.h is created with configure [were
           use lib/gc,lib/cord            constant]
   
         * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,          * INSTALL: . references to documentation and some clarification
           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,          * buildall-with-xml, buildall-without-xml: . farawell doc
           src/include/pa_config_includes.h, src/include/pa_request.h,            indication
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,  
           src/include/pa_stylesheet_connection.h, src/include/pa_version.h,          * Makefile.am: . dist+=buildall*
           src/lib/Makefile.am, src/lib/cord/Makefile.am,  
           src/lib/cord/include/Makefile.am,  2005-12-28  paf
           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,          * configure: . 3.2.1
           src/targets/cgi/Makefile.am, src/types/Makefile.am,  
           src/types/pa_vclass.h, src/types/pa_vcookie.h,          * INSTALL, buildall-with-xml, buildall-without-xml: + started to
           src/types/pa_vform.h, src/types/pa_vhash.h,            simplify build process, see INSTALL
           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,  2005-12-26  paf
           src/types/pa_vstatus.C, src/types/pa_vstatus.h,  
           src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math          * configure: ver
           funcs ported pa_exec  
           * configure.in, src/include/pa_version.h, src/main/compile.tab.C:
         * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc            version
   
         * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:  2005-12-21  paf
           bundled gc includes  
           * src/main/: compile.tab.C, main.vcproj: . win32: grammar is now
         * src/classes/op.C, src/include/pa_array.h,            compiled with bison 1.875b, it reports unexpected token names
           src/include/pa_sql_connection.h, src/include/pa_string.h,  
           src/include/pa_version.h, src/main/compile.tab.C,  2005-12-19  paf
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,  
           src/main/pa_exception.C, src/main/pa_request.C,          * src/: main/compile.tab.C, types/pa_vxnode.h: ! bugfix xnode now
           src/main/pa_string.C, src/targets/cgi/parser3.C,            holds a link to xmlNode to prevent premature gc(xmlNode)
           src/targets/cgi/parser3.dsp, www/htdocs/.htaccess: a number of  
           bugfixes [while testing first real site (aval)]          * src/classes/classes.vcproj, src/include/pa_config_fixed.h,
             src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
 2003-03-25  paf            src/main/main.vcproj, src/main/pa_globals.C,
             src/targets/cgi/parser3.vcproj,
         * operators.txt, src/main/pa_sql_driver_manager.C,            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,
           src/types/pa_vstatus.C: $status.memory used free since_compact            configure, configure.in, src/include/pa_version.h: . killing
           process            gdome [what a relief]
   
         * src/: include/pa_sql_connection.h, main/pa_globals.C,          * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,
           main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL            113.html, 114.html, 115.html, 116.html, 117.html, Makefile,
             run_parser.sh, results/001.processed, results/002.processed,
         * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER            results/003.processed, results/004.processed,
             results/005.processed, results/006.processed,
         * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,            results/008.processed, results/009.processed,
           src/types/pa_value.h, src/types/pa_vfile.h,            results/010.processed, results/011.processed,
           src/types/pa_vobject.C, src/types/pa_vobject.h,            results/012.processed, results/013.processed,
           src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,            results/014.processed, results/015.processed,
           tests/results/121.processed: untaint.C L_URI            results/016.processed, results/017.processed,
             results/018.processed, results/020.processed,
         * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,            results/021.processed, results/022.processed,
           src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,            results/023.processed, results/024.processed,
           src/types/pa_venv.h, src/types/types.dsp, www/htdocs/.htaccess,            results/025.processed, results/026.processed,
           src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]            results/027.processed, results/028.processed,
             results/029.processed, results/030.processed,
         * tests/results/109.processed: it was a bug in parser. updated 109            results/031.processed, results/032.processed,
           test result            results/033.processed, results/034.processed,
             results/035.processed, results/036.processed,
         * src/classes/xdoc.C, tests/Makefile: fixed transform params2            results/037.processed, results/038.processed,
             results/039.processed, results/040.processed,
         * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,            results/041.processed, results/042.processed,
           tests/results/107.processed: fixed dom language [values are now            results/043.processed, results/044.processed,
           considered tainted.  it was a bug in parser. updated 107 test            results/045.processed, results/046.processed,
           result            results/047.processed, results/048.processed,
             results/049.processed, results/050.processed,
         * src/classes/xdoc.C: fixed transform params            results/051.processed, results/052.processed,
             results/053.processed, results/054.processed,
         * src/: include/pa_stylesheet_manager.h,            results/055.processed, results/056.processed,
           main/pa_stylesheet_manager.C: fixed stylesheet caching            results/057.processed, results/058.processed,
             results/059.processed, results/060.processed,
         * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'            results/061.processed, results/062.processed,
           overloads for structure handling            results/063.processed, results/064.processed,
             results/065.processed, results/066.processed,
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,            results/067.processed, results/068.processed,
           include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed            results/069.processed, results/070.processed,
           StringBody(0) ambiguilty, introducting static            results/071.processed, results/072.processed,
           StringBody::Format(int)            results/073.processed, results/074.processed,
             results/075.processed, results/076.processed,
         * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml            results/077.processed, results/078.processed,
           linked            results/079.processed, results/080.processed,
             results/081.processed, results/082.processed,
         * src/types/pa_vxdoc.C: vxdoc compiled            results/083.processed, results/084.processed,
             results/085.processed, results/086.processed,
         * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,            results/087.processed, results/088.processed,
           types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node            results/089.processed, results/090.processed,
           finalizers isntalled            results/091.processed, results/092.processed,
             results/093.processed, results/094.processed,
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,            results/095.processed, results/096.processed,
           doc/exception.dox, doc/index.dox, include/pa_charset.h,            results/097.processed, results/099.processed,
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,            results/100.processed, results/101.processed,
           main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C            results/102.processed, results/104.processed,
           compiled todo: xnode.C / finalizers            results/105.processed, results/106.processed,
             results/107.processed, results/108.processed,
         * src/doc/string.dox: updated: new string internals            results/109.processed, results/110.processed,
             results/111.processed, results/112.processed,
 2003-03-24  paf            results/113.processed, results/114.processed,
             results/115.processed, results/117.processed,
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,            results/119.processed, results/120.processed,
           include/pa_charset.h, include/pa_config_fixed.h,            results/121.processed, results/122.processed,
           include/pa_request.h, include/pa_stylesheet_connection.h,            results/123.processed, results/124.processed,
           include/pa_stylesheet_manager.h, main/pa_charset.C,            results/125.processed, results/126.processed,
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,            results/127.processed, results/128.processed,
           main/pa_stylesheet_manager.C, types/pa_vxdoc.h,            results/129.processed, results/130.processed,
           types/pa_vxnode.h: started XML            results/131.processed, results/132.processed,
             results/133.processed, results/134.processed,
         * src/main/: pa_common.C, pa_sql_driver_manager.C: http://            results/135.processed, results/136.processed,
             results/138.processed, results/139.processed,
         * src/: classes/file.C, classes/image.C, classes/mail.C,            results/140.processed, results/141.processed,
           include/pa_string.h, main/pa_common.C,            results/142.processed, results/143.processed,
           main/pa_sql_driver_manager.C: introducing string[body]::pos(char)            results/144.processed, results/145.processed,
             results/146.processed, results/147.processed,
         * src/: classes/file.C, classes/image.C, classes/mail.C,            results/148.processed, results/149.processed, results/auto.p: .
           include/pa_memory.h, include/pa_string.h, main/pa_common.C,            now works if we turn off default auto.p
           main/pa_request.C, main/pa_sql_driver_manager.C,  
           types/pa_vimage.h: size_t pos everywhere checks changed to check          * configure: . makes
           for eq STRING_NOT_FOUND  
           * src/types/pa_vxnode.C: . less warnings
         * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string  
           optimize bit implemented          * src/types/pa_vxnode.C, tests/142.html, tests/144.html,
             tests/145.html, tests/149.html, tests/descript.ion,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            tests/outputs/d.cmd, tests/results/142.processed,
           String::ArrayFragment::append_positions fixed            tests/results/143.processed, tests/results/144.processed,
             tests/results/145.processed, tests/results/146.processed,
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:            tests/results/147.processed, tests/results/148.processed,
           String::this_starts fixed            tests/results/149.processed: . removed .nodeValue from all node
             types other than 5 (grabbed piece from gdome)
         * src/main/pa_string.C, tests/Makefile: string::pos fixed  
           * tests/: 137.html, results/137.processed: . not handled this case
         * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:            yet. code does not hang from inserting parent into child,
           hashcode implemented fully, including per-char callback [it can            considering thing minor issue -- nodes are removed from source
           be - substr CORD node]            anyway, don't know why shold that be an error after all
   
         * src/: include/pa_array.h, main/compile.tab.C: gif encoding          * src/targets/cgi/parser3.C: . style
           rewritten to rewalloc with 100byte buf ahead  
           * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on
         * src/classes/image.C, src/classes/op.C, src/classes/table.C,            xdoc too [were barking "not element"]
           src/include/pa_string.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,  2005-12-16  paf
           src/main/untaint.C, tests/Makefile: attempt to do gif encoding to  
           CORD_ec [bad] would rewrite as realloc now          * tests/: 146.html, 147.html, 148.html: . more tests
   
         * src/: classes/date.C, classes/file.C, classes/form.C,          * src/classes/xnode.C: . also bark on possible errors
           classes/image.C, classes/math.C, classes/op.C, classes/table.C,  
           include/pa_cache_managers.h, include/pa_charsets.h,          * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM
           include/pa_common.h, include/pa_request.h,            props
           include/pa_sql_driver_manager.h, include/pa_table.h,  
           main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,          * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,
           main/pa_globals.C, main/pa_request.C, main/pa_uue.C,            main/compile.y: merged from HEAD ! fixed overoptimized
           targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,            ^call(false) case. (confused it with ^call[] case)
           types/pa_vmail.C, types/pa_vmethod_frame.C,  
           types/pa_vstateless_class.h: 2*2 worked :)          * src/main/: compile.tab.C, compile.y: ! fixed overoptimized
             ^call(false) case. (confused it with ^call[] case)
         * parser3.dsw, src/classes/date.C, src/classes/file.C,  
           src/include/pa_exec.h, src/include/pa_string.h,          * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]
           src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run  
           passed OK          * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,
             results/001.processed, results/002.processed,
         * src/: classes/hash.C, classes/string.C, classes/table.C,            results/003.processed, results/004.processed,
           types/pa_value.C: all linked todo: debug            results/005.processed, results/006.processed,
             results/008.processed, results/009.processed,
         * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,            results/010.processed, results/011.processed,
           types/pa_vstateless_class.C: all compiled.  todo:link            results/012.processed, results/013.processed,
             results/014.processed, results/015.processed,
         * src/types/pa_wcontext.C: pa_wcontext.C compiled            results/016.processed, results/017.processed,
             results/018.processed, results/019.processed,
         * src/types/pa_vtable.C: pa_vtable.C compiled            results/020.processed, results/021.processed,
             results/022.processed, results/023.processed,
         * src/types/pa_vstring.C: pa_vstring.C compiled            results/024.processed, results/025.processed,
             results/026.processed, results/027.processed,
         * src/types/pa_vstatus.C: pa_vstatus.C compiled            results/028.processed, results/029.processed,
             results/030.processed, results/031.processed,
         * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,            results/032.processed, results/033.processed,
           pa_vobject.C, pa_vrequest.C, pa_vresponse.C,            results/034.processed, results/035.processed,
           pa_vstateless_class.C, pa_vstateless_class.h:            results/036.processed, results/037.processed,
           pa_vstateless_class.C compiled            results/038.processed, results/039.processed,
             results/040.processed, results/041.processed,
         * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,            results/042.processed, results/043.processed,
           types/pa_vmath.C: pa_vmail.C compiled            results/044.processed, results/045.processed,
             results/046.processed, results/047.processed,
         * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled            results/048.processed, results/049.processed,
             results/050.processed, results/051.processed,
         * src/types/pa_vform.C: pa_vform.C compiled            results/052.processed, results/053.processed,
             results/054.processed, results/055.processed,
         * src/types/pa_vfile.C: pa_vfile.C compiled            results/056.processed, results/057.processed,
             results/058.processed, results/059.processed,
         * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,            results/060.processed, results/061.processed,
           pa_vstateless_class.C: pa_vcookie.C compiled            results/062.processed, results/063.processed,
             results/064.processed, results/065.processed,
         * src/: classes/string.C, types/pa_value.C, types/pa_value.h,            results/066.processed, results/067.processed,
           types/pa_vhash.h: pa_value.C compiled            results/068.processed, results/069.processed,
             results/070.processed, results/071.processed,
         * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:            results/072.processed, results/073.processed,
           classes.lib main.lib compiled            results/074.processed, results/075.processed,
             results/076.processed, results/077.processed,
         * src/classes/void.C: void.C compiled            results/078.processed, results/079.processed,
             results/080.processed, results/081.processed,
         * src/: classes/string.C, classes/table.C, include/pa_string.h,            results/082.processed, results/083.processed,
           main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C            results/084.processed, results/085.processed,
           compiled            results/086.processed, results/087.processed,
             results/088.processed, results/089.processed,
         * src/: classes/string.C, include/pa_request.h,            results/090.processed, results/091.processed,
           include/pa_string.h, main/pa_string.C: string.C compiled            results/092.processed, results/093.processed,
             results/094.processed, results/095.processed,
         * src/: classes/op.C, classes/string.C, classes/table.C,            results/096.processed, results/097.processed,
           classes/void.C, include/pa_sql_connection.h, include/pa_string.h,            results/099.processed, results/101.processed,
           main/pa_request.C, main/pa_string.C: op.C compiled            results/102.processed, results/104.processed,
             results/105.processed, results/106.processed,
         * src/classes/: math.C, op.C: math.C compiled            results/107.processed, results/108.processed,
             results/109.processed, results/110.processed,
         * src/: classes/mail.C, classes/string.C, classes/table.C,            results/111.processed, results/112.processed,
           types/pa_vmail.h: mail.C compiled            results/113.processed, results/114.processed,
             results/115.processed, results/116.processed,
         * src/classes/: int.C, table.C: int.C compiled            results/117.processed, results/118.processed,
             results/119.processed, results/120.processed,
         * src/: classes/hash.C, classes/image.C, classes/string.C,            results/121.processed, results/122.processed,
           classes/table.C, include/pa_memory.h, include/pa_string.h,            results/123.processed, results/124.processed,
           main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C            results/125.processed, results/126.processed,
           compiled            results/127.processed, results/128.processed,
             results/129.processed, results/130.processed,
         * src/: classes/hash.C, classes/string.C, classes/table.C,            results/131.processed, results/132.processed,
           classes/void.C, classes/xdoc.C, include/pa_request.h,            results/133.processed, results/134.processed,
           include/pa_sql_connection.h: hash.C compiled            results/135.processed, results/136.processed,
             results/137.processed, results/138.processed,
         * src/: classes/classes.C, classes/classes.awk, classes/classes.h,            results/139.processed, results/140.processed,
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,            results/141.processed: . refreshed old tests, made them work
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            without auto.p (in utf8) . things noted: . gif got encoded
           classes/math.C, classes/op.C, classes/response.C,            differently . exif 0000:00:00 decoded now into 0000:00:00 (were
           classes/string.C, classes/table.C, classes/void.C,            some strange year)
           classes/xdoc.C, classes/xnode.C, include/pa_memory.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,          * INSTALL: . revived linux libgc fix
           main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:  
           file.C table.C compiled          * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no
             glib/gdome in INSTALL and patches]
         * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,  
           main/untaint.C: main.lib compiled          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_charset.h, include/pa_config_includes.h,
 2003-03-21  paf            include/pa_globals.h, include/pa_memory.h, include/pa_request.h,
             include/pa_xml_exception.h, lib/cord/Makefile.am,
         * src/: classes/op.C, include/pa_cache_managers.h,            lib/cord/cord.vcproj, lib/cord/cordbscs.c, lib/cord/cordprnt.c,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            lib/cord/cordxtra.c, main/compile.tab.C, main/pa_charset.C,
           include/pa_stylesheet_manager.h, main/pa_exception.C,            main/pa_globals.C, main/pa_memory.C, main/pa_request.C,
           main/pa_globals.C, main/pa_sql_driver_manager.C,            main/pa_stylesheet_connection.C, main/pa_xml_exception.C,
           sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           compiled            types/pa_vxnode.h: . started killing gdome
   
         * src/: classes/hash.C, classes/image.C, classes/op.C,  2005-12-13  paf
           classes/xdoc.C, classes/xnode.C, include/pa_common.h,  
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,          * src/main/: pa_request.C: merged from HEAD ! when code in
           main/compile.C, main/pa_common.C, main/pa_request.C,            @unhandled_exception thrown another exception, print correct
           types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:            origin (earlier code in catch of exception inside of
           pa_request.C compiled            @unhandled_exception grabbed parent_frame(original_exception)
             origin and printed it, instead of true origin)
         * src/: classes/hash.C, classes/mail.C, classes/op.C,  
           include/pa_request.h, main/execute.C, main/pa_request.C,          * src/main/pa_request.C: ! when code in @unhandled_exception thrown
           types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,            another exception, print correct origin (earlier code in catch of
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,            exception inside of @unhandled_exception grabbed
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            parent_frame(original_exception) origin and printed it, instead
           types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%            of true origin)
           compiled  
   2005-12-09  paf
         * 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:          * INSTALL: . updated INSTALL doc to work around linux stack base
           on unix            detection problem, due to change in gc6.4 code
   
         * src/: include/pa_charset.h, include/pa_charsets.h,          * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were
           include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,            ignored in ^string.matched :(
           main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:  
           pa_charsets.C compiled          * src/main/pa_string.C: ! regex tainting were ignored in
             ^string.matched :(
         * src/: classes/image.C, classes/mail.C, classes/op.C,  
           include/pa_request.h, include/pa_string.h, main/compile.tab.C,          * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,
           main/compile.y, main/execute.C, main/pa_common.C,            src/include/pa_config_fixed.h, src/include/pa_version.h,
           main/pa_request.C, types/pa_junction.h, types/pa_method.h,            src/main/compile.y, src/main/compile_tools.h,
           types/pa_vcode_frame.h, types/pa_vimage.h,            src/main/pa_charset.C, src/main/pa_common.C,
           types/pa_vmethod_frame.h: execute.C compiled            src/main/pa_globals.C, src/main/pa_string.C,
             src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            src/types/pa_vmail.C: . merged latest fixes from 3.2.0
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  2005-12-08  paf
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then
           include/pa_cache_managers.h, include/pa_charsets.h,            500 chars now handled OK [were wrapped on 500th char according to
           include/pa_common.h, include/pa_exec.h, include/pa_memory.h,            rfc, but sendmail failed to unwrap it properly]
           include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,          * src/types/pa_vmail.C: ! bcc line longer then 500 chars now
           include/pa_stylesheet_connection.h,            handled OK [were wrapped on 500th char according to rfc, but
           include/pa_stylesheet_manager.h, include/pa_table.h,            sendmail failed to unwrap it properly]
           main/compile.C, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/targets/isapi/parser3isapi.C: . less warnings
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,          * src/targets/isapi/parser3isapi.C: . undone some strange change
           main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,            since 3.1.5
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,          * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            link fixes
           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/date.C, include/pa_config_fixed.h,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            main/compile.tab.C, main/compile.y, main/compile_tools.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            main/pa_charset.C, main/pa_common.C, main/pa_globals.C,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            main/pa_string.C, targets/cgi/getopt.c: . less warnings
           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/include/pa_config_fixed.h: . removed outdated string origins
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            [in current storage scheme there's no place for them. someday we
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            can add third CORD to store origins and special version of parser
           types/pa_vresponse.h, types/pa_vstateless_class.C,            which stores origins there [separate binary]]
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  2005-12-07  paf
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/targets/isapi/parser3isapi.C: . now links in release mode
           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_version.h: makefiles
           [C++ CORD wrapper]  
           * src/include/pa_version.h: . not beta
         * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]  
           * configure, configure.in, src/include/pa_version.h: not beta
         * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:  
           $file::exec/cgi[script;    $.charset[this is script's charset]  2005-12-06  paf
   
           command line, env values, input got transcoded before call          * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion
           stdout, stderr got transcoded after call            [some details here http://i2/tasks/edit/?id=4869912143891354460]
             decided to undo the change ^call[$void] passes void. now it will
         * src/classes/file.C: ^file::exec/cgi now does not pass post data            pass empty string again.
           by default.  use: ^file::exec[...;$.stdin[$request.body]  
           * src/main/: compile.tab.C, compile.y: . version readded
         * src/main/pa_common.C: } typo bug fix  
           * src/classes/op.C: . in this version there is no ^switch[$nothing]
         * src/main/pa_common.C: } typo bug fix            = ^switch[void] problem
   
 2003-03-20  paf  2005-12-01  paf
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,          * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]
           main/untaint.C: cord bug fix, but still errors todo: clear out            caused ^case[string] to be coerced to double since searching
             value were not string (it was vvoid)
         * src/include/pa_string.h: more tests  
           * src/classes/op.C: . bugfix ^switch[$void_value] caused
         * src/main/pa_string.C: string.pos fixed            ^case[string] to be coerced to double since searching value were
             not string (it was vvoid)
         * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,  
           ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,          * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =
           pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,            1.1.15       glib = 1.2.10       gdome2 = 0.8.1
           pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad  
           replaces  2005-11-30  paf
   
         * src/: classes/image.C, include/pa_dictionary.h,          * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on
           include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,            win32 must putenv("TZ="), on unix works only putenv("TZ")
           lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,  
           main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,          * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must
           main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]            putenv("TZ="), on unix works only putenv("TZ")
   
         * src/include/pa_string.h: warning          * INSTALL: . xml libs versions updated
   
         * src/include/pa_string.h: this_starts fixed          * src/main/pa_globals.C: //20051130 trying to remove this, author
             claims that fixed a lot there // 20040920 for now both
         * src/: include/pa_string.h, main/pa_string.C: added: assertion on            workarounds needed. wait for new libxml/xsl versions
           new String ctor & append params convention  
   2005-11-28  paf
         * src/: classes/file.C, classes/hash.C, classes/image.C,  
           classes/mail.C, classes/op.C, classes/string.C, classes/table.C,          * src/classes/table.C: merged from HEAD: ! nameless table has
           classes/xdoc.C, include/pa_common.h, include/pa_memory.h,            columns==0
           include/pa_string.h, main/compile.tab.C, main/pa_common.C,  
           main/pa_exception.C, main/pa_exec.C,          * src/classes/table.C: ! nameless table has columns==0
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/untaint.C,          * src/main/pa_http.C: merged from HEAD: ! status line check made
           targets/isapi/parser3isapi.C, types/pa_vimage.C,            earlier [was totally wrong]
           types/pa_vmail.C: more tests OK  
           * src/main/pa_http.C: ! status line check made earlier [was totally
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,            wrong]
           include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:  
           gc/exit runned OK  2005-11-25  paf
   
         * src/types/pa_vmail.C: another naming problem: should not name          * src/include/pa_array.h: -this reduces speed(table::load) strange.
           vars like that: unpredictable close caused problems with later            undoing for now...
           sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File  
           descriptors missing on startup: stdin; Bad file number          * src/include/pa_version.h: -this reduces speed(table::load),
             strange. undoing
           todo: find out why so many filters(stream) here. probably wrong?  
           * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]
         * src/: include/pa_dictionary.h, include/pa_string.h,  
           main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,          * src/classes/op.C: + ^while(){}[SEPARATOR]
           main/untaint.C: test compiled  
           * src/include/pa_array.h: + optimistics added: all arrays (table
         * src/: classes/image.C, classes/mail.C, classes/math.C,            rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,
           classes/string.C, include/pa_dictionary.h, include/pa_hash.h,            this speeds things up and saves memory a LOT! (not noticed
           include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,            negative effect on syntetic tests, future will tell...)
           lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,  
           lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,          * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it
           lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,            changed gc_malloc implementation, which obscured profiling
           main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_exec.C, main/pa_memory.C, main/pa_request.C,          * src/classes/table.C: merged from HEAD: + optimized
           main/pa_string.C, main/untaint.C, types/pa_vfile.h,            table::load/sql, now row ArrayString-s allocated with
           types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]            columns.count() elements and don't always grow from
             count=3[realloc,realloc]
         * parser3.dsw, src/classes/file.C, src/classes/image.C,  
           src/classes/op.C, src/classes/string.C, src/classes/table.C,          * src/classes/table.C: + optimized table::load/sql, now row
           src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,            ArrayString-s allocated with columns.count() elements and don't
           src/include/pa_memory.h, src/include/pa_request.h,            always grow from count=3[realloc,realloc]
           src/include/pa_request_charsets.h,  
           src/include/pa_sql_connection.h, src/include/pa_string.h,          * src/classes/table.C: merged from HEAD: . ^table.save unused
           src/main/compile.tab.C, src/main/execute.C,            buffer after save
           src/main/pa_charset.C, src/main/pa_common.C,  
           src/main/pa_exception.C, src/main/pa_exec.C,          * src/classes/table.C: . ^table.save unused buffer after save
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_stylesheet_manager.C, src/main/untaint.C,  2005-11-24  paf
           src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, src/types/pa_value.C,          * configure.in: . merged glib2-config patch
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  
           src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,          * configure.in: + trying to find glib2-config
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vresponse.C,          * src/: classes/file.C, include/pa_common.h, main/execute.C,
           src/types/pa_vstatus.C, src/types/pa_vstring.C,            main/pa_common.C, main/pa_request.C: merged from HEAD: ! changed
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            file/dir_readable to simple file/dir_exist, this would help in
           src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,            situations "class not found because .p file has bad rights" << in
           pa_common.C [done, without http for now]            that case error would be explicit "access denied to 'this' file"
   
 2003-03-19  paf          * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles
   
         * src/: classes/date.C, classes/form.C, classes/hash.C,          * src/: classes/file.C, include/pa_common.h, main/execute.C,
           classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,            main/pa_common.C, main/pa_request.C: ! changed file/dir_readable
           classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,            to simple file/dir_exist, this would help in situations "class
           include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,            not found because .p file has bad rights" << in that case error
           include/pa_string.h, include/pa_table.h, main/compile.C,            would be explicit "access denied to 'this' file"
           main/compile_tools.C, main/execute.C, main/pa_charset.C,  
           main/pa_common.C, main/pa_exception.C, main/pa_request.C,          * src/: classes/file.C, include/Makefile.am, include/pa_common.h,
           main/pa_socks.C, main/pa_string.C, main/pa_table.C,            include/pa_http.h, main/Makefile.am, main/main.vcproj,
           main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,            main/pa_common.C, main/pa_http.C: merged from HEAD: +!
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,            ^file::exec/cgi[script;$.charset[changed]
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
           types/pa_vstateless_class.h, types/pa_vtable.C,            encoded in $.charset 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/classes/file.C: +! ^file::exec/cgi[script;$.charset[changed]
           types/pa_wwrapper.h: started test            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
             encoded in $.charset charset
         * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,  
           pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces          * src/: include/Makefile.am, include/pa_common.h,
             include/pa_http.h, main/Makefile.am, main/main.vcproj,
         * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,            main/pa_common.C, main/pa_http.C: . extracted http:// into
           include/pa_string.h, main/pa_string.C: string compiled todo: test            separate file [preparation for
           it            ^file::cgi[script;$.form[$.field1[]
   
         * src/: classes/classes.dsp, classes/string.C, classes/table.C,  2005-11-22  paf
           include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,  
           include/pa_exception.h, include/pa_string.h, include/pa_table.h,          * src/: include/pa_version.h, main/compile.tab.C: makefiles
           lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,  
           main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,          * acinclude.m4, configure.in: . merged underquting fixes
           types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/types.dsp: string          * src/include/pa_config_auto.h.in: configure+makes
           reimplementation with cord+array<fragment>: 70%  
           * src/classes/op.C: . overmerged a little
 2003-03-18  paf  
           * src/main/compile.tab.C: Makefile
         * src/: classes/date.C, classes/file.C, classes/form.C,  
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,          * src/main/: pa_common.C: . less gcc warnings
           classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_hash.h, include/pa_string.h,          * src/classes/op.C: merged from HEAD: + $exception.handled[cache]
           main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we            now reports original exception if we have no old cache
           can ignore lang in cmp and pos really,             but would  
           split properly!          * src/classes/op.C: + $exception.handled[cache] now reports
             original exception if we have no old cache
         * 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          * src/: classes/op.C, include/pa_string.h, main/untaint.C: merged
           default            from HEAD: + ^taint/untaint[regex] << escapes these:
             \^$.[]|()?*+{}
         * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,  
           src/classes/date.C, src/classes/double.C, src/classes/file.C,          * src/: classes/op.C, include/pa_string.h, main/untaint.C: +
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            ^taint/untaint[regex] << escapes these: \^$.[]|()?*+{}
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,  
           src/classes/op.C, src/classes/response.C, src/classes/string.C,          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            getenv-ed variable, which does not work both on win32&unix.
           src/classes/xnode.C, src/classes/xnode.h,            copied old TZ value now
           src/include/Makefile.am, src/include/pa_cache_managers.h,  
           src/include/pa_charset.h, src/include/pa_charsets.h,          * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore
           src/include/pa_common.h, src/include/pa_dictionary.h,            stored pointer to getenv-ed variable, which does not work both on
           src/include/pa_exception.h, src/include/pa_exec.h,            win32&unix. copied old TZ value now
           src/include/pa_globals.h, src/include/pa_hash.h,  
           src/include/pa_memory.h, src/include/pa_pool.h,          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
           src/include/pa_request.h, src/include/pa_request_charsets.h,            getenv-ed variable, which does not work both on win32&unix.
           src/include/pa_sapi.h, src/include/pa_sql_connection.h,            copied old TZ value now
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,  
           src/include/pa_stylesheet_connection.h,          * src/types/pa_vresponse.C: merged from HEAD: + $response:headers
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,            access to internal hash
           src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,  
           src/main/compile.C, src/main/compile.tab.C,          * src/types/pa_vresponse.C: + $response:headers access to internal
           src/main/compile_tools.C, src/main/compile_tools.h,            hash
           src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,  
           src/main/pa_charsets.C, src/main/pa_common.C,          * src/targets/isapi/parser3isapi.C: merged from HEAD: +
           src/main/pa_dictionary.C, src/main/pa_exception.C,            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
           src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,            isapi] this reduces number of "GC Warning: Repeated allocation of
           src/main/pa_pool.C, src/main/pa_request.C,            very large block" messages to only important onces
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,          * src/targets/isapi/parser3isapi.C: +
           src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,            isapi] this reduces number of "GC Warning: Repeated allocation of
           src/types/pa_junction.h, src/types/pa_method.h,            very large block" messages to only important onces
           src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/classes/string.C: merged from HEAD: + removed limitation on
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            ^string/int/double:sql{}[$.default[({param style})] ]
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  
           src/types/pa_vdouble.h, src/types/pa_venv.h,          * src/classes/string.C: + removed limitation on
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,            ^string/int/double:sql{}[$.default[({param style})] ]
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,  
           src/types/pa_vimage.C, src/types/pa_vimage.h,          * src/main/pa_common.C: merged from HEAD: + removed "use either uri
           src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,            with ?params or $.form option" limitation
           src/types/pa_vmath.C, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,          * src/main/pa_common.C: + removed "use either uri with ?params or
           src/types/pa_vobject.C, src/types/pa_vobject.h,            $.form option" limitation
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            main/pa_common.C: merged from HEAD: + ^file.base64[] encode +
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            ^file::base64[encoded] decode
           src/types/pa_vstatus.h, src/types/pa_vstring.C,  
           src/types/pa_vstring.h, src/types/pa_vtable.C,          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           src/types/pa_vtable.h, src/types/pa_vvoid.h,            main/pa_common.C: + ^file.base64[] encode +
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            ^file::base64[encoded] decode
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,          * src/classes/: file.C, string.C: + ^string.base64[] encode +
           src/types/pa_wwrapper.h, src/types/types.dsp: started porting to            ^string:base64[encoded] decode
           gc: PA_Object done lots of replacements also  
           * src/: classes/string.C, include/pa_common.h, main/pa_common.C: +
         * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:            ^string:base64[in] encode + ^string.base64[] decode
           gc logging  
   2005-11-21  paf
 2003-03-17  paf  
           * src/classes/file.C: + merged from HEAD:
         * src/classes/date.C, src/classes/file.C, src/classes/form.C,            ^file::create[text;file.xml;^untaint[xml]{data}]
           src/classes/image.C, src/classes/mail.C, src/classes/op.C,  
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,          * src/classes/file.C: +
           src/include/pa_pool.h, src/include/pa_pragma_pack_begin.h,            ^file::create[text;file.xml;^untaint[xml]{data}]
           src/include/pa_pragma_pack_end.h, src/include/pa_string.h,  
           src/include/pa_types.h, src/main/compile.C,          * src/main/pa_request.C: ! merged: $response:body[file] now
           src/main/compile.tab.C, src/main/execute.C,            differes from :download, it does not return content-disposition
           src/main/pa_charset.C, src/main/pa_common.C,            at all now [previusely it returned valueless content-disposition]
           src/main/pa_exception.C, src/main/pa_exec.C,  
           src/main/pa_globals.C, src/main/pa_pool.C, src/main/pa_request.C,          * src/main/pa_request.C: ! $response:body[file] now differes from
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            :download, it does not return content-disposition at all now
           src/main/pa_stylesheet_manager.C, src/main/pa_uue.C,            [previusely it returned valueless content-disposition]
           src/main/untaint.C, src/targets/cgi/pa_pool.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,          * src/main/: compile.tab.C, compile.y: ! overoptimized void
           src/targets/cgi/pool_storage.h, src/types/pa_vcookie.C,            literals, reverted to just vvod, recreating empty array with each
           src/types/pa_vdouble.h, src/types/pa_vfile.C,            void_value token. that's absolutely needed, since that array
           src/types/pa_vform.C, src/types/pa_vint.h, src/types/pa_vmail.C,            grows
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
           www/htdocs/.htaccess, www/htdocs/auto.p: libgc attempt            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
             types/pa_vmethod_frame.h: + merged: expression literals:
 2003-03-13  paf            true/false. ^format[$.indent(true)]
   
         * src/: include/pa_sql_driver_manager.h,          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
           called            types/pa_vmethod_frame.h: + expression literals: true/false.
             ^format[$.indent(true)]
         * src/include/pa_request.h, src/lib/ltdl/libltdl.dsp,  
           src/lib/md5/md5.dsp, src/main/compile.tab.C, src/main/execute.C,          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           src/main/pa_request.C, src/targets/cgi/parser3.C,            merged: $env:PARSER_VERSION reports "3.1.5beta (compiled on
           src/types/pa_value.C, src/types/pa_value.h,            i386-pc-win32)"
           src/types/pa_vobject.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstatus.C, src/types/types.dsp,          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           www/htdocs/.htaccess: set_base, set_derived simplified [counter            $env:PARSER_VERSION reports "3.1.5beta (compiled on
           leaks fixed]            i386-pc-win32)"
   
         * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,  2005-11-18  paf
           src/types/types.dsp: incorporated status class patch From:  
           "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,          * src/classes/: double.C, int.C: ! ^int/double:sql{select
           2003 8:14 AM            null}[$.default(123)] will now return default value
   
           now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus          * src/classes/op.C: + merged ^cache[] << returns current cache
           Win32 specific: QuotaPeakNonPagedPoolUsage            expiration time
           QuotaPeakPagedPoolUsage PeakPagefileUsage]  
           * src/classes/op.C: + ^cache[] << returns current cache expiration
 2003-03-12  paf            time
   
         * configure, configure.in, src/lib/ltdl/configure,          * src/classes/table.C: ! merged ^table::create[not'nameless';
           src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:            failed << Exception.problem_source pointed to local var!
           lib/ltdl/Makefile now created by /configure.in only [were by  
           lib/ltdl/configure.in OVERWRITE]          * src/classes/table.C: ! ^table::create[not'nameless'; failed <<
             Exception.problem_source pointed to local var!
         * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++  
           linkage fixed for g++ 3.2.2          * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]
             now loads VFile.ptr!=0, so such files can be saved now
         * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained  
           on using privately declared class [fixed]          * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now
             loads VFile.ptr!=0, so such files can be saved now
         * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc  
           3.2 rightliy complained on using privately declared class [fixed]          * src/include/pa_dir.h: ! merged: file:list now sees .xxx files,
             only . and .. now removed from list [were removed all .*]
         * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.  
           sigpipe before request constructor now causes death          * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and
             .. now removed from list [were removed all .*]
         * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,  
           targets/cgi/parser3.C: SIGPIPE now can be intercepted and does          * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file
           not cause exception in exception handler            open error now checked, were not :( [stole that piece from apache
             1.3 sources]
         * configure, configure.in, src/targets/cgi/Makefile.am: configure  
           now default links libstdc++ statically.  that can be overriden by          * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now
           --with-dynamic-stdcpp            checked, were not :( [stole that piece from apache 1.3 sources]
   
 2003-03-11  paf          * src/main/pa_request.C: ! merged from 3.1.5: ensured proper
             untainting of @main result if returned by $result or
         * src/main/compile.tab.C, src/main/compile.y,            $response:body
           src/sql/pa_sql_driver.h, src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_class.h, www/htdocs/.htaccess: removed          * src/main/pa_request.C: ! ensured proper untainting of @main
           necessity of libstdc++            result if returned by $result or $response:body
   
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled          * 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/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled            piece if possible [regretfully gc_realloc works as malloc+free,
             leaving lots of holes behind]
 2003-03-08  paf  
           * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !
         * tests/Makefile: make install & co            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, classes/op.C: removing            works as malloc+free, leaving lots of holes behind]
           vclass,object.h -> pa_request.h dependency  
   2005-11-16  paf
         * src/: classes/mail.C, classes/response.C, include/pa_request.h,  
           main/pa_request.C: removing vform,response,cookie.h ->          * src/: include/pa_common.h, classes/file.C, classes/table.C,
           pa_request.h dependency            main/compile.tab.C, main/pa_common.C: merged to HEAD: !
             table::save with enclosers now doubles them: "->"" !
         * src/include/pa_request.h: removing vmail.h -> pa_request.h            table::save/load do not remove elements from options hash
           dependency [testing...]  
           * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works
         * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another            [were overoptimized ^if(double_literal), compiler confused
           return 0; fixed            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
   
         * src/: include/pa_config_fixed.h, types/pa_vmail.C,          * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works
           types/pa_vmail.h: vmail.C received just compiled [not tested]            [were overoptimized ^if(double_literal), compiler confused
             OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
         * src/classes/xdoc.C: forgotten: global xdoc when ndef XML  
           * src/: classes/file.C, classes/table.C, include/pa_common.h,
         * src/main/pa_request.C: forgotten: ifdef XML            main/pa_common.C: ! table::save with enclosers now doubles them:
             "->"" ! table::save/load do not remove elements from options hash
         * src/main/pa_request.C, www/htdocs/.htaccess: forgotten: ifdef XML  
   2005-11-03  paf
         * src/targets/cgi/parser3.C: todo: move to latest xml version on  
           win32 and run memleak tests again          * src/main/: Makefile.am, compile.tab.C: removed $< from .y
             compilation, not all makefiles liked that
         * src/targets/cgi/parser3.C: charsets: see some strange things with  
           old xml lib-- it's internal memory handling has faults  2005-08-30  paf
   
         * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed          * src/classes/op.C: merge . speedup check of [DEFAULT]
           problems when transcode from charset A to A.  
           * src/classes/op.C: . speedup check of [DEFAULT]
         * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.  
           todo: still problems when transcode from charset A to A.  2005-08-26  paf
   
         * src/classes/hash.C, src/classes/mail.C, src/classes/string.C,          * src/: classes/date.C, types/pa_vdate.h: merged + date.week
           src/classes/table.C, src/include/pa_array.h,  
           src/main/pa_sql_driver_manager.C, src/types/pa_vmail.C,          * src/: classes/date.C, types/pa_vdate.h: + date.week
           src/types/pa_vmail.h, www/htdocs/.htaccess,  
           www/htdocs/index.html: started full-scale-site-test [~          * src/classes/table.C: merged ! ^table::create[bad]{xxx} now
           http://parser.ru sources]            complains about bad!=nameless
   
           some fixes          * src/classes/table.C: ! ^table::create[bad]{xxx} now complains
             about bad!=nameless
         * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,  
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,          * src/classes/: hash.C, string.C, table.C, void.C: merged !
           117.html, 118.html, 119.html, 120.html, results/109.processed,            optional options were allowed to be empty. were checked
           results/110.processed, results/111.processed,            if(is_string), changed to !defined||is_string to allow void
           results/112.processed, results/113.processed,  
           results/114.processed, results/115.processed,          * src/: targets/isapi/parser3isapi.C, classes/hash.C,
           results/116.processed, results/117.processed,            classes/string.C, classes/table.C, classes/void.C: ! optional
           results/118.processed, results/119.processed,            options were allowed to be empty. were checked if(is_string),
           results/120.processed: xml: tests 109 dom create/show 110 xpath            changed to !defined||is_string to allow void
           selectSingle 111 xdoc.create from tainted & 112  
           xdoc.create/output with russian attr value 113 xpath          * src/types/pa_vmethod_frame.h: merged ! many classes/*  used
           selectString/Number 114 dom attributes.count 115 xpath selectBool            as_junction where they needed as_int/double, so failed with
           116 output media-type change 117 transform by dom stylesheet 118            recent "(const) now no junction" optimization
           empty transform result 119 dom setAttribute 120 nbsp letter  
           output          * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:
             merged ! many classes/*  used as_junction where they needed
           =END OF PREPARED XML TESTS=            as_int/double, so failed with recent "(const) now no junction"
             optimization
 2003-03-07  paf  
           * src/: classes/double.C, classes/int.C, classes/math.C,
         * src/classes/xdoc.C, src/include/pa_charset.h,            classes/op.C, classes/string.C, classes/table.C,
           src/include/pa_stylesheet_connection.h, tests/108.html,            main/compile.tab.C, types/pa_vmethod_frame.h: ! many classes/*
           tests/108.xsl, tests/results/108.processed: xml: test 108            used as_junction where they needed as_int/double, so failed with
           transform with params [bugs fixed]            recent "(const) now no junction" optimization
   
         * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak  2005-08-24  paf
           from copy/paste bug  
           * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on
         * src/classes/xdoc.C, src/include/pa_charset.h,            windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,
           src/include/pa_request.h, src/main/execute.C,            stripped it
           src/main/pa_charset.C, src/main/pa_exception.C,  
           src/main/pa_globals.C, src/main/pa_request.C,  2005-08-09  paf
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, tests/107.html,          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
           tests/results/107.processed: xml: test: 107 bug fixes            not cleared
   
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
         * tests/: 106.html, results/106.processed: test: 106 xdoc create,            classes/response.C, classes/string.C, classes/table.C,
           string            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/include/pa_charset.h, src/main/pa_charset.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           www/htdocs/.htaccess: xml: charset two mem alloc functions used            include/pa_config_fixed.h, include/pa_config_includes.h,
           for different cases [libxml, libxsl]            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/classes/classes.C: fixed: prevent system classes from            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           modification to lock ALL the classes, not only directly used            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:            include/pa_sapi.h, include/pa_socks.h,
           linked            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
 2003-03-06  paf            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
         * src/classes/xdoc.C: xdoc.C 50%            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
             lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
         * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           main/pa_globals.C, main/pa_request.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           main/pa_stylesheet_manager.C: xnode.C compiled            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
         * src/: include/pa_stylesheet_connection.h,            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
           include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,            main/pa_sql_driver_manager.C, main/pa_string.C,
           main/pa_stylesheet_manager.C: xml: stylesheet&manager done            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
             main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
         * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           xml: stylesheet&manager STARTED            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_property.h,
         * src/: include/pa_globals.h, main/pa_charset.C,            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           main/pa_exception.C, main/pa_globals.C: xml: exceptions            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/: include/pa_charset.h, include/pa_config_fixed.h,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
           include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           charsets            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
         * tests/023.html: in some cases it rounded up badly. postponing            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           solution of that problem, making more simple test            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * tests/: 058_paf2000.png, results/058.processed: .png added with            types/pa_vresponse.C, types/pa_vresponse.h,
           -kb now            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/include/pa_charset.h, src/include/pa_charsets.h,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           src/main/pa_charset.C, src/main/pa_charsets.C,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           www/htdocs/.htaccess: charset_utf8 declaration moved to            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           charsets.C            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: 2005
 2003-03-05  paf  
           * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
         * src/classes/string.C, src/include/pa_string.h,            pa_vmethod_frame.h: merged from HEAD ! simplified (double)
           src/main/pa_string.C, tests/105.html,            speedup consequent checks in vmethod_frame
           tests/results/105.processed: String::match bug fixed  
           * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
         * src/classes/op.C, src/main/main.dsp, tests/104.html,            not cleared
           tests/results/104.processed, www/htdocs/.htaccess: ^bpt operator  
           added [does int3 in debug build on win32]          * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now
             params: 50 max (were 10)
         * tests/: 057.html, results/057.processed: test bug fixed  
           * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now
         * www/htdocs/: auto.p, autoptr.html, base.p, derived.p, font.gif,            params: 50 max (were 10)
           global.xsl, index.html, mailreceive.eml, mailreceive.html,  
           operators.p, parser-status.html, people.dtd, some.p: removed old          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           tests            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/targets/cgi/Makefile.am: linker needed more tricks to link OK            empty string) ! simplified (double) speedup consequent checks in
             vmethod_frame
         * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be  
           missing          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +
             optimized constants in expressions vstring->vdouble + optimized
         * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:            ^call(vdouble), no junction creation, no calls later
           forgotten files added to Makes  
   2005-08-08  paf
         * ltmain.sh: ltmain.sh added  
           * src/main/: compile.tab.C, compile.y, compile_tools.C,
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name            compile_tools.h: merged + optimized constants in expressions
           change undone ;(            vstring->vdouble + optimized ^call(vdouble), no junction
             creation, no calls later
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name  
           made static          * src/types/pa_vdouble.h: merged . double values without fractional
             part now default printed as %.0f instead of %g
         * src/: classes/math.C, classes/op.C, classes/string.C,  
           main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.          * src/types/pa_vdouble.h: . double values without fractional part
           todo:make linker happy            now default printed as %.0f instead of %g
   
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec          * src/classes/hashfile.C: . merged ! second hashfile::open would
           env param made optional            cause an exception
   
 2003-03-04  paf          * src/classes/hashfile.C: ! second hashfile::open would cause an
             exception
         * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,  
           types/pa_vimage.h: number of gcc compiler bugs fixed          * src/: classes/classes.h, main/execute.C, types/pa_junction.h,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
         * tests/: 103.html, 103mark.gif, 103paf2001.gif,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           results/103.processed: tests: 103 image.copy transparence test            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vjunction.h,
         * src/main/execute.C, tests/101.html, tests/102.html,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           tests/results/101.processed, tests/results/102.processed: tests:            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           101 method/variable name conflict test 102 form fields change            types/pa_vresponse.h, types/pa_vstateless_class.C,
           should not not change anything [bug fix]            types/pa_vstateless_object.h, types/pa_vvoid.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
         * tests/: 057.html, 099.html, 100.html, results/057.processed,            merged VJunction(new Junction) optimization from 3.1.4
           results/099.processed, results/100.processed: tests: 57 date  
           create 2002: added 99,100 response:body/download          * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,
             types/pa_vstateless_class.C: + optimized new VJunction(new
         * src/classes/image.C, tests/098.html, tests/098font.gif,            Junction(params)) to new VJunction(params), thousands of mallocs
           tests/results/098.processed: test: 98 image font text [bug fixed]            removed
   
         * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,  2005-08-05  paf
           tests/results/097.processed: test: 97 file::load http://  [bugs  
           fixed]          * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,
             types/pa_vdouble.h, types/pa_vmethod_frame.C,
         * src/classes/hash.C, src/classes/image.C, src/classes/table.C,            types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction
           src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,            creation, no calls later
           tests/096_dir/188.jpg, tests/results/096.processed: tests: 96  
           image EXIF  [bug fixed]          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/classes/table.C, src/main/execute.C, tests/061.dat,            classes/hashfile.C, classes/image.C, classes/int.C,
           tests/061.html, tests/062.html, tests/063.html, tests/064.html,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           tests/065.html, tests/066.html, tests/067.html, tests/068.html,            classes/response.C, classes/string.C, classes/table.C,
           tests/069.html, tests/070.html, tests/071.html, tests/072.html,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           tests/073.html, tests/074.html, tests/075.html, tests/076.html,            include/pa_array.h, include/pa_cache_managers.h,
           tests/077.html, tests/078.html, tests/080.html, tests/081.html,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           tests/082.html, tests/083.html, tests/084.html, tests/085.html,            include/pa_config_fixed.h, include/pa_config_includes.h,
           tests/086.html, tests/087.html, tests/088.html, tests/089.html,            include/pa_dictionary.h, include/pa_dir.h,
           tests/090.html, tests/091.html, tests/092.html, tests/093.html,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           tests/094.html, tests/095.html, tests/results/061.processed,            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           tests/results/062.processed, tests/results/063.processed,            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           tests/results/064.processed, tests/results/065.processed,            include/pa_request_charsets.h, include/pa_request_info.h,
           tests/results/066.processed, tests/results/067.processed,            include/pa_sapi.h, include/pa_socks.h,
           tests/results/068.processed, tests/results/069.processed,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           tests/results/070.processed, tests/results/071.processed,            include/pa_stack.h, include/pa_string.h,
           tests/results/072.processed, tests/results/073.processed,            include/pa_stylesheet_connection.h,
           tests/results/074.processed, tests/results/075.processed,            include/pa_stylesheet_manager.h, include/pa_table.h,
           tests/results/076.processed, tests/results/077.processed,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           tests/results/078.processed, tests/results/080.processed,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           tests/results/081.processed, tests/results/082.processed,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           tests/results/083.processed, tests/results/084.processed,            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           tests/results/085.processed, tests/results/086.processed,            lib/smtp/smtp.h, main/compile.C, main/compile.y,
           tests/results/087.processed, tests/results/088.processed,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           tests/results/089.processed, tests/results/090.processed,            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           tests/results/091.processed, tests/results/092.processed,            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
           tests/results/093.processed, tests/results/094.processed,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           tests/results/095.processed, tests/079.html,            main/pa_memory.C, main/pa_os.C, main/pa_request.C,
           tests/results/079.processed: tests: 61 file::stat size 62            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           string->int autoconvert 63 double .int,dec,div,mul 64 date            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           compare 65 file: basename,justname,justext 66 math:crypt 67            main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
           string.match simple on long 68 string.match normalized simple on            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
           long 69 string.int 70 file::stat content-type 71 table.join 72            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           hash parameter conditional pass 73 date daylightsaving,yearday 74            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           date arithmetics 75 response date values/attributes 76 string.pos            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           with local 80 scientific numeric literal in string autoconvert 81            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           xor: logical and numerical 82 for delims 83 menu delims 84            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           table.hash distinct 85 long string  replace 86 throw+catch            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           current language preserve 87 bit shifts 88 junction tests +            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           $caller test 89 hash.foreach selfmodification 90 int/void to int            types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,
           91 $caller test 92 junction is + def junction tests 93 $caller            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,
         * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           fixed] 60 string eq string [bug fixed]            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           058.html, 058_paf2000.png, 059.html, 060.html,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           results/053.processed, results/054.processed,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           results/055.processed, results/056.processed,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           results/057.processed, results/058.processed,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           results/059.processed, results/060.processed: test: 53            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           string.replace 54 junctions 55 table.hash 56 call indirect 57            types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)
           date.create[string] 58 image.measure[png]  
           * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,
         * tests/: 052.html, outputs/049.processed, outputs/050.processed,            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,
           outputs/051.processed, results/052.processed: test: 52            lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
           pre/match/post test: passed AS-IT-WERE, but wrong :) separate            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,
           task: fix that            main/compile.y, main/compile_tools.C, main/compile_tools.h,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +
 2003-03-03  paf            optimized constants in expressions vstring->vdouble
   
         * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,  2005-07-29  paf
           048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,  
           parser-cygwin.sh, parser-unix.sh, run_parser.sh,          * src/types/pa_vclass.C: . shaped up error messages a bit
           outputs/049.processed, outputs/050.processed,  
           outputs/051.processed, results/001.processed,          * src/types/pa_vclass.C: + property getter can now be overridden
           results/002.processed, results/003.processed,  
           results/005.processed, results/006.processed,          * src/: main/execute.C, types/pa_vclass.C, types/pa_vobject.C: !
           results/008.processed, results/009.processed,            bug fix: static parent fields were not replaced in case
           results/011.processed, results/012.processed,            $derived:field[put] + property setter can now be overridden
           results/013.processed, results/014.processed,  
           results/015.processed, results/016.processed,  2005-07-28  paf
           results/017.processed, results/020.processed,  
           results/021.processed, results/022.processed,          * configure, configure.in, src/classes/classes.h,
           results/024.processed, results/025.processed,            src/classes/date.C, src/classes/file.C, src/classes/hash.C,
           results/026.processed, results/027.processed,            src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,
           results/028.processed, results/029.processed,            src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,
           results/030.processed, results/031.processed,            src/classes/xnode.h, src/include/pa_hash.h,
           results/049.processed, results/050.processed,            src/include/pa_version.h, src/main/execute.C,
           results/051.processed, results/043.processed,            src/types/Makefile.am, src/types/pa_method.h,
           results/044.processed, results/045.processed,            src/types/pa_value.h, src/types/pa_vclass.C,
           results/046.processed, results/047.processed,            src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
           results/048.processed: tests: 43,44,45 date rolls 46            src/types/pa_vconsole.h, src/types/pa_vcookie.C,
           autoevaluating junction 47 table.select 48 name with subvar 49            src/types/pa_vcookie.h, src/types/pa_vhash.h,
           hash-creating switch 50 process 51 started parent/child, works as            src/types/pa_vhashfile.h, src/types/pa_vimage.C,
           it were but it were NOT GOOD, created separate task  to fix that            src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
         * tests/: 042.html, results/042.processed: test: 42            src/types/pa_vproperty.h, src/types/pa_vrequest.C,
           exception.handled            src/types/pa_vrequest.h, src/types/pa_vresponse.C,
             src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
         * tests/: 041.html, results/041.processed: test: 41 table.locate by            src/types/pa_vstateless_class.h,
           expression            src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,
             src/types/pa_vxnode.C, src/types/pa_vxnode.h,
         * tests/: 040.html, results/040.processed: test: 39 method result            src/types/pa_wwrapper.h: + 3.2.0 beta: merged from
           of type table 40 method param junction auto evaluate            dynamic_fields_join
   
         * tests/: 039.html, results/039.processed: test: 37 method result          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           of type table            classes/xnode.C, include/pa_hash.h, main/execute.C,
             types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
         * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           tests/034.html, tests/035.html, tests/036.html, tests/037.html,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
           tests/038.html, tests/results/033.processed,            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           tests/results/034.processed, tests/results/035.processed,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           tests/results/036.processed, tests/results/037.processed,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           tests/results/038.processed: tests: 33 string.replace 34            types/pa_vresponse.h, types/pa_vstateless_object.h,
           string.upper 35 table created 36 local/global vars with juntions            types/pa_vvoid.h, types/pa_vxnode.C, types/pa_vxnode.h,
           37 table clone 38 math PI & number formatting            types/pa_wwrapper.h: ! restored put_element('replace' param), and
             restored its checks in vobject.put_element->static fields |
           math class registring typo fixed            dynamic properties
   
         * src/classes/op.C, src/include/pa_request.h,  2005-07-27  paf
           src/include/pa_string.h, src/main/execute.C,  
           src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,          * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there
           src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,            is some old code containing @set_name $name
           tests/032.html, tests/results/032.processed: uchar changed to  
           String_UL in all places [was not everywhere] untaint test: 032          * src/types/pa_vobject.h: . fixed warning
   
         * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,          * configure, configure.in, src/include/pa_version.h,
           tests/results/004.processed, www/htdocs/.htaccess,            src/types/Makefile.am: 3.2.0beta started
           tests/parser-cygwin.sh, tests/parser-unix.sh: removed -H command  
           line key, now testing using .sh file with SERVER_SOFTWARE=xxx          * src/: classes/xnode.C, include/pa_hash.h,
             types/pa_vstateless_class.C: ! new asserts were all false.
 2003-02-26  paf            regretfully reverted them all to checks
   
         * src/main/execute.C, src/types/pa_vstateless_class.h,          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
           tests/024.html, tests/025.html, tests/026.html, tests/027.html,            classes/op.C, main/execute.C, types/pa_method.h,
           tests/028.html, tests/029.html, tests/030.html, tests/031.html,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           tests/results/024.processed, tests/results/025.processed,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           tests/results/026.processed, tests/results/027.processed,            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           tests/results/028.processed, tests/results/029.processed,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
           tests/results/030.processed, tests/results/031.processed: fixed            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           bug with name_cstr mutable CharPtr more tests            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
         * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort            joined_dynamic_fields: removed unused param from put_method
           << abort.  die now just exits            (returned to 3 params)
   
         * src/classes/classes.awk, src/classes/classes.h,          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vclass.h:
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            joined_dynamic_fields: dynamic get/set works with overriding
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            props [alpha2]
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,  
           src/classes/op.C, src/classes/response.C, src/classes/string.C,          * src/types/pa_vclass.C: joined_dynamic_fields: dynamic get/set
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            works [alfa]
           src/classes/xnode.C, src/include/pa_memory.h,  
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
           src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,            classes/op.C, include/pa_hash.h, main/execute.C,
           src/types/pa_vform.C, tests/015.html, tests/016.html,            types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
           tests/017.html, tests/018.html, tests/019.html,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           tests/019paf2001.gif, tests/020.html, tests/021.html,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
           tests/022.html, tests/023.html, tests/022_dir/a.html,            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           tests/022_dir/b.txt, tests/022_dir/c.htm,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           tests/results/015.processed, tests/results/016.processed,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           tests/results/017.processed, tests/results/018.processed,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           tests/results/019.processed, tests/results/020.processed,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           tests/results/021.processed, tests/results/022.processed,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           tests/results/023.processed: methoded_array now contains all Mxxx            joined_dynamic_fields: just compiled
           classes SAPI::get_env now returns info on pool more tests  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * src/include/pa_array.h, src/include/pa_hash.h,            classes/hashfile.C, classes/image.C, classes/table.C,
           src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,            classes/xdoc.C, classes/xnode.h, main/execute.C,
           tests/002.html, tests/003.html, tests/004.html, tests/005.html,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
           tests/006.html, tests/007.html, tests/008.html, tests/009.html,            types/pa_vstateless_class.h: joined_dynamic_fields: started
           tests/010.html, tests/011.html, tests/012.html, tests/013.html,  
           tests/014.html, tests/Makefile, tests/outputs/create-dir,          * src/types/pa_vobject.C: . object setters [only started, does not
           tests/results/001.processed, tests/results/002.processed,            work yet]
           tests/results/003.processed, tests/results/004.processed,  
           tests/results/005.processed, tests/results/006.processed,          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vobject.C: .
           tests/results/007.processed, tests/results/008.processed,            object setters [only started, does not work yet]
           tests/results/009.processed, tests/results/010.processed,  
           tests/results/011.processed, tests/results/012.processed,  2005-07-26  paf
           tests/results/013.processed, tests/results/014.processed: hash  
           cloning fixed          * src/: include/pa_request.h, main/execute.C: . properties: set
             works [alpha2]. for classes. todo: for objects
 2003-02-25  paf  
           * src/: classes/classes.h, include/pa_hash.h, main/execute.C,
         * src/main/pa_common.C: typo fixed            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,
 2003-02-24  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,
         * src/types/pa_vcookie.C: fixed all places with bad get_string(0)            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           [one remained]            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
         * src/: include/pa_request.h, main/execute.C: few bad get_string(0)            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           [should have been get_string(&pool)] todo: check other such calls            properties: set works [alpha1]
   
         * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:  2005-07-25  paf
           test10, bad lookups  
           * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h,
           xxx* xxx=smartptr.get(); << is bad style, after ";" original            types/pa_vstateless_class.C, types/pa_vstateless_class.h: .
           object got destructed, and xxx points to sky            properties: started, get works [alpha1, other approach]
   
         * ChangeLog, src/classes/string.C: match bug fixed          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h: .
             properties: started, get works [alpha2]
         * src/types/pa_vmail.C: body [text/html] transcoded to  
           $.charset[specified] now          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
             pa_vstateless_class.h: . properties: started, get works [alpha]
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code  
           which failed to handle sigsetjmp+throw: crashed inside of  2005-07-15  paf
           pre-throw code.  rewritten simplier [though duplicating  
           closesocket code]          * src/: classes/classes.h, classes/op.C, main/execute.C,
             types/pa_junction.h, types/pa_property.h, types/pa_value.h,
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           which failed to handle sigsetjmp+throw: crashed inside of            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           pre-throw code.  rewritten simplier [though duplicating            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
           closesocket code]            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,
 2003-02-21  paf            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:            types/pa_vstateless_object.h, types/pa_vvoid.h,
           $cookie:name[$.expires[date << can be now]]            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,
             types/pa_wwrapper.h, types/types.vcproj: + started property
           written makefile with regression tests [raw]            [getters work but think of changing them too to precaching]
   
         * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make  2005-07-08  paf
           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/main/pa_request.C: ! bugfix: $response:body[nonfile] caused
           also]            gpf
   
         * src/targets/cgi/parser3.C: MAKE_TEST environment variable  2005-06-28  paf
           switches on CGI mode, and is used in regression tests  
           * src/: classes/file.C, main/untaint.C: ! string invariant violated
         * src/: include/pa_request.h, main/pa_request.C,            in passing empty strings to file::exec/cgi environment
           targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env  
           fixed  2005-06-06  paf
   
         * src/: include/pa_memory.h, main/pa_memory.C: inlined memory          * src/classes/: hash.C, string.C, table.C: ! bugfix ^string:sql
           handling pa_*            ^table:sql ^hash:sql now DO process $.bind option
   
         * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,  2005-05-24  paf
           include/pa_exception.h, include/pa_pool.h, main/Makefile.am,  
           main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized          * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset
           memory handling files            $.limit] now work again [support was broken in 3.1.4]
   
         * src/main/pa_array.C: pool::format_integer terminator fixed          * src/: main/pa_string.C, classes/op.C: . steps toward removing
             ALL_INTERIOR_POINTERS
         * src/main/execute.C, src/targets/cgi/parser3.C,  
           www/htdocs/autoptr.html: release mode now compiles OK test to  2005-05-12  paf
           show benefits of free  
           * configure: 3.1.5beta
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,          * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error
           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/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset
           use pool [as the one in ^process]            $.limit] now work again [support was broken in 3.1.4]
   
         * src/classes/op.C: fixed process.  sould now check for all cstr's          * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on
           -- some must use pool [as the one in ^process]            line-width  [was refusing to fill if line-width >1, thanks to
             Seras <seras@pinxit.lt> for repro case
 2003-02-20  paf  
   2005-04-25  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/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored
           src/classes/mail.C, src/classes/math.C, src/classes/op.C,            correctly
           src/classes/response.C, src/classes/string.C,  
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,  2005-04-19  paf
           src/classes/xnode.C, src/main/pa_string.C, src/types/pa_method.h,  
           src/types/pa_value.C, src/types/pa_vmethod_frame.h,          * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results
           www/htdocs/autoptr.html: string cmp fixed            in VString violating invariant!!
   
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form          * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were
           values passed OK now            getenv("TZ")==null
   
 2003-02-19  paf  2005-04-08  paf
   
         * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,          * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding
           main/pa_charset.C, main/pa_exception.C, main/pa_request.C,            bugfix: when there is no char in charset one byte produces 6
           main/pa_stylesheet_manager.C, targets/cgi/parser3.C,            (&#255; <<max). increased buffer size!
           targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,  
           types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill  2005-03-23  paf
           all remaning leaks resulted from pooled::malloc calls [excluding  
           in gd -- planning complete rewrite extremely ugly code]          * src/: types/pa_vdate.h, classes/date.C: ! bugfix:
             ^date.sql-string now takes TZ into account
         * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded  
           files  2005-03-16  paf
   
 2003-02-17  paf          * INSTALL, src/include/pa_stack.h: . compiled on freebsd 5.3 with
             gcc 3.4
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * src/types/pa_vhash.C: . warning about eof eol
           classes/response.C, classes/string.C, classes/table.C,  
           classes/xdoc.C, classes/xnode.h, include/pa_stack.h,  2005-02-17  paf
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,          * operators.txt, src/classes/op.C: + operator ^sleep(double
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,            seconds)
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,  
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,  2005-02-02  paf
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,  
           types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs          * src/classes/xnode.C: beauty: removed needless includes
           of unitialized simple-typed field  
   2005-01-31  paf
         * src/: classes/classes.C, classes/classes.h, main/execute.C,  
           main/pa_charset.C, main/pa_request.C: another bug of unitialized          * src/types/pa_vmail.C: change: $.partX now always 1...  change:
           simple-typed field fixed.  todo: find&kill all like that one            $.partNoNumber now alias to $.part1
   
         * src/: main/execute.C, targets/cgi/pa_pool.C,          * src/types/pa_vmail.C: change: incoming letter part contains
           targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in            "content-disposition" header with any value? now considering that
           debug output fixed            part to be "file#" [for text/plain text/html were $.text#
             $.html#]
         * src/: include/pa_stack.h, main/compile.C, main/execute.C,  
           main/pa_request.C: stack-stored items need extra .ref to prevent          * INSTALL: updatet to latest working versions available
           object_ptr from delete[them]  
   2005-01-20  paf
         * src/: classes/date.C, classes/op.C, classes/table.C,  
           classes/xdoc.C, classes/xnode.C, include/pa_array.h,          * configure.in, src/include/pa_version.h: version
           include/pa_charset.h, main/Makefile.am, main/main.dsp,  
           main/pa_charset.C, main/pa_common.C,  2005-01-19  paf
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,
           types/pa_vmail.C: fixed more leaks resulted from pooled::malloc            targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.
           calls            couple warnings in parser3.C
   
         * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:  2004-12-23  paf
           couple mem leaks rusulted from old pooled::malloc usage.  
           todo:find more like those          * src/main/pa_sql_driver_manager.C: sql connect string, rsplit @
   
         * src/main/: compile.C, compile_tools.C: 2*2!          * src/main/pa_exec.C: win32: bugfix: file::cgi/exec now set current
             dir to directory of script (when shbang used), not to directory
         * src/: include/pa_array.h, include/pa_request.h, main/execute.C:            of its interpreter
           stackItem fixed [there were no string on stack before]  
           * src/include/pa_version.h: compiled on win32...
         * src/: main/execute.C, main/pa_request.C,  
           types/pa_vmethod_frame.C: first letters out OK          * src/targets/cgi/parser3.C: now, when version (compiled on HOST),
             we need more hspace
         * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, main/pa_request.C,          * configure, configure.in, src/include/pa_version.h: configured
           main/pa_string.C, main/untaint.C, types/pa_value.h,            host to pa_version. will be displayed everywhere
           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/main/pa_request.C: new: @unhandled_exception can prevent
           type not initialized with zeros :( while class fields of class            exception from being logged by setting $exception.handled(1)
           types initialized with default constructors.  learn C++  
           * operators.txt, src/classes/file.C: change:
         * src/: classes/classes.awk, classes/double.C, classes/file.C,            ^file::sql{query}[[options]] options: $.name[file name]
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            $.content-type[application/what]
           classes/math.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_array.h, include/pa_string.h, main/pa_exec.C,          * src/: include/pa_common.h, main/pa_common.C,
           types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)            types/pa_vhashfile.C: beauty: hashfile::open now creates dir for
             new file
 2003-02-14  paf  
           * src/: classes/table.C, types/pa_vhash.C, types/pa_vhash.h:
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:            bugfix: table->hash now regards _default
           13 link errors  
           * src/types/pa_vmethod_frame.h: bugfix: when method junction was
         * src/: classes/file.C, include/pa_request.h, main/pa_request.C,            created by accessing $name_of_method it acquired bad self=closest
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            methodframe; instead of proper self (current class)
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,  
           types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link          * src/types/pa_vhashfile.C: bugfix: reading empty string from
           errors :)            hashfile produced bad cord
   
         * src/: classes/classes.C, classes/classes.awk, classes/file.C,  2004-12-10  paf
           classes/hash.C, classes/mail.C, classes/op.C,  
           include/pa_common.h, include/pa_request.h, include/pa_sapi.h,          * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,            subsequent failures though defined in .h
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:  
           classes.lib - 0 error(s), 0 warning(s) parser.C compiled          * src/main/pa_common.C: comment on volatile
   
         * src/: classes/classes.dsp, classes/op.C, classes/string.C,          * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:
           classes/table.C, include/pa_common.h, include/pa_globals.h,            alarm function were not used since the beginning due to stupid
           include/pa_pool.h, include/pa_request.h, main/pa_globals.C,            error [setsigjmp were not checked in configure.in]
           main/pa_request.C, types/pa_value.h, types/pa_vhash.h,  
           types/pa_vint.h, types/types.dsp: op compiled          * src/main/pa_common.C: http: timeout setsockopt [if possible] on
             unix too
         * src/: classes/classes.dsp, classes/response.C, classes/string.C,  
           include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,          * src/main/pa_common.C: http: exception status of send/recv errors
           main/untaint.C, types/pa_vtable.h: string, response compiled            change to most probable http.timeout
   
 2003-02-07  paf          * src/main/pa_common.C: win32: http connection $.timeout option now
             works [setsockopt on send/receive]
         * src/: classes/table.C, types/pa_vtable.h: table compiled  
   2004-12-08  paf
 2003-02-06  paf  
           * src/: classes/mail.C, types/pa_vmail.C: bugfix: mail body now
         * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:            cstr-ed knowing mail charset, and untainting uri lang now knows
           mail compiled            proper charset
   
         * src/: classes/image.C, classes/string.C, classes/xdoc.C,  2004-11-24  paf
           include/pa_common.h, include/pa_hash.h, main/pa_common.C,  
           types/pa_vfile.h, types/pa_vimage.h: image compiled          * src/classes/hash.C: hash: adding/cloning adds/clones _default now
   
         * src/classes/: file.C, form.C: form compiled            $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]
             $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit
         * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,  
           include/pa_exec.h, main/pa_common.C, main/pa_exec.C,  2004-11-12  paf
           types/pa_vfile.C, types/pa_vfile.h: file compiled  
           * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored
         * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,            [since 3.0.4]
           types/pa_vmath.h: math compiled [win32]  
   2004-11-09  paf
         * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,  
           types/pa_vstring.h: hash compiled          * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,
             writes basics to c:\parser3.log
 2003-02-04  paf  
   2004-10-21  paf
         * src/: classes/date.C, classes/hash.C, include/pa_exec.h,  
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,          * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return
           include/pa_table.h, main/pa_common.C, main/pa_exec.C,            tainted strings [were returning clean onces]
           main/pa_string.C, types/pa_method.h, types/pa_vform.C,  
           types/pa_vhash.h: hash 50% compiled  2004-10-15  paf
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two
           classes/image.C, classes/mail.C, classes/math.C, classes/op.C,            cycles(i=1; i=2), which was wrong, now does ONE
           classes/string.C, classes/table.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_request.h, main/pa_globals.C,  2004-10-12  paf
           main/pa_string.C: date compiled  
           * etc/parser3.charsets/windows-1251.cfg: euro promille +/-
         * src/classes/: classes.dsp, double.C: double compiled  
   2004-10-07  paf
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,          * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            main/pa_globals.C: debugger help: PA_RELEASE_ASSERTS enables
           classes/string.C, classes/table.C, classes/void.C,            release asserts
           classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,  
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,          * src/: main/pa_string.C, include/pa_string.h: debugger help:
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int            String.dump() to stdout in detailed form  [were String.v() in
           compiled            short form]
   
         * src/: classes/date.C, classes/double.C, classes/file.C,          * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            \t\r\n as @#| and truncates long char sequences less
           classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,  2004-10-06  paf
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           types/pa_vvoid.h: void  compiled :)          * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:
             win32 beauty: socket errors properly decoded
         * src/: include/pa_globals.h, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  2004-10-05  paf
           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/: include/pa_request.h, main/pa_request.C: bugfix:
           main/pa_string.C, main/pa_uue.C, main/untaint.C,            request::configure_user/admin done always, even if no
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,            file-to-process useful in @unhandled_exception [say, if they
           types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,            would want to mail by SMTP something]
           types/pa_vresponse.C, types/pa_vstateless_class.C,  
           types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,          * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills
           types/pa_wcontext.C, types/types.dsp: removed stupid            now performed prior to file loading [and @auto executing] thus
           value_includes.h            making $cookie:value available in @auto and in
             @unhandled_exception when IIS is configured to run interpreter
         * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:            even if no file exist
           trying to remove stupid value_includes.h  
   2004-09-20  paf
         * src/main/pa_exec.C: pa_exec compiled on win32  
           * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic
         * src/main/pa_exec.C: libmain.a compiled on six [unix]            somewhere where it should have called xmlMalloc and it calls
             xmlFree when it should have not called it.  inserted two
         * src/: include/pa_globals.h, include/pa_request.h,            workarounds: xmlMallocAtomic implemented as xmlMalloc, and
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,            xmlFree just ignored.  put away a testcase, maybe someday libxml
           types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,            author would fix all that.  until that day: we have SLOW garbage
           types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,            collecting when many xml objects are alive hint: do
           types/pa_vrequest.C, types/pa_vstateless_class.C,            ^memory:compact[] before xdoc::create
           types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc  
   2004-09-17  paf
         * src/: include/pa_config_includes.h, include/pa_dictionary.h,  
           main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,          * src/classes/file.C: bugfix: file::cgi headers were lost [typo
           main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled            error from 3.0.8 version]
   
         * src/: include/pa_array.h, include/pa_config_includes.h,  2004-09-14  paf
           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/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only
           compiled            part bugfix: hashfile.foreach iterated only part if hashfile were
             modified inside
         * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid  
           name conflicts)  2004-09-13  paf
   
         * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,          * src/main/pa_string.C: bugfix: $s[+008] ^eval($s) now parsed OK
           types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin            [were as octal]
           yelds "virtual memory exhausted" while trying to compile  
           execute.C [eating up to 127MB]          * src/types/pa_vhashfile.C: beauty: not reproduced
             $hashfile.key[$novalue] bug [reported by motorin], inserted
 2003-02-03  paf            safety-check
   
         * src/: include/pa_config_includes.h, include/pa_hash.h,          * src/types/pa_vhashfile.C: change: empty keys now error in parser
           include/pa_operation.h, include/pa_pool.h, include/pa_string.h,            [not something obscure from sdbm lib]
           main/pa_common.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,          * src/types/pa_vhashfile.C: bugfix: error numbers now from errno.h
           types/pa_vint.h, types/pa_vjunction.h,            = strerror now returnes something and we can properly report that
           types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:            to client
           started gcc compiling pa_common compiled  
           * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)
         * src/: include/pa_exception.h, include/pa_pool.h,            now 8008 bytes, were 1008. perl sdbm compatibility now ruined
           main/pa_exception.C: exception gcc change #1  
           * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
         * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to            [tainted as-is] this helps //[space][newline] to remain as-is and
           compile _P identifier. it replaced it to some strange 0x0000040            not be unnecessary optimized away [ruining javascript]
   
         * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
             [tainted as-is]
         * src/types/pa_vtable.C: vtable compiled  
           * src/classes/mail.C: bugfix: typo error
         * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled  
   2004-09-09  paf
         * src/: include/pa_cache_managers.h, main/pa_request.C,  
           types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled          * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n
             separators bugfix: loads header with endings \r\n\r\n and \n\n
         * src/types/pa_vstateless_class.C: vstateless_class compiled            (bloody yandex.server)
   
         * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled  2004-09-06  paf
   
         * src/types/pa_vrequest.C: vrequest compiled          * src/main/pa_charset.C: bugfix: two-bytes invalid chars in
             TranscodeFromUTF8 considered valid. only >2bytes-long now %HH
         * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,            encoded
           pa_vobject.C, pa_vobject.h: vobject compiled  
   2004-09-01  paf
         * src/: classes/form.C, classes/mail.C, include/pa_request.h,  
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,          * src/types/pa_vmail.C: change: multipart/mixed changed to
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail            multipart/related outlook express have no problems showing
           compiled            unrelated attachments.  todo: someday figure out a way of
             multipart/mixed    multipart/related       text/html
         * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled            image/xxx application/octet-stream << true attachments
   
         * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,          * src/types/pa_vmail.C: new:
           types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,            ^mail:send[$.file[$.content-disposition can be overriden new:
           types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform            empty mail header fields removed from letter
           compiled  
           * src/: classes/mail.C, include/pa_config_fixed.h,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            types/pa_value.C, types/pa_value.h, types/pa_vmail.C: new:
           main.lib - 0 error(s), 0 warning(s)            ^mail:send[    $.file[       $.any[header]
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  2004-08-30  paf
           types/pa_value.h, types/pa_vmethod_frame.h: execute compiled  
           * src/: include/pa_config_fixed.h, main/pa_common.C: beauty: less
 2003-01-31  paf            warnings
   
         * src/: include/pa_array.h, include/pa_operation.h,          * src/main/pa_common.C: beauty: do not bother with charset
           include/pa_request.h, main/execute.C, main/main.dsp,            detection when ^file::load[binary
           types/pa_vjunction.h: started last file from main library:  
           execute  2004-08-27  paf
   
         * src/: include/pa_request.h, include/pa_sapi.h,          * src/main/pa_common.C: hack: for yandex.server http server
           main/compile.tab.C, main/compile.y, main/compile_tools.h,  
           main/pa_request.C, targets/cgi/parser3.C,  2004-08-18  paf
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vhash.h: pa_request compiled          * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending
             possibly-chunked response
         * src/: classes/op.C, classes/string.C, include/pa_common.h,  
           include/pa_globals.h, include/pa_request.h,  2004-08-17  paf
           include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,  
           main/execute.C, main/main.dsp, main/pa_common.C,          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            $f.content-type now = that of http response
           types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,  
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
           types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,            $f.content-type now = that of http response
           types/types.dsp: most pa_request compiled  
   2004-07-30  paf
         * 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_request.h, main/pa_request.C,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: bugfix:
           classes/op.C, classes/response.C, classes/string.C,            win32: system&parser exceptions in release mode reported properly
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            parser exception in exception handler WERE mistakenly reported as
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            system exception, without details [in apache & isapi] +some
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            beauty in exception text
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * src/: include/pa_exception.h, main/pa_request.C,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            targets/cgi/parser3.C: bugfix: win32: system&parser exceptions in
           include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,            release mode reported properly parser exception in exception
           include/pa_pool.h, include/pa_request.h,            handler WERE mistakenly reported as system exception, without
           include/pa_request_charsets.h, include/pa_request_info.h,            details
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/main/execute.C: beauty: simplified system exception handling
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,  2004-07-29  paf
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/classes/table.C: bugfix:
           lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,            ^table.save[export.csv;$.separator[^;]] now works fine [separator
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,            were ignored, and \t used unconditionally]
           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/types/Makefile.am: added vhash.c
           main/compile.C, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  2004-07-28  paf
           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/date.C, classes/image.C, classes/math.C,
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,
           main/pa_globals.C, main/pa_pool.C, main/pa_request.C,            main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            failed on russian letters
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,  
           targets/cgi/getopt.h, targets/cgi/pa_pool.C,          * src/: main/pa_string.C, types/pa_vmail.C, main/pa_common.C:
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            bugfix: isspace((unsigned char)c) everywhere. failed on russian
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            letters
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,          * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed
           types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,            as 'currentDirectory' parameter to CreateProcess
           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,  2004-07-27  paf
           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/targets/cgi/parser3.vcproj: beauty: win32:
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            globaloptimizations ON, release:mapfile ON todo: copy .mapfile
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,            from release somewhere [to help searching for unhandled system
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,            exceptions]
           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/types/pa_vdate.h: check: for invalid datetime after temporary
           types/pa_vresponse.h, types/pa_vstateless_class.C,            TZ shift
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,          * src/types/pa_vdate.h: bugfix: time checked not only at set_time
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            but also in ctor
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  2004-07-26  paf
           types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled  
           * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
         * ChangeLog, src/classes/classes.h, src/classes/op.C,            src/main/pa_request.C, src/types/pa_vfile.h,
           src/include/pa_cache_managers.h, src/include/pa_charset.h,            src/types/pa_vhash.C, src/types/pa_vhash.h,
           src/include/pa_charsets.h, src/include/pa_common.h,            src/types/types.vcproj: new: $response:body/download[
           src/include/pa_dictionary.h, src/include/pa_exception.h,            $.file[name on disk]    $.name[of file for user]
           src/include/pa_exec.h, src/include/pa_pool.h,            $.mdate[date of last-modified. default from directory] ]
           src/include/pa_request.h, src/include/pa_sapi.h,  
           src/include/pa_sql_connection.h,          * src/classes/file.C: moving file:send somewhere else..
           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/: classes/file.C, include/pa_sapi.h, main/pa_common.C,
           src/main/compile.tab.C, src/main/compile_tools.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:
           src/main/compile_tools.h, src/main/main.dsp,            ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to
           src/main/pa_charset.C, src/main/pa_charsets.C,            $response:download[ $.filename[filename] $.option[] ,, ]
           src/main/pa_common.C, src/main/pa_dictionary.C,  
           src/main/pa_exception.C, src/main/pa_exec.C,          * src/classes/file.C: beauty: invalid mode thoroughly reported
           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,  2004-07-21  paf
           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/types/pa_vmail.C: bugfix: too long header values now splitted
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            to several lines
           src/types/pa_vdouble.h, src/types/pa_venv.h,  
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,            were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue
           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,            note: ms outlook[!express] shows only first 255 characters of
           src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,            subject
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,  2004-07-15  paf
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            off]
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,  
           src/types/pa_vstring.h, src/types/pa_vtable.h,  2004-07-14  paf
           src/types/pa_vvoid.h, src/types/pa_wcontext.C,  
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,          * src/classes/table.C: bugfix: $.bind values now got untainted
           www/htdocs/.htaccess: ConstStringPtr died, long live StringPtr            according to lang  [were: as-is]
   
 2003-01-30  paf  2004-07-07  paf
   
         * src/: include/pa_charset.h, include/pa_request.h,          * src/classes/op.C: bugfix: cache with 2 params caused assertion,
           include/pa_sql_driver_manager.h, main/compile.tab.C,            checked that
           main/compile.y, main/compile_tools.h, main/pa_request.C,  
           types/pa_vobject.h, types/pa_vstatus.h: grammar compiled          * src/main/pa_exec.C: bufix: on unix AND win32 environment string
             now untainted according to their languages.  were: as-is.
         * src/: classes/classes.h, include/pa_pool.h, main/compile.C,            EVERYWHERE
           main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,  
           types/pa_vhash.h, types/pa_vmethod_frame.h,          * src/: classes/file.C, main/pa_exec.C: bufix: on unix AND win32
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            environment string now untainted according to their languages.
           types/types.dsp: vstateless_class compiled            were: as-is. EVERYWHERE
   
         * src/main/compile.C: compile compiled          * src/main/pa_exec.C: bufix: on unix environment string now
             untainted according to their languages.  were: as-is. on win32:
         * src/: include/pa_array.h, include/pa_operation.h,            ok
           include/pa_table.h, main/compile_tools.C, main/compile_tools.h,  
           main/pa_table.C: compile_tools compiled          * parser3.vssscc: ...would not go unnoticed
   
         * src/: include/pa_operation.h, main/compile.y,          * src/main/pa_charset.C: convinience: transcodeFromUTF8 now never
           main/compile_tools.C, main/compile_tools.h: started            fails. in case on input appears nonutf, those bytes will be
           compile_tools. vagues ideas of how to free compiled code            printed in %HH form. that can be easily decoded/recovered.
   
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,            this form is quite noticable, and hopefully would not go noticed
           main/main.dsp, types/pa_value.C, types/pa_value.h,  
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value  2004-07-06  paf
           compiled  
           * src/main/pa_exec.C: bufix: on unix environment string now
 2003-01-29  paf            untainted according to their languages.  were: as-is. on win32:
             ok
         * src/: include/pa_globals.h, include/pa_request.h,  
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,  2004-07-01  paf
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h,  
           types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           compiled            lib/gd/gd.vcproj, lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
             lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
         * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings            lib/pcre/pcre_parser_ctype.vcproj, lib/smtp/smtp.vcproj,
           now            main/main.vcproj, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj, types/types.vcproj: win32:
         * src/: include/pa_array.h, include/pa_exception.h,            option: global optimization ON
           include/pa_pool.h, main/pa_exception.C: gd compiled  
           * src/main/untaint.C: workaround kinda bug in libxml: life requires
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd            to do xdoc::create{invalid chars} standard disables chars less
           compiled            then \x20, except tab, cr, lf.
   
         * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,            changed tainting so that those become '!'
           types/pa_value.C, types/pa_value.h, types/pa_vfile.C,  
           types/pa_vfile.h: vfile compiled  2004-06-25  paf
   
         * src/: include/pa_common.h, include/pa_globals.h,          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
           include/pa_string.h, main/pa_globals.C, types/pa_value.C,            int on odd address [prev bugfix failed due to superwize
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,            optimizer, which turned memcpy into same 'ld' asm command]
           types/pa_vform.C, types/pa_vform.h: vcookie compiled  
           * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
         * src/: include/pa_exception.h, main/pa_cache_managers.C,            int on odd address
           main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,  2004-06-22  paf
           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/sql/pa_sql_driver.h: note: about possible optimization
   
         * src/: include/pa_request_charsets.h, include/pa_request_info.h,          * operators.txt, src/classes/hash.C, src/classes/memory.C,
           main/main.dsp, main/untaint.C: more compiled            src/classes/string.C, src/classes/table.C, src/classes/void.C,
             src/include/pa_config_includes.h: new:        ^void:sql{call
         * src/: include/pa_charsets.h, include/pa_request.h,            paf(:a)}[                $.bind[                         $.a[2]
           include/pa_request_info.h, include/pa_string.h,                   ]       ] output variables work.  todo: check in out
           main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,            variables
           types/pa_vresponse.h: vrequest compiled  
   2004-06-18  paf
         * 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, classes/hash.C, classes/string.C,
           pa_vresponse.h, pa_wcontext.h: vrequest compiled            classes/table.C, classes/void.C, include/pa_globals.h,
             include/pa_sql_connection.h, main/compile.tab.C,
         * src/: classes/classes.h, include/pa_charset.h,            sql/pa_sql_driver.h: started:         ^void:sql{call paf(:a)}[
           include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,                        $.bind[                         $.a[2]          ]
           include/pa_request.h, include/pa_string.h, main/main.dsp,            ] input variables work.  todo:output
           main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,  
           main/untaint.C, types/pa_value.h, types/pa_vdouble.h,          * src/targets/cgi/parser3.C: bugfix: iis specific
           types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,            http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri
           types/pa_vrequest.C, types/pa_vrequest.h,            /_bug.html?404;http://hpsv/test/
           types/pa_vstateless_class.h, types/pa_vstring.h,            --------------------------------------------------------------------------------
           types/pa_vvoid.h: vrequest,vdouble,vint compiled            $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/
             --------------------------------------------------------------------------------
         * src/: classes/classes.h, classes/math.C, include/pa_pool.h,            IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,  
           main/main.dsp, types/pa_value.h, types/pa_vbool.h,  2004-06-16  paf
           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/targets/cgi/parser3.C: new: iis specific
           types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,            http://parser3/_bug.html?404;http://server/_bug.html?f=v now
           types/pa_vobject.h, types/pa_vstateless_class.h,            $request:query
           types/pa_vstateless_object.h, types/pa_vstatus.h,            IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v
           types/pa_vstring.h, types/types.dsp: vmath compiled            $form:fields IIS-STATUS="404"
             IIS-DOCUMENT="http://server/_bug.html" f="v"
 2003-01-28  paf  
             todo: isapi too
         * src/: classes/classes.h, classes/date.C, classes/file.C,  
           classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,  2004-05-26  paf
           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/include/pa_version.h: 3.1.3
           types/pa_vobject.h, types/pa_vstateless_class.h: started main:  
           compile_tools          * operators.txt: beauty: removed outdated level 'table'
   
         * src/: include/pa_charset.h, include/pa_exception.h,          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst
           include/pa_request.h, include/pa_string.h, main/untaint.C:  
           untaint compiled          * src/main/pa_string.C: beauty: removed 3 warnings
   
         * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,          * src/: include/pa_string.h, classes/table.C, main/untaint.C,
           src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:            classes/op.C: beauty: removed outdated level 'table'
           more compiled.  struck with string::store_to needing to know  
           source/client charsets  2004-05-25  paf
   
         * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,          * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper
           types/pa_vfile.h: uue compiled            implementation. mistery: how anything worked
   
         * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:          * src/sql/pa_sql_driver.h: beauty: param renamed and comment
           table compiled            changed, it is now safe to use url if pointers to it are stored
             to gc mem
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,  
           main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled          * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile
             unknown errors reported and not cause SIGSEGV now
         * src/: include/pa_charset.h, main/pa_charset.C,  
           main/pa_charsets.C: charset/s simplified [charset::pool_for_load  2004-05-24  paf
           introduced]  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
         * src/: classes/date.C, include/pa_charset.h,            lib/cord/include/cord.h, lib/cord/cordxtra.c: cancel: more speed,
           include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,            less memory: CORD_chars_block originally intended to ...  it was
           main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:            good that CORD_chars_block were not used: it consumes more memory
           pa_charsets compiled            [and, might be slow too] undoing that. [and removed that func so
             that it would not confuse parser developer in future]
         * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,  
           include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled          * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,
             less memory: CORD_chars_block originally intended to
         * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:            speedup/reduce mem usage were forgotten, and were used stupid
           common compiled            CORD_chars
   
         * src/: include/pa_charsets.h, main/pa_charsets.C,          * src/include/pa_config_auto.h.in: bugfix: bigendian check added
           main/pa_sql_driver_manager.C: pa_charsets compiled  
           * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on
         * src/: include/pa_array.h, include/pa_charset.h,            BIGENDIAN processors space-conserving mech failed, causing
           include/pa_charsets.h, include/pa_pool.h,            SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            (1|2|3));
           include/pa_stack.h, include/pa_string.h,  
           main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:  2004-05-14  paf
           sql_driver_manager compiled  
           * src/types/: Makefile.am, pa_vvoid.C, pa_vvoid.h, types.vcproj:
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian            bugfix: void now has vfile value, and $response:body[] works OK
           letter i with two dots added to koi, all ukranian letters added  
           to win1251.  2004-05-12  paf
   
           typographic simbol 0xb9 deleted from win1251 [strange one & were          * src/types/: pa_vbool.h, pa_vhash.h, pa_vhashfile.h, pa_vtable.h:
           abscent from koi]            beauty: ^if(def $bool) now equals ^if($bool) and shaped up other
             sources to use is_defined() {return as_bool();} along VBool
 2003-01-27  paf  
   2004-05-11  paf
         * src/: include/pa_exception.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,          * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of
           main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,            referencing to local objects
           sql/pa_sql_driver.h: paused on sql_manager  
           * src/: classes/mail.C, include/pa_exec.h, main/compile.tab.C,
         * src/: include/pa_cache_managers.h, include/pa_pool.h,            types/pa_vmail.C, types/pa_vmail.h: bugfix: bcc with sendmail now
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            left intact
           include/pa_stack.h, main/pa_sql_driver_manager.C,  
           types/pa_vtable.h, types/pa_vvoid.h: vtable compiled  2004-04-15  paf
   
         * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,          * src/classes/date.C: merged: beauty: unused var removed
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_table.h, main/pa_sql_driver_manager.C,          * src/classes/date.C: beauty: unused var removed
           main/pa_table.C: table compiled  
           * src/include/: pa_exec.h: bugfix: interface without pointer
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:            provoked bug
           cache_managers compiled  
   2004-04-09  paf
         * src/: include/pa_array.h, include/pa_charset.h,  
           include/pa_pool.h, main/pa_charset.C: charset compiled          * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect
   
         * src/: include/pa_pool.h, main/pa_common.C: common compiled          * src/types/pa_vform.C: bugfix: form:imap were incorrect
   
         * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,  2004-04-08  paf
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,  
           main/pa_string.C, types/pa_value.C, types/pa_value.h,          * src/classes/date.C: new: ^date::create[y-m-d
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,            h-M-s>>.milliseconds<<] now allowed, ignored so far
           types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled  
           * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog
 2003-01-24  paf  
           * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts
         * src/: classes/classes.C, classes/classes.h, include/pa_array.h,            to consult default catalog [usually, that file belongs to other
           include/pa_common.h, include/pa_globals.h, include/pa_hash.h,            user/group]
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,  
           main/pa_globals.C, main/pa_string.C, types/pa_value.h,  2004-04-06  paf
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,  
           types/pa_vint.h, types/pa_vjunction.h,          * src/main/pa_common.C: beauty: gcc warning removed
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.h, types/pa_vstring.h: more patched          * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to
             accept that trick, trying other
         * 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/main/: compile.tab.C, compile.y: bugfix: step3 to fix
           include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,            explicit result problem
           main/pa_string.C, main/pa_table.C: string compiled  
           * src/main/: compile.tab.C, compile.y: bugfix: step2 to fix
         * src/: include/pa_array.h, include/pa_common.h,            explicit result problem
           include/pa_dictionary.h, include/pa_exception.h,  
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,          * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix
           main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,            explicit result problem
           main/pa_string.C: dictionary compiled  
           * operators.txt, src/classes/string.C: new: ^string.append[string]
 2003-01-23  paf  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/: include/pa_array.h, include/pa_common.h,            main/execute.C: attempt_check_call_in_explicit_result_mode:
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,            failed
           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/main/pa_common.C: bugfix: of 1.175 bugfix:
           types/pa_value.h: resurrected pool in new sense: now it's            http://i.p.a.ddress gethostbyaddr added [on some platforms
           factory, producing&accounting memory chunks for read[autofree]            gethostbyname failed with such 'domains'] now checked properly,
           buffers            were: needless reverse/forward dns lookup
   
         * src/: include/pa_array.h, include/pa_exception.h,          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
           include/pa_hash.h, include/pa_pool.h, include/pa_table.h,            http://i.p.a.ddress gethostbyaddr added [on some platforms
           main/pa_exception.C, main/pa_table.C: table compiled            gethostbyname failed with such 'domains'] now checked properly,
             were: needless reverse/forward dns lookup
         * src/: classes/image.C, classes/op.C, include/pa_array.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,          * src/main/: compile.C, compile.tab.C, compile.y: reimplemented:
           include/pa_pool.h, include/pa_pragma_pack_begin.h,            @method[][result] means "no string output here" moved to lexical
           include/pa_pragma_pack_end.h, include/pa_sapi.h,            level [on grammar level it were too difficult]
           include/pa_string.h, include/pa_table.h, include/pa_types.h,  
           main/pa_exception.C, main/pa_globals.C, main/pa_string.C,          * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,
           main/pa_table.C: aint that easy            src/main/compile.y, src/main/compile_tools.h,
             src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h: new:
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            @method[][result] means "no string output here", implemented part
           main/main.dsp: continued with Hash            of that idea: compiler throws away string literal generation
             code. and barks nonwhitespace chars
         * src/main/pa_common.C: connect_string allocated on heap[wes on  
           stack] now. and exception can be reported OK now [can be reported          * operators.txt: truth: removed comment about $ORIGIN
           outside of pro c with that stack]  
   2004-04-05  paf
 2003-01-22  paf  
           * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,
         * src/: include/pa_array.h, include/pa_charset.h,            src/include/pa_version.h, src/main/pa_common.C,
           include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,            src/targets/isapi/parser3isapi.C: merged with 3.1.3
           include/pa_string.h, main/pa_array.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by
           base: contains references_count.  auto_ptr template calls            Konstantin Tomashevitch [mailto:konst@design.ru]
           add_ref/release  
           * src/doc/html2chm.cmd: beauty: no need in bg here
 2003-01-21  paf  
           * src/doc/sources2html.cmd: beauty: same window, in bg it
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            interfered with FAR console
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * configure, configure.in: 3.1.3
           classes/op.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,          * src/targets/isapi/parser3isapi.C: beauty: removed some warnings
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/main/pa_common.C: removed warning
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * src/include/pa_version.h: 3.1.3
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,  2004-04-02  paf
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,          * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable
           include/pa_stylesheet_connection.h,            allows to specify where to put parser log file
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  2004-04-01  paf
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,  
           lib/pcre/pcre_parser_ctype.c, main/compile.C,          * src/classes/table.C: bugfix: bugfix: table::load last line
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            without tab and enter were ignored
           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/: include/pa_cache_managers.h, include/pa_globals.h,
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            main/pa_socks.C, targets/cgi/parser3.C,
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            bugfix: sql connections now are disconnected
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,  2004-03-30  paf
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,  
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,          * src/classes/table.C: bugfix: table::load last line without tab
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            and enter were ignored
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/classes/table.C: bufix: if last table lines were commented,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            gpfed
           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/: doc/ClassExample1.dox, doc/ClassExample2.dox,
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,            doc/ClassExample3.dox, doc/chmhelper.pl, doc/class.dox,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,            doc/compiler.dox, doc/doxygen.cfg, doc/exception.dox,
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            doc/executor.dox, doc/footer.htm, doc/index.dox, doc/memory.dox,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            doc/methoded.dox, doc/object.dox, doc/string.dox,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            doc/targets.dox, doc/value.dox, include/pa_version.h,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            main/pa_cache_managers.C, main/pa_stylesheet_connection.C,
           types/pa_vstateless_object.h, types/pa_vstatus.C,            targets/isapi/parser3isapi.vcproj, types/pa_vform.C: merged
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            bugfixes from 3.1.2, changed version to 3.1.3beta
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  2004-03-29  paf
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,  
           types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:          * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get
           2002->2003            causes gpf
   
 2003-01-16  paf          * src/doc/: ClassExample1.dox, ClassExample2.dox,
             ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,
         * www/htdocs/index.html: image.copy fixed transparent resampling            doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,
             memory.dox, methoded.dox, object.dox, string.dox, targets.dox,
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,            value.dox: translated to english
           src/main/pa_globals.C, www/htdocs/index.html: http:// introducing  
           $.any-status(1)  2004-03-25  paf
   
         * operators.txt, src/include/pa_config_fixed.h,          * src/targets/isapi/parser3isapi.vcproj: beauty: one more
           src/main/pa_common.C, www/htdocs/index.html: http request now            parser3project dependency removed
           return status. and not fail on status!=200  
           * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:
 2003-01-15  paf            bugfix: refused to compile without xml
   
         * src/main/pa_globals.C: localized pa_xmlFileRead/Close          * src/types/pa_vform.C: beauty: removed warning
   
 2003-01-14  paf          * src/classes/classes.vcproj: merged bugfix: now all compiles in
             any folder [removed last ;) folder dependency]
         * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,  
           mkinstalldirs: removed some ancient files [they in / really]          * src/classes/classes.vcproj: bugfix: now all compiles in any
             folder [removed last ;) folder dependency]
         * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c  
           regretfully needed patch in two places.  in config_fixed.h made          * src/include/pa_version.h: release
           stubs for lib to compile in MSVC  
           * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1
 2003-01-13  paf  
           * src/classes/table.C: beauty: comment& more meaningful error
         * config.guess, config.sub, ltmain.sh: removed last piece of            message
           configure.in(libtool) hacks  
           * src/classes/hash.C: bugfix: ^hash::sql{one column} now produces
         * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,            $.hash[$.column_value1(true) ... ] [were producing some strang
           config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,            thing]
           ltdl.h: moved to latest libtool (1.4.3)  
   2004-03-23  paf
 2003-01-10  paf  
           * src/: classes/image.C, main/pa_common.C: bugfix: ^image.polyline
         * src/lib/ltdl/: configure, configure.in: PROG_NM            and http status line parsing checked number of columns in table
             [user reported an assert]
         * src/main/pa_globals.C: moved to latest xml lib versions, changed  
           patches.        libxml2 >= 2.5.1          * operators.txt: example: on hashfile
           [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/: classes/op.C, types/pa_value.C, types/pa_wcontext.C:
           [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]            bugfix: junction reattach now actually reattaches a junction to
             new wcontext [were only assigning it to junction, which caused
         * INSTALL: moved to latest versions of xml libs       libxml2 >=            junction tracking to loose junction, and it's context were not
           2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=            killed, and it tried to process in invalid context, gpf]
           1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=  
           0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]          * src/targets/cgi/parser3.C: debug helper added
   
 2003-01-09  paf  2004-03-19  paf
   
         * INSTALL: xml,xslt,gdome lib urls updated          * src/types/pa_wcontext.C: beauty: error messages removed duplicate
             "type(type)" in braces
         * config.guess, config.sub, missing, mkinstalldirs,  
           src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,  2004-03-10  paf
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,  
           src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake          * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,
           1.7.2            src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.C, src/types/pa_vxnode.h: new: refined
         * depcomp: moving to automake 1.7.2            solution to search-in-namespaces problem:
             $xdoc.search-namespaces.x[http://pif.design.ru/]
 2002-12-27  paf            $nodes[^xdoc.select[//x:second]]
   
         * src/include/pa_version.h: 0007          * operators.txt, src/classes/xnode.C: new: xnode.select*[xpath
             expression][[NAMESPACES HASH]] allows to search for info in
         * src/doc/aliased.dox, src/doc/index.dox, src/doc/module.dox,            namespaces
           src/doc/pooled.dox, www/htdocs/index.html: removed outdated  
           parts, made links to language docs            $nodes[^xdoc.select[//x:second][
             $.x[http://pif.design.ru/] ]]
         * src/include/pa_config_auto.h.in: comment  
   2004-03-09  paf
 2002-12-26  paf  
           * operators.txt, src/main/pa_common.C: new:
         * src/classes/file.C: ^file:fullpath[a.gif] when document root did            ^file::load[...][options]         $.form[
           not contain trailing / fixed.            !$.field1[string]
             !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]
         * INSTALL: changing SAFE_MODE politics                 ]         !$.body[string]
   
         * src/include/pa_config_auto.h.in: changing SAFE_MODE politics            GET ?here notGET(POST, HEAD, others) in content-type:
             application/x-www-form-urlencoded
         * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics  
             todo: upload files ability
 2002-12-25  paf  
           * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed
         * src/main/pa_globals.C: optimized-xml            properly, done
   
         * src/main/pa_globals.C: optimized-as-is  2004-03-05  paf
   
 2002-12-24  paf          * operators.txt, src/main/pa_common.C: new: file::load[;http://
             GET/POST $.form[$.fields started, not tested yet
         * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr            todo:$.field[table] for multiple values
           fixed [were really called with zero size when .html?a=&b=]  
           * operators.txt: new: http:// options $.user $.password basic
         * src/classes/mail.C: $MAIL in @conf now invalid when configured            authorization
           with --with-sendmail  
           * src/main/pa_common.C: beauty: link to rtf added
         * src/main/pa_exec.C, www/htdocs/index.html: fork/pipe error now  
           [old always-pipe-error fixed]          * operators.txt, src/include/pa_common.h, src/main/pa_common.C:
             new: http:// options $.user $.password basic authorization
 2002-12-23  paf  
           * src/main/pa_common.C: beauty: removed needless vars
         * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were  
           ignoring parameters & were storing only string with default          * operators.txt: new: pgsql option [like that recently added to
           expires            oracle driver]             ClientCharset=parser-charset <<
             charset in which parser thinks client works
         * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>  
           To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,          * operators.txt: new: odbc option [like that recently added to
           December 23, 2002 4:22 AM Subject: bug â            oracle driver]             ClientCharset=parser-charset <<
           Charset::transcode_buf2xchar            charset in which parser thinks client works
   
 2002-12-20  paf          * src/sql/pa_sql_driver.h: beauty: important warning added
   
         * src/targets/cgi/parser3.C: removed last \n appending in non-win32          * etc/parser3.charsets/koi8-r.cfg: there's special code for grad
           non-cgi [script] runs            char!
   
 2002-12-19  paf          * etc/parser3.charsets/windows-1251.cfg: typo
   
         * INSTALL: --without-iconv recommended [it crashes on some systems  2004-03-04  paf
           [tested on elik]] moreover, it's not needed there [parser  
           registers charsets itself]          * src/main/pa_sql_driver_manager.C: speedup: charset lookups
             cached, sql transcoding now goes faster
         * INSTALL: --without-iconv recommended [it crashes on some systems  
           [tested on elik]]          * operators.txt: new: mysql option [like that recently added to
             oracle driver]             ClientCharset=parser-charset <<
         * operators.txt, src/include/pa_globals.h,            charset in which parser thinks client works
           src/include/pa_request.h, src/main/pa_globals.C,  
           src/main/pa_request.C, www/htdocs/index.html: $response:download          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard
             typo error
         * src/classes/mail.C: 'to' check bugfix [now checked only on ms  
           compiler [win32]].          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph
             chars commented
 2002-12-18  paf  
   2004-03-03  paf
         * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now  
           * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.
 2002-12-17  paf            Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>
   
         * src/targets/cgi/parser3.C: merged die&iis changes  2004-03-02  paf
   
         * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted          * operators.txt: new[update typo]:     !^void.left(n)
           to exit(1) 2. more flexible iilegal call check            nothing     !^void.right(n)        nothing     !^void.mid(p[;n])
                   nothing
 2002-12-16  paf  
           * operators.txt, src/classes/void.C: new:     !^void.left(n)
         * ltmain.sh: some automakes silly insist on having this handy            nothing     !^void.right(n)        nothing     !^void.pos(p[;n])
                   nothing
         * src/main/untaint.C: filespec russian small 'r' changed to latin  
           'p' bug fix          * operators.txt, src/classes/file.C, src/include/pa_string.h: new:
             ^file::sql[[name_to_become_$.name]]{} query result must be one
 2002-12-15  paf            row with columns:   first: data   second: file name   third:
             content-type
         * src/main/untaint.C: filespec russian small 'r' changed to latin  
           'p'          * operators.txt, src/classes/file.C: ^file.sql-string[] inside
             ^connect gets properly escaped string, which can be passed to
         * configure.in, src/include/pa_config_auto.h.in,            request now this for mysql only. it's up to parser sql driver to
           src/main/compile.C, src/main/pa_common.C: merged small changes            fix zeros properly
           from branch 6 to HEAD  
           * INSTALL: note: added on building apache with this option:
         * src/main/compile.C: removed warning            --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>
   
         * src/main/pa_common.C: ftruncate having checked  2004-03-01  paf
   
         * configure.in, src/include/pa_version.h: new version          * src/targets/isapi/parser3isapi.C: new: apache module & isapi
             extension memory:compact befor processingrequest
 2002-12-14  paf  
           * operators.txt, src/classes/hash.C: new: ^hash._keys[>>name<<] to
         * www/htdocs/index.html: exception type fixed            call sole column of result
   
         * src/classes/table.C: removed unnecessary code          * operators.txt, src/classes/image.C, src/lib/gd/gif.C,
             src/lib/gd/gif.h: new: ^image.pixel(x;y)[(color)]         get/set
         * src/sql/pa_sql_driver.h: exception type fixed            pixel color
   
 2002-12-09  paf          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             beauty: image -- less checks [were ugly impl]
         * src/types/pa_vvoid.h, www/htdocs/index.html: $void.store[now]  
           error          * src/classes/string.C: bugfix: ^string.left/right/mid with
             negative values now considered bad
         * src/targets/cgi/parser3.C: ::die now tries to write core dump  
           * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now  
           tries to write core dump          * src/: classes/xdoc.C, types/pa_vxdoc.h: bugfix: boolean output
             options now have unified defaults [after transform
         * src/targets/cgi/parser3.C: ::die now tries to write core dump            indent/omit-xml-declaration/standalone 'default' erroreously
             meant 'true']
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, main/pa_sql_driver_manager.C,          * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr
           sql/pa_sql_driver.h: changed exception handling mech in sql            added [on some platforms gethostbyname failed with such
           handlers #2            'domains']
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed          * src/include/pa_config_auto.h.in: no select check, no define
           exception handling mech in sql handlers  
           * src/classes/string.C: feature: ^string.trim both parameters may
         * src/sql/pa_sql_driver.h: changed exception handling mech in sql            be empty-strings, meaning kind=both chars=whitespaces
           handlers  
           * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER
         * src/: classes/hash.C, classes/string.C, classes/table.C,            exist
           classes/void.C, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: changed exception handling mech in sql          * src/classes/string.C: check: trim 'chars' must not be empty,
           handlers            exception if it is
   
         * configure.in: removed configure.in:AC_LIBTOOL, it caused automake          * src/classes/string.C: changed: ^string.trim [] << both,
           to write makefile which used libtool to install things, which is            whitespaces [start|both|end] << kind, whitespaces
           not needed            [start|both|end;chars]  full
   
 2002-12-06  paf  2004-02-27  paf
   
         * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:          * operators.txt, src/classes/string.C, src/main/pa_string.C: new
           $hash.fields -- pseudo field to make 'hash' more like 'table'            method: ^string.trim[start|both|end[;chars]]        default
             'chars' -- whitespace chars finished
 2002-12-05  paf  
           * operators.txt, src/classes/string.C, src/include/pa_string.h,
         * src/classes/mail.C, src/types/pa_vmail.C, src/types/pa_vmail.h,            src/main/pa_string.C: new method:
           www/htdocs/index.html: smtp cc/bcc OK now            ^string.trim[start|both|end[;chars]]        default 'chars' --
             whitespace chars   started, only start works
         * src/main/untaint.C, www/htdocs/index.html: mail header closed  
           properly          * src/main/compile.C: bugfix: line numbers after
             ^process{}[$.line(-10]] can be negative, allowed to print they as
         * src/main/pa_common.C, src/main/untaint.C, src/types/pa_vmail.C,            signed
           www/htdocs/index.html: mail header ',' allowed.  still bugs in  
           smtp [only one receiptient works, cc, bcc ignored now, and MAILED          * src/main/untaint.C: speed: there's no \n chars in output
           ;)]            [normally], so no need to optimize them they could be retrived
             from databases, though. but 1. should be replaced 2. if not
           [strncpy killed, memnchr used]            optimized, no harm done
   
         * src/main/pa_table.C: table-copy now current=0          * src/main/pa_exec.C: bugfix: waitpid could be interrupted --
             ^file::exec/cgi could return invalid status & zombie child can
         * src/main/pa_array.C, src/main/pa_table.C, www/htdocs/index.html:            remain for short period until process exists [very bad in
           wow! found/fixed bug in lowlevel proc            mod_parser3] http://i2/tasks/edit/?id=4629451867179521923
   
         * src/targets/cgi/parser3.C: more checks on          * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow
           http://domain/parser.cgi start [maybe some getenv returns "",            malicious SMTP server to attack as by returning too long status
           checked that now            responses http://i2/tasks/edit/?id=4629448401140924947
   
         * src/targets/cgi/parser3.C: more checks on  2004-02-26  paf
           http://domain/parser.cgi start [maybe some getenv returns "",  
           checked that now          * operators.txt: feature: ^process...{CODE}[now has options] which
             are         $.main[to what to rename @main]         $.file[file,
         * src/targets/cgi/parser3.C, www/htdocs/index.html: error logging            from which (user says) goes that CODE]         $.lineno(line
           made unbuffered [so that out-of-mem errors reached log]            number in that file, where CODE starts. may be negative)
   
         * src/classes/mail.C, src/targets/cgi/parser3.C,          * operators.txt, src/classes/op.C, src/include/pa_request.h,
           src/types/pa_vmail.C, www/htdocs/index.html: mail:send            src/main/compile.C, src/main/compile_tools.h,
           MIME-Version default            src/main/pa_request.C: feature: ^process...{CODE}[now has
             options] which are         $.main[to what to rename @main]
         * src/main/main.dsp: pa_version included into main.dsp            $.file[file, from which (user says) goes that CODE]
             $.lineno(line number in that file, where CODE starts. may be
         * www/htdocs/index.html: smtp line ends fixed. now \r\n [not \r].            negative)
           some smtp servers [win32] leave \n intact, and some clients [bat]  
           fail to show letter correctly  2004-02-25  paf
   
 2002-12-04  paf          * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were
             old @charsetsdir@ recently erased from configure.in]
         * src/types/pa_vform.C: $form:field string value cut by premature 0  
           * src/classes/hash.C: feature: ^hash::sql{one colum result} now
         * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp,            produces hash of column=>1
           www/htdocs/.htaccess, www/htdocs/index.html: lib/libltdl ->  
           lib/ltdl Win32 changes. s          * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even
             with incomplete errno constants set
         * src/classes/classes.awk: more strict *.C$  
   2004-02-24  paf
         * gnu.dsp: restored  
           * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read
         * configure.in, gnu.dsp, src/lib/Makefile.am,            "man select"
           src/lib/ltdl/Makefile.am, src/lib/ltdl/README,  
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,          * src/main/pa_os.C: beauty: <0 better then ==-1
           src/lib/ltdl/config.h, src/lib/ltdl/config.sub,  
           src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,          * src/lib/smtp/comms.C: smtp on unix: steps to work on unix
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,  
           src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,          * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix
           src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile  
           now created with /configure, not ltdl/configure, so it does have          * src/classes/Makefile.am: smtp on unix: steps to work on unix
           no problems with automake.  ltdl/configure  
           AC_OUTPUT(Makefile<<removed)          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on
             unix: steps to work on unix [extracted 'to']
 2002-12-02  paf  
           * src/classes/mail.C: smtp on unix: steps to work on unix
         * operators.txt: removed outdated status:db  
           * src/lib/smtp/smtp.C: smtp on unix: compiled on win32
         * ChangeLog, src/classes/mail.C, src/include/pa_common.h,  
           src/main/pa_common.C, src/main/pa_request.C,          * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,
           src/types/pa_vcookie.C, src/types/pa_vmail.C,            lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to
           www/htdocs/index.html: http header lang of tainted parts becomes            unix [testing on solaris]
           http-header  
   2004-02-20  paf
 2002-11-29  paf  
           * src/classes/xdoc.C: beauty: ugly code removed, thanks to egr for
         * src/classes/date.C, src/classes/image.C, www/htdocs/index.html,            pointing that out
           operators.txt: exif dates now objects of type date  
           * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug
         * src/classes/image.C: file.seek removed [it were used in image.C            fixed again [same solution, mistanenly removed one line]
           only, and for parser user this  means that jpeg image has bad  
           size in fragment's header] now used image.format  2004-02-19  paf
   
         * src/include/pa_common.h, src/main/pa_common.C,          * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            date::create from bad datetime in spring daylightsaving hole now
           www/htdocs/index.html: http:// param values now handled exactly            OK for all platforms [on some platforms it failed]
           like $response:header values.  e.g. can be hash [can have  
           subattributes] & contain date values.          * src/classes/: date.C, image.C: beauty: date::create[bad date time
             in daylightsaving hole] now throws error
         * src/main/pa_common.C, www/htdocs/index.html: http:// param values  
           lang forced URI          * src/classes/date.C: comment: mistake fixed
   
         * src/main/pa_common.C, www/htdocs/index.html: http:// tainted  2004-02-18  paf
           partes now %xx  
           * src/: classes/xdoc.C, include/pa_charset.h: beauty: xdoc.string
 2002-11-28  paf            now renderes in $request:charset, but in header puts
             $response:charset todo: make that default only so that coder
         * www/htdocs/index.html: doc samples            could override that
   
         * operators.txt: http.timeout          * src/classes/xdoc.C: beauty: xhtml doctype-public/system forcly
             turns off omit-xml-declaration
         * src/classes/image.C, www/htdocs/index.html: ^image.length now  
           counts interchar space. plus space after last char          * src/classes/xdoc.C: feature: reimplemented xhtml output, see
             /.xsl for sample
         * www/htdocs/index.html: regexp syntax xxx$ speed-up  experiments  
   2004-02-17  paf
         * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY  
           * src/classes/xdoc.C: beauty: needless helper class removed
         * src/classes/image.C: ^image.font width measurer now scans full  
           height [were -1]          * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not
             copied extra time
         * configure.in: stopped double libltdl/Makefile generation  
           * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml
         * src/classes/image.C, www/htdocs/index.html: ^image.text now            part of libxml
           outputs one pixel HIGHER chars [one top horizontal line of 1pixel  
           height were missing]          * src/classes/xdoc.C: new: xhtml now works [libxslt prevented
             libxml to do the work] <xsl:output        method="html"
         * src/classes/op.C, www/htdocs/index.html: ^cache bug fixed.            doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
           stupid compiler allowed 'false' to go into (Hash *) parameter            doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
             />
 2002-11-27  paf  
           * src/classes/xdoc.C: beauty: no <meta ... charset generated
         * src/include/pa_globals.h, src/main/pa_globals.C,  
           src/main/pa_request.C, src/types/pa_vmail.C,          * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]
           www/htdocs/index.html: response:body[file]  if file nows it's            caused assertion
           name now returns content-disposition: >>attachment<<  
           * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]
         * src/classes/image.C, www/htdocs/index.html: ^image.font << bad            could hang. now such add does nothing, sub clears $hash
           font file-size now properly reported  
           * src/main/untaint.C: bugfix: one last char prior to "spaces<" were
 2002-11-26  paf            not made quoted-printable
   
         * src/main/pa_request.C: fixed lang in reponse header          * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated
             string invariant
         * src/main/pa_common.C, www/htdocs/.htaccess: utf8 prefix ignored  
           @read text  2004-02-16  paf
   
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html:          * src/main/pa_globals.C: bugfix: xml errors copy from library now
           http:// response status!=200 made exception: http.status with            cleared [were not cleared properly]
           source=bad status#  
   2004-02-13  paf
 2002-11-25  paf  
           * src/include/pa_version.h: prerelease
         * configure.in, src/classes/image.C,  
           src/include/pa_config_auto.h.in,          * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not
           src/include/pa_config_includes.h, src/main/Makefile.am,            used, introducing dependencies timestamp check
           src/main/pa_common.C, src/main/pa_globals.C: http:// and image  
           const void related probs fixed          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html: http            main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:
           fields now UPPERCASE            .xsl.stamp now not used, introducing dependencies timestamp check
   
           $file[^file::load[http://there]] $file.SERVER          * configure.in: auto.p: @conf made relative
   
         * src/classes/file.C, src/classes/image.C, src/classes/xdoc.C,  2004-02-12  paf
           src/include/pa_common.h, src/main/pa_common.C,  
           src/main/pa_request.C, www/htdocs/index.html: checked http          * src/types/pa_vform.C: bugfix: empty values[recently allowed]
           options [invalid onces now reported] made default user-agent: paf            ruined empty <input type=file> submits. parser thought there were
             nameless empty file and $form:field got value of type 'file'
         * operators.txt, src/classes/file.C, src/classes/table.C,  
           src/classes/xdoc.C, src/include/pa_common.h,          * INSTALL: --without-threads
           src/include/pa_globals.h, src/main/pa_common.C,  
           src/main/pa_globals.C, src/main/pa_request.C,          * src/include/pa_sapi.h: 2004
           src/types/pa_vfile.C, src/types/pa_vfile.h,  
           www/htdocs/index.html: table/xdoc/file::load now understand  2004-02-11  paf
           http:// prefix and additional params, sample:  
           $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           $.USER-AGENT[parser3] ]]            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
 2002-11-22  paf            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
         * src/classes/image.C, src/include/pa_globals.h,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,            include/pa_array.h, include/pa_cache_managers.h,
           src/types/pa_vimage.h, www/htdocs/.htaccess,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           www/htdocs/index.html, operators.txt: $image.exif support            include/pa_config_fixed.h, include/pa_config_includes.h,
           $image.exif.DateTime & co            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
 2002-11-21  paf            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_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not            include/pa_request_charsets.h, include/pa_request_info.h,
           _PASS_APPENDED)            include/pa_socks.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stack.h,
         * src/classes/image.C: jpeg size measure fixed: were badly skipping            include/pa_string.h, include/pa_stylesheet_connection.h,
           EXIF information [were big block and it's size were considered            include/pa_stylesheet_manager.h, include/pa_table.h,
           negative :(]            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,
         * operators.txt, src/classes/image.C, src/include/pa_common.h,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           src/main/pa_common.C, src/types/pa_vmail.C,            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           www/htdocs/index.html: image.measure internals rewritten. no            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
           there's reader.seek, and all's ready for EXIF extraction [now we            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           fail to measure files with EXIF info]            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
         * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
           O_TRUNC truncates even exclusevely write-locked file [thanks to            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
           Igor Milyakov <virtan@rotabanner.com> for discovering]            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
 2002-11-20  paf            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
         * src/targets/cgi/parser3.C: logging @signal += query_string            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_value.C,
         * configure.in, src/include/pa_config_auto.h.in,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           src/include/pa_config_includes.h, src/targets/cgi/parser3.C:            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           comment            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/targets/cgi/parser3.C: SIGNALS overriden @ main top            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           currently processed document SIGPIPE >> interrupts request            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
           processing [exception = DB rollback]            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
         * src/main/pa_exec.C: comment            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/main/pa_exec.C: pa_exec: data written only if size>0            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
         * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           << disable HTTP-POST repassing            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: 2004
         * 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_globals.C: beauty: typo caused gc.log warnings with
           pipe read errors now checked            debug version of gc.dll
   
 2002-11-19  paf          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
             lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
         * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of            lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,
           CGI: Illegal call            lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,
             targets/cgi/parser3.C, targets/cgi/parser3.vcproj,
 2002-11-01  paf            targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated
             to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build
         * src/main/execute.C: comment            processes
   
 2002-10-31  paf          * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,
             main/pa_globals.C, targets/cgi/parser3.vcproj,
         * src/main/execute.C: found out why, checked that for now.  todo:            targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued
           find out a way for that user could do that            changes to reflect libxml xsl new folders
   
         * www/htdocs/: base.p, derived.p, index.html: this example creates          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           base object, which is wrong, todo: find out why            lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/cgi/parser3.vcproj, types/types.vcproj: continued changes
         * src/types/pa_vstateless_object.h: object put replaces static            to reflect libxml xsl new folders
           parent if any  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
         * src/types/pa_vobject.C: object put replaces static parent if any            lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,            types/types.vcproj: started changes to reflect libxml xsl new
           src/classes/xnode.h, src/main/compile.tab.C, src/main/execute.C,            folders
           src/main/pa_request.C, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * ChangeLog, parser3.sln, src/classes/classes.vcproj,
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            src/main/compile.tab.C, src/main/main.vcproj,
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,            src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,
           src/types/pa_vform.h, src/types/pa_vhash.h,            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
           src/types/pa_vimage.h, src/types/pa_vmail.C,            started changes to reflect libxml xsl new folders
           src/types/pa_vmail.h, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  2004-02-10  paf
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,          * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,            compile. recommened latest libxml up to date
           src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,          * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            pattern compilation errors", on which spent 4 hours worktime. use
           src/types/pa_vtable.C, src/types/pa_vtable.h,            versions higher than that. recommended now latest up to date
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  2004-02-06  paf
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,  
           www/htdocs/index.html: static fix merged          * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:
             beauty: unified destructing style
         * src/: main/compile.tab.C, types/pa_vobject.C: killed  
           $virtual_fields in dynamic, but one can reach derived          * src/main/untaint.C: beauty: removed old def/ifdef
           static[class] variable from base  
           * src/main/untaint.C: beauty: coredump @unknown untaint language
         * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,            now
           types/pa_vobject.C, types/pa_vobject.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed  2004-02-03  paf
           statics, left $virtual_fields in dynamic  
           * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,
         * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that            targets/isapi/parser3isapi.C, types/pa_value.C,
           one can't remember derivates in base class: there's so many of            types/pa_vcookie.C: beauty: %u is more simple=proper for size_t
           them.  also there can be no virtual method calls in static            then %ld/%lu
           classes  
           * src/main/pa_common.C: typo: %l -> %u
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,  
           src/classes/xnode.h, src/main/execute.C, src/main/pa_request.C,          * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters
           src/types/pa_value.h, src/types/pa_vclass.C,            in attributes or documents-results of transform now not &#04xx;
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,          * src/classes/xnode.C: memleaks found: not fixed yet. todo
           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/main/pa_charset.C: bugfix: forgot to undo some
           src/types/pa_vimage.h, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, src/types/pa_vmath.h,          * src/main/pa_charset.C: beauty: uncomment
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            libraries
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,  2004-02-02  paf
           src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,          * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            $cookie:example[    $.value[value]  $.path[/there/] ]
           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,            $cookie:example[        $.value[]       $.expires[session]
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            $.path[/there/]         $.domain[test.com] ]
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,  
           www/htdocs/index.html: static call $self fixed          * src/types/pa_vform.C: bugfix: empty values with
             enctype=multipart/form-data now produce entries in $form:tables
         * src/main/execute.C: comment            <form method=post enctype=multipart/form-data> <input type=hidden
             name=a> <input type=hidden name=b>
         * src/classes/op.C, src/types/pa_value.h, src/types/pa_vobject.h,  
           www/htdocs/base.p, www/htdocs/derived.p, www/htdocs/index.html,            <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)
           www/htdocs/operators.p, www/htdocs/some.p:            <hr> <pre>$request:body
           ^process[$caller.self]{...} now compiles to last derived object  
           part of that 'self'  2004-01-30  paf
   
 2002-10-30  paf          * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes
             or documents-results of transform now not &#04xx;
         * www/htdocs/: derived.p, some.p: include method overriding tested  
           OK          * src/classes/date.C: bugfix: ^date::create[invalid fields now
             produce exception.
 2002-10-29  paf  
           * src/: classes/date.C, include/pa_string.h, main/pa_string.C:
         * src/targets/isapi/parser3isapi.C: comment on 404 bad status            bugfix: ^date::create[invalid fields now produce exception.
           re-passing [iis to blame]  
           * ChangeLog, src/classes/date.C: bugfix: ^date::create[invalid
         * src/classes/string.C: changed string.save to pass current sql            year] now produces exception. todo: check other fields
           connection to cstr thus one can ^connect[some server]{  
           $s[insert into table x (x) values (^taint[sql]{value})]  2004-01-29  paf
           ^s.save[some.sql] } and he'd get in some.sql file code with  
           properly escaped.  [tried in mssql->mysql export->import of          * src/include/pa_memory.h: typo error
           binary data]  
           * src/include/pa_memory.h: bugfix: [potential] strdup copied one
 2002-10-28  paf            more byte then specified, then zeroed it << useless and
             potentially harmful(could gpf)
         * www/htdocs/: index.html: bad email handling test  
   2004-01-22  paf
 2002-10-25  paf  
           * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf
         * src/types/pa_vresponse.C: case insensitive response user fields  
           get/put          * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace
             optimization
         * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,  
           types/pa_vresponse.C: saving for maybe-future          * src/main/untaint.C: bugfix: whitespace now optimized properly
             [were bug: ^taint[1 & 2]="1 &2"
 2002-10-23  paf  
           * src/main/pa_globals.C: beauty: bigger buffer for xml-related
         * operators.txt, src/classes/table.C: ^table.hash{code}...            errors
           ^table.hash(expr)...  
           * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory
         * src/types/pa_vmail.C, www/htdocs/index.html: email whitespace            overflow
           trimBoth-ed  
           * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl
 2002-10-22  paf            error-reporting code * in parser-error reporting code [when no
             @unhandled_exception defined]
         * src/types/: pa_vform.C, pa_vform.h: removed needless  
           VForm::Append...(...Value)            fixed in one place: my *snprintf override
   
         * src/main/execute.C: $.name outside of $name[...] checked  2004-01-13  paf
   
         * src/main/: compile.tab.C, compile.y: lexer changed to fix          * operators.txt: typo erro
           ^call[]^#HH bug [that situation yelded no EON, which whas wrong]  
   2003-12-25  paf
 2002-10-21  paf  
           * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not
         * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:            garbled  [pieces after zero bytes were removed]
           $form:qtail $form:imap.x/y  
   2003-12-22  paf
         * operators.txt, src/types/pa_vform.C: $form:nameless =  
           "?value&...", "...&value&...", "...&value"          * src/include/Makefile.am: bugfix: removed from dist:
             src/include/pa_config_auto.h which were configured for
         * operators.txt, src/types/pa_vform.C: $form:image-map            make-dist-platform and badly updated proper config file in target
             [when .tar used for updating existing source tree]
         * operators.txt, src/classes/file.C, www/htdocs/index.html:  
           /some/page.html: ^file:fullpath[a.gif] => /some/a.gif          * ChangeLog, operators.txt, src/classes/op.C,
             src/include/pa_sql_connection.h,
 2002-10-17  paf            src/include/pa_sql_driver_manager.h,
             src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h:
         * src/main/: compile.tab.C, compile.y: operators precedence changed            feature: sql introducing ability to transcode charsets
           a little: logical not and bitwise negation precedence made  
           highest, << and >> bitshits precedence made equal [were << higher  2003-12-19  paf
           than >>]  
           * src/main/pa_sql_driver_manager.C: beauty: more straighforward
         * src/classes/op.C: exception handling fixed [were bad with            error message
           contexts]  
           * src/main/pa_charset.C: bugfix: memory for charsethandler
 2002-10-16  paf            structure for libxml now allocated properly
   
         * www/htdocs/index.html: bad compile to system class test  2003-12-17  paf
   
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,          * src/types/pa_vfile.C: beauty: removed outdated cast
           src/main/pa_request.C, www/htdocs/index.html,  
           www/htdocs/derived.p: Request::self considered equal to          * src/main/pa_common.C: bugfix: empty http response caused gpf
           VMethodFrame::self, and removed, Request::get_self() mapped to  
           VMethodFrame.self()          * src/include/pa_string.h: bugfix: removed too strong a assert
   
         * src/: classes/op.C, main/pa_request.C: VMainClass now has name =          * src/main/pa_globals.C: bugfix: removed false warning [warning:
           $hash in open field now gives old good error meesage            unreported xmlGenericErrors]
   
 2002-10-15  paf  2003-12-15  paf
   
         * src/types/pa_vjunction.h, www/htdocs/index.html: ^if(def          * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now
           $junction){was true}{now false} use ^if($junction is            works}
           junction){was and now true}  
   2003-12-11  paf
         * src/classes/xdoc.C, src/classes/xnode.C,  
           src/include/pa_charset.h, src/include/pa_pool.h,          * operators.txt, src/types/pa_vstatus.C:     !$status:pid process
           src/main/pa_charset.C, src/main/pa_pool.C, src/types/pa_vxnode.C,            id
           www/htdocs/index.html: xml->parser strings now have origin, which                !$status:tid thread id
           points to place where value left xml library and came to parser:  
           place of dom field extraction/call          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
             main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:
         * src/classes/op.C, src/include/pa_opcode.h,            bugfix(solaris): removed dependency on object initialization
           src/include/pa_request.h, src/main/compile.tab.C,            order [one more place]
           src/main/compile.y, src/main/execute.C,  
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p: removed last          * src/: classes/file.C, classes/mail.C, classes/op.C,
           pieces of old code allowing $junction.xxx at compile time            classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,
             types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not
         * ChangeLog, src/classes/op.C, src/main/compile.tab.C,            understand that
           src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]  
           objects also considered [were only classes]          * src/: classes/file.C, classes/mail.C, classes/op.C,
             classes/xdoc.C, include/pa_cache_managers.h,
         * ChangeLog, src/classes/op.C, src/include/pa_request.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p,            include/pa_stylesheet_manager.h, main/pa_request.C,
           www/htdocs/index.html: ^process[CLASS]{body} now executed with            main/pa_stylesheet_manager.C, types/pa_vimage.C,
           CLASS self.  [   (request&method_frame).self temporarily changed            types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant
           ]            ctor call [relying on implicit String::Body(cstr) call]
   
         * src/classes/hash.C, src/classes/op.C, www/htdocs/index.html,          * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,
           www/htdocs/operators.p: method_frame now always changed, with no            pa_stylesheet_manager.C: bugfix(solaris): removed dependency on
           exception to native calls.  for&foreach changed to use            object initialization order [two places]
           method_frame.caller for their var's name context  
   2003-12-10  paf
         * src/main/execute.C, src/targets/cgi/parser3.C,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back
           www/htdocs/operators.p: compiling to system classes disabled            << time now ok
   
         * www/htdocs/: derived.p, index.html: test of ^process from          * operators.txt, src/main/pa_sql_driver_manager.C,
           operator called from user class            src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back
             operational
         * operators.txt, src/classes/op.C, www/htdocs/operators.p:  
           ^process[$caller.CLASS]{code-string} added          * ChangeLog, operators.txt, src/classes/xdoc.C,
             src/include/pa_charset.h, src/include/pa_sql_connection.h,
         * operators.txt, src/classes/op.C, src/main/compile.tab.C,            src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,
           src/main/compile.y, src/main/execute.C, src/main/pa_request.C,            src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache
           src/types/Makefile.am, src/types/pa_vjunction.C,            back operational
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,  
           src/types/types.dsp, www/htdocs/operators.p: removed  2003-12-02  paf
           $junction.get $junction.set[] introducing $caller  
           * src/types/pa_vmail.C: bugfix:
         * src/types/pa_value.h: removed outdated comments. doxygen would            ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:
           find them lower by inheritance tree            as-is forced]
   
         * src/types/pa_vjunction.C: ident          * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw
             exceptions out of libxml callbacks: reimplemented error handling
 2002-10-14  paf            of http://localhost, parser://method and safemode check callbacks
   
         * src/classes/op.C: process compiles to code's class class          * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref
             [merged from HEAD]
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,  
           src/include/pa_request.h, src/main/compile.C,          * src/classes/image.C: nothing: comment removed
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,  
           src/main/pa_request.C, src/types/pa_vstateless_class.h,          * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0
           www/htdocs/index.html: operators now main-class-methods            addresses to int
   
         * src/classes/op.C, src/include/pa_request.h,  2003-12-01  paf
           www/htdocs/index.html, www/htdocs/operators.p: ^try{^call{}} now  
           has better stack trace [has "call" & co there]          * src/main/pa_xml_io.C: bugfix: typo
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:          * src/main/pa_globals.C: bugfix: win32: compile prob
           operators @auto now executed in MAIN context  
           * src/classes/xdoc.C: bugfix: typo
         * src/main/execute.C: operator execution context now = MAIN, not  
           closest stack frame          * src/main/pa_xml_io.C: todo: safe mode check not to throw
             exception
           @touchit[] $i[after]  
           * src/main/pa_xml_io.C: bugfix: http://localhost typo error
           ----t.html $i[before] << local ^touchit[] $i << now 'before',  
           were 'after'  2003-11-28  paf
   
           ---t.html $i[before] << notlocal [main] ^touchit[] $i << now          * src/main/pa_xml_io.C: installed safe-mode checker as filter of
           'after'            all xml documents read
   
         * src/main/execute.C: comment          * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode
   
         * src/types/pa_vclass.C, src/types/pa_vobject.h,          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
           www/htdocs/index.html, www/htdocs/operators.p: $form:CLASS            replaced original open mech of xdoc::create & co to use libxml
           resurrected [wes killed in action]            open, so that this would work for root document todo: safe mode
             checks to libxml: ideally to some 1 point
         * src/types/pa_vxnode.C: misreplace fixed  
           * src/main/pa_xml_io.C: comment
         * configure, configure.in, src/include/pa_config_auto.h.in,  
           src/types/pa_vstatus.C, operators.txt, www/htdocs/index.html:          * operators.txt, src/main/pa_xml_io.C: leading / in
           $status:rusage.tv_secs/usecs introduced            http://parser[abscent params]
   
 2002-10-09  paf          * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:
             works.  todo: maybe replace original open mech of xdoc::create &
         * src/classes/double.C, src/classes/int.C, src/classes/string.C,            co to use libxml open, so that this would work for root document
           www/htdocs/derived.p, www/htdocs/index.html: ^string.int[] now  
           failes on empty string [or uses (default)]            $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM
             "parser://method/params/here"> <test>   &test^; </test> }]
 2002-10-08  paf  
             ^taint[^xdoc.string[]]
         * src/main/untaint.C: mail header quoted printable changed after  
           RFC reread            @method[param] <!ENTITY test
             "test-entity-value+$form:user+$param!">
         * operators.txt: plan on ^if(method  
   2003-11-27  paf
         * src/types/pa_vxnode.C: misreplace  
           * src/main/pa_xml_io.C: libxml: started parser://methodcall/params
 2002-09-24  paf  
           * src/classes/date.C: bugfix: typo error
         * src/targets/cgi/Makefile.am: LIBS were bad name in .am  
   2003-11-26  paf
         * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and  
           mailreceive would compile on freebsd now          * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,
             src/main/Makefile.am, src/main/main.vcproj,
         * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,            src/main/pa_globals.C, src/main/pa_request.C,
           configure, configure.in, src/include/pa_config_auto.h.in,            src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:
           src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and            xml errors to hash<thread_id,error> reorganization: xml io moved
           mailreceive would compile on freebsd now            to pa_xml_io.C/h
   
         * src/classes/file.C, src/main/untaint.C, www/htdocs/index.html: 1.          * src/types/pa_value.h: warnings: --
            file spec language changed: now there are only few chars are  
           untainted: * ? ' " < > | and, on unix, : \ ~ [russian letters and  2003-11-25  paf
           SPACES now enabled, one should use ^untaint[uri]{...} now]  
           * src/classes/table.C: bugfix: wrong sequence. [sadly no waring
           2.  $list[^file:list[dir]] now returns simply tainted names in            whatever)
           $list.name, not tainted as filespec  
           * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as
           @russianindex[] #dir with files with russian-lang names            a, (c?x:y, z)
           $where[dir]  
           * src/main/untaint.C: bugfix: consequences of not reading this
           $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a            comment: CORD_pos_chars_left /* Number of characters in cache.
           href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }            <= 0 ==> none    */
   
 2002-09-23  paf          * src/include/pa_array.h: removed needless checks
   
         * src/types/pa_vdouble.h: double->int round added  2003-11-24  paf
   
         * src/classes/date.C: date bug fix, now          * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
           round(floatDays*secondsPerDay)            removed limit: now $form:xxx can be accessed anytime, even in
             @auto/conf [and request/response:charset still can be changed
         * src/classes/date.C: date bug fix, now            anytime]
           round(floatDays*secondsPerDay)  
           * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]
 2002-09-20  paf            now not transcodes response body
   
         * src/main/execute.C, www/htdocs/index.html: code junction calls          * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:
           disabled [before: code was compiled in such a way, that there            $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node
           were no code-junctions in OP_CALL]            value]] $dummy[^xdoc.firstChild.appendChild[$tn]]
             $xdoc.firstChild.firstChild.nodeValue[different]
           this now error: @badjunctioncall[] ^badjunctioncallinside{code}            ^taint[^xdoc.string[]]
   
           @badjunctioncallinside[code] ^code[]          * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu
             workaround: static Hash::allocates -> static Hash_allocates
         * src/main/compile.tab.C, src/main/compile.y,  
           www/htdocs/index.html: changed grammer on junction expanding to  2003-11-21  paf
           include ^junction.method  
           * Makefile.am, configure, configure.in, src/classes/Makefile.am,
         * src/main/pa_common.C: -d "DIR/" now true            src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,
             src/types/Makefile.am: rearrange: gd&smtp moved to src/lib
         * src/classes/xdoc.C, www/htdocs/index.html: xdoc::create[name] now  
           sets $request:charset as internal xdoc encoding, and after          * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib
           decoding attributes set by dom functions now encoded OK, not as  
           digital entities          * src/classes/mail.C: bugfix: typo
   
         * src/classes/xdoc.C: empty transform result, being taken as file          * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,
           now returns empty file, not raises stupid error about "stat-ed            src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,
           file"            src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,
             src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,
         * src/types/pa_vhash.h, www/htdocs/operators.p: hash.foreach            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
           modification of existing keys allowed            src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib
   
         * src/types/types.dsp: introducing $junction.get/put(1) one can          * src/main/pa_exec.C: bug in safe mode
           write iterators now:  
           * src/include/Makefile.am: pa_xml_exception.h
           ^user-foreach[key;value]{$key=$value<br>}  
           * src/targets/isapi/parser3isapi.C: more warnings --
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)  
           $code.value($i*2)       $code }  2003-11-20  paf
   
         * src/main/compile_tools.h: mistype          * src/: classes/math.C, classes/op.C, classes/string.C,
             main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,
         * src/targets/cgi/Makefile.am: binaries now depend on makefiles,            types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings
           thus taking linking options configure changes into account [were:            --
           ignoring]  
           * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:
         * src/types/: pa_vjunction.C, Makefile.am: introducing            more warnings --
           $junction.get/put(1) one can write iterators now:  
           * src/classes/xdoc.C: more warnings --
           ^user-foreach[key;value]{$key=$value<br>}  
           * src/classes/: date.C, image.C, xdoc.C: more warnings --
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)  
           $code.value($i*2)       $code }          * src/: main/pa_sql_driver_manager.C, main/untaint.C,
             types/pa_vcookie.C, types/pa_vmail.C: more warnings --
         * src/include/pa_opcode.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           src/main/main.dsp, src/targets/cgi/parser3.dsp,            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
           src/types/pa_vjunction.h, www/htdocs/.htaccess,            classes/table.C, include/pa_cache_managers.h,
           www/htdocs/index.html: introducing $junction.get/put(1) one can            include/pa_stylesheet_connection.h, main/pa_request.C,
           write iterators now:            types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings
           ^user-foreach[key;value]{$key=$value<br>}            --
   
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)          * src/main/: execute.C, pa_request.C: old forgotten todo: when
           $code.value($i*2)       $code }            can't report problem (undefined @unhandled_exception) problem
             source string were not reported
 2002-09-19  paf  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * Makefile.am: new: make commit            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
         * aclocal.m4: forced to be older            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
 2002-09-18  paf            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           src/main/compile.y, src/main/execute.C, www/htdocs/index.html: <<            include/pa_config_fixed.h, include/pa_dictionary.h,
           >> int shifts            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_common.h, include/pa_request.h,            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           main/pa_common.C, main/pa_request.C: auto.p exists but unreadable            include/pa_request.h, include/pa_request_charsets.h,
           - now this - fatal error            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/file.C, www/htdocs/index.html,            include/pa_stack.h, include/pa_string.h,
           www/htdocs/mailreceive.eml: ^file::exec/cgi $.stdin[can be file            include/pa_stylesheet_connection.h,
           now] so that one can pass binary data there            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,            include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,            lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,
           src/classes/mail.C, src/classes/op.C, src/classes/response.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           src/classes/xdoc.C, src/classes/xnode.C,            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
           src/include/pa_request.h, www/htdocs/index.html: pa_request            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           contexts made privated, plus get_{self/method_frame} to read.            main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
           Request_context_saver used in ^try to save flang too.  [were not            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           saved]            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
             main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,
         * src/types/pa_vresponse.C: header value chains joined before            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
           output, this should help $.subject[$var $var] from being            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
           converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=            targets/isapi/parser3isapi.C, types/pa_junction.h,
             types/pa_method.h, types/pa_value.C, types/pa_value.h,
 2002-09-17  paf            types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
         * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           removed changes, operators executed with calling self.  lots of            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           code with ^include code relies on defined/defining self variables            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           $a[1] ^include[print_a.p] print_a.p: $a            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           ^include[set_a.p] a=$a set_a.p: $a[1]            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/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_class.h, types/pa_vstateless_object.h,
           www/htdocs/operators.p: operators now executed with MAIN self.            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           it's for ^include sake, too strong a change            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/classes/op.C, www/htdocs/index.html, www/htdocs/operators.p:            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           made place for ^process to compile it's code to in case of no            types/pa_wcontext.h, types/pa_wwrapper.h: static const char *
           self            const IDENT
   
         * src/main/execute.C, www/htdocs/index.html: found ancient param to          * src/: include/pa_array.h, include/pa_pool.h,
           Junction, removed.  allowed passing self to native_code_operators            include/pa_request.h, include/pa_string.h, include/pa_table.h,
           [for ^process to work, she needs self]            main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,
             types/pa_wcontext.h: more warnings --
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vstateless_class.h: found ancient param to Junction,          * src/: classes/classes.vcproj, classes/date.C, classes/double.C,
           removed.  allowed passing self to native_code_operators [for            classes/file.C, classes/hash.C, classes/hashfile.C,
           ^process to work, she needs self]            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/memory.C, classes/op.C, classes/string.C,
         * src/main/execute.C, src/main/pa_request.C, src/types/pa_value.C,            classes/table.C, classes/xdoc.C, classes/xnode.C,
           src/types/pa_value.h, src/types/pa_vmethod_frame.h,            include/pa_config_includes.h, include/pa_operation.h,
           src/types/pa_vstateless_class.h, www/htdocs/index.html,            include/pa_sql_connection.h, include/pa_table.h,
           www/htdocs/operators.p: allowed Request.self to be 0, checked            include/pa_types.h, lib/ltdl/config_fixed.h,
           that in VMethodFrame get/put and $self.            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,
             lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
         * src/classes/table.C, src/classes/xdoc.C, www/htdocs/index.html:            lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,
           table::sql  options table::create  copy options options checked,            main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,
           wrong option now fatal error            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/main/pa_string.C, www/htdocs/index.html: string.replace fixed            main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,
           [were missing words on pieces boundaries]            targets/isapi/parser3isapi.vcproj, types/pa_value.h,
             types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,
         * bin/auto.p.dist.in: strange \n            types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vmail.C, types/pa_vobject.C,
         * configure, configure.in: .so now detected [can be .sl on hpux,            types/pa_vstateless_class.h, types/pa_vtable.C,
           .dll on cygwin, .so in other cases)            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
             types/pa_vxnode.h, types/types.vcproj: turned on warnings level4
         * configure, configure.in, bin/auto.p.dist.in: .so now detected            on all projects (except libltdl=off & libsdbm=level3) found
           [can be .sl on hpux, .dll on cygwin, .so in other cases)            several unitialized vars
   
         * operators.txt, src/classes/hash.C, src/classes/table.C,  2003-11-19  paf
           src/include/pa_globals.h, src/main/pa_globals.C,  
           www/htdocs/index.html: table.sql hash::sql flag to allow          * src/classes/op.C: more ansi C++ comp
           duplicate keys [$.distinct(1/0)] first record taken [were last]  
           * operators.txt, src/classes/op.C, src/include/pa_request.h,
         * src/classes/hash.C, src/classes/table.C,            src/main/pa_request.C: ^cache[...]{body}{catch block with
           src/include/pa_sql_connection.h, www/htdocs/index.html: table.sql            $exception.handled[cache] meaning "get expired cache, if any.
           hash::sql duplicate keys now errors            else error"}
   
         * src/classes/hash.C: foreach delims bug fixed [were ,2,3]          * src/: classes/op.C, include/pa_os.h, include/pa_request.h,
             main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:
         * src/classes/op.C, src/classes/table.C, www/htdocs/index.html:            ^cache[...]{body}{catch code with $exception.cache field}
           menu/for delims bug fixed [were ,2,3]  
   2003-11-12  paf
 2002-09-16  paf  
           * src/classes/xnode.C: replaceChild: 2nd param now named oldChild
         * src/classes/file.C, www/htdocs/index.html: file::cgi line ends            [copy/paste bug]
           can be both unix & dos. and they can be unix [\n\n] on win when  
           'use CGI' used, it causes stdout to be binary.  now detected  2003-11-11  paf
           closest header break.  
           * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++
         * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now            failed]
           closed right  
   2003-11-10  paf
 2002-09-13  paf  
           * src/types/pa_vconsole.h: flush
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.h, www/htdocs/index.html: (expression          * operators.txt, src/main/pa_request.C, src/types/Makefile.am,
           #comment)            src/types/types.vcproj, src/types/pa_vconsole.h: $console:line
             read/write  [for nntp]
           (multiline expression #comment  line2  #comment )  
           * operators.txt: mysql: transaction support: ?autocommit=0
           (expression #comment with (brackets) comment) << OK  
           * operators.txt: comment: updated
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,  
           www/htdocs/index.html: !| bitwise !|| numerical xor now          * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old
           [preparing for expression #comments]            serialize version and exipire now removes entries
   
         * src/main/compile.tab.C, src/main/compile.y,          * operators.txt: ^hashfile.delete[] removes files altogether [and
           www/htdocs/index.html: @method[$name] now parse error            dir, if could]
   
         * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H          * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,
           cheched in pa_socks.C            types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]
             removes files altogether [and dir, if could]
         * configure, configure.in, src/include/pa_config_auto.h.in:  
           HAVE_WINSOCK_H created in configure.in          * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove
             nonexistent pair. .c coded that that was error. fixed
         * src/main/compile.tab.C, src/main/compile.y,  
           src/types/pa_vresponse.C, www/htdocs/index.html: cookie date now          * src/types/pa_vhashfile.C: sdbm: exception type change to
           clean [were mistakenly tainted & that worked bad with opera --            file.access [regretfull can't split it to different exceptions
           'happily' that worked OK with msie]            without modifying sdbm source wich would prefer not to]
   
 2002-09-12  paf  2003-11-07  paf
   
         * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &          * src/: classes/date.C, classes/file.C, classes/hash.C,
           VClass get_element now first looks to fields, next to methods &            classes/hashfile.C, classes/image.C, classes/table.C,
           co todo: the rest reason: more speed            classes/xdoc.C, include/Makefile.am, include/pa_array.h,
             include/pa_pool.h, include/pa_request.h, main/Makefile.am,
         * src/main/untaint.C: quoted printable encoding stops before            main/execute.C, main/main.vcproj, main/pa_pool.C,
           \s*<...>$            main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,
         * src/main/untaint.C, www/htdocs/index.html: quoted printable ' '            types/pa_vstateless_class.h: resurrected: pool idea. now only for
           now =20 and encoding stops before <...>$            destructing objects at request processing end
   
 2002-09-11  paf  2003-11-06  paf
   
         * src/main/pa_charset.C, src/targets/cgi/parser3.dsp,          * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES
           www/htdocs/index.html: while fixing (            updates
           xmlCharEncodingInput/OutputFunc callbacks returned bad value )  
           forgot to check users of those funcs. not all were using that          * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated
           return value convention            to include sdbm
   
         * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:          * src/include/: pa_config_includes.h, pa_version.h: our
           windows-1254 added            replacements of max& co only for cpp
   
 2002-09-10  paf          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to
             upper dir, .am updated
         * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:  
           VCodeFrame parent param were specified badly          * tests/todo.txt: hashfile: done
   
         * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:          * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &
           WWrapper which used in constructing objects(second param to sql            expiration [time in value. todo: move time to key]
           method) ^...sql{}[$.default{code}] now has parent, wich helps  
           code in hash to survivi          * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self
   
         * src/: include/pa_request.h, main/execute.C: removed redundant          * src/types/pa_vhashfile.C: hashfile: clear now works [were trying
           param to execute [stack said 'thanks']            to do that in foreach, no errors, but surely wrong]
   
         * src/: classes/op.C, main/execute.C, types/pa_value.C,          * operators.txt, src/types/pa_vhashfile.C,
           types/pa_value.h, types/pa_vcode_frame.h,            src/types/pa_vhashfile.h: hashfile: clear and proper locking
           types/pa_vmethod_frame.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill          * operators.txt, src/classes/hash.C, src/classes/hashfile.C,
           responsibility to wcontext            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:
             foreach
         * src/classes/file.C: decided not to log exec's with stderr, that  
           could be warnings, and it's up to scritper to log/show them          * src/classes/hashfile.C, src/types/pa_vhashfile.C,
             src/types/pa_vhashfile.h, operators.txt: hashfile: hash
         * src/classes/double.C, src/main/execute.C, www/htdocs/index.html:  
           double:sql badly called write_assign_lang, not write_no_lang,          * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,
           thus doing unnecessary double/string converstion, which were            src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete
           loosing time&precesion  
           * src/: include/pa_memory.h, targets/cgi/parser3.C,
         * src/main/pa_charset.C, src/types/pa_vmail.C,            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
           www/htdocs/index.html: xmlCharEncodingInput/OutputFunc callbacks            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile implemented
           returned bad value in case of unfinished in buffer processing,            get/put [raw]
           causing accidental transcode stop [in case that source enc !=  
           utf-8 & there is incomplete utf-8 sequence at the end of          * src/: classes/op.C, main/pa_os.C: just linked
           16000block iside of libxml lib] tfm readed & code updated  
           * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:
 2002-09-04  paf            XmlException changes
   
         * configure: makes with sjlj          * src/: include/pa_charset.h, include/pa_globals.h,
             include/pa_stylesheet_connection.h, main/pa_exception.C:
         * INSTALL, src/include/pa_config_fixed.h,            XmlException changes
           src/include/pa_sql_connection.h,  
           src/main/pa_sql_driver_manager.C, www/htdocs/index.html:          * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled
           -with-sjlj-exceptions define checked.  on win32 it made default  
           * src/: include/pa_common.h, include/pa_exception.h,
         * src/include/pa_config_auto.h.in: sjlj define            main/main.vcproj, main/pa_common.C, include/pa_os.h,
             include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,
         * configure, configure.in: introducing --with-sjlj-exceptions [hpux            main/pa_xml_exception.C: locking move to pa_os [along with
           can not work with longjump/throw pair, and one must switch that            pa_sleep] apr-impl locking done
           on there.  todo: detect that automatically]  
           * configure, configure.in, operators.txt, parser3.sln,
         * src/types/pa_vxnode.C, www/htdocs/index.html: removed too strong            src/classes/classes.vcproj, src/classes/hashfile.C,
           checks of xnode.elements.  now, for instance, if element does not            src/classes/xdoc.C, src/include/pa_config_fixed.h,
           have any attributes, $xnode.attributes is void, not error            src/include/pa_exception.h, src/include/pa_globals.h,
             src/include/pa_memory.h, src/include/pa_version.h,
 2002-09-02  paf            src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,
             src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,
         * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp,            src/main/compile.tab.C, src/main/main.vcproj,
           www/htdocs/index.html: removed double_result, didn't help            src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,
             src/types/Makefile.am, src/types/pa_vhash.C,
         * src/main/execute.C: double_result made to move that var away from            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           hungry g++ optimizer (-O2), before: it were optimized and            src/types/pa_vxnode.h, src/types/types.vcproj: hashfile: started
           comparison operators worked badly            again with sdbm from apache
   
         * src/types/pa_vdate.h: removed debug  2003-11-05  paf
   
         * Makefile.am, src/types/pa_vdate.h: happy now only install-exec          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
             main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in
         * src/main/execute.C: fixed numeric < & co so that thay now use            \parser3project dir anymore
           c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still  
           unknown reason.          * src/main/pa_charset.C: bugfix: had broken binary search [copied
             thoughtlessly from xalan]
 2002-08-29  paf  
           * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,
         * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original
           src/classes/op.C, src/classes/string.C, src/include/pa_request.h,            from httpd-2.0.43\srclib\apr-util\dbm\sdbm
           src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,  
           src/main/pa_request.C, src/targets/cgi/parser3.dsp,          * src/main/helpers/CaseFolding.txt:
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,            http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,  
           src/types/types.dsp, www/htdocs/index.html: junction_cleaner  2003-11-04  paf
           moved to auto VMethodFrame [called less frequent, allowed to  
           remove ugly Junction.change_context-s from many places, switch,          * operators.txt: comment: ^mail:send[$.options[
           mail:send..html{}, ..] request.root renamed to method_frame [more  
           easyreading] ancient {...PUSH/POPs...} changed to stack vars          * src/classes/table.C: compiled on unix
           [speed up]  
           * src/classes/Makefile.am: classes.C to rebuild last
 2002-08-28  paf  
           * src/classes/mail.C: compiled on unix
         * src/types/pa_vcookie.C, www/htdocs/index.html: $cookie:name[&]  
           $cookie:name << now tainted          * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,
             src/types/pa_vmail.h:     !^mail:send[
         * src/types/pa_vcookie.C, www/htdocs/index.html: fixed cookie                    $.options[unix: string to append to sendmail command
           delete when $cookie:name[$.value[]]            line]
   
         * operators.txt, src/classes/string.C, www/htdocs/derived.p,          * operators.txt, src/classes/table.C, src/main/pa_string.C,
           www/htdocs/index.html: ^string.split[delim[;options]]            tests/todo.txt: ^table.save[...          $.separator[^#09]
             $.encloser["] <nothing> by default
 2002-08-27  paf  
           * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load
         * etc/parser3.charsets/Makefile.am: merged from 3.0.0005                   !$.separator[^#09]         !$.encloser["] <nothing> by
             default
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,  
           www/htdocs/index.html, www/htdocs/mailreceive.eml: # now  2003-11-03  paf
           delimiter  
           * operators.txt, src/classes/table.C, src/main/pa_common.C:
         * INSTALL: recommended latest gmime 1.0.5            ^table::load[; options:         !$.column-separator[^#09]
             !$.column-encloser["]
 2002-08-26  paf  
           * operators.txt, src/include/pa_config_fixed.h,
         * configure, configure.in: apache13/hook added to make dist.            src/types/pa_vrequest.C: $request:document-root
   
 2002-08-23  paf          * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing
             [already included into uri=xxx]
         * src/include/pa_common.h, src/main/pa_common.C,  
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,          * operators.txt, src/classes/image.C, tests/todo.txt:
           www/htdocs/index.html: when auto.p beside binary [cgi, isapi] not            ^image.gif[filename] for $response:download
           accessible [due to bad rights or whatever] it's error now  
           * src/classes/date.C: minor precaution
 2002-08-21  paf  
           * operators.txt, src/classes/date.C:     !^date::unix-timestamp()
         * www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means                !^date.unix-timestamp[]
           "base class".  compiled as if here they named base class  
   2003-10-30  paf
         * Makefile.am: can use: make happy equals to make update install  
           * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged
         * src/main/compile.tab.C, src/main/compile.y,            from 3.0.8: ^date.roll[TZ;GMT] $date.hour
           src/main/compile_tools.C, src/main/compile_tools.h,  
           www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means          * src/classes/: date.C, image.C: improvement diagnostics:
           "base class".  compiled as if here they named base class            $now[^date::create[$undefined]] now is error
   
         * src/main/pa_string.C, www/htdocs/index.html: fixed bad language          * src/main/pa_common.C: read errors would now be reported 'actually
           bug, [were wrong string cloning constructor]            read -1 bytes'
   
         * src/main/execute.C, src/types/pa_vobject.h, www/htdocs/base.p,  2003-10-24  paf
           www/htdocs/derived.p, www/htdocs/index.html: fixed virtual calls  
           * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,
         * bin/auto.p.dist.in, src/targets/cgi/parser3.C,            src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,
           src/types/pa_vfile.C, src/types/pa_vmail.C,            src/main/Makefile.am, src/targets/cgi/Makefile.am,
           www/htdocs/mailreceive.eml, www/htdocs/mailreceive.html:            src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln
           $mail.received.file.value.content-type fixed  
   2003-10-22  paf
 2002-08-20  paf  
           * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]
         * src/classes/file.C, www/htdocs/index.html: fixed language of  
           file:file result  2003-10-21  paf
   
         * operators.txt, src/classes/void.C, www/htdocs/index.html:          * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
           ^void.pos[...] = -1 merged from 3.0.0005            fixed: string.match[g] without <'> option produced columns with
             NULL's, which gpf'ed at table.save time
         * operators.txt, src/classes/void.C: ^void.pos[...] = -1  
           * src/: classes/op.C, include/pa_request.h: fixed: false 'endless
         * operators.txt, src/classes/void.C, www/htdocs/index.html:            recoursion' message with intensive throw-catches fixed: incorrect
           ^void.length[] = 0 merged from 3.0.0005            name and line (one name upper then needed) in error message about
             problems inside try block
         * src/classes/void.C, operators.txt: ^void.length[] = 0  
   2003-10-10  paf
 2002-08-19  paf  
           * src/: include/pa_string.h, main/compile.tab.C: CORD_chr does not
         * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,            check offset argument for validity did that in String::Body::pos
           work now            myself http://i2/tasks/edit/?id=4577425257580789777
   
         * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were  2003-10-07  paf
           error in xnode, which were not catched in xdoc]  
           * src/main/: compile.tab.C, compile.y: ^if ( better error:
         * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:            .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now
           prepared:        // validate each document after load/create (?)  
                  //xmlDoValidityCheckingDefaultValue = 1;  2003-10-03  paf
   
 2002-08-15  paf          * parser3.sln, src/include/pa_dictionary.h,
             src/main/pa_dictionary.C, src/main/pa_string.C,
         * src/classes/classes.h, www/htdocs/index.html: write to static var            src/targets/cgi/parser3.vcproj: dictionary optimized by
           caused useless Exception, introduced Methoded::put_element wich            precalculating cstr&length
           consumes those  
   2003-10-02  paf
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,  
           src/types/pa_vcookie.C, src/types/pa_vdate.h,          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C,
           www/htdocs/index.html: $response:field[date]            main/pa_stylesheet_manager.C: bugfix: ^throw context were
           $response:field[$.xxx[date]]            saved/restored incompletely http://www.parser.ru/forum/?id=21484
   
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,  2003-09-30  paf
           src/classes/void.C, src/include/pa_sql_connection.h,  
           www/htdocs/index.html: fixed source of ^hash::sql{bad}          * src/main/pa_string.C: string::replace bug fix [were ignoring
             occurrances after lang-mismatched
         * operators.txt: $request:body unprecessed POST request body  
   2003-09-29  paf
         * src/types/pa_vrequest.C, www/htdocs/index.html: $request:body  
           unprecessed POST request          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by
             helper
         * src/types/pa_value.h, src/types/pa_vdate.h,  
           src/types/pa_vrequest.C, src/types/pa_vxdoc.C,          * src/main/pa_string.C: string::serialize bug fix with
           src/types/pa_vxnode.C, www/htdocs/index.html: few barks: bark("%s            zero-terminator
           field not found", 0, &aname)  
           * src/classes/table.C: ^nameless_table.save column row now has no
         * operators.txt, src/classes/form.C, src/include/pa_pool.h,            \t at the end
           src/include/pa_request.h, src/main/pa_pool.C,  
           src/types/pa_vform.C, src/types/pa_vform.h, www/htdocs/.htaccess:          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           planning/preparing_to $request:body r.post_data now const            @postprocess  now takes $response:body/download
   
         * src/classes/image.C, src/classes/op.C, src/classes/xdoc.C,          * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to
           src/classes/xnode.C, src/main/execute.C, src/types/pa_value.h,            error message
           src/types/pa_vhash.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vtable.h,          * src/classes/string.C: bugfix: s.right(>s.length) returned nothing
           www/htdocs/index.html: instead of type() checking everywhere used  
           Value.as now user descendants can be used in params.          * src/classes/table.C: bugfix: flip: must produce nameless
             http://i2/tasks/edit/?id=4573405524674081244
           VObject::as_*, is_defined now taken from bases.  xtable(table)  
           ^if($xtable) now OK          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_string.C,
             main/helpers/simple_folding.pl: utf-8 upper/lower
         * 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/main/pa_common.C: bugfix: utf signature were not ignored due
           types/pa_vxdoc.C, types/pa_vxdoc.h: is->as            to typo error http://i2/tasks/edit/?id=4573354650786434584
   
 2002-08-14  paf  2003-09-26  paf
   
         * src/classes/xnode.h, src/main/execute.C,          * src/main/untaint.C: removed needless field
           src/targets/cgi/parser3.dsp, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/main/untaint.C: removed needless const
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,          * src/: include/pa_string.h, main/pa_common.C, main/pa_string.C:
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,            String.for_each bug fixed [omited one-char cases]
           src/types/pa_vform.h, src/types/pa_vhash.h,  
           src/types/pa_vimage.h, src/types/pa_vmail.C,          * src/include/pa_stack.h: bugfix: before collecting garbage,
           src/types/pa_vmail.h, src/types/pa_vmath.h,            runtime-executor stack were cleared... BADLY
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vrequest.C,          * src/main/pa_string.C: ^stirng.replace code used old
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            param-convention on langs.append, fixed that search fo the like,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,            found none
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.h,          * src/: classes/op.C, include/pa_string.h, main/pa_string.C:
           src/types/pa_vtable.C, src/types/pa_vtable.h,            string::serialize/deserialize implemented Language enum assigned
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            meaningful letters [more convinient for debugging. read warning
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            before adding/changing anything]
           src/types/pa_wwrapper.h, www/htdocs/index.html: is now works with  
           VObject & VClass  2003-09-25  paf
   
         * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding          * src/: include/pa_string.h, include/pa_version.h,
             main/pa_string.C, main/untaint.C: templates and anonymous unions
         * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:            differences on unix
           removed fixopt stupidity. on stupid linux use cd /document/root  
           ../cgi/parser3 script          * parser3.sln, src/classes/file.C, src/classes/image.C,
             src/classes/mail.C, src/classes/op.C, src/classes/table.C,
         * src/targets/cgi/fixopt.C: fixopt now preprocesses command line            src/classes/xdoc.C, src/classes/xnode.C,
           params, splitting them by space, excluding argv[0], argv[argc-1]            src/include/pa_cache_managers.h, src/include/pa_charset.h,
             src/include/pa_charsets.h, src/include/pa_common.h,
         * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,            src/include/pa_request.h, src/include/pa_sql_driver_manager.h,
           fixopt.h: fixopt now preprocesses command line params, splitting            src/include/pa_string.h, src/include/pa_stylesheet_manager.h,
           them by space, excluding argv[0], argv[argc-1]            src/include/pa_table.h, src/lib/cord/cordbscs.c,
             src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,
         * src/targets/cgi/parser3.C: -f config file            src/lib/cord/include/cord.h, src/main/compile.tab.C,
             src/main/compile_tools.h, src/main/pa_charset.C,
         * src/targets/cgi/parser3.C, www/htdocs/auto.p,            src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,
           www/htdocs/derived.p, www/htdocs/index.html: fixed .log file dir            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_stylesheet_manager.C,
 2002-08-13  paf            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_vobject.C, www/htdocs/derived.p,            src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,
           www/htdocs/index.html: allow override parent variables, useful            src/types/pa_vxnode.C: string_fragments_to_cord merged to HEAD
           for form descendants [in vobject too, were in vclass]  
           * src/main/: compile.tab.C, pa_string.C: string: debug: .v()
         * src/types/pa_vclass.C, www/htdocs/index.html: allow override            functions aligned to that of eeparser3 look
           parent variables, useful for form descendants  
           * src/lib/cord/cordprnt.c: removed warnings
         * src/types/pa_vclass.C, www/htdocs/derived.p: checked:  
           form[vclass]fields can be overwritten in derived(table)  2003-09-24  paf
   
         * src/: classes/form.C, classes/mail.C, classes/op.C,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           classes/xnode.h, include/pa_request.h, main/execute.C,            classes/op.C, classes/xdoc.C, classes/xnode.C,
           main/pa_request.C, types/pa_value.h, types/pa_vclass.C,            include/pa_cache_managers.h, include/pa_charset.h,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            include/pa_charsets.h, include/pa_common.h, include/pa_request.h,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,            include/pa_sql_driver_manager.h, include/pa_string.h,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,            main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            main/pa_common.C, main/pa_exec.C, main/pa_request.C,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            main/pa_sql_driver_manager.C, main/pa_string.C,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,            types/pa_vstateless_class.h, types/pa_vstatus.C,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            types/pa_vxnode.C: v() functions of String::Body,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            String::Languages and String itself StringBody->String::Body
           types/pa_vxnode.h, types/pa_wwrapper.h: introduced  
           Value::get_element(..., bool looking_down) [needed to exclude          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           endless recoursion]            lib/cord/include/cord.h: CORD_append_block showed no efficiency =
             never optimized anything.  todo: somehow speed up harder cases:
         * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:            concatenationA+concatenationB when last block of A and first of B
           fix bug with put endless recoursion todo: check 'as'            contain same letters
   
         * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           reorganized modules todo: fix bug with put endless recoursion            lib/cord/include/cord.h: langs: speed up by joining adjucent
           todo: check 'as'            blocks of same char [CORD_append_block]
   
         * src/types/pa_vobject.h, www/htdocs/derived.p: checked: table          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           fields can be overwritten in derived(table)            lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:
             save space by extending blocks when appending block with c ==
         * www/htdocs/derived.p: sample: dont convinient that table fields            lastblock.c
           can be overridden  
           * src/: include/pa_string.h, main/pa_string.C: aval is not actually
         * src/types/pa_vobject.h, www/htdocs/derived.p,            working yet :( but more working &understood :)
           www/htdocs/index.html: derived classes can have fields of their  
           own now          * src/: classes/table.C, include/pa_string.h,
             lib/cord/include/cord.h, main/pa_string.C: aval/ works!
         * src/classes/table.C, src/types/pa_vtable.C,  
           src/types/pa_vtable.h, www/htdocs/derived.p: fixed error message  2003-09-23  paf
           on using non-created table  
           * src/main/untaint.C: $a[ok!] $a works!
         * src/classes/form.C, src/classes/hash.C, src/classes/mail.C,  
           src/classes/op.C, src/classes/xnode.h, src/include/pa_request.h,          * src/main/untaint.C: something even more works :)
           src/main/compile.C, src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_request.C, src/types/pa_value.h,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            something more works :)
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,            lib/cord/cordxtra.c: something already works :)
           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_string.h, main/untaint.C: just compiled todo:
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,            serialize&deserialize
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,
           src/types/pa_vstateless_class.h,            lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            main/untaint.C: main idea implemented, details left
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  
           src/types/pa_vtable.C, src/types/pa_vtable.h,  2003-09-22  paf
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG
           src/types/pa_wwrapper.h, www/htdocs/derived.p: VObject.get/out  
           now looking down/up tree todo: fix error message on          * src/classes/xnode.C: copy/paste comment bugfix
           non-constructed parents  
           * src/: include/pa_memory.h, main/pa_globals.C: when xml memory
 2002-08-12  paf            allocator returns 0, just die.
             http://i2/tasks/edit/?id=4570798492410259445
         * src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, www/htdocs/derived.p: table          * src/classes/xdoc.C: copy/paste comment bugfix
           derived OK  
           * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr
         * src/main/execute.C: ^base:create[] dynamic call rewritten todo:            Egorov <egr> (all?) xdoc: createAttributeNS createElementNS
           thorough testing            xnode: getAttributeNS setAttributeNS removeAttributeNS
             getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS
         * src/: main/compile.tab.C, main/compile.y, main/execute.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vclass.h,          * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit
           types/pa_vobject.h, types/pa_vstateless_class.h,            chars due to bitwise operation signed-char error]
           types/pa_vstateless_object.h, types/pa_wcontext.h,  
           types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:  2003-09-19  paf
           ^base:create[] dynamic call rewritten todo: thorough testing  
           * src/types/pa_wcontext.C: output message: more practical
         * www/htdocs/: base.p, derived.p: not good - along upward-virtual            suggestion
           call self eq child  
           * src/main/pa_common.C, operators.txt: merged
         * src/types/pa_value.h, src/types/pa_vclass.h,            $f[^file::load[binary;http://...]] $f.tables
           src/types/pa_vobject.h, www/htdocs/base.p, www/htdocs/derived.p:  
           VObject ctor now instantates base class, remembers it and saves  2003-09-02  paf
           child in parent VObject.get_class now returns last child =  
           downward virtual calls OK          * src/main/pa_common.C: printf is buffered, write(1 is not. can't
             flush stdout without referencing 'stdout' symbol. to hell with
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,            non-ansi libraries without 'stdout' symbol
           src/types/pa_vdate.h, src/types/pa_vdouble.h,  
           src/types/pa_vfile.h, src/types/pa_vimage.h, src/types/pa_vint.h,          * src/main/pa_common.C: got rid of 'stdout' symbol reference on
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,            unix (users reported problems with some old libc)
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,          * src/types/pa_vdate.h: forgot initializer
           src/types/pa_vtable.h, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.h, src/types/pa_wcontext.h,  2003-09-01  paf
           src/types/types.dsp, www/htdocs/index.html: killed VAliased  
           [redundant], moved $CLASS to VObject only [parser class instance]          * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,
             main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new
         * bin/auto.p.dist.in: more like in dist on parser.ru            zone]
   
         * bin/auto.p.dist.in: fixed sendmail default comment          * src/classes/image.C: memory handling bugs [unpatched 'new' calls]
   
         * src/main/pa_request.C: $response:body[file] content-type check  2003-08-19  paf
           fixed [were bad when content-type is hash]  
           * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,
 2002-08-09  paf            pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,
             simplified a little
         * 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_vhash.C, pa_vhash.h: _default+foreach bug refix
           www/htdocs/index.html: started as()            [lost fix from 3.0.8]
   
 2002-08-08  paf          * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now
             visible here }
         * operators.txt, src/classes/date.C, src/include/pa_globals.h,  
           src/main/pa_globals.C, www/htdocs/index.html: year column in            bug fix
           month calendar [week year]  
           * src/: include/pa_memory.h, types/pa_value.h: -= few warnings
         * src/main/execute.C, www/htdocs/index.html: error reporting on  
           object writes to MAIN improved [were ruind with fixing          * src/main/compile.tab.C: initialized couple of variables about
           $obj[^if(1){$obj}] ]            which user reported runtime problems when parser were compiled
             with VC7, warning level4.  study shows that later in bison
         * operators.txt, src/types/pa_vdate.h, www/htdocs/index.html:            they've fixed that. would migrate to latest bison someday
           $date.yearday $date.daylightsaving  
           * src/types/pa_vmail.C: turned  off recoding in gmime (were still
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/auto.p,            recoding headers)
           www/htdocs/index.html: in letter texts one can use tainted data  
           now. only she must specify the language.          * src/types/pa_vmail.C: works as before, same charset problems:
             gmime recodes to UTF-8 only headers, not body. so not recoding
           ^mail:send[     $.from[paf@mail.design.ru]            anything for now
           $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]  
                 $.text[^taint[uri][ìîñêâà]=] ]          * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still
             problems with body
         * www/htdocs/index.html: ^process now prints more precise origin  
           * src/types/pa_vmail.C: mail_receive just compiled
         * src/classes/file.C, src/classes/op.C, src/types/pa_vfile.C,  
           www/htdocs/index.html: ^process now prints more precise origin  2003-08-18  paf
   
         * src/include/pa_string.h, www/htdocs/index.html:          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
           String::first_char now not fails on empty strings ^if(-f '') now            main/main.vcproj, types/types.vcproj: win32: continued process
           ok and in 3 other places.            detaching from \parser3project directory
   
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:          * gnu.dsp, parser3.dsw, src/classes/classes.dsp,
           String::first_char now not fails on empty strings ^if(-f '') now            src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,
           ok and in 3 other places.            src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,
             src/lib/pcre/pcre_dftables.dsp,
 2002-08-07  paf            src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,
             src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
         * src/classes/string.C, src/main/pa_string.C,            src/types/types.dsp: moved to MSVC 7
           www/htdocs/index.html: ^string.mid(0;bad) fixed  
           * gnu.vcproj.vspscc, parser3.vssscc,
         * src/main/pa_string.C, www/htdocs/index.html: ^string.mid(0;bad)            src/classes/classes.vcproj.vspscc,
           fixed            src/lib/cord/cord.vcproj.vspscc,
             src/lib/ltdl/libltdl.vcproj.vspscc,
         * src/main/execute.C, src/types/pa_vcode_frame.h,            src/lib/md5/md5.vcproj.vspscc,
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.C,            src/lib/pcre/pcre_dftables.vcproj.vspscc,
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,            src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,
           www/htdocs/index.html: vcodeframe were mistakenly not completely            src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,
           transparent to object writes.  $hash[^if(1){$hash}] now works            src/targets/isapi/parser3isapi.vcproj.vspscc,
             src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:
         * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}            moved to MSVC 7
           now erasing cache file [there were bad check on that]  
           * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,
         * src/classes/classes.dsp, src/classes/table.C,            src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/pa_array.C,            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           src/types/types.dsp, www/htdocs/index.html: all Debug dirs in            src/lib/pcre/pcre_dftables.vcproj,
           .dsp now named 'Debug'            src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,
             src/targets/cgi/parser3.vcproj,
         * etc/parser3.charsets/Makefile.am: all included into dist            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
             new VS project files
         * operators.txt, src/classes/mail.C: exception_type  email.send  
           * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio
         * operators.txt, src/types/pa_vmail.C, www/htdocs/index.html:            .NET to detect Jalindi Igloo capabilities.
           exception_type  email.format  
           * ChangeLog, configure, configure.in, src/classes/Makefile.am,
         * src/types/pa_vmail.C, www/htdocs/global.xsl,            src/classes/classes.awk, src/doc/footer.htm,
           www/htdocs/index.html: mail:send empty  email checked            src/include/pa_config_fixed.h, src/include/pa_version.h,
             src/lib/Makefile.am, src/main/compile.tab.C,
 2002-08-06  paf            src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,
             src/types/pa_vmail.C: merged 3.1.0 latest changes
         * 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,  2003-08-15  paf
           www/htdocs/index.html: ^table::create[$source;$.options]  
           ^table::join[$source;$.options]          * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
             non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]
         * operators.txt, src/classes/hash.C, src/classes/string.C,  
           src/classes/table.C, www/htdocs/index.html: sql options can be          * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
           string now ^xxx:sql{...}[ #  $.default() }            non-ascii <yyy> now encoded correctly
   
         * src/classes/file.C, www/htdocs/index.html: $f[file::cgi] $f.UPPER  2003-07-29  paf
           case fields  
           * src/classes/: Makefile.am, classes.awk: classes.awk added to make
         * src/classes/file.C, src/include/pa_globals.h,            dist
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/pa_vfile.C, src/types/pa_vfile.h,          * src/types/pa_vmail.C: just started --with-mail-receive
           www/htdocs/index.html: $file.content-type [instead of .mime-type]  
           now works for file::stat also  2003-07-28  paf
   
         * src/main/pa_request.C, www/htdocs/index.html: case insensitive          * src/: classes/Makefile.am, lib/Makefile.am: removed circular
           mime_type_of            dependence in src/classes, src/lib/gc now in dist
   
         * bin/auto.p.dist.in: jpeg          * src/main/pa_string.C: ^cache bug fix [were not working at all]
   
 2002-08-05  paf  2003-07-25  paf
   
         * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]          * src/doc/footer.htm: year
   
         * src/types/pa_vmail.C: file buffer relocated to parser heap  2003-07-24  paf
   
         * operators.txt: comment on date:calendar week column          * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif
             fix
         * src/main/pa_common.C: write checked  
           * src/include/pa_version.h: release
         * src/main/: pa_common.C: write checked  
           * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD
         * src/classes/date.C: +1 buf size for stupid snprintfs  
           * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,
         * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:            src/main/pa_globals.C, src/targets/cgi/parser3.dsp,
           month calendar week column [ISO 8601 Week Numbers]            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:
             getting rid of win32xml pseudo project
 2002-08-02  paf  
           * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD
         * src/: include/pa_config_fixed.h, main/pa_string.C,  
           targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define          * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,
           DEBUG*            configure.in, operators.txt, parser3.dsw,
             etc/parser3.charsets/koi8-r.cfg,
         * configure, configure.in, src/include/pa_version.h: release            etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,
           3_0_0005            src/classes/classes.C, src/classes/classes.awk,
             src/classes/classes.dsp, src/classes/classes.h,
         * bin/auto.p.dist.in: unhandled_exception comments            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_vclass.h, pa_vform.C, pa_vobject.h: opera            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
           multipart post fixed            src/classes/memory.C, src/classes/op.C, src/classes/response.C,
             src/classes/string.C, src/classes/table.C, src/classes/void.C,
         * operators.txt, src/main/pa_request.C, www/htdocs/index.html,            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
           src/types/pa_vform.C: response transcoded source->client only            src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,
           when text/* or simple onoverridden $response:body            src/doc/string.dox, src/include/Makefile.am,
             src/include/pa_array.h, src/include/pa_cache_managers.h,
 2002-08-01  paf            src/include/pa_charset.h, src/include/pa_charsets.h,
             src/include/pa_common.h, src/include/pa_config_auto.h.in,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            src/include/pa_dictionary.h, src/include/pa_dir.h,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            src/include/pa_exception.h, src/include/pa_exec.h,
           classes/op.C, classes/response.C, classes/string.C,            src/include/pa_globals.h, src/include/pa_hash.h,
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            src/include/pa_memory.h, src/include/pa_opcode.h,
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            src/include/pa_operation.h, src/include/pa_pool.h,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            src/include/pa_pragma_pack_begin.h,
           include/pa_config_fixed.h, include/pa_dictionary.h,            src/include/pa_pragma_pack_end.h, src/include/pa_request.h,
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
           include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,            src/include/pa_sapi.h, src/include/pa_socks.h,
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,            src/include/pa_sql_connection.h,
           include/pa_socks.h, include/pa_sql_connection.h,            src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
           include/pa_sql_driver_manager.h, include/pa_stack.h,            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
           include/pa_string.h, include/pa_stylesheet_connection.h,            src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
           include/pa_stylesheet_manager.h, include/pa_table.h,            src/include/pa_threads.h, src/include/pa_types.h,
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            src/include/pa_uue.h, src/lib/Makefile.am,
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,            src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,
           lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,            src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            src/lib/cord/cordxtra.c, src/lib/cord/source.url,
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,            src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            src/lib/cord/include/ec.h,
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            src/lib/cord/include/private/Makefile.am,
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,            src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,            src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,            src/main/compile_tools.C, src/main/compile_tools.h,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,            src/main/pa_charsets.C, src/main/pa_common.C,
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,            src/main/pa_dictionary.C, src/main/pa_dir.C,
           types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,            src/main/pa_exception.C, src/main/pa_exec.C,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,            src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            src/main/pa_request.C, src/main/pa_socks.C,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,            src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            src/targets/Makefile.am, src/targets/cgi/Makefile.am,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            src/targets/isapi/parser3isapi.dsp,
           types/pa_wcontext.h, types/pa_wwrapper.h: $Date$            src/targets/isapi/pool_storage.h, src/types/Makefile.am,
             src/types/pa_junction.h, src/types/pa_method.h,
         * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,            src/types/pa_vclass.C, src/types/pa_vclass.h,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
           classes/math.C, classes/op.C, classes/response.C,            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           classes/string.C, classes/table.C, classes/void.C,            src/types/pa_vdouble.h, src/types/pa_venv.h,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
           include/pa_array.h, include/pa_cache_managers.h,            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            src/types/pa_vimage.C, src/types/pa_vimage.h,
           include/pa_config_fixed.h, include/pa_config_includes.h,            src/types/pa_vint.h, src/types/pa_vjunction.h,
           include/pa_dictionary.h, include/pa_dir.h,            src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            src/types/pa_vmath.h, src/types/pa_vmemory.h,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            src/types/pa_vobject.C, src/types/pa_vobject.h,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
           include/pa_stack.h, include/pa_string.h,            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
           include/pa_stylesheet_connection.h,            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
           include/pa_stylesheet_manager.h, include/pa_table.h,            src/types/pa_vstatus.h, src/types/pa_vstring.C,
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            src/types/pa_vstring.h, src/types/pa_vtable.C,
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,            src/types/pa_vtable.h, src/types/pa_vvoid.h,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            src/types/pa_wwrapper.h, src/types/types.dsp: moved tempate_gc to
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,            HEAD
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C,          * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            006.html, 007.html, 008.html, 009.html, 010.html, 011.html,
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            012.html, 013.html, 014.html, 015.html, 016.html, 017.html,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,
           targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,            023.html, 024.html, 025.html, 026.html, 027.html, 028.html,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            029.html, 030.html, 031.html, 032.html, 033.html, 034.html,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            035.html, 036.html, 037.html, 038.html, 039.html, 040.html,
           targets/isapi/pool_storage.h, types/pa_valiased.C,            041.html, 042.html, 043.html, 044.html, 045.html, 046.html,
           types/pa_valiased.h, types/pa_value.C, types/pa_value.h,            047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            052.html, 053.html, 054.html, 055.html, 056.html, 057.html,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            062.html, 063.html, 064.html, 065.html, 066.html, 067.html,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            068.html, 069.html, 070.html, 071.html, 072.html, 073.html,
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,            074.html, 075.html, 076.html, 077.html, 078.html, 079.html,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,            080.html, 081.html, 082.html, 083.html, 084.html, 085.html,
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            086.html, 087.html, 088.html, 089.html, 090.html, 091.html,
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,            092.html, 093.html, 094.html, 095.html, 096.html, 097.html,
           types/pa_vresponse.C, types/pa_vresponse.h,            098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,
           types/pa_vstateless_object.h, types/pa_vstatus.C,            106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            117.html, 118.html, 119.html, 120.html, 121.html, 122.html,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            123.html, 124.html, 125.html, 126.html, 127.html, 128.html,
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,            129.html, 130.html, 131.html, 132.html, 133.html, 134.html,
           types/pa_wwrapper.h, types/types.dsp, Makefile.am,            135.html, 136.html, 137.html, 138.html, 139.html, 140.html,
           classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,            141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,
           types/Makefile.am: ident.C* removed            022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,
             outputs/create-dir, results/001.processed, results/002.processed,
         * operators.txt, src/classes/file.C, src/main/pa_request.C:            results/003.processed, results/004.processed,
           file:find[/can/do/this/now.txt]            results/005.processed, results/006.processed,
             results/007.processed, results/008.processed,
         * src/targets/cgi/parser3.C: usage to stdout now            results/009.processed, results/010.processed,
             results/011.processed, results/012.processed,
 2002-07-31  paf            results/013.processed, results/014.processed,
             results/015.processed, results/016.processed,
         * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"            results/017.processed, results/018.processed,
             results/019.processed, results/020.processed,
         * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now            results/021.processed, results/022.processed,
           default "postmaster"            results/023.processed, results/024.processed,
             results/025.processed, results/026.processed,
         * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.            results/027.processed, results/028.processed,
           -f postmaster now default sendmail key word "postmaster"            results/029.processed, results/030.processed,
           replaced to $.from            results/031.processed, results/032.processed,
             results/033.processed, results/034.processed,
 2002-07-30  paf            results/035.processed, results/036.processed,
             results/037.processed, results/038.processed,
         * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,            results/039.processed, results/040.processed,
           src/targets/cgi/parser3.C: removed pa_config_paths.h            results/041.processed, results/042.processed,
             results/043.processed, results/044.processed,
         * src/main/pa_charset.C: comment            results/045.processed, results/046.processed,
             results/047.processed, results/048.processed,
         * src/main/pa_charset.C, www/htdocs/auto.p: UTF-8 to 1byte charset            results/049.processed, results/050.processed,
           convert, no char in table, &#decimal;            results/051.processed, results/052.processed,
             results/053.processed, results/054.processed,
         * src/main/pa_request.C: comment            results/055.processed, results/056.processed,
             results/057.processed, results/058.processed,
         * etc/parser3.charsets/windows-1251.cfg: section sign [russian            results/059.processed, results/060.processed,
           paragraf]            results/061.processed, results/062.processed,
             results/063.processed, results/064.processed,
 2002-07-11  paf            results/065.processed, results/066.processed,
             results/067.processed, results/068.processed,
         * src/main/pa_exec.C: build command line badly added params twice            results/069.processed, results/070.processed,
           [and first time without ' ']. double wrong. fixed.            results/071.processed, results/072.processed,
             results/073.processed, results/074.processed,
         * src/main/pa_exec.C: invalid .exe caused error message with params            results/075.processed, results/076.processed,
           wich parser did not provide = reported badly.  fixed that.            results/077.processed, results/078.processed,
             results/079.processed, results/080.processed,
         * src/classes/mail.C: $MAIL[ # xxx ]            results/081.processed, results/082.processed,
             results/083.processed, results/084.processed,
           now ok            results/085.processed, results/086.processed,
             results/087.processed, results/088.processed,
         * operators.txt: plan: sql detailed exception            results/089.processed, results/090.processed,
             results/091.processed, results/092.processed,
 2002-07-01  paf            results/093.processed, results/094.processed,
             results/095.processed, results/096.processed,
         * src/: classes/form.C, main/pa_request.C: @conf bug fixed            results/097.processed, results/098.processed,
           [MForm.configure_admin were called when request.main_class ==0            results/099.processed, results/100.processed,
             results/101.processed, results/102.processed,
         * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]            results/103.processed, results/104.processed,
             results/105.processed, results/106.processed,
         * src/classes/form.C: content_length type fix            results/107.processed, results/108.processed,
             results/109.processed, results/110.processed,
 2002-06-30  paf            results/111.processed, results/112.processed,
             results/113.processed, results/114.processed,
         * src/classes/mail.C: merged from 4            results/115.processed, results/116.processed,
             results/117.processed, results/118.processed,
         * src/classes/mail.C: restored $MAIL            results/119.processed, results/120.processed,
             results/121.processed, results/122.processed,
 2002-06-28  paf            results/123.processed, results/124.processed,
             results/125.processed, results/126.processed,
         * configure, configure.in: removed paths.h            results/127.processed, results/128.processed,
             results/129.processed, results/130.processed,
         * configure, src/include/pa_version.h,            results/131.processed, results/132.processed,
           src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build            results/133.processed, results/134.processed,
           merged, makes updated            results/135.processed, results/136.processed,
             results/137.processed, results/138.processed,
         * ChangeLog, configure, operators.txt, src/classes/xdoc.C,            results/139.processed, results/140.processed,
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            results/141.processed: merged(copied) to HEAD from template_gc
           src/include/pa_pool.h, src/include/pa_version.h,  
           src/main/pa_charset.C, src/main/pa_pool.C,          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            towards \parser3project not having to be in root
           src/types/pa_vmail.C, www/htdocs/index.html: merged latest  
           updates to head          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache
             module compiled [were minor unnecessary changes in lib/md5
 2002-06-27  paf            interface]
   
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build          * src/include/pa_version.h: release
           not error now  
           * parser3.dsw, src/main/pa_globals.C: relative paths to xml&gc libs
         * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,  
           src/include/pa_config_fixed.h, src/include/pa_pool.h,          * src/classes/math.C: merged uuid bugfix
           src/main/pa_charset.C, src/main/pa_pool.C, www/htdocs/index.html:  
           ^xdoc::create[[uri]]... base uri for document being created,          * tests/: 141.html, results/141.processed: fixed bug with
           imports and other relative file names would be relative to this            too-small-a-buffer
           uri default uri=path_translated  
           * src/classes/math.C: uuid bugfix
         * src/classes/xdoc.C, www/htdocs/index.html: xsltParseStylesheetDoc  
           bug workaround          * tests/: 141.html, Makefile, results/005.processed,
             results/030.processed, results/075.processed,
 2002-06-26  paf            results/078.processed: to reflect date format change (were -
             become ' ')
         * configure, configure.in, src/include/pa_version.h:  
           release_3_0_0004          * src/classes/math.C: uuid bugfix
   
         * src/main/pa_string.C: blank string '', ' <whitespace>' considered          * parser3.dsw, src/main/pa_globals.C: few paths for libxml
           0 now            debug/release changes
   
         * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked          * src/lib/md5/pa_md5c.c: PA_ -> pa_
   
 2002-06-25  paf  2003-07-23  paf
   
         * www/htdocs/index.html, src/main/pa_string.C: emtpy string, or          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
           string of whitespaces considered bad number now            renamed a little [to move to comman naming conv]
   
         * www/htdocs/index.html: ^xdoc.transform[xdoc <<can be now          * src/targets/Makefile.am: apache13 splitted to simplify apache
             build
         * operators.txt, src/classes/xdoc.C, www/htdocs/index.html:  
           ^xdoc.transform[xdoc <<can be now          * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,
             main/pa_request.C, main/pa_sql_driver_manager.C,
         * operators.txt, src/classes/string.C, www/htdocs/index.html:            main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:
           ^string.normalize  [old name: optimize            stack top_index() fixed
   
         * configure, configure.in, src/include/pa_config_auto.h.in: crypt          * src/main/pa_globals.C: minor style changes
           library configured  
           * src/: classes/op.C, include/pa_sql_connection.h: connection
         * src/main/pa_request.C: configure_admin forced if no @conf            closing/caching fixed [connections were not closed/put to cache]
   
         * operators.txt, bin/auto.p.dist.in, src/classes/math.C,  2003-07-22  paf
           src/types/pa_vmail.C, www/htdocs/index.html: ^math:crypt updated  
           to generate random salt when needed and to call system crypt() if          * INSTALL: gc part updated stightly
           not $apr1$ prefix  
           * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to
 2002-06-24  paf            new sapi interface
   
         * INSTALL: --with-static/shared-mailreceive described          * src/classes/file.C: comment on OS
   
         * src/include/pa_config_fixed.h: ssize_t fixed          * src/main/pa_string.C: removed reduntant invariant check [there is
             one deeper in cord lib]
         * configure, configure.in, src/include/pa_config_auto.h.in,  
           src/targets/cgi/Makefile.am, src/types/Makefile.am,          * src/main/pa_exec.C: on win32 bugfix in handling shbang
           src/types/pa_vmail.C: $mail:received makes update  
           * src/main/pa_memory.C: out of memory is no longer coredump
         * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef  
           WITH_MAILRECEIVE          * INSTALL: disable-threads adviced
   
         * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE  2003-07-21  paf
   
         * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m          * src/classes/Makefile.am: removed circular dependency on classes.C
           option, for $mail:receive  
           * src/classes/file.C: file::exec/cgi environment variables now must
         * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file            be UPPERCASE and A-Z 0-9 _-
           introducting $message:received ^mail:send rewritten with backward  
           comp          * src/classes/file.C: env passing fixed
   
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,          * src/main/pa_common.C: http:// CRLF now [merged from HEAD]
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: win32xml win32mailreceive pseudomodules paths          * src/main/pa_common.C: http:// CRLF now
           now  
   2003-07-02  paf
         * operators.txt, src/classes/mail.C, src/include/Makefile.am,  
           src/include/pa_charset.h, src/include/pa_config_fixed.h,          * operators.txt, src/types/pa_vstatus.C: renamed $memory:status
           src/include/pa_request.h, src/include/pa_string.h,            fields to reflect their real meaning
           src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,  
           src/main/pa_globals.C, src/main/pa_request.C,  2003-06-27  paf
           src/main/pa_string.C, src/main/pa_uue.C,  
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,          * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,            include/pa_hash.h, main/pa_charset.C: merged from HEAD
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp,            file::exec/cgi .charset
           www/htdocs/index.html: uue to separate file introducting  
           $message:received ^mail:send rewritten with backward comp  2003-06-26  paf
   
 2002-06-21  paf          * ChangeLog, src/classes/file.C, src/classes/hash.C,
             src/classes/image.C, src/classes/op.C, src/classes/string.C,
         * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &            src/classes/table.C: fixed several uninitialized local
           co changes            structures.  notably ^hash.foreach now inserts delimiters
             properly [were inserting it before first body]
         * configure, configure.in, src/lib/md5/Makefile.am,  
           src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib  2003-06-24  paf
           restructure .in and .am files appropriate changes  
           * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT
         * 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  2003-06-20  paf
           targets ^math:crypt[password;$apr1$salt]  
           * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
         * INSTALL, configure.in, operators.txt, parser3.dsw,            src/main/pa_globals.C: introducing
           src/Makefile.am, src/classes/Makefile.am,            $f[^file::load[binary;http://...]] $f.tables
           src/classes/classes.dsp, src/classes/math.C,  
           src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,  2003-06-06  paf
           src/lib/pcre/Makefile.am, src/lib/pcre/README,  
           src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,          * src/types/: pa_vhash.h: $hash.field lookup first now: along with
           src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,            table. [were method lookup: inconsistent]
           src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,  
           src/lib/pcre/internal.h, src/lib/pcre/maketables.c,  2003-06-02  paf
           src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,  
           src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,          * src/include/pa_memory.h: empty string clone fixed to return
           src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,            writable memory
           src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,  
           src/lib/pcre/pcre_parser_ctype.dsp,          * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero
           src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,            were not appended] which violated string invariant
           src/lib/pcre/win-koi.tab, src/main/Makefile.am,  
           src/main/compile.tab.C, src/main/main.dsp,  2003-05-30  paf
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,  
           src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,          * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37
           src/types/types.dsp, www/htdocs/.htaccess, www/htdocs/index.html,            GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]
           src/lib/Makefile.am: moved libltdl and pcre to libs/ added  
           libs/md5 which is linked to non-apache targets          * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37
           ^math:crypt[password;$apr1$salt]            GMT  ; RFC 822, updated by RFC 1123
   
 2002-06-20  paf          * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: initialized request_info properly
         * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,  
           bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,          * src/classes/xnode.C: found minor bug, commended for future
           src/doc/doxygen.cfg, src/include/pa_globals.h,  
           src/include/pa_request.h, src/main/execute.C,  2003-05-28  paf
           src/main/pa_request.C, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h,          * src/classes/form.C: request_info.content_length can't be <0,
           www/htdocs/auto.p, www/htdocs/index.html: marged latest HEAD            size_t for some time
           updates, mainly file:justname&co & @auto/conf[filespec  
   2003-05-26  paf
         * operators.txt, src/classes/file.C, www/htdocs/auto.p,  
           www/htdocs/index.html:     !^file:dirname[/a/some.tar.gz]=/a          * src/: classes/file.C, classes/string.C, main/pa_string.C: few
               !^file:dirname[/a/b/]=/a            forgotten <0 changed to !=STRING_NOT_FOUND
               !^file:basename[/a/some.tar.gz]=some.tar.gz  
               !^file:justname[/a/some.tar.gz]=some.tar          * src/classes/math.C: merged ffffu from HEAD
               !^file:justext[/a/some.tar.gz]=gz  
   2003-05-11  paf
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,          * src/main/pa_globals.C: xml memory debugging functions (ifdefed)
           www/htdocs/auto.p, www/htdocs/index.html: introducing  
           @conf/auto[filespec]          * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of
             premature doc free.  transformed document had xmlDoc reference
         * bin/auto.p.dist.in: <noindex>            stored to non-gc-memory (libgdome) added holding-reference
   
         * configure: parser3.conf renamed to auto.p autoconf changes  2003-04-29  paf
   
         * INSTALL, configure.in, operators.txt, bin/Makefile.am,          * src/main/pa_globals.C: started digging on double free.  on win32
           bin/auto.p.dist.in, src/doc/doxygen.cfg,            found that that's perfectly normal.
           src/include/pa_globals.h, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, www/htdocs/auto.p,  2003-04-25  paf
           www/htdocs/index.html: parser3.conf renamed to auto.p  
           * src/classes/table.C: table.join bug fix  [bad limit check]
 2002-06-18  paf  
           * src/classes/math.C: merged from HEAD: simpiler hash_string
         * configure, configure.in, src/include/pa_version.h: version to  
           configure.in          * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to
             print anything.  changed to quicker and simplier code
         * INSTALL: reflected .conf.dist dir change  
           * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to
         * Makefile.am, configure, configure.in, bin/Makefile.am,            strict a check]
           etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,  
           .in & *.am updated          * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors
   
         * src/classes/file.C: strncasecmp  2003-04-24  paf
   
         * src/classes/file.C: strcasecmp          * src/include/pa_table.h: too strict assert loosened
   
         * bin/Makefile.am, etc/Makefile.am, www/htdocs/index.html:          * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis
           bin/parser3.conf.dist [moved from etc            <soldis@infolio.ru> for reporing this ansi c fiolation syntax
             report
         * src/classes/file.C: ^file::exec[script;$.bad error case  
           insensitive check now  2003-04-21  paf
   
         * src/classes/file.C, www/htdocs/index.html:          * src/targets/cgi/Makefile.am: pp3 added to .am
           ^file::exec[script;$.bad now error, not skip  
           * src/main/pa_globals.C: pcre memory management changed to use GC
         * configure, configure.in, src/include/pa_pool.h,            memory
           src/include/pa_types.h: pack configure.in detection simplified.  
           figured out that gcc on sparc not that stupid as thought          * src/main/pa_globals.C: 2.5.6 version of libxml allows to install
           previously: on sparc: when it sees packed class it modifies it's            xmlMallocAtomic [author agreed to my suggestion], used that
           field-access-code to byte operations [stb, ldub] instead of 4byte  
           operations [st, lduh] so packed must be all parts of packed          * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility
           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/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,
           Pooled, were not packed. fixed that.            types/pa_vmail.C: attributed_meaning_to_string added
             L_UNSPECIFIED piece which was sortof OK, but violated string
 2002-06-14  paf            invariant [assertion barked on that] changed to L_PASS_APPEND,
             made that param obligatory
         * operators.txt: more precise xml-to-text options  
           * src/main/pa_string.C: String::ArrayFragment::append_positions bug
         * operators.txt, src/types/pa_vxnode.C: xnode            fixed [assert helped]
           attribute_node.name/value xnode pi.node.data  
           * src/include/pa_string.h: assert added [looking for bug]
 2002-06-12  paf  
           * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file
         * configure, configure.in, src/targets/cgi/Makefile.am,            names on Win32 considered disk-global
           src/targets/cgi/parser3.C: removed root conf define creation  
           * src/main/pa_request.C: "x:..." and "\\..." file names on Win32
         * INSTALL, configure.in, operators.txt, etc/Makefile.am,            considered disk-global
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/pa_globals.C,  2003-04-18  paf
           src/main/pa_request.C, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C: parser3.conf now one and only          * src/main/untaint.C: merged from HEAD: enabled '~' letter in
             filenames
         * src/classes/mail.C: sendmail -ti [default now]  
           * src/main/untaint.C: enabled '~' letter in filenames
         * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed  
           to be strings. for convinient #ing  2003-04-16  paf
   
         * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,          * src/classes/file.C: small bug introduced in autoptr times fixed
           main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]  
           * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from
         * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,            HEAD
           main/pa_globals.C, main/pa_request.C: @conf  
           * src/classes/table.C: fix: gcc reported tiny error
 2002-06-11  paf  
   2003-04-15  paf
         * src/classes/file.C: check simplified  
           * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
         * src/classes/file.C, src/targets/cgi/parser3.dsp,            src/lib/md5/pa_md5c.c, tests/141.html,
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,            tests/results/141.processed: merged from head ^math:uuid[]
           www/htdocs/index.html: suexec env keys filter plus CGI_ as valid            ^math:uid64[] ^math:md5[string]
           prefix  
             test added: 141.html
         * src/classes/file.C, src/include/pa_request.h,  
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,          * operators.txt, src/classes/math.C: ^math:uid64[]
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html:  
           file::exec/cgi to pass HTTP_ vars introducing SAPI::environment          * src/classes/math.C: ^math:uuid[]
   
 2002-06-10  paf          * operators.txt, src/classes/math.C: ^math:uuid[]
   
         * operators.txt, src/classes/op.C, src/include/pa_common.h,          * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
           src/main/pa_common.C: lock failures reported now            src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest
   
         * src/main/compile_tools.C, www/htdocs/index.html: ^if(" 1 "){y}          * operators.txt, src/classes/file.C, src/include/pa_common.h,
           bug fixed optimization string->double @ compile time were            src/include/pa_config_fixed.h, src/main/pa_common.C:
           not-enough-checking...            ^file::load[mode;name;     $.offset     $.limit
   
         * src/main/compile.tab.C, src/main/pa_string.C,  2003-04-14  paf
           www/htdocs/index.html: whitespace after number in autoconvert now  
           ignored          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
             started ^math:md5
         * src/types/pa_vform.C, src/types/pa_vform.h,  
           www/htdocs/index.html: $form: not determined yet check          * src/classes/table.C, src/include/pa_array.h,
             src/include/pa_table.h, src/main/pa_table.C, tests/140.html,
         * src/classes/mail.C: mail netscape attachment name fixed. todo:            tests/results/140.processed: table $.reverse option works in
           $response:body content-type:name            create&co table $.distinct[tables] bug fix merged
   
         * configure, configure.in: hpux check, nsl link, no socket          * src/: classes/table.C, include/pa_table.h: table
             $.distinct[tables] bug fixed
         * operators.txt: old merge conflict removed  
           * src/classes/table.C: more warnings
         * configure, configure.in: pack even address access on sparc&co  
           arch checked in configure          * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C:
             removed checks in table::set_current, moved them back to
         * configure, src/include/pa_version.h: makes            table::locate implemented table::create/join ñ $.reverse
   
         * configure, configure.in, src/include/pa_version.h: makes          * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:
             removed checks in table::set_current, moved them back to
         * src/main/untaint.C: (bug#2) mail subject got always prepended            table::locate
           with charset even when all letters were 7bit one  
   2003-04-11  paf
         * src/main/pa_common.C: merged fixed -d (bug)  
           * operators.txt, src/classes/date.C, src/classes/table.C,
         * src/main/pa_common.C: fixed -d (bug)            src/include/pa_array.h, src/include/pa_common.h,
             src/include/pa_config_includes.h, src/include/pa_string.h,
 2002-06-03  paf            src/include/pa_table.h, src/main/pa_request.C,
             src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
         * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,            src/main/pa_table.C: merged from HEAD from
           src/classes/classes.dsp, src/main/compile.tab.C,            before_append_array_limit_sense_change to
           src/main/main.dsp, src/main/pa_globals.C,            after_append_array_limit_sense_change
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,  
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp,          * src/classes/table.C: typo
           www/htdocs/index.html: fixed .dsp-s along with reorganized cvs  
           modules dirs structure          * operators.txt, src/classes/date.C, src/classes/table.C,
             src/include/pa_array.h, src/include/pa_common.h,
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            src/include/pa_config_includes.h, src/include/pa_globals.h,
           main/pa_globals.C, targets/cgi/parser3.dsp,            src/include/pa_table.h, src/main/pa_array.C,
           targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs            src/main/pa_globals.C, src/main/pa_request.C,
           modules            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_table.C: append_array_limit_sense_change locate
 2002-05-28  paf            accepts options same as create new option: $.reverse(1)   [do not
             work in table::create]
         * src/targets/cgi/parser3.C: info.uri now ""  
           * src/: include/pa_common.h, main/pa_common.C: gcc didn't like
 2002-05-17  paf            (stat xxx,
   
         * src/classes/: table.C: ^table.save << checked empty          * src/classes/: table.C: typo
           pre/match/post columns  
           * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,
 2002-05-16  paf            135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,
             results/130.processed, results/131.processed,
         * src/classes/image.C, www/htdocs/index.html: image::measure can            results/132.processed, results/133.processed,
           png now            results/134.processed, results/135.processed,
             results/136.processed, results/137.processed,
 2002-05-15  paf            results/138.processed, results/139.processed: added few mustfail
             tests 130.html mustfail: empty regexp 131.html mustfail: invalid
         * operators.txt, src/classes/date.C, www/htdocs/index.html:            date/time 132.html mustfail: access to junction outside of
           ^date::create[%H:%M[:%S]] added            context 133.html mustfail: access to junction outside of context,
             case version 134.html mustfail: hash: adding a key inside of
         * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed            foreach 135.html mustfail: modifying system class 136.html
             mustfail: $.name outside of $hash[here] 137.html mustfail:
         * operators.txt, src/classes/date.C, www/htdocs/.htaccess,            appendChild without import 138.html mustfail: invalid encoding
           www/htdocs/auto.p, www/htdocs/index.html:            inside of xml 139.html mustfail: bad XPath
           ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now  
           * operators.txt, src/classes/table.C, tests/084.html,
 2002-05-14  paf            tests/125.html, tests/126.html, tests/127.html, tests/128.html,
             tests/129.html, tests/results/125.processed,
         * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes            tests/results/126.processed, tests/results/127.processed,
             tests/results/128.processed, tests/results/129.processed: merged
 2002-05-07  paf            from HEAD ^table.hash[key][$.distinct[tables]]
   
         * ChangeLog, src/classes/classes.dsp, src/classes/op.C,            maked appropriate tests [changed one old nonconforming]
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/include/pa_table.h, src/main/compile.tab.C,          * operators.txt, src/classes/table.C:
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,            ^table.hash[key][$.distinct[tables]]
           src/main/pa_request.C, src/main/pa_table.C,  
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
           src/targets/isapi/parser3isapi.dsp,            merged fix for found very old xml (dom) bug: were passing
           src/targets/isapi/pool_storage.h, src/types/types.dsp,            domString objects and later ERROREOUSLY freed them
           www/htdocs/parser-status.html: Table name2number field now &.  
           main_method_name now on Request pool rather on global_pool          * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,
           [Junction+VJunction created on same pool as name = were created            src/main/pa_charset.C: re-added libgdome patch. regretfully
           on global pool, causing mem leaks]            libgdome bug can not be worked around
   
         * src/classes/classes.dsp, src/classes/op.C,  2003-04-10  paf
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/include/pa_table.h, src/main/compile.tab.C,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,            found very old xml (dom) bug: were passing domString objects and
           src/main/pa_request.C, src/main/pa_table.C,            later ERROREOUSLY freed them
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,          * src/doc/string.dox, src/include/pa_memory.h,
           src/targets/isapi/pool_storage.h, src/types/types.dsp,            src/include/pa_string.h, src/lib/cord/cordbscs.c,
           www/htdocs/parser-status.html: Table name2number field now &.            src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,
           main_method_name now on Request pool rather on global_pool            tests/123.html, tests/124.html, tests/results/001.processed,
           [Junction+VJunction created on same pool as name = were created            tests/results/002.processed, tests/results/003.processed,
           on global pool, causing mem leaks]            tests/results/004.processed, tests/results/005.processed,
             tests/results/006.processed, tests/results/008.processed,
 2002-05-06  paf            tests/results/009.processed, tests/results/010.processed,
             tests/results/011.processed, tests/results/012.processed,
         * src/: main/pa_globals.C, targets/cgi/parser3.C,            tests/results/013.processed, tests/results/014.processed,
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed            tests/results/015.processed, tests/results/016.processed,
           100*40 bytes per request memory leak [nonpool malloc in globals]            tests/results/017.processed, tests/results/018.processed,
             tests/results/020.processed, tests/results/021.processed,
         * src/: main/pa_globals.C, targets/cgi/parser3.C,            tests/results/022.processed, tests/results/023.processed,
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed            tests/results/024.processed, tests/results/025.processed,
           100*40 bytes per request memory leak [nonpool malloc in globals]            tests/results/026.processed, tests/results/027.processed,
             tests/results/028.processed, tests/results/029.processed,
 2002-04-30  paf            tests/results/030.processed, tests/results/031.processed,
             tests/results/032.processed, tests/results/033.processed,
         * configure, src/include/pa_version.h: version now not b            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
         * src/targets/cgi/parser3.C, www/htdocs/global.xsl,            tests/results/038.processed, tests/results/039.processed,
           www/htdocs/index.html: request.uri now never 0            tests/results/040.processed, tests/results/041.processed,
             tests/results/042.processed, tests/results/043.processed,
 2002-04-29  paf            tests/results/044.processed, tests/results/045.processed,
             tests/results/046.processed, tests/results/047.processed,
         * configure.in: removed b            tests/results/048.processed, tests/results/049.processed,
             tests/results/050.processed, tests/results/051.processed,
         * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:            tests/results/052.processed, tests/results/053.processed,
           Exception::comment/type checked in (), no there's no empty            tests/results/054.processed, tests/results/055.processed,
           type/comment by default            tests/results/056.processed, tests/results/057.processed,
             tests/results/058.processed, tests/results/059.processed,
         * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,            tests/results/060.processed, tests/results/061.processed,
           src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,            tests/results/062.processed, tests/results/063.processed,
           src/doc/value.dox, src/include/pa_exception.h,            tests/results/064.processed, tests/results/065.processed,
           src/main/pa_request.C, src/targets/cgi/parser3.C: merged from            tests/results/066.processed, tests/results/067.processed,
           0001            tests/results/068.processed, tests/results/069.processed,
             tests/results/070.processed, tests/results/071.processed,
 2002-04-26  paf            tests/results/072.processed, tests/results/073.processed,
             tests/results/074.processed, tests/results/075.processed,
         * src/doc/doxygen.cfg, src/targets/cgi/parser3.dsp,            tests/results/076.processed, tests/results/077.processed,
           www/htdocs/index.html: doxygen dot image size reduced            tests/results/078.processed, tests/results/079.processed,
             tests/results/080.processed, tests/results/081.processed,
 2002-04-25  paf            tests/results/082.processed, tests/results/083.processed,
             tests/results/084.processed, tests/results/085.processed,
         * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not            tests/results/086.processed, tests/results/087.processed,
           under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,            tests/results/088.processed, tests/results/089.processed,
           now that took into account            tests/results/090.processed, tests/results/091.processed,
             tests/results/092.processed, tests/results/093.processed,
         * operators.txt, src/classes/date.C: ^date::create[2002-12-33            tests/results/094.processed, tests/results/095.processed,
           01:03:04]            tests/results/096.processed, tests/results/097.processed,
             tests/results/101.processed, tests/results/102.processed,
         * ChangeLog, operators.txt, src/classes/date.C,            tests/results/104.processed, tests/results/105.processed,
           www/htdocs/index.html: ^date::create[2002-12-33 01:03:04]            tests/results/106.processed, tests/results/107.processed,
             tests/results/108.processed, tests/results/109.processed,
         * ChangeLog: updated changelog            tests/results/110.processed, tests/results/111.processed,
             tests/results/112.processed, tests/results/113.processed,
         * www/htdocs/index.html: sample of 'using junction out of context'            tests/results/114.processed, tests/results/115.processed,
             tests/results/116.processed, tests/results/117.processed,
         * src/classes/table.C, www/htdocs/.htaccess, www/htdocs/index.html:            tests/results/118.processed, tests/results/119.processed,
           removed restriction on column count to ^table.hash to work, now            tests/results/120.processed, tests/results/121.processed,
           must be >0 [were >1]            tests/results/122.processed, tests/results/123.processed,
             tests/results/124.processed: new convention: char* never 0.
 2002-04-24  paf            assert in cord on that
   
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,          * src/main/pa_charset.C: couple more asserts
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile          * src/: main/pa_charset.C, include/pa_charset.h: little transcodes
           targets            speedup
   
 2002-04-23  paf          * src/main/pa_charset.C: couple assertions on fantastic situations
             added [may be those is the case now?]
         * operators.txt, src/classes/string.C, www/htdocs/index.html:  
           int/double/string:sql{}[$.default{code}] fixed [were barking:          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
           "junction used outside of context"]            that's memory from gc_malloc, not from g_malloc :(, but would
             hope]
 2002-04-22  paf  
           * src/main/pa_charset.C: bugfix on memory buffer overrun [but
         * types.txt, src/classes/string.C, src/include/pa_string.h,            that's memory from gc_malloc, not from g_malloc :(, but would
           src/main/pa_string.C, src/types/pa_vstring.C,            hope]
           src/types/pa_vstring.h: ^string.optimize[]  
           * src/main/pa_charset.C: checked custom malloc for returning 0
         * src/: include/pa_globals.h, include/pa_table.h,  
           main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match  2003-04-09  paf
           table template  
           * src/classes/date.C: merged ^date.roll changes
         * src/classes/: string.C: optimize removed from string  
           .left/right/pos          * src/classes/date.C: ^date.roll bug fix
   
         * src/main/execute.C: rolled back to          * src/classes/date.C: ^date.roll now throws less errors: month
           before_killing_userjunction_contexts            shifts handles end of month situation by reducing day number
             hour-hole shift reduces hour to recover
         * src/main/execute.C, www/htdocs/index.html: user junctions context  
           killed          * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<
             Sort by function time
         * src/main/execute.C, www/htdocs/index.html: junctions to local  
           contexts got cleanized&checked later          * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:
             http://   $.charset[] param done
 2002-04-19  paf  
           * tests/: 122.html, results/122.processed: 122 date test <= and ==
         * src/classes/string.C, src/include/pa_request.h,            added [after volatile fix. passes on win&intel-solaris]
           src/include/pa_string.h, src/main/pa_request.C,  
           src/main/pa_string.C, src/types/pa_vstring.C,  2003-04-08  paf
           src/types/pa_vstring.h, www/htdocs/index.html: string now  
           optimized prior to .left .right .mid .pos .match when that is          * src/: classes/file.C, classes/op.C, classes/table.C,
           profitable, and always before .replace when $ORIGINS(1)            classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,
           optimization disabled economy from not wasting mem on lots of            include/pa_common.h, include/pa_request_charsets.h,
           strings which occur by lots of String:mid calls to get parts of            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           source string between found_occurances            main/pa_exec.C, main/pa_request.C, main/untaint.C,
             types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,
         * src/classes/file.C: ovector now local economy: 16 bytes per            types/pa_vresponse.C: started http://   $.charset[] param and
           ^file:list            http response charset detection just compiled.  todo:test
   
         * src/: include/pa_globals.h, include/pa_table.h,          * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD
           main/pa_globals.C, main/pa_string.C: String::match table columns  
           globalized, not created @ each ^match anymore economy:          * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
           sizeof(Array)+space on 3+x cells=24+ bytes per ^match            main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,
             types/pa_vmail.C: changed transcode param converntion  along with
         * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable            string creating convention -- all strings are zero-terminated,
           removed from each String::match replace iteration, and made            this allowed to fix one remaining String("123", 2) case
           stacked sizeof(VTable)=12bytes economy on each replace code  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * src/doc/footer.htm: 2001,            classes/op.C, classes/string.C, classes/table.C,
             include/pa_charset.h, include/pa_memory.h, include/pa_string.h,
         * src/classes/string.C, src/include/pa_string.h,            main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,
           src/main/pa_string.C, www/htdocs/index.html: string.match[][']            main/pa_request.C, main/pa_string.C, main/pa_uue.C,
           option enables generation of $match.prematch .match .postmatch            main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,
           columns            types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform
             violated String::invariant. started fixing [not compiled now]
         * src/main/pa_string.C: String::match options analized without  
           cstr-ing them now          * src/: classes/string.C, include/pa_string.h, lib/cord/cordbscs.c,
             main/compile.tab.C, main/compile.y, main/pa_string.C,
         * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,            main/untaint.C, targets/cgi/parser3.C: number of string style
           sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:            improvements & optimizations
           config updated to doxygen 1.2.15, created helper which fixes  
           minor bugs in chm project files & htm tree.  changed extension to          * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor
           .htm            :(]
   
 2002-04-18  paf          * src/main/untaint.C: removed redundant & in CORD_pos param passing
             [for it's a pointer really]
         * src/doc/doxygen.cfg: .chi generation disabled  
           * src/main/untaint.C: CORD_pos_advance turned out to have limit on
         * src/classes/classes.h, src/classes/xdoc.C, src/classes/xnode.C,            'n' param. worked that around
           src/classes/xnode.h, src/types/pa_vxdoc.C, www/htdocs/index.html:  
           xdoc(xnode) now fully - fields&methods          * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,
             Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"
         * src/: classes/classes.h, classes/hash.C, types/pa_value.h,            <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,
           types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,            April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,            cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,            Thanks for the bug report and patch.
           types/pa_vresponse.h, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.h,            I hadn't looked at this code in a while.  Reading it now, it
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,            seems to me that the tests should also be ">= MAX_DEPTH" to
           types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from            comply with the invariant, though that may not matter a lot.  I
           VStateless_class to VObject            changed that, too.
   
         * src/main/pa_request.C, src/types/pa_valiased.h,            Hans
           src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,  2003-04-07  paf
           www/htdocs/index.html: VStateless_string_object speicalized light  
           version of VStateless_object          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
             merged from head:safe mode error message now includes numbers
         * src/classes/op.C: ^throw comment param made optional  
           * src/main/execute.C: n-th attempt to make a=a work with double.
         * src/types/pa_valiased.C, src/types/pa_valiased.h,            problem: as_double returns it's result in fp-register compiler
           src/types/pa_vclass.h, src/types/pa_vobject.h,            optimizes access to that register after b->as_double, and just
           src/types/pa_wcontext.C, www/htdocs/index.html: VAliased get/set            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
           alias now virtual and implemented down in VClass, fclass_alias            from memory.  _SAME_ double values do not match here.  when
           removed,            forced to REload fp-register, values do match.
   
         * src/types/pa_value.C: forced to cut that from .h because of            tried to make them volatile.
           VStateless_class usage [undefined in .h]  
           * src/main/execute.C: n-th attempt to make a=a work with double.
         * src/include/pa_opcode.h, src/main/compile.tab.C,            problem: as_double returns it's result in fp-register compiler
           src/main/compile.y, src/main/compile_tools.C,            optimizes access to that register after b->as_double, and just
           src/main/compile_tools.h, src/main/execute.C,            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,            from memory.  _SAME_ double values do not match here.  when
           www/htdocs/index.html: OP_GET_METHOD_FRAME merged with OP_CALL,            forced to REload fp-register, values do match.
           VCodeFrame move to stack [no more heap waste on each CALL]  
             tried to make them volatile.
         * 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/types/pa_vobject.h: small style change
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,  
           src/classes/math.C, src/classes/op.C, src/classes/response.C,          * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/classes/xnode.C, src/include/pa_globals.h,          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe
           src/include/pa_request.h, src/main/execute.C,            mode error message now includes numbers
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/Makefile.am, src/types/pa_value.h,          * src/: main/untaint.C, targets/cgi/parser3.C: unknown untaint lang
           src/types/pa_vdouble.h, src/types/pa_vform.C,            now causes death
           src/types/pa_vhash.h, src/types/pa_vint.h, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,  2003-04-04  paf
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           src/types/pa_wwrapper.h, src/types/types.dsp,          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:
           www/htdocs/index.html: removed Value::fname            incorportated pa_exec patch by From: "Victor Fedoseev"
             <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>
 2002-04-17  paf            Sent: Thursday, January 23, 2003 9:14 AM
   
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,            huge speedup on ^file::cgi with big result
           doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,  
           doc/pooled.dox, doc/string.dox, doc/targets.dox,          * src/classes/table.C: sort table with 0 rows bug fixed
           include/pa_pool.h, include/pa_types.h: dox updated to current  
           state, PTHROW freshen to throw & co          * src/types/pa_vhash.h: $hash._default showed in foreach & co bug
             fix http://i2/tasks/edit/?id=4493701604654042676
         * src/types/pa_vhash.h: vstring wrong parent fixed  
             @main[] $with_default[  $.a[1]  $._default[default from
         * src/classes/op.C: taint local result var bug fixed            with_default] ] ^show[$with_default]
   
 2002-04-16  paf            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
             =$to_add_to.xxx=<br>
         * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in  
           Attic asm.txt as most interesting            ^show[$to_add_to]
   
         * src/main/pa_request.C, src/targets/isapi/parser3isapi.C,            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
           www/htdocs/index.html: removed check, preventing content-length:            ^show[$cloned]
           0 from appearing  
             @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
         * src/main/execute.C, www/htdocs/index.html: $result in @main now  
           taken into account as in usual functions            }  <hr>
   
         * src/doc/postbuild.txt, src/main/execute.C, www/htdocs/index.html:          * src/classes/hash.C: $hash._default showed in foreach & co bug fix
           $result in @postprocess & @unhandled_exception now taken into            http://i2/tasks/edit/?id=4493701604654042676
           account as in usual functions  
             @main[] $with_default[  $.a[1]  $._default[default from
         * src/doc/postbuild.txt: instructions on post .html build            with_default] ] ^show[$with_default]
   
         * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
             =$to_add_to.xxx=<br>
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/index.html:  
           stderr of execs mark as tainted            ^show[$to_add_to]
   
         * src/main/pa_request.C: uri in error log            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
             ^show[$cloned]
         * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:  
           cheched date:create(days) param for validity [later were assumed            @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
           valid and crashed on invalid onces]  
             }  <hr>
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE          * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix
           and used that for removing VString wrapper            http://i2/tasks/edit/?id=4507350336410850921
   
         * src/classes/op.C: exception2vhash file now tainted          * src/classes/xdoc.C: memory allocation func bugfix
             http://i2/tasks/edit/?id=4499303470368629745
         * src/classes/op.C: _process pseudo origin copied from local var to  
           heap          * src/classes/math.C: allowed random 1...
   
         * src/classes/op.C, www/htdocs/auto.p: extra check on empty file in          * src/classes/math.C: allowed random 0..
           origin in _execute  
           * src/main/pa_globals.C: exif mem leak
 2002-04-15  paf            http://i2/tasks/edit/?id=4480590323629807263
   
         * src/: main/execute.C, types/pa_value.h: fixed name update          * src/: classes/classes.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf
         * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang            fix http://i2/tasks/edit/?id=4493946731322521294
           functions            $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]
   
         * src/: classes/file.C, classes/hash.C, classes/op.C,          * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
           include/pa_request.h, main/execute.C, types/pa_wcontext.h:            lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,
           started dual write_xxx_lang functions, if checked & works            main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:
             links to xml libs made relative, no need to unpack parser3project
         * src/: classes/date.C, classes/file.C, classes/mail.C,            to /parser3project.
           classes/string.C, classes/xnode.C, include/pa_request.h,  
           types/pa_value.h, types/pa_wcontext.h: removed absolutely          * src/main/: compile.tab.C, compile.y, compile_tools.h: error
           unnecessary VString shells            column more precise - tab handling bug fixed
   
         * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by          * src/main/: compile.tab.C, compile.y: more understandable error
           prev changes]            message in case @CLASS with more then one line inside
   
         * src/: classes/image.C, classes/op.C, classes/string.C,          * src/targets/cgi/parser3.C: more understandable error message in
           classes/table.C, include/pa_request.h, main/execute.C,            case of errors in @unhandled_exception
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:  
           StringOrValue wcontext result, now ready for dual writes  2003-04-03  paf
   
         * src/targets/cgi/parser3.C: ctime sometimes can be just "",          * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,
           checked that            src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.C, src/main/compile_tools.h,
         * src/main/: compile.tab.C, compile.y, compile_tools.C,            src/main/execute.C, src/main/pa_request.C: debug info format
           compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE            simplified, now it's: OP_VALUE Operation::Origin << here value*
           changed to OP_WRITE_VALUE in var get cases  
             higher limits:   file number (max: 255)   line number (max:
         * src/classes/op.C, src/include/pa_globals.h,            64535)   column number (max: 255)
           src/include/pa_opcode.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/compile.y,          * src/classes/math.C: top limit
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/pa_globals.C, src/main/pa_request.C,          * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
           src/targets/cgi/parser3.C, www/htdocs/index.html: switch in hash            precise parse error position in case of
           constructor fixed [were problems with using of stacked wwrapper  
           after it's death]            ^bug ]
   
 2002-04-12  paf          * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042
             changed to realities, and passed [bug fixed]
         * operators.txt, src/classes/table.C, www/htdocs/index.html:  
           table.select(expression) 0          * src/: classes/op.C, include/pa_request.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
 2002-04-11  paf            main/compile_tools.h, main/pa_request.C: introducing
             ^process...[main-method-alias]
         * src/: classes/string.C, include/pa_request.h, main/execute.C:  
           Request::process_internal codeFrame & wwrapper stacked [not          * src/: classes/date.C, classes/image.C, classes/op.C,
           wasting  heap anymore]            classes/string.C, classes/table.C, classes/xdoc.C,
             types/pa_vmethod_frame.h: MethodParams& now [methods without
 2002-04-10  paf            params receive zero reference, but they are expected not to look
             there]
         * src/: classes/double.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/math.C, classes/op.C,          * operators.txt, src/classes/date.C, src/classes/double.C,
           classes/string.C, classes/table.C, classes/void.C,            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
           classes/xdoc.C, include/pa_request.h, main/execute.C,            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
           main/pa_string.C: killed Request::process() wrapping            src/classes/memory.C, src/classes/op.C, src/classes/response.C,
           VString(String) in case we need only String            src/classes/string.C, src/classes/table.C, src/classes/void.C,
             src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
         * src/include/pa_string.h, src/main/pa_string.C,            src/main/execute.C, src/types/pa_method.h: MethodParams& now
           src/main/untaint.C, www/htdocs/index.html: killed 8 bytes from            [methods without params receive zero reference, but they are
           String.head            expected not to look there]
   
 2002-04-09  paf          * operators.txt, src/classes/op.C, src/include/pa_request.h,
             src/main/pa_request.C, src/types/pa_vmethod_frame.h:
         * src/: main/compile.tab.C, targets/cgi/parser3.C,            ^process...[filename] useful for better error reporting
           targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub            [file/line/col]
           local*/char b[...];      a=b; situations  
           * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
         * operators.txt, src/classes/xdoc.C: xslt params made literal            types/pa_vstring.h: slightly improved error messages text: 1. is
             '%s', it 2. method undefined in case of ^void[]
         * src/classes/xdoc.C, www/htdocs/global.xsl, www/htdocs/index.html:  
           xslt params fixed          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
             include/pa_types.h, main/execute.C, main/pa_request.C: exception
         * src/: main/pa_common.C, targets/cgi/parser3.C,            handling done. now we have error columns todo: test it
           types/pa_vdouble.h, types/pa_vint.h: int/double get_string now  
           not pool.malloc(MAX_NUMBER) but really neaded          * src/: classes/op.C, include/pa_request.h: removed from trace 'a'
             exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }
         * operators.txt, src/classes/double.C, src/classes/int.C,  
           www/htdocs/global.xsl: int/double.int/double(default)            this makes life easier: were: bad stack order -- were in
             exception catch unwind order, which didn't match execution order
 2002-04-04  paf  
             @main[] ^try{   ^first[] }{     ^throw[c;3] }
         * src/include/pa_string.h, src/main/pa_string.C,  
           www/htdocs/index.html: fixed string.replace [when reconstructing            @first[] ^throw[a;1]
           pieces were split by max_integral(piece.size), thus some strings  
           to replace happen to be split into two = not replaced)            showed throw a first throw b try
   
         * src/targets/cgi/: parser3.C, parser3.dsp: document root in            which is no good
           standalone version = current dir  
           * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
         * src/targets/cgi/parser3.C: document root in standalone version =            main/compile.tab.C, main/execute.C, main/pa_request.C: strack
           current dir            trace reset after handled exception [old bug fixed]
   
 2002-04-03  paf          * src/main/: compile.tab.C, compile.y: parse position old bug
             fixed.  position reporting made precise [both, in parse erros and
         * configure, configure.in: more checks on nonexistent charset            runtime errors]
   
         * INSTALL, configure, configure.in: root config configure options  2003-04-02  paf
   
 2002-04-02  paf          * src/: include/pa_operation.h, include/pa_request.h,
             main/compile.C, main/compile.tab.C, main/compile.y,
         * src/main/compile.C: parser.compile [exception name more like in            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           doc]            main/pa_exception.C, main/pa_request.C: debug info: started
             using.  todo:complete
 2002-04-01  paf  
           * src/: classes/op.C, include/pa_operation.h, include/pa_request.h,
         * src/: classes/mail.C, include/pa_string.h, main/untaint.C,            main/compile.C, main/compile.tab.C, main/compile.y,
           targets/isapi/parser3isapi.dsp: mail subject encoding taken from            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           .content-type.charset, not .charset            main/pa_request.C: prepared debug info todo:use it
   
 2002-03-29  paf          * src/include/pa_operation.h: strange mistake fixed: forgot to
             return Operation class->union after switching from autoptrs.
         * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters  
           * tests/: Makefile, results/108.processed, results/117.processed:
         * operators.txt, src/classes/date.C, www/htdocs/index.html:            meta considered OK [it's up to coder now to remove it not needed]
           ^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/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke
             Dictionary constructor when moved to gc]
 2002-03-28  paf  
           * src/main/pa_common.C: uncommented http:// file loading
         * operators.txt, src/classes/date.C, src/classes/op.C,  
           src/include/pa_globals.h, src/include/pa_hash.h,          * src/include/pa_array.h, src/main/execute.C,
           src/main/pa_globals.C, src/types/pa_vdate.h,            src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug
           www/htdocs/index.html: ^cache[file][date]{    ^cache(seconds)            fix [gdGrowingBuf]
           ^cache[date] }  
           * configure.in, src/lib/Makefile.am: removed patches
         * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool  
           param          * configure, src/include/pa_config_auto.h.in,
             src/main/pa_charset.C: --enable-assertions autoconf-ed
 2002-03-27  paf  
           * src/main/pa_common.C: uncommented http:// file loading
         * operators.txt, src/classes/date.C, src/classes/double.C,  
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,          * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,            xdoc::create/load
           src/classes/math.C, src/classes/op.C, src/classes/string.C,  
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,          * src/: classes/form.C, classes/hash.C, classes/image.C,
           src/classes/xnode.C, src/include/pa_exception.h,            classes/string.C, classes/table.C, classes/void.C,
           src/include/pa_request.h, src/include/pa_stylesheet_connection.h,            include/pa_common.h, main/pa_common.C, main/pa_request.C,
           src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,            main/pa_sql_driver_manager.C, main/pa_string.C: all calls to
           src/main/pa_array.C, src/main/pa_charset.C,            String::String(str,helper_length) are checked.  found/fixed one
           src/main/pa_charsets.C, src/main/pa_common.C,            place: $request:body now zero-terminated,
           src/main/pa_dictionary.C, src/main/pa_exception.C,  
           src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            main/compile_tools.C, main/execute.C, types/pa_value.h,
           src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,            types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
           src/types/pa_value.h, src/types/pa_vcookie.C,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,
           src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
           src/types/pa_vtable.C, src/types/pa_vxdoc.h,            types/pa_vxnode.h: more locally scoped vars in execute (more
           src/types/pa_vxnode.h, src/types/pa_wcontext.C,            easily optimizable)
           src/types/pa_wwrapper.h, www/htdocs/index.html: assigned  
           exception types          * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few
             for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()
         * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,  
           src/include/pa_request.h, src/main/execute.C,          * src/: include/pa_array.h, include/pa_stack.h,
           src/main/pa_request.C: decided agains resetting exception_trace,            include/pa_string.h, main/compile_tools.C, main/main.dsp,
           just changed name            main/pa_table.C, types/pa_vmethod_frame.C: array get/put check
             become assertion iterator in methodframe filler
 2002-03-26  paf  
           * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,
         * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir            targets/cgi/parser3.C: array::get/put inlined
           fixed  
           * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:
         * src/classes/op.C, www/htdocs/index.html: forced language of            gc_substitute_memory_management_functions +installed CORD_oom
           $source field of exception to 'tainted', so that sql-langed-frags            function
           could be outputed outside of connect  
           * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,
         * operators.txt: removed date.roll limit of +-1 offset            src/include/pa_config_includes.h, src/include/pa_string.h,
             src/lib/cord/cordbscs.c, src/main/pa_memory.C,
         * src/classes/date.C, www/htdocs/index.html: removed date.roll            src/targets/cgi/parser3.C: converted debug hacks to ANSI
           limit of +-1 offset            assertions started configure.in --enable-assertions
   
         * operators.txt, src/classes/date.C, www/htdocs/index.html: fixed  2003-04-01  paf
           date roll on daylightsaving days mktime took into account  
           tm_isdst flag, which remained from BEFORE roll, but should have          * src/: classes/xdoc.C, classes/xnode.h, include/pa_memory.h,
           been reset            main/pa_memory.C, targets/cgi/parser3.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h: memory bug debugged down:
 2002-03-25  paf            gdome uses glib memory, and stores last pointer to xmlDoc there,
             gc misses that and collects valid memory fixed by remembering
         * operators.txt, src/targets/cgi/parser3.C:            xmlDoc from dom object in xdoc.  todo: do something with
           http_site_config_filespec            premature free of xdoc with xnodes/node values referring into it
   
         * src/: classes/file.C, classes/mail.C, include/pa_exec.h,          * src/classes/: mail.C: typo fix
           main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work  
           with any/both --disable-foreign-group-files --disable-execs          * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am
             changes
         * INSTALL: "--with=sendmail=COMMAND" comment  
           * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,
         * INSTALL, configure, configure.in, src/classes/mail.C,            main/pa_memory.C: moved memory debugging to global level: to
           src/include/pa_config_auto.h.in, src/main/pa_exec.C,            pa_gc_malloc
           src/targets/cgi/Makefile.am: --disable-foreign-group-files now  
           disables execs also.  introducing --sendmail          * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory
             debugging showed no errors. todo: debug parser memory
         * operators.txt: pgsql options comment  
           * src/targets/cgi/: parser3.C, parser3.dsp: more build
         * INSTALL: comment on --disable-link-stdcpp            configurations
   
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:          * src/: classes/classes.dsp, include/pa_config_fixed.h,
           libstdc++ link skipping configure option            main/compile.tab.C, main/main.dsp, main/pa_globals.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
         * src/: classes/op.C, include/pa_sql_connection.h: sql connection            types/types.dsp: prepared xml-static configuration
           with error were put to cache with 'marked_to_rollback' flag, all  
           consequent even OK requests rolled back  2003-03-31  paf
   
 2002-03-22  paf          * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp: started
         * src/main/pa_exec.C: createprocess nowindow flag check on readfile            xml lib memory debugging, simple checks failed: it seems that
           false return            library does realloc(bad ptr), and recording those ptrs in heap
             [for debugging] was bad: heap situation changes = everything
         * operators.txt: few comments on sets            works fine
   
 2002-03-18  paf          * src/: main/pa_charset.C, include/pa_charset.h: worked around
             xmlRegisterCharEncodingHandler limitation [currently imposed
         * operators.txt, src/classes/op.C, src/include/pa_exception.h,            limit of 10 user-defined charsets]
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/include/pa_stack.h, src/main/pa_globals.C,  2003-03-28  paf
           src/main/pa_request.C, www/htdocs/index.html: introducing ^try  
           * src/main/execute.C: execution stack copied to local register
         * src/: main/pa_charset.C, targets/isapi/pa_threads.C,            variable, removed lots [~2e7) of memory accesses
           types/pa_vdouble.h: removed some tested @tests  
   2003-03-27  paf
 2002-03-15  paf  
           * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC
         * operators.txt, src/classes/table.C, www/htdocs/index.html:            works in debug, but fails in release todo: fix that
           ^table.locate(logical expr)  
           * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,
 2002-03-13  paf            targets/cgi/parser3.C: forgot to merge XML memory funcs
             replacement from gc branch
         * src/main/pa_exception.C: checked not-pooled malloc  
           * src/main/pa_exec.C: introducing append_help_length [radical
 2002-03-11  paf            improvement here]
   
         * INSTALL, configure, configure.in,          * src/targets/cgi/parser3.C: GC_java_finalization turned off [was
           src/include/pa_config_auto.h.in: --disable-foreign-group-files            'not recommened' in gc.h, on win32 noticed no difference]
   
         * src/main/pa_common.C: --disable-foreign-group-files          * src/include/pa_array.h: returned checked array get [were disabled
             for debugging] result:not slower [don't understand that, it were
         * INSTALL, www/htdocs/index.html: --disable-execs            INLINED] todo: find out a way of inlining it!
   
         * src/main/pa_exec.C, www/htdocs/index.html: --disable-execs          * src/: include/pa_string.h, lib/gc/include/gc.h,
             lib/gc/include/gc_fake.h, main/compile.tab.C,
         * configure, configure.in, src/include/pa_config_auto.h.in:            targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:
           --disable-execs            convention changed: all resulting strings are zero-terminated
   
         * src/include/pa_config_fixed.h, src/main/pa_exec.C,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           www/htdocs/index.html: --disable-execs            classes/string.C, classes/table.C, classes/void.C,
             include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,
         * src/types/pa_vfile.C: $file.text now 0A linebreaks,            lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,
           file::exec/cgi linebreaks "0D0A" changed to 0A onces            main/compile_tools.h, main/pa_common.C, main/pa_exec.C,
             main/pa_request.C, main/pa_string.C, main/pa_uue.C,
 2002-03-05  paf            sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,
             types/pa_vfile.C, types/pa_vmail.C: introducing
         * operators.txt, src/classes/date.C: date week calendar columns            append_help_length [radical improvement here]
           named  
           * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,
         * operators.txt, src/classes/date.C: date week calendar columns            include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,
           named            lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now            even slower
           requires headers to be terminated with \r\n manually [refuses to  
           separate header/body itself]          * src/: classes/string.C, classes/table.C, include/pa_array.h,
             include/pa_stack.h, include/pa_string.h, main/compile_tools.C,
         * src/main/pa_globals.C, src/targets/cgi/parser3.C,            main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html: isapi            clients of &get(): most to use non-ref version, some[in tight
           site config beside .dll            places] to get_unchecked_ref
   
 2002-03-04  paf          * src/doc/memory.dox: forgot to add
   
         * src/classes/op.C, src/types/pa_vfile.C, www/htdocs/index.html:          * src/: classes/classes.dsp, classes/memory.C, classes/xdoc.C,
           process body now evaluated in PASS language            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/op.C, include/pa_string.h, main/pa_string.C: string            lib/md5/md5.dsp, lib/pcre/pcre.dsp, main/compile.tab.C,
           deserialize checks on broken file            main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/main.dsp, main/pa_string.C, targets/cgi/parser3.C,
         * src/targets/isapi/: pa_threads.C, parser3isapi.C,            targets/cgi/parser3.dsp, types/pa_vmail.C,
           parser3isapi.dsp: isapi updated            types/pa_vmethod_frame.C, types/types.dsp: Array::put(index,
             T>>&<< removed after Stack::pop wiping removed [moved to separate
 2002-03-01  paf            func] other Array & removed
   
         * src/main/pa_exec.C: execle -> execve, now argc OK  2003-03-26  paf
   
 2002-02-28  paf          * src/: classes/classes.dsp, classes/file.C, classes/op.C,
             classes/table.C, include/pa_array.h, include/pa_charset.h,
         * src/main/untaint.C: removed some debug comments            include/pa_stack.h, include/pa_string.h, include/pa_table.h,
             lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
         * src/main/pa_charsets.C: when placing charset to cache using            lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,
           global name now [were request]            main/main.dsp, main/pa_charset.C, main/pa_common.C,
             main/pa_exec.C, main/pa_sql_driver_manager.C,
         * configure, configure.in: apache module updated            main/pa_stylesheet_manager.C, main/pa_table.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
         * www/htdocs/auto.p: apache module updated            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:
         * src/main/pa_string.C: origin by first piece preferred before last            pre-evaluated .count() in some places
           piece  
           * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
 2002-02-27  paf            lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,
             types/types.dsp: .dsp profiling updated
         * src/main/pa_charset.C: size_t  
           * src/: classes/classes.dsp, lib/cord/cord.dsp,
         * INSTALL: shared/static-xml with-pathlink            lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, types/types.dsp: started profiling
         * operators.txt: SMTP comment  
           * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,
 2002-02-26  paf            main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to
         * src/main/pa_exec.C: more precise names for vars, cosmetic            use lib/gc,lib/cord
   
         * src/classes/xnode.C, www/htdocs/auto.p, www/htdocs/global.xsl,          * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,
           www/htdocs/index.html: in some situation, xpath query returned            src/classes/math.C, src/classes/op.C, src/include/pa_common.h,
           result with type NODESET, but empty nodeset member field, checked            src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,
           that            src/include/pa_config_includes.h, src/include/pa_request.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
 2002-02-22  paf            src/include/pa_stylesheet_connection.h, src/include/pa_version.h,
             src/lib/Makefile.am, src/lib/cord/Makefile.am,
         * INSTALL: without-zlib comment            src/lib/cord/include/Makefile.am,
             src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,
         * etc/parser3.charsets/windows-1251.cfg: &deg;            src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,
             src/targets/cgi/Makefile.am, src/types/Makefile.am,
         * configure, configure.in: glib###.a detection fixed            src/types/pa_vclass.h, src/types/pa_vcookie.h,
             src/types/pa_vform.h, src/types/pa_vhash.h,
         * INSTALL: hashfile removed from INSTALL            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,
         * Makefile.am: make update            src/types/pa_vstatus.C, src/types/pa_vstatus.h,
             src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math
         * src/main/pa_string.C: string iterators fixed again, so were            funcs ported pa_exec
           String::join_chain  
           * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc
         * src/main/pa_string.C: string iterators fixed again, so were  
           String::join_chain          * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:
             bundled gc includes
         * src/include/pa_string.h, src/main/pa_string.C, www/htdocs/auto.p,  
           www/htdocs/index.html: string iterators fixed again, so were          * src/: classes/op.C, include/pa_array.h,
           String::join_chain            include/pa_sql_connection.h, include/pa_string.h,
             include/pa_version.h, main/compile.tab.C, main/compile.y,
         * src/types/pa_vcookie.C: cookie "expires=0" =  "session"            main/execute.C, main/pa_common.C, main/pa_exception.C,
             main/pa_request.C, main/pa_string.C, targets/cgi/parser3.C,
         * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =            targets/cgi/parser3.dsp: a number of bugfixes [while testing
           "session"            first real site (aval)]
   
         * configure, configure.in, src/include/pa_config_auto.h.in:  2003-03-25  paf
           --with-shared-xml --with-static-xml  
           * operators.txt, src/main/pa_sql_driver_manager.C,
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            src/types/pa_vstatus.C: $status.memory used free since_compact
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            process
           types/types.dsp: *.dsp: removed refereces to win32db & ancient  
           xalan&xml          * src/: include/pa_sql_connection.h, main/pa_globals.C,
             main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL
         * acconfig.h: acconfig move in cvs[from src/libltdl to /]  
           * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER
         * operators.txt, src/classes/classes.dsp, src/main/main.dsp,  
           src/types/types.dsp: removed hashfile support from sources for          * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,
           now            src/types/pa_value.h, src/types/pa_vfile.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
         * configure, configure.in, src/classes/Makefile.am,            src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,
           src/classes/hashfile.C, src/include/Makefile.am,            tests/results/121.processed: untaint.C L_URI
           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,          * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,
           src/main/Makefile.am, src/main/pa_db_connection.C,            src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,
           src/main/pa_db_manager.C, src/main/pa_db_table.C,            src/types/pa_venv.h, src/types/types.dsp, src/classes/memory.C,
           src/main/pa_globals.C, src/targets/cgi/Makefile.am,            src/types/pa_vmemory.h: ^memory:compact[]
           src/types/Makefile.am, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h: removed hashfile support for now          * tests/results/109.processed: it was a bug in parser. updated 109
             test result
 2002-02-21  paf  
           * src/classes/xdoc.C, tests/Makefile: fixed transform params2
         * src/main/untaint.C: removed debug code, activated commented-for  
           debug parts          * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,
             tests/results/107.processed: fixed dom language [values are now
         * Makefile.am: make cvsupdate            considered tainted.  it was a bug in parser. updated 107 test
             result
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,  
           main/untaint.C: STRING_*FOREACH_ROW changed to stop at          * src/classes/xdoc.C: fixed transform params
           append_row, not at link zero now string to string appending works  
           * src/: include/pa_stylesheet_manager.h,
 2002-02-20  paf            main/pa_stylesheet_manager.C: fixed stylesheet caching
   
         * src/include/pa_string.h, src/main/execute.C, src/main/untaint.C,          * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,            overloads for structure handling
           www/htdocs/index.html: //#define DEBUG_STRING_APPENDS_VS_EXPANDS  
           * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed
           economy: 22%            StringBody(0) ambiguilty, introducting static
             StringBody::Format(int)
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           space uptimized: string::link_row removed          * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml
             linked
         * src/include/pa_string.h, src/include/pa_stylesheet_connection.h,  
           src/main/pa_db_manager.C, src/main/pa_dictionary.C,          * src/types/pa_vxdoc.C: vxdoc compiled
           src/main/pa_string.C, src/main/untaint.C,  
           src/targets/cgi/parser3.C, src/types/pa_vcookie.C,          * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,
           src/types/pa_vstring.h, www/htdocs/index.html: speed uptimized:            types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node
           string::is_empty            finalizers isntalled
   
         * operators.txt, src/include/pa_common.h,          * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,
           src/include/pa_config_fixed.h, src/include/pa_string.h,            doc/exception.dox, doc/index.dox, include/pa_charset.h,
           src/include/pa_types.h, src/main/compile.tab.C,            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
           src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,            main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,            compiled todo: xnode.C / finalizers
           www/htdocs/auto.p, www/htdocs/global.xsl, www/htdocs/index.html:  
           strign to string append optimiziation idea and estimates          * src/doc/string.dox: updated: new string internals
   
 2002-02-19  paf  2003-03-24  paf
   
         * src/classes/math.C: not used directly [but erroreously reported          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           that 'is', thus registering twice&other probs]            include/pa_charset.h, include/pa_config_fixed.h,
             include/pa_request.h, include/pa_stylesheet_connection.h,
         * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved            include/pa_stylesheet_manager.h, main/pa_charset.C,
           to node [element]            main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
             main/pa_stylesheet_manager.C, types/pa_vxdoc.h,
         * src/main/compile.C: without string_origins parse error            types/pa_vxnode.h: started XML
           file+line+col possible  
           * src/main/: pa_common.C, pa_sql_driver_manager.C: http://
         * src/main/: compile.C: without string_origins not worked  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
 2002-02-18  paf            include/pa_string.h, main/pa_common.C,
             main/pa_sql_driver_manager.C: introducing string[body]::pos(char)
         * src/types/pa_vdouble.h: since we have in_expression removed that  
           trick i've installed into double::as_string          * src/: classes/file.C, classes/image.C, classes/mail.C,
             include/pa_memory.h, include/pa_string.h, main/pa_common.C,
         * src/main/pa_globals.C: extern "C" was removed too fast            main/pa_request.C, main/pa_sql_driver_manager.C,
             types/pa_vimage.h: size_t pos everywhere checks changed to check
         * src/include/pa_opcode.h, src/include/pa_request.h,            for eq STRING_NOT_FOUND
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,  
           src/types/pa_wcontext.h, www/htdocs/index.html: in_expression          * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string
           aimed to solve old problem with string/nonstring values, now in            optimize bit implemented
           expressions double/int values are passed as-is, without stupid  
           tostring/fromstring conversions          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             String::ArrayFragment::append_positions fixed
         * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef  
           __cplusplus } #endif          * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
             String::this_starts fixed
         * src/main/compile.tab.C: bison env set so one could compile  
           without cygwin installed          * src/main/pa_string.C, tests/Makefile: string::pos fixed
   
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,          * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:
           targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains            hashcode implemented fully, including per-char callback [it can
           gnome xml libs parser .dsp-s changed accordingly            be - substr CORD node]
   
         * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG          * src/: include/pa_array.h, main/compile.tab.C: gif encoding
             rewritten to rewalloc with 100byte buf ahead
         * operators.txt, src/classes/date.C: date::create [were date::set,  
           with backward comp          * src/classes/image.C, src/classes/op.C, src/classes/table.C,
             src/include/pa_string.h, src/main/compile.tab.C,
         * src/classes/math.C, www/htdocs/index.html: math:random range            src/main/compile.y, src/main/execute.C, src/main/pa_common.C,
           check fixed            src/main/untaint.C, tests/Makefile: attempt to do gif encoding to
             CORD_ec [bad] would rewrite as realloc now
         * src/main/compile.tab.C, src/main/compile.y,  
           www/htdocs/global.xsl, www/htdocs/index.html: integer  division          * src/: classes/date.C, classes/file.C, classes/form.C,
           stops name            classes/image.C, classes/math.C, classes/op.C, classes/table.C,
             include/pa_cache_managers.h, include/pa_charsets.h,
         * INSTALL: local install comment            include/pa_common.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, include/pa_table.h,
         * ltconfig, ltmain.sh: removed libtool subpart files            main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_request.C, main/pa_uue.C,
         * acinclude.m4, aclocal.m4, configure, configure.in,            targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,
           src/include/pa_config_auto.h.in,            types/pa_vmail.C, types/pa_vmethod_frame.C,
           src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,            types/pa_vstateless_class.h: 2*2 worked :)
           src/targets/cgi/parser3.C: removed libtool usage from build mech  
           * parser3.dsw, src/classes/date.C, src/classes/file.C,
         * operators.txt: \ comment            src/include/pa_exec.h, src/include/pa_string.h,
             src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run
 2002-02-13  paf            passed OK
   
         * src/include/pa_config_includes.h: sys/time time both included          * src/: classes/hash.C, classes/string.C, classes/table.C,
           now.  vaguely remember confilicts on this on some system [not on            types/pa_value.C: all linked todo: debug
           six|ablv] so when would see them again would think up proper  
           check          * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vstateless_class.C: all compiled.  todo:link
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:  
           --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3          * src/types/pa_wcontext.C: pa_wcontext.C compiled
   
         * src/main/pa_common.C: truncation never occured when writing files          * src/types/pa_vtable.C: pa_vtable.C compiled
           on unix [since i've changed cache mech] fix  
           * src/types/pa_vstring.C: pa_vstring.C compiled
         * src/main/pa_common.C: strnchr: sanity check added  
           * src/types/pa_vstatus.C: pa_vstatus.C compiled
         * etc/parser3.charsets/windows-1257.cfg: id added  
           * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,
         * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:            pa_vobject.C, pa_vrequest.C, pa_vresponse.C,
           baltic charset file generated, in generation script ispunct check            pa_vstateless_class.C, pa_vstateless_class.h:
           added            pa_vstateless_class.C compiled
   
 2002-02-08  paf          * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.C: pa_vmail.C compiled
         * src/: include/Makefile.am, sql/Makefile.am,  
           targets/isapi/Makefile.am: forgotten makes          * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled
   
         * src/types/: pa_vcookie.C: VCookie::fill_fields one check          * src/types/pa_vform.C: pa_vform.C compiled
           forgotten  
           * src/types/pa_vfile.C: pa_vfile.C compiled
         * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten  
           * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,
         * INSTALL, README: install&others updated            pa_vstateless_class.C: pa_vcookie.C compiled
   
         * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated          * src/: classes/string.C, types/pa_value.C, types/pa_value.h,
             types/pa_vhash.h: pa_value.C compiled
         * Makefile.am, configure, configure.in,  
           etc/parser3.charsets/Makefile.am, src/Makefile.am,          * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:
           src/classes/Makefile.am, src/main/Makefile.am,            classes.lib main.lib compiled
           src/main/pa_status_provider.C, src/targets/Makefile.am,  
           src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'          * src/classes/void.C: void.C compiled
           works  
           * src/: classes/string.C, classes/table.C, include/pa_string.h,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            compiled
           classes/hashfile.C, classes/int.C, classes/mail.C,  
           classes/math.C, classes/op.C, classes/response.C,          * src/: classes/string.C, include/pa_request.h,
           classes/string.C, classes/table.C, classes/void.C,            include/pa_string.h, main/pa_string.C: string.C compiled
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/: classes/op.C, classes/string.C, classes/table.C,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            classes/void.C, include/pa_sql_connection.h, include/pa_string.h,
           include/pa_config_fixed.h, include/pa_config_includes.h,            main/pa_request.C, main/pa_string.C: op.C compiled
           include/pa_db_connection.h, include/pa_db_manager.h,  
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,          * src/classes/: math.C, op.C: math.C compiled
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,          * src/: classes/mail.C, classes/string.C, classes/table.C,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            types/pa_vmail.h: mail.C compiled
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/classes/: int.C, table.C: int.C compiled
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/: classes/hash.C, classes/image.C, classes/string.C,
           include/pa_stylesheet_manager.h, include/pa_table.h,            classes/table.C, include/pa_memory.h, include/pa_string.h,
           include/pa_threads.h, include/pa_types.h, main/compile.C,            main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            compiled
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,  
           main/pa_db_connection.C, main/pa_db_manager.C,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,            classes/void.C, classes/xdoc.C, include/pa_request.h,
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,            include/pa_sql_connection.h: hash.C compiled
           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/classes.C, classes/classes.awk, classes/classes.h,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            classes/date.C, classes/double.C, classes/file.C, classes/form.C,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,            classes/math.C, classes/op.C, classes/response.C,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            classes/string.C, classes/table.C, classes/void.C,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            classes/xdoc.C, classes/xnode.C, include/pa_memory.h,
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            file.C table.C compiled
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,  
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,          * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,            main/untaint.C: main.lib compiled
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.h, types/pa_vresponse.h,  2003-03-21  paf
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * src/: classes/op.C, include/pa_cache_managers.h,
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,            include/pa_stylesheet_manager.h, main/pa_exception.C,
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,            main/pa_globals.C, main/pa_sql_driver_manager.C,
           classes/image.C, main/pa_common.C, main/pa_exec.C,            sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,            compiled
           types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,  
           types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,          * src/: classes/hash.C, classes/image.C, classes/op.C,
           types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,            classes/xdoc.C, classes/xnode.C, include/pa_common.h,
           types/pa_vxnode.C, main/pa_charset.C: name spelling            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
             main/compile.C, main/pa_common.C, main/pa_request.C,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            pa_request.C compiled
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,          * src/: classes/hash.C, classes/mail.C, classes/op.C,
           classes/string.C, classes/table.C, classes/void.C,            include/pa_request.h, main/execute.C, main/pa_request.C,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
           include/pa_array.h, include/pa_cache_managers.h,            types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%
           include/pa_db_connection.h, include/pa_db_manager.h,            compiled
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            on unix
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/: include/pa_charset.h, include/pa_charsets.h,
           include/pa_stack.h, include/pa_string.h,            include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,
           include/pa_stylesheet_connection.h,            main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:
           include/pa_stylesheet_manager.h, include/pa_table.h,            pa_charsets.C compiled
           include/pa_threads.h, include/pa_types.h, main/compile.C,  
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,          * src/: classes/image.C, classes/mail.C, classes/op.C,
           main/execute.C, main/pa_array.C, main/pa_cache_managers.C,            include/pa_request.h, include/pa_string.h, main/compile.tab.C,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            main/compile.y, main/execute.C, main/pa_common.C,
           main/pa_db_connection.C, main/pa_db_manager.C,            main/pa_request.C, types/pa_junction.h, types/pa_method.h,
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,            types/pa_vcode_frame.h, types/pa_vimage.h,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            types/pa_vmethod_frame.h: execute.C compiled
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           main/pa_status_provider.C, main/pa_string.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            include/pa_cache_managers.h, include/pa_charsets.h,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            include/pa_common.h, include/pa_exec.h, include/pa_memory.h,
           targets/isapi/pool_storage.h, types/pa_valiased.C,            include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            include/pa_sql_driver_manager.h, include/pa_string.h,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            include/pa_stylesheet_connection.h,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            main/compile.C, main/compile.tab.C, main/compile.y,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,
           types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,            main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           types/pa_wcontext.h, types/pa_wwrapper.h: 2002            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
 2002-02-07  paf            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/main/pa_socks.C: swapped headers to avoid compiler warnings            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * configure, configure.in, src/include/pa_config_auto.h.in,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           added yet another locking function: fcntl            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * config.sub: on cygwin configure passes it with strange i1586            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           const, hacked it to mean i586            types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody
             [C++ CORD wrapper]
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:  
           disabled $if reference due to conflicts with local variables          * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]
   
         * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:          * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:
           xdoc::set obsolete now, now xdoc::create, with both sences            $file::exec/cgi[script;    $.charset[this is script's charset]
   
         * operators.txt, src/classes/table.C, src/include/pa_array.h,            command line, env values, input got transcoded before call
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,            stdout, stderr got transcoded after call
           www/htdocs/auto.p, www/htdocs/index.html: table::create now //  
           'set' name obsolete now table clone.          * src/classes/file.C: ^file::exec/cgi now does not pass post data
             by default.  use: ^file::exec[...;$.stdin[$request.body]
         * operators.txt, src/classes/string.C,  
           src/include/pa_config_fixed.h, src/main/compile.tab.C:          * src/main/pa_common.C: } typo bug fix
           ^int/double/string.format now can be called with normal []  
           brackets, not stupid {} as it were implemented for some strange          * src/main/pa_common.C: } typo bug fix
           reason.  retaining backward compatibility due to some  
           already-implemented servers  2003-03-20  paf
   
         * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,          * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,
           main/compile.y, main/compile_tools.C, main/compile_tools.h:            main/untaint.C: cord bug fix, but still errors todo: clear out
           operators now detected by check at name_without_curly_rdive_read  
           rule whether diving code constists only of          * src/include/pa_string.h: more tests
           OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted  
           with OP_GET_ELEMENT_OR_OPERATOR to form          * src/main/pa_string.C: string.pos fixed
           OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code  
           * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,
 2002-02-06  paf            ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,
             pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,
         * configure, configure.in: prefix expanded, grr            pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad
             replaces
         * operators.txt, src/classes/mail.C: mail:send config changed  
           * src/: classes/image.C, include/pa_dictionary.h,
 2002-02-05  paf            include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
             lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,
         * operators.txt: regex options commented            main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,
             main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]
         * src/main/: pa_exec.C: argv0 now correct  
           * src/include/pa_string.h: warning
         * src/types/pa_vstatus.C: status:rusage 3  
           * src/include/pa_string.h: this_starts fixed
         * src/types/pa_vstatus.C: status:rusage 2  
           * src/: include/pa_string.h, main/pa_string.C: added: assertion on
         * operators.txt: status:rusage described int operators            new String ctor & append params convention
   
         * src/types/pa_vstatus.C: status:rusage 1          * src/: classes/file.C, classes/hash.C, classes/image.C,
             classes/mail.C, classes/op.C, classes/string.C, classes/table.C,
         * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,            classes/xdoc.C, include/pa_common.h, include/pa_memory.h,
           src/types/types.dsp: status:rusage            include/pa_string.h, main/compile.tab.C, main/pa_common.C,
             main/pa_exception.C, main/pa_exec.C,
         * configure.in, operators.txt, src/classes/file.C,            main/pa_sql_driver_manager.C, main/pa_string.C,
           src/classes/op.C, src/include/pa_common.h,            main/pa_stylesheet_manager.C, main/untaint.C,
           src/include/pa_config_includes.h, src/main/compile.tab.C,            targets/isapi/parser3isapi.C, types/pa_vimage.C,
           src/main/pa_common.C, www/htdocs/index.html: rewritten ^cache to            types/pa_vmail.C: more tests OK
           use non-blocking-exclusive-caches  
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,
         * src/main/pa_common.C: text file read mode on win32 adjusted            include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:
           [speed impact. was off for debugging purpose, but forgotten            gc/exit runned OK
           afterwards]  
           * src/types/pa_vmail.C: another naming problem: should not name
 2002-02-01  paf            vars like that: unpredictable close caused problems with later
             sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File
         * src/classes/op.C: file_write does EX lock after create, while            descriptors missing on startup: stdin; Bad file number
           file_read does SH after open, so there's a moment after create  
           but before EX lock when read can sneak into, and read            todo: find out why so many filters(stream) here. probably wrong?
           just-created-for-writing-and-not-yet-locked file, added a check  
           for that in ^cache...read          * src/: include/pa_dictionary.h, include/pa_string.h,
             main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,
 2002-01-31  paf            main/untaint.C: test compiled
   
         * src/main/: compile.y, compile.tab.C: disabled operator call after          * src/: classes/image.C, classes/mail.C, classes/math.C,
           ^xxx:            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/: compile.tab.C, execute.C: made operators lookup first            lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,
           in ^xxx situation.  so that one could not do $if[1] ^if[xxx]            lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,
             lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
         * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,            main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,
           main/compile.tab.C, main/compile.y, main/compile_tools.C,            main/pa_exec.C, main/pa_memory.C, main/pa_request.C,
           main/compile_tools.h, main/execute.C, types/pa_wcontext.h:            main/pa_string.C, main/untaint.C, types/pa_vfile.h,
           operators check 6.1 rewritten. now check is done at compile time            types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]
   
         * src/main/execute.C: operators check 5 floated up old error of          * parser3.dsw, src/classes/file.C, src/classes/image.C,
           staying in 'entered class/object' state after $a($a..) it            src/classes/op.C, src/classes/string.C, src/classes/table.C,
           prevented operators from being called thereafter            src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,
             src/include/pa_memory.h, src/include/pa_request.h,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            src/include/pa_request_charsets.h,
           main/execute.C: operators check 4 floated up old error of staying            src/include/pa_sql_connection.h, src/include/pa_string.h,
           in 'entered object' state after ^a.a(a) it prevented operators            src/main/compile.tab.C, src/main/execute.C,
           from being called thereafter            src/main/pa_charset.C, src/main/pa_common.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
         * src/main/execute.C: operators check 3 floated up old error of            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           staying in 'entered class' state after $a:a(a) it prevented            src/main/pa_stylesheet_manager.C, src/main/untaint.C,
           operators from being called thereafter            src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C, src/types/pa_value.C,
         * src/main/execute.C, src/types/pa_wcontext.h, www/htdocs/auto.p,            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
           www/htdocs/index.html: operators check 2 floated up old error of            src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,
           staying in 'entered class' state after $a:a[a] it prevented            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           operators from being called thereafter            src/types/pa_vobject.C, src/types/pa_vresponse.C,
             src/types/pa_vstatus.C, src/types/pa_vstring.C,
         * src/main/execute.C, www/htdocs/index.html: operators check, thay            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           mistakenly seen in   $class:operator   $object.operators contexts            src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,
             pa_common.C [done, without http for now]
         * src/classes/xdoc.C, src/targets/cgi/parser3.dsp,  
           www/htdocs/index.html: now compiles under win32  2003-03-19  paf
   
         * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,          * src/: classes/date.C, classes/form.C, classes/hash.C,
           src/classes/Makefile.am, src/main/Makefile.am,            classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,
           src/targets/cgi/Makefile.am,            classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,
           src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,            include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,
           src/types/Makefile.am: lowered indent.awk back to src/            include/pa_string.h, include/pa_table.h, main/compile.C,
             main/compile_tools.C, main/execute.C, main/pa_charset.C,
         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,            main/pa_common.C, main/pa_exception.C, main/pa_request.C,
           acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,            main/pa_socks.C, main/pa_string.C, main/pa_table.C,
           configure, configure.in, form.txt, ident.awk, install-sh,            main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,            types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,
           operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,            types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,
           etc/parser3.charsets/Makefile.am,            types/pa_vstateless_class.h, types/pa_vtable.C,
           etc/parser3.charsets/koi8-r.cfg,            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,
           etc/parser3.charsets/windows-1250.cfg,            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
           etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,            types/pa_wwrapper.h: started test
           src/classes/Makefile.am, src/include/pa_config_auto.h.in,  
           src/main/Makefile.am, src/targets/cgi/Makefile.am,          * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,
           src/targets/cgi/parser3.C, src/types/Makefile.am,            pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces
           www/Makefile.am, www/htdocs/auto.p, www/htdocs/global.xsl,  
           www/htdocs/index.html, www/htdocs/parser-status.html,          * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,
           www/htdocs/people.dtd: moved etc&www out of src, moved            include/pa_string.h, main/pa_string.C: string compiled todo: test
           configure&co out of src added windows-1250.cfg straightened            it
           installation scripts procedure made targets/cgi/parser3.C be  
           dependant on ./configure --sysconfdir change          * src/: classes/classes.dsp, classes/string.C, classes/table.C,
             include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,
 2002-01-30  paf            include/pa_exception.h, include/pa_string.h, include/pa_table.h,
             lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,
         * src/classes/xdoc.C: acconfig.h changed [comments before #undefs            main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,
           removed] those comments were a mistake, and prevented libltdl            types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,
           from function properly            types/pa_vmethod_frame.h, types/types.dsp: string
             reimplementation with cord+array<fragment>: 70%
 2002-01-29  paf  
   2003-03-18  paf
         * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool  
           creation [modified acinclude.m4 which were creating int into just          * src/: classes/date.C, classes/file.C, classes/form.C,
           assignment LIBTOOL=../libtool] added default system            classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
           config&charsetts prepared 'make install', now it installs            classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
           targets/cgi/parser3 into bin directory etc/parser3.conf &            classes/xnode.C, include/pa_hash.h, include/pa_string.h,
           etc/parser3.charsets/* into $sysconfdir and            main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we
           $sysconfdir/parser3.charsets respectively            can ignore lang in cmp and pos really,             but would
             split properly!
         * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,  
           main/pa_globals.C: few forgotten ifdef XML added          * 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
 2002-01-28  paf            default
   
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch          * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,
           removed            src/classes/date.C, src/classes/double.C, src/classes/file.C,
             src/classes/form.C, src/classes/hash.C, src/classes/image.C,
         * src/main/pa_exception.C: dom|generic error output fix            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
             src/classes/op.C, src/classes/response.C, src/classes/string.C,
         * src/classes/xnode.C: xdoc.importNode 3 [check err]            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/classes/xnode.h,
         * src/classes/xnode.C: xdoc.importNode 2 [mistype err]            src/include/Makefile.am, src/include/pa_cache_managers.h,
             src/include/pa_charset.h, src/include/pa_charsets.h,
         * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1            src/include/pa_common.h, src/include/pa_dictionary.h,
           [fixed as_node helper func to accept docs]            src/include/pa_exception.h, src/include/pa_exec.h,
             src/include/pa_globals.h, src/include/pa_hash.h,
         * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:            src/include/pa_memory.h, src/include/pa_pool.h,
           xdoc.importNode 0            src/include/pa_request.h, src/include/pa_request_charsets.h,
             src/include/pa_sapi.h, src/include/pa_sql_connection.h,
         * src/classes/xdoc.C: xdoc::set now untaints OK            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
             src/include/pa_stylesheet_connection.h,
 2002-01-25  paf            src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
             src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,
         * src/main/: compile.tab.C, compile.y: #comment  before @ after            src/main/compile.C, src/main/compile.tab.C,
           @SPECIAL now works OK            src/main/compile_tools.C, src/main/compile_tools.h,
             src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,
         * src/main/: pa_exec.C: unix: exec now does chdir to script dir            src/main/pa_charsets.C, src/main/pa_common.C,
             src/main/pa_dictionary.C, src/main/pa_exception.C,
         * src/main/pa_exec.C: max arg count now 10, and proper message on            src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,
           violation that added            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: unified  hash::sql, now            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
           ^hash::sql{query}[[$.limit(2) $.offset(4)]]            src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,
             src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:            src/types/pa_junction.h, src/types/pa_method.h,
           ^file:lock[filename]{code}            src/types/pa_value.C, src/types/pa_value.h,
             src/types/pa_vclass.C, src/types/pa_vclass.h,
         * src/: classes/file.C, classes/op.C, classes/string.C,            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
           classes/table.C, classes/xdoc.C, include/pa_common.h,            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           main/pa_common.C, types/pa_vfile.h: removed redundant pool param            src/types/pa_vdouble.h, src/types/pa_venv.h,
           to some pa_common funcs            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, main/pa_globals.C:            src/types/pa_vimage.C, src/types/pa_vimage.h,
           http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc            src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,
             src/types/pa_vmath.C, src/types/pa_vmath.h,
         * src/: include/pa_charset.h, main/pa_charset.C,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...            src/types/pa_vobject.C, src/types/pa_vobject.h,
           not stupid illegal define            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
             src/types/pa_vresponse.C, src/types/pa_vresponse.h,
 2002-01-24  paf            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
         * src/include/pa_version.h: changed version number            src/types/pa_vstatus.h, src/types/pa_vstring.C,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
         * src/: classes/hashfile.C, include/pa_db_table.h,            src/types/pa_vtable.h, src/types/pa_vvoid.h,
           include/pa_opcode.h, main/compile.tab.C, main/compile.y,            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           main/pa_db_connection.C, main/pa_db_table.C,            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
           types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -            src/types/pa_wwrapper.h, src/types/types.dsp: started porting to
           hashfile without logfiles            gc: PA_Object done lots of replacements also
   
         * src/: classes/hashfile.C, include/pa_db_table.h,          * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:
           main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,            gc logging
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use  
           of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,  2003-03-17  paf
           DB_INIT_TXN init bits, thus got rid of huge log files, which  
           cluttered disk without huge need]          * src/: classes/date.C, classes/file.C, classes/form.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/table.C,
         * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc            classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
           handy macro, which is strangly abscent in dome lib            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_string.h, include/pa_types.h, main/compile.C,
         * src/classes/xdoc.C: xsltSaveResultTo checked <0 response            main/compile.tab.C, main/execute.C, main/pa_charset.C,
             main/pa_common.C, main/pa_exception.C, main/pa_exec.C,
         * src/classes/xdoc.C: checked empty response            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/classes/xnode.C: xdoc.select fixed context node [were always            main/pa_stylesheet_manager.C, main/pa_uue.C, main/untaint.C,
           /, not self node]            targets/cgi/pa_pool.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
         * src/classes/xnode.C: xnode.select returns array always now, in            types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.C,
           case 'nothing found' returns empty array            types/pa_vform.C, types/pa_vint.h, types/pa_vmail.C,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],            types/pa_vxnode.h: libgc attempt
           be more tender with ctrl/c/v  
   2003-03-13  paf
 2002-01-23  paf  
           * src/: include/pa_sql_driver_manager.h,
         * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities            main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit
           substituted.         // 2. when dom tree with entites goes under            called
           transform text nodes        // got [erroreosly] cut on first  
           entity occurance          * src/: include/pa_request.h, lib/ltdl/libltdl.dsp,
             lib/md5/md5.dsp, main/compile.tab.C, main/execute.C,
         * src/types/pa_vdouble.h: double prec. todo: get rid of            main/pa_request.C, targets/cgi/parser3.C, types/pa_value.C,
           twice-converting            types/pa_value.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_vstatus.C, types/types.dsp:
         * src/types/pa_vdouble.h: %.20E now float format when %g produced            set_base, set_derived simplified [counter leaks fixed]
           'e' in output this is for regretful twice-converting here:  
           $a(double value) when they write double falue  they convert it to          * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,
           string first, thus %g were losing precesion.            src/types/types.dsp: incorporated status class patch From:
             "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,
           todo: think up some way to remove double->string string->double            2003 8:14 AM
           twice-converting  
             now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus
         * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:            Win32 specific: QuotaPeakNonPagedPoolUsage
           %.20E now default float format this is for regretful            QuotaPeakPagedPoolUsage PeakPagefileUsage]
           twice-converting here: $a(double value) when they write double  
           falue  they convert it to string first, thus %g were losing  2003-03-12  paf
           precesion.  
           * configure, configure.in, src/lib/ltdl/configure,
           todo: think up some way to remove double->string string->double            src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:
           twice-converting            lib/ltdl/Makefile now created by /configure.in only [were by
             lib/ltdl/configure.in OVERWRITE]
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,          * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++
           reasons in comment inside            linkage fixed for g++ 3.2.2
   
         * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were          * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained
           statically linked]            on using privately declared class [fixed]
   
         * src/: include/pa_exception.h, main/compile.tab.C,          * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc
           main/pa_exception.C: removed exception va_list constructor.  1.            3.2 rightliy complained on using privately declared class [fixed]
           not needed anymore 2. there were a conflict[causing errors]  
           between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]          * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.
           never detected an ambiguilty here, compiling ctor(, "hello") into            sigpipe before request constructor now causes death
           ctor(, va_list) which, of course, caused gpf  
           * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,
         * src/main/pa_globals.C: removed debug xslt messages            targets/cgi/parser3.C: SIGPIPE now can be intercepted and does
             not cause exception in exception handler
 2002-01-22  paf  
           * configure, configure.in, src/targets/cgi/Makefile.am: configure
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,            now default links libstdc++ statically.  that can be overriden by
           main/pa_globals.C: xsl stylesheet load: parsed entities, this            --with-dynamic-stdcpp
           helps compiling stylesheet properly.  example: this refused to  
           work,             <b>&laquo;<xsl:value-of select="@title"  2003-03-11  paf
           />&raquo;</b> stranly worked only this way:  
           <b>&#171;<xsl:value-of select="@title" />&raquo;</b>          * src/: main/compile.tab.C, main/compile.y, sql/pa_sql_driver.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: removed
           docs says "set it to 1", never going into details, so I decided            necessity of libstdc++
           to try NOT to do that  
           * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
         * src/classes/table.C: join behaived badly in case named tables  
           structure mismatched: 0 strings sneaked into dest failing          * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
           afterwards.  replaced them with empty strings  
   2003-03-08  paf
 2002-01-21  paf  
           * tests/Makefile: make install & co
         * src/main/pa_charset.C: checked empty transcoders in  
           transcode_cstr|buf          * src/: include/pa_request.h, classes/op.C: removing
             vclass,object.h -> pa_request.h dependency
         * src/classes/xdoc.C: xdoc::load error source = filespec  
           * src/: classes/mail.C, classes/response.C, include/pa_request.h,
         * src/classes/xdoc.C: transform error source now            main/pa_request.C: removing vform,response,cookie.h ->
           stylesheet_filespec            pa_request.h dependency
   
         * src/: classes/xdoc.C, classes/xnode.C,          * src/include/pa_request.h: removing vmail.h -> pa_request.h
           include/pa_stylesheet_connection.h, main/pa_charset.C,            dependency [testing...]
           main/pa_globals.C, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf          * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another
           gnome            return 0; fixed
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,          * src/: include/pa_config_fixed.h, types/pa_vmail.C,
           include/pa_globals.h, include/pa_stylesheet_connection.h,            types/pa_vmail.h: vmail.C received just compiled [not tested]
           main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:  
           xslt generic error 1          * src/classes/xdoc.C: forgotten: global xdoc when ndef XML
   
         * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:          * src/main/pa_request.C: forgotten: ifdef XML
           xml generic message 1  
           * src/main/pa_request.C: forgotten: ifdef XML
         * src/classes/table.C: ^table::load empty lines or #comments before  
           headline          * src/targets/cgi/parser3.C: todo: move to latest xml version on
             win32 and run memleak tests again
         * src/: include/pa_array.h, include/pa_globals.h,  
           include/pa_request.h, include/pa_threads.h, main/pa_array.C,          * src/targets/cgi/parser3.C: charsets: see some strange things with
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,            old xml lib-- it's internal memory handling has faults
           targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic  
           errors 0          * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed
             problems when transcode from charset A to A.
 2002-01-16  paf  
           * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.
         * src/: classes/hash.C, classes/op.C, classes/string.C,            todo: still problems when transcode from charset A to A.
           classes/table.C, classes/void.C, classes/xdoc.C,  
           include/pa_db_connection.h, include/pa_request.h,          * src/: classes/hash.C, classes/mail.C, classes/string.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            classes/table.C, include/pa_array.h,
           include/pa_stylesheet_connection.h,            main/pa_sql_driver_manager.C, types/pa_vmail.C, types/pa_vmail.h:
           include/pa_stylesheet_manager.h, main/pa_request.C,            started full-scale-site-test [~ http://parser.ru sources]
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           targets/cgi/pool_storage.h: auto closers to sql_connection,            some fixes
           stylesheet_connection auto destroyers to remaining gnome objects  
           * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,
         * src/classes/xdoc.C: few comments            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
             117.html, 118.html, 119.html, 120.html, results/109.processed,
 2002-01-15  paf            results/110.processed, results/111.processed,
             results/112.processed, results/113.processed,
         * src/classes/xdoc.C: xdoc   file   save   string            results/114.processed, results/115.processed,
             results/116.processed, results/117.processed,
           ready.  todo: error handling            results/118.processed, results/119.processed,
             results/120.processed: xml: tests 109 dom create/show 110 xpath
         * src/classes/xdoc.C: xdoc save rewritten using            selectSingle 111 xdoc.create from tainted & 112
           xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented            xdoc.create/output with russian attr value 113 xpath
           result            selectString/Number 114 dom attributes.count 115 xpath selectBool
             116 output media-type change 117 transform by dom stylesheet 118
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:            empty transform result 119 dom setAttribute 120 nbsp letter
           started output options parsing            output
   
 2002-01-14  paf            =END OF PREPARED XML TESTS=
   
         * src/classes/xdoc.C: method  2003-03-07  paf
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,          * src/classes/xdoc.C, src/include/pa_charset.h,
           include/pa_pool.h, include/pa_stylesheet_connection.h,            src/include/pa_stylesheet_connection.h, tests/108.html,
           main/main.dsp, main/pa_charset.C, main/pa_globals.C,            tests/108.xsl, tests/results/108.processed: xml: test 108
           main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:            transform with params [bugs fixed]
           xslt transform0.  TODO:   use output options   handle errors  
           * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak
         * src/classes/: xdoc.C, xnode.C: ^xdoc.file            from copy/paste bug
   
 2002-01-11  paf          * src/classes/xdoc.C, src/include/pa_charset.h,
             src/include/pa_request.h, src/main/execute.C,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            src/main/pa_charset.C, src/main/pa_exception.C,
           main/compile_tools.C, main/compile_tools.h, main/execute.C:            src/main/pa_globals.C, src/main/pa_request.C,
           partial logical && || evaluation            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.C, tests/107.html,
         * src/classes/xnode.C: xpath selectNodes            tests/results/107.processed: xml: test: 107 bug fixes
   
         * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           string/number/bool            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/xnode.C: xpath selectNode 2  
           * tests/: 106.html, results/106.processed: test: 106 xdoc create,
         * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:            string
           xpath selectNode 1  
           * src/: include/pa_charset.h, main/pa_charset.C: xml: charset two
 2002-01-10  paf            mem alloc functions used for different cases [libxml, libxsl]
   
         * src/classes/xnode.C: xpath selectNode -100 [just written]          * src/classes/classes.C: fixed: prevent system classes from
             modification to lock ALL the classes, not only directly used
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,  
           include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:
           main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls            linked
           refcounter]  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled
 2001-12-29  paf  
   2003-03-06  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          * src/classes/xdoc.C: xdoc.C 50%
           glib works 0  
           * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,
 2001-12-28  paf            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C,
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,            main/pa_stylesheet_manager.C: xnode.C compiled
           main/pa_exception.C: started glib transcoders  
           * src/: include/pa_stylesheet_connection.h,
         * src/main/pa_globals.C: renamed gdome to libgdome.dll            include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C: xml: stylesheet&manager done
         * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,  
           classes/xnode.C, classes/xnode.h, include/pa_exception.h,          * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,
           include/pa_globals.h, main/compile.tab.C, main/main.dsp,            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
           main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,            xml: stylesheet&manager STARTED
           main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,          * src/: include/pa_globals.h, main/pa_charset.C,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome            main/pa_exception.C, main/pa_globals.C: xml: exceptions
           libs just compiled in.  no refcounting no xpath no xslt   yet  
           * src/: include/pa_charset.h, include/pa_config_fixed.h,
 2001-12-27  paf            include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,
             main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,
         * src/: include/pa_charset.h, include/pa_common.h,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,            charsets
           main/main.dsp, main/pa_charset.C, main/pa_charsets.C,  
           main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,          * tests/023.html: in some cases it rounded up badly. postponing
           targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,            solution of that problem, making more simple test
           types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away  
           from xalan&xerces, started the process.  globals [initialization          * tests/: 058_paf2000.png, results/058.processed: .png added with
           pool [charset update charset [transcodings vxnode vxdoc [DOM            -kb now
           calls  
           * src/: include/pa_charset.h, include/pa_charsets.h,
         * src/classes/Makefile.am: going away from xalan&xerces, not needed            main/pa_charset.C, main/pa_charsets.C: charset_utf8 declaration
           anymore            moved to charsets.C
   
 2001-12-26  paf  2003-03-05  paf
   
         * src/: include/pa_charset.h, include/pa_charsets.h,          * src/classes/string.C, src/include/pa_string.h,
           main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset            src/main/pa_string.C, tests/105.html,
           key globalized [bug]            tests/results/105.processed: String::match bug fixed
   
 2001-12-25  paf          * src/classes/op.C, src/main/main.dsp, tests/104.html,
             tests/results/104.processed: ^bpt operator added [does int3 in
         * src/: classes/mail.C, classes/table.C, include/pa_string.h,            debug build on win32]
           main/pa_string.C: table set & append changed splitting languages,  
           separators now can be clean AND as-is same to mail command line          * tests/: 057.html, results/057.processed: test bug fixed
           $MAIN:MAIL.progX arguments  
           * src/targets/cgi/Makefile.am: linker needed more tricks to link OK
 2001-12-24  paf  
           * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be
         * src/classes/mail.C: one parted text messages - no multipart            missing
           mime-type anymore.  for convinient if $.attach-ments  
           * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:
         * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,            forgotten files added to Makes
           main/pa_string.C: read from cache size check updated  
           * ltmain.sh: ltmain.sh added
         * src/main/: pa_string.C: String::join_chain another ugly bug :(  
           * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
 2001-12-21  paf            change undone ;(
   
         * src/classes/date.C: date:sql-string now returns localtime          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
             made static
         * src/main/pa_request.C: $result in @main actually not working, to  
           hell with it for now          * src/: classes/math.C, classes/op.C, classes/string.C,
             main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            todo:make linker happy
           types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main  
           @postprocess @exception          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec
             env param made optional
         * src/main/execute.C: junction evaluation canceled - endless  
           recursion detected  2003-03-04  paf
   
 2001-12-19  paf          * 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_charset.C: charset->charset transcoding via unicode  
           intermediate          * tests/: 103.html, 103mark.gif, 103paf2001.gif,
             results/103.processed: tests: 103 image.copy transparence test
         * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT  
           * src/main/execute.C, tests/101.html, tests/102.html,
         * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative            tests/results/101.processed, tests/results/102.processed: tests:
             101 method/variable name conflict test 102 form fields change
         * src/classes/op.C: ^cache keypath now relative            should not not change anything [bug fix]
   
         * src/classes/mail.C: changed weighting prior to sort          * tests/: 057.html, 099.html, 100.html, results/057.processed,
             results/099.processed, results/100.processed: tests: 57 date
         * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check            create 2002: added 99,100 response:body/download
           were missing  
           * src/classes/image.C, tests/098.html, tests/098font.gif,
 2001-12-17  paf            tests/results/098.processed: test: 98 image font text [bug fixed]
   
         * src/main/pa_charset.C: ifndef XML were bad type          * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,
             tests/results/097.processed: test: 97 file::load http://  [bugs
         * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used            fixed]
           outdated unset services_pool  
           * src/classes/hash.C, src/classes/image.C, src/classes/table.C,
         * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,            src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,
           main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,            tests/096_dir/188.jpg, tests/results/096.processed: tests: 96
           types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded            image EXIF  [bug fixed]
   
         * src/main/untaint.C: allowed space in filespec          * src/classes/table.C, src/main/execute.C, tests/061.dat,
             tests/061.html, tests/062.html, tests/063.html, tests/064.html,
         * src/main/pa_charset.C: empty bufs transcode [forgot check :(]            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/image.C: no govno            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/image.C: govno            tests/082.html, tests/083.html, tests/084.html, tests/085.html,
             tests/086.html, tests/087.html, tests/088.html, tests/089.html,
 2001-12-16  paf            tests/090.html, tests/091.html, tests/092.html, tests/093.html,
             tests/094.html, tests/095.html, tests/results/061.processed,
         * src/include/: pa_charset.h, pa_charsets.h: forgot to add            tests/results/062.processed, tests/results/063.processed,
             tests/results/064.processed, tests/results/065.processed,
         * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:            tests/results/066.processed, tests/results/067.processed,
           charset_connection&manager replaced by charset&charsets            tests/results/068.processed, tests/results/069.processed,
             tests/results/070.processed, tests/results/071.processed,
         * src/main/pa_charset.C: name_cstr 0            tests/results/072.processed, tests/results/073.processed,
             tests/results/074.processed, tests/results/075.processed,
         * src/main/untaint.C: uri lang now knows about client/source            tests/results/076.processed, tests/results/077.processed,
           charsets            tests/results/078.processed, tests/results/080.processed,
             tests/results/081.processed, tests/results/082.processed,
         * src/: classes/file.C, classes/math.C, classes/op.C,            tests/results/083.processed, tests/results/084.processed,
           classes/string.C, classes/table.C, classes/xdoc.C,            tests/results/085.processed, tests/results/086.processed,
           include/pa_array.h, include/pa_cache_managers.h,            tests/results/087.processed, tests/results/088.processed,
           include/pa_charset_connection.h, include/pa_charset_manager.h,            tests/results/089.processed, tests/results/090.processed,
           include/pa_common.h, include/pa_db_connection.h,            tests/results/091.processed, tests/results/092.processed,
           include/pa_db_manager.h, include/pa_db_table.h,            tests/results/093.processed, tests/results/094.processed,
           include/pa_dictionary.h, include/pa_exception.h,            tests/results/095.processed, tests/079.html,
           include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,            tests/results/079.processed: tests: 61 file::stat size 62
           include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,            string->int autoconvert 63 double .int,dec,div,mul 64 date
           include/pa_sapi.h, include/pa_socks.h,            compare 65 file: basename,justname,justext 66 math:crypt 67
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            string.match simple on long 68 string.match normalized simple on
           include/pa_string.h, include/pa_stylesheet_connection.h,            long 69 string.int 70 file::stat content-type 71 table.join 72
           include/pa_stylesheet_manager.h, include/pa_table.h,            hash parameter conditional pass 73 date daylightsaving,yearday 74
           include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,            date arithmetics 75 response date values/attributes 76 string.pos
           main/pa_charset.C, main/pa_charset_connection.C,            of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch
           main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,            with local 80 scientific numeric literal in string autoconvert 81
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            xor: logical and numerical 82 for delims 83 menu delims 84
           main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,            table.hash distinct 85 long string  replace 86 throw+catch
           types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,            current language preserve 87 bit shifts 88 junction tests +
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            $caller test 89 hash.foreach selfmodification 90 int/void to int
           types/types.dsp: introducing Charset            91 $caller test 92 junction is + def junction tests 93 $caller
             test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]
 2001-12-14  paf  
           * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug
         * src/: include/pa_request.h, include/pa_transcoder.h,            fixed] 60 string eq string [bug fixed]
           main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,  
           types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:          * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,
           uri lang            058.html, 058_paf2000.png, 059.html, 060.html,
             results/053.processed, results/054.processed,
         * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang            results/055.processed, results/056.processed,
             results/057.processed, results/058.processed,
         * src/targets/cgi/Makefile.am: -I../../pcre  to .am            results/059.processed, results/060.processed: test: 53
             string.replace 54 junctions 55 table.hash 56 call indirect 57
         * src/: include/pa_globals.h, main/pa_globals.C: removed unused            date.create[string] 58 image.measure[png]
           defalts_name global  
           * tests/: 052.html, outputs/049.processed, outputs/050.processed,
         * src/: include/pa_charset_connection.h, include/pa_pool.h,            outputs/051.processed, results/052.processed: test: 52
           include/pa_request.h, main/main.dsp,            pre/match/post test: passed AS-IT-WERE, but wrong :) separate
           main/pa_charset_connection.C, main/pa_charset_manager.C,            task: fix that
           main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,  2003-03-03  paf
           include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:  
           changed charset model.  now important: $request:charset          * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,
           $response:charset while $response:content-type.charset become            048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,
           unimportant [informational]            parser-cygwin.sh, parser-unix.sh, run_parser.sh,
             outputs/049.processed, outputs/050.processed,
 2001-12-13  paf            outputs/051.processed, results/001.processed,
             results/002.processed, results/003.processed,
         * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF            results/005.processed, results/006.processed,
             results/008.processed, results/009.processed,
         * src/classes/xdoc.C: rewritten auto_ptr part other way2, because            results/011.processed, results/012.processed,
           of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:            results/013.processed, results/014.processed,
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with            results/015.processed, results/016.processed,
           _Tp = FormatterListener] /usr/include/g++-3/memory:48:            results/017.processed, results/020.processed,
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)            results/021.processed, results/022.processed,
           [with _Tp1 = FormatterListener, _Tp = FormatterListener]            results/024.processed, results/025.processed,
             results/026.processed, results/027.processed,
         * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten            results/028.processed, results/029.processed,
           auto_ptr part other way, because of stupid gcc 2.96            results/030.processed, results/031.processed,
           /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>            results/049.processed, results/050.processed,
           &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =            results/051.processed, results/043.processed,
           FormatterListener] /usr/include/g++-3/memory:48:            results/044.processed, results/045.processed,
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with            results/046.processed, results/047.processed,
           _Tp1 = FormatterListener, _Tp = FormatterListener]            results/048.processed: tests: 43,44,45 date rolls 46
             autoevaluating junction 47 table.select 48 name with subvar 49
         * src/classes/xdoc.C: removed extra inc            hash-creating switch 50 process 51 started parent/child, works as
             it were but it were NOT GOOD, created separate task  to fix that
         * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag  
           * tests/: 042.html, results/042.processed: test: 42
         * src/include/pa_types.h: msvc head debugging flag            exception.handled
   
         * src/classes/xdoc.C: freed up listener          * tests/: 041.html, results/041.processed: test: 41 table.locate by
             expression
         * src/classes/string.C: change msg '... code is not code'  
           * tests/: 040.html, results/040.processed: test: 39 method result
         * src/: main/pa_db_connection.C, main/pa_db_manager.C,            of type table 40 method param junction auto evaluate
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           targets/cgi/pool_storage.h: couple cache expiratiors were wrong          * tests/: 039.html, results/039.processed: test: 37 method result
           [past/future prob]            of type table
   
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,          * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,
           include/pa_config_fixed.h, include/pa_db_manager.h,            tests/034.html, tests/035.html, tests/036.html, tests/037.html,
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            tests/038.html, tests/results/033.processed,
           main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
         * src/: include/pa_config_fixed.h, main/pa_common.C,            tests/results/038.processed: tests: 33 string.replace 34
           main/pa_string.C: removed signed mismatch warnings            string.upper 35 table created 36 local/global vars with juntions
             37 table clone 38 math PI & number formatting
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed  
           'expires' from header outputs            math class registring typo fixed
   
         * src/main/pa_string.C: string::recustruct erroreusly used outdated          * src/classes/op.C, src/include/pa_request.h,
           row ptr            src/include/pa_string.h, src/main/execute.C,
             src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,
         * src/classes/file.C: file::cgi bug, request_method were passed to            src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,
           SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten            tests/032.html, tests/results/032.processed: uchar changed to
             String_UL in all places [was not everywhere] untaint test: 032
         * src/classes/xdoc.C: lang list updated  
           * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,
 2001-12-10  paf            tests/results/004.processed, tests/parser-cygwin.sh,
             tests/parser-unix.sh: removed -H command line key, now testing
         * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]            using .sh file with SERVER_SOFTWARE=xxx
   
         * src/main/untaint.C: FILE_SPEC untainting changed so that one can  2003-02-26  paf
           erase files like that, knowing their full name introducing   //  
           theoretical problem with, for instance, "_2B" and "." fragments,          * src/main/execute.C, src/types/pa_vstateless_class.h,
           // they would yield the same    // because            tests/024.html, tests/025.html, tests/026.html, tests/027.html,
           need_file_encode('_')=false  // but we need to delete such files            tests/028.html, tests/029.html, tests/030.html, tests/031.html,
           somehow, getting names from ^index            tests/results/024.processed, tests/results/025.processed,
             tests/results/026.processed, tests/results/027.processed,
         * src/main/pa_string.C: ^string.replace bug fixed [bad            tests/results/028.processed, tests/results/029.processed,
           string::join_chank break]            tests/results/030.processed, tests/results/031.processed: fixed
             bug with name_cstr mutable CharPtr more tests
 2001-12-07  paf  
           * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,
         * src/: classes/hashfile.C, classes/op.C, classes/table.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort
           include/pa_common.h, include/pa_config_auto.h.in,            << abort.  die now just exits
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_db_table.h, include/pa_request.h, main/pa_common.C,          * src/classes/classes.awk, src/classes/classes.h,
           main/pa_db_table.C, main/pa_request.C, main/pa_string.C,            src/classes/date.C, src/classes/double.C, src/classes/file.C,
           types/pa_vhashfile.C: merged from r14_simple_cache            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
             src/classes/int.C, src/classes/mail.C, src/classes/math.C,
         * src/main/pa_string.C: stupid sparc architecture failed to access            src/classes/op.C, src/classes/response.C, src/classes/string.C,
           short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
              lduh  [ %i2 + 1 ], %l0            src/classes/xnode.C, src/include/pa_memory.h,
             src/include/pa_sapi.h, src/targets/cgi/parser3.C,
           bus error, fixed that            src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,
             src/types/pa_vform.C, tests/015.html, tests/016.html,
         * src/main/pa_string.C: strange string deserialize bug on            tests/017.html, tests/018.html, tests/019.html,
           client[pmts], a bit shortened,            tests/019paf2001.gif, tests/020.html, tests/021.html,
             tests/022.html, tests/023.html, tests/022_dir/a.html,
         * src/include/pa_config_auto.h.in: makes            tests/022_dir/b.txt, tests/022_dir/c.htm,
             tests/results/015.processed, tests/results/016.processed,
         * src/: include/pa_common.h, include/pa_config_fixed.h,            tests/results/017.processed, tests/results/018.processed,
           include/pa_config_includes.h, main/pa_common.C: exclusive lock            tests/results/019.processed, tests/results/020.processed,
           file write shared lock file read            tests/results/021.processed, tests/results/022.processed,
             tests/results/023.processed: methoded_array now contains all Mxxx
         * src/: classes/op.C, include/pa_common.h,            classes SAPI::get_env now returns info on pool more tests
           include/pa_config_fixed.h, main/pa_common.C: ^cache operator  
           * src/include/pa_array.h, src/include/pa_hash.h,
 2001-12-06  paf            src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,
             tests/002.html, tests/003.html, tests/004.html, tests/005.html,
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            tests/006.html, tests/007.html, tests/008.html, tests/009.html,
           main/pa_request.C: #ifdef RESOURCES_DEBUG            tests/010.html, tests/011.html, tests/012.html, tests/013.html,
             tests/014.html, tests/Makefile, tests/outputs/create-dir,
         * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug            tests/results/001.processed, tests/results/002.processed,
           info            tests/results/003.processed, tests/results/004.processed,
             tests/results/005.processed, tests/results/006.processed,
         * src/classes/hashfile.C: removed transaction from ^cache            tests/results/007.processed, tests/results/008.processed,
             tests/results/009.processed, tests/results/010.processed,
 2001-12-05  paf            tests/results/011.processed, tests/results/012.processed,
             tests/results/013.processed, tests/results/014.processed: hash
         * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in            cloning fixed
           IIS5 there were a prob with illegal call check  
   2003-02-25  paf
 2001-12-04  paf  
           * src/main/pa_common.C: typo fixed
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  
           main/pa_request.C: measures to log  2003-02-24  paf
   
 2001-11-23  paf          * src/types/pa_vcookie.C: fixed all places with bad get_string(0)
             [one remained]
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,  
           main/pa_common.C, main/pa_db_table.C, main/pa_string.C,          * src/: include/pa_request.h, main/execute.C: few bad get_string(0)
           types/pa_vhashfile.C: merged from _0014, 1            [should have been get_string(&pool)] todo: check other such calls
   
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,          * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:
           main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:            test10, bad lookups
           hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if  
           ^cache(33) would change            xxx* xxx=smartptr.get(); << is bad style, after ";" original
             object got destructed, and xxx points to sky
           0660 bits in file_write & hashfile create  
           * ChangeLog, src/classes/string.C: match bug fixed
         * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types  
           after pa_string optimization]          * src/types/pa_vmail.C: body [text/html] transcoded to
             $.charset[specified] now
 2001-11-22  paf  
           * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:            which failed to handle sigsetjmp+throw: crashed inside of
           table.offset[whence]            pre-throw code.  rewritten simplier [though duplicating
             closesocket code]
         * src/classes/op.C: process cstr(,connection)  
           * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
         * src/classes/op.C: process now gets its body on current language,            which failed to handle sigsetjmp+throw: crashed inside of
           not as-is            pre-throw code.  rewritten simplier [though duplicating
             closesocket code]
         * src/main/untaint.C: ORIGINS mode removed UHTML  
   2003-02-21  paf
         * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize  
           bit          * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:
             $cookie:name[$.expires[date << can be now]]
         * src/classes/xdoc.C: cached xslt [removed nocache forcing]  
             written makefile with regression tests [raw]
 2001-11-21  paf  
           * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:            tests' only [it's not forcing CGI mode now] now use -H to output
           <xsl:output output options made identical to xsl:output            CGI header when parser used in command line [useful for tests
           attributes exclusion:    cdata-section-elements what xalan can do            also]
           but that not used now:    it can escape and remove CDATA sections  
           * src/targets/cgi/parser3.C: MAKE_TEST environment variable
         * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r            switches on CGI mode, and is used in regression tests
           produced by xslt  
           * src/: include/pa_request.h, main/pa_request.C,
         * src/targets/cgi/parser3.C: removed debug cgi||1            targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env
             fixed
         * src/main/: pa_string.C, untaint.C: cached some string::size() es  
           * src/: include/pa_memory.h, main/pa_memory.C: inlined memory
         * src/: classes/table.C, main/pa_string.C, main/untaint.C,            handling pa_*
           targets/cgi/parser3.C: table.append bug fixed: forgot to switch  
           default language for {code}, it happen to change it's language          * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,
           from CLEAN, so later refused to split by CLEAN \t            include/pa_exception.h, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized
 2001-11-20  paf            memory handling files
   
         * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,          * src/main/pa_array.C: pool::format_integer terminator fixed
           main/pa_exception.C, types/Makefile.am: moved ident.C & co to  
           bottom of dependeces, so that errors would popup quicklier, fixed          * src/: main/execute.C, targets/cgi/parser3.C: release mode now
           line numbering in table::sql            compiles OK test to show benefits of free
   
 2001-11-19  paf          * src/: classes/file.C, classes/image.C, classes/mail.C,
             classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,
         * src/: classes/op.C, include/pa_request.h, include/pa_string.h,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,            types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            use pool [as the one in ^process]
           targets/isapi/parser3isapi.C, types/pa_wcontext.C,  
           types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT          * src/classes/op.C: fixed process.  sould now check for all cstr's
           at wcontext.write            -- some must use pool [as the one in ^process]
   
         * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER  2003-02-20  paf
           _set_new_handler  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           set_new_handler in apache&isapi            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
 2001-11-16  paf            classes/xdoc.C, classes/xnode.C, main/pa_string.C,
             types/pa_method.h, types/pa_value.C, types/pa_vmethod_frame.h:
         * src/targets/cgi/parser3.C: pool debug @ die            string cmp fixed
   
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:          * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form
           removed 8 bytes from String, 2 bytes from            values passed OK now
           string::chunk::row::item  
   2003-02-19  paf
         * src/main/pa_string.C: removed 1+4 bytes from String  
           * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,            main/pa_charset.C, main/pa_exception.C, main/pa_request.C,
           types/pa_vstring.C: removed 1+4 bytes from String            main/pa_stylesheet_manager.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,
         * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,            types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill
           0            all remaning leaks resulted from pooled::malloc calls [excluding
             in gd -- planning complete rewrite extremely ugly code]
         * src/: include/pa_globals.h, include/pa_string.h,  
           include/pa_types.h, main/pa_globals.C, main/pa_pool.C,          * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded
           main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,            files
           targets/cgi/parser3.C: introducing estimating  
           String::cstr_bufsize, 0  2003-02-17  paf
   
         * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
         * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail            classes/response.C, classes/string.C, classes/table.C,
             classes/xdoc.C, classes/xnode.h, include/pa_stack.h,
         * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,            include/pa_stylesheet_connection.h,
           include/pa_pool.h: die in pool::fail            include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
 2001-11-15  paf            types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
         * src/: include/pa_exception.h, main/execute.C, main/main.dsp,            types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
           main/pa_exception.C, targets/cgi/parser3.C: exception with            types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs
           dynamic buffer re-back now with counter            of unitialized simple-typed field
   
         * src/: include/pa_exception.h, main/pa_exception.C: exception with          * src/: classes/classes.C, classes/classes.h, main/execute.C,
           static buffer back            main/pa_charset.C, main/pa_request.C: another bug of unitialized
             simple-typed field fixed.  todo: find&kill all like that one
         * src/targets/cgi/parser3.C: std::  
           * src/: main/execute.C, targets/cgi/pa_pool.C,
         * src/: classes/classes.awk, include/pa_config_auto.h.in,            targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in
           include/pa_config_includes.h: setnewhandler check            debug output fixed
   
         * src/include/pa_config_auto.h.in: makes          * src/: include/pa_stack.h, main/compile.C, main/execute.C,
             main/pa_request.C: stack-stored items need extra .ref to prevent
         * src/targets/cgi/parser3.C: set_new_handler started            object_ptr from delete[them]
   
 2001-11-14  paf          * src/: classes/date.C, classes/op.C, classes/table.C,
             classes/xdoc.C, classes/xnode.C, include/pa_array.h,
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement            include/pa_charset.h, main/Makefile.am, main/main.dsp,
           was wrong            main/pa_charset.C, main/pa_common.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           was wrong            types/pa_vmail.C: fixed more leaks resulted from pooled::malloc
             calls
         * src/main/pa_request.C: z  
           * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:
         * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer            couple mem leaks rusulted from old pooled::malloc usage.
           full returns win32 -1 solaris >buffer_size            todo:find more like those
   
           checked all that          * src/main/: compile.C, compile_tools.C: 2*2!
   
         * src/classes/op.C: ^untaint{body} as-is default now          * src/: include/pa_array.h, include/pa_request.h, main/execute.C:
             stackItem fixed [there were no string on stack before]
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged          * src/: main/execute.C, main/pa_request.C,
           with no_bad_constructors_try            types/pa_vmethod_frame.C: first letters out OK
   
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,          * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed            include/pa_pool.h, include/pa_request.h, main/pa_request.C,
           this: $bred[^string::length[]] $bred[^response::clear[]]            main/pa_string.C, main/untaint.C, types/pa_value.h,
           $bred[^int::int[]]            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
           now VObject creation moved into overriden            type not initialized with zeros :( while class fields of class
           VClass::create_new_value, thus 0 from create_new_value means that            types initialized with default constructors.  learn C++
           class has no ctors  
           * src/: classes/classes.awk, classes/double.C, classes/file.C,
 2001-11-13  paf            classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/xdoc.C, classes/xnode.C,
         * src/classes/classes.C: returned accedently removed if in foreach            include/pa_array.h, include/pa_string.h, main/pa_exec.C,
           callbacks [when hash no-0-restructure]            types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)
   
 2001-11-12  paf  2003-02-14  paf
   
         * src/main/pa_pool.C: changed xdoc createXXX politics, now string          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
           passed as-is to method, xalan makes & into &amp; itself            13 link errors
   
         * src/classes/date.C: date.roll parser2 alg used          * src/: classes/file.C, include/pa_request.h, main/pa_request.C,
             main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
         * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,            types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link
           main/pa_dictionary.C, main/pa_hash.C,            errors :)
           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/classes.C, classes/classes.awk, classes/file.C,
           on 0 value in foreach now required            classes/hash.C, classes/mail.C, classes/op.C,
             include/pa_common.h, include/pa_request.h, include/pa_sapi.h,
 2001-11-11  paf            main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:
         * src/sql/pa_sql_driver.h: removed extra constructor, doc            classes.lib - 0 error(s), 0 warning(s) parser.C compiled
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF          * src/: classes/classes.dsp, classes/op.C, classes/string.C,
             classes/table.C, include/pa_common.h, include/pa_globals.h,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql            include/pa_pool.h, include/pa_request.h, main/pa_globals.C,
           driver initialize not const            main/pa_request.C, types/pa_value.h, types/pa_vhash.h,
             types/pa_vint.h, types/types.dsp: op compiled
 2001-11-10  paf  
           * src/: classes/classes.dsp, classes/response.C, classes/string.C,
         * src/main/pa_exec.C: doc            include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,
             main/untaint.C, types/pa_vtable.h: string, response compiled
 2001-11-09  paf  
   2003-02-07  paf
         * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints  
           param properly          * src/: classes/table.C, types/pa_vtable.h: table compiled
   
         * src/classes/string.C: string.save now does untainting before  2003-02-06  paf
           saving  
           * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:
         * src/main/pa_common.C: line endings fixing fixed last piece[was            mail compiled
           still cstr oriented]  
           * src/: classes/image.C, classes/string.C, classes/xdoc.C,
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:            include/pa_common.h, include/pa_hash.h, main/pa_common.C,
           line endings fixing got rid of cstr, now must work ok with post            types/pa_vfile.h, types/pa_vimage.h: image compiled
           multipart  
           * src/classes/: file.C, form.C: form compiled
         * src/types/pa_vform.C: line endings fixed at post / multipart /  
           not file  also now          * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,
             include/pa_exec.h, main/pa_common.C, main/pa_exec.C,
 2001-11-08  paf            types/pa_vfile.C, types/pa_vfile.h: file compiled
   
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,          * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,            types/pa_vmath.h: math compiled [win32]
           include/pa_stylesheet_manager.h, main/pa_charset_manager.C,  
           main/pa_db_manager.C, main/pa_sql_driver_manager.C,          * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,
           main/pa_stylesheet_manager.C: restructured Cache manager to be            types/pa_vstring.h: hash compiled
           simple parent, not second parent [gcc 2.96 strangly refused to  
           call virtual from second parent]  2003-02-04  paf
   
         * src/: include/pa_common.h, main/Makefile.am,          * src/: classes/date.C, classes/hash.C, include/pa_exec.h,
           targets/cgi/pa_pool.C: makes            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
             include/pa_table.h, main/pa_common.C, main/pa_exec.C,
         * src/: include/pa_request.h, main/pa_request.C,            main/pa_string.C, types/pa_method.h, types/pa_vform.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache            types/pa_vhash.h: hash 50% compiled
           'status' class enabler  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
           <Location /parser-status.html> ParserStatusAllowed </Location>            classes/image.C, classes/mail.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/xdoc.C,
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,            classes/xnode.C, include/pa_request.h, main/pa_globals.C,
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,            main/pa_string.C: date compiled
           include/pa_stylesheet_manager.h, main/main.dsp,  
           main/pa_cache_managers.C, main/pa_charset_manager.C,          * src/classes/: classes.dsp, double.C: double compiled
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,          * src/: classes/date.C, classes/double.C, classes/file.C,
           types/pa_vstatus.h: cache_managers, maybe-expiring every request            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
           todo: apache 'status' class enabler            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
 2001-11-05  paf            classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,
             types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,
         * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int
           debug to normal            compiled
   
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:          * src/: classes/date.C, classes/double.C, classes/file.C,
           hence i removed skipping 0 values in hash::for_each-es we need to            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           check cleaned cache items manually. few more checks.            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
           expiring to 0 time was wrong, changed to 'now' time            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             types/pa_vvoid.h: void  compiled :)
         * src/targets/cgi/parser3.C: read can return 0, that means sort of  
           sig_pipe on freebsd [moko's experiments].   checked that in cgi,          * src/: include/pa_globals.h, main/pa_cache_managers.C,
           on apache already done :)            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
         * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed            main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,
           skipping 0 values in hash::for_each-es we need to check cleaned            main/pa_string.C, main/pa_uue.C, main/untaint.C,
           cache items manually            types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,
             types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,
         * src/main/: pa_db_connection.C, pa_db_table.C:            types/pa_vresponse.C, types/pa_vstateless_class.C,
           parser_multithreaded check was wrong            types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,
             types/pa_wcontext.C, types/types.dsp: removed stupid
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            value_includes.h
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            trying to remove stupid value_includes.h
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/main/pa_exec.C: pa_exec compiled on win32
           include/pa_array.h, include/pa_charset_connection.h,  
           include/pa_charset_manager.h, include/pa_common.h,          * src/main/pa_exec.C: libmain.a compiled on six [unix]
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * src/: include/pa_globals.h, include/pa_request.h,
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            types/pa_vrequest.C, types/pa_vstateless_class.C,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/: include/pa_config_includes.h, include/pa_dictionary.h,
           include/pa_stylesheet_connection.h,            main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,
           include/pa_stylesheet_manager.h, include/pa_table.h,            main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled
           include/pa_threads.h, include/pa_types.h, main/compile.C,  
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,          * src/: include/pa_array.h, include/pa_config_includes.h,
           main/execute.C, main/pa_array.C, main/pa_charset_connection.C,            include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,
           main/pa_charset_manager.C, main/pa_common.C,            main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a
           main/pa_db_connection.C, main/pa_db_manager.C,            compiled
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,          * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            name conflicts)
           main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_status_provider.C, main/pa_string.C,          * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,            types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            yelds "virtual memory exhausted" while trying to compile
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            execute.C [eating up to 127MB]
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  2003-02-03  paf
           targets/isapi/pool_storage.h, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,          * src/: include/pa_config_includes.h, include/pa_hash.h,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            include/pa_operation.h, include/pa_pool.h, include/pa_string.h,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            main/pa_common.C, types/pa_value.C, types/pa_value.h,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            types/pa_vint.h, types/pa_vjunction.h,
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            started gcc compiling pa_common compiled
           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,          * src/: include/pa_exception.h, include/pa_pool.h,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            main/pa_exception.C: exception gcc change #1
           types/pa_vstateless_object.h, types/pa_vstatus.h,  
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,          * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,            compile _P identifier. it replaced it to some strange 0x0000040
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:          * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled
           $status:db fixed used not initialized in db_connection & db_table  
           * src/types/pa_vtable.C: vtable compiled
         * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:  
           $status:charset          * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled
   
         * src/: classes/xdoc.C, include/pa_db_connection.h,          * src/: include/pa_cache_managers.h, main/pa_request.C,
           include/pa_stylesheet_connection.h,            types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,  
           types/pa_vstatus.h: $status:stylesheet          * src/types/pa_vstateless_class.C: vstateless_class compiled
   
         * src/: include/pa_charset_manager.h, include/pa_db_manager.h,          * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled
           include/pa_request.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,          * src/types/pa_vrequest.C: vrequest compiled
           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,          * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,            pa_vobject.C, pa_vobject.h: vobject compiled
           main/pa_stylesheet_manager.C, types/pa_vstatus.h,  
           types/pa_vxnode.C, types/types.dsp: started status parser class          * src/: classes/form.C, classes/mail.C, include/pa_request.h,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
 2001-11-01  paf            types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail
             compiled
         * src/include/pa_config_auto.h.in: makes  
           * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled
         * src/main/pa_hash.C: removed old extra include  
           * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,
         * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND            types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,
           checks [for hp, there are such in math.h]            types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform
             compiled
         * src/classes/op.C: ^for endless loop check strightened  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
         * src/: classes/hash.C, classes/op.C, main/execute.C: changed root            main.lib - 0 error(s), 0 warning(s)
           behavior in native calls.  it left unchanged, so ^for ^foreach &  
           co can use r.root to write their i & key,value there          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_value.h, types/pa_vmethod_frame.h: execute compiled
         * src/classes/op.C: detected for var storage bug, fixed.  
           todo:foreach  2003-01-31  paf
   
         * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,          * src/: include/pa_array.h, include/pa_operation.h,
           include/pa_hash.h, main/pa_hash.C, main/pa_request.C,            include/pa_request.h, main/execute.C, main/main.dsp,
           types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled            types/pa_vjunction.h: started last file from main library:
           changing of hash inside of foreach            execute
   
         * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:          * src/: include/pa_request.h, include/pa_sapi.h,
           ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev            main/compile.tab.C, main/compile.y, main/compile_tools.h,
           were hash.foreach            main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,
         * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,            types/pa_vhash.h: pa_request compiled
           types/pa_vstring.C, types/pa_vstring.h:  
           ^foreach[key|value]{body}[[separator]|{separator}]          * src/: classes/op.C, classes/string.C, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h,
         * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,            include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,
           types/pa_vcookie.C: ^hash.delete[key]            main/execute.C, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
 2001-10-31  paf            types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,
         * src/main/: compile.C, pa_common.C: completely empty file now            types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,
           considered "read", not ignored [not perfect trick used]            types/types.dsp: most pa_request compiled
   
         * src/main/pa_common.C: simplier common ifdefs          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/main/pa_common.C: typing bug in common - bad ifdeff            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
         * src/main/pa_db_connection.C: z            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_db_connection.C, pa_sql_driver_manager.C:       //            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           lockdetector flags            include/pa_config_fixed.h, include/pa_config_includes.h,
                   dbenv.lk_detect=DB_LOCK_RANDOM;            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/main/pa_sql_driver_manager.C: hiding passwords and addresses            include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,
           from accidental show [imagine user forgot @exception]            include/pa_pool.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/classes/table.C: ^table.save[[nameless|+append;]path]            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: classes/file.C, classes/image.C, classes/mail.C,            include/pa_stack.h, include/pa_string.h,
           classes/string.C, classes/xnode.C, include/pa_common.h,            include/pa_stylesheet_connection.h,
           main/pa_common.C: ^string.save[[append;]path]            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
           main/execute.C: \ in expression: int divide 10/3=3            lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,
             lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,
         * src/types/pa_vhashfile.h: hashfile  ^delete to do something only            lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
           inside of ^cache            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/: include/pa_threads.h, main/pa_db_connection.C,            main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,
           main/pa_db_table.C, targets/cgi/pa_threads.C,            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
           targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           needed            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
 2001-10-30  paf            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
             main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,
         * src/: classes/classes.dsp, main/main.dsp,            targets/cgi/getopt.h, targets/cgi/pa_pool.C,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           types/types.dsp: enabled debug incremental compile            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:            targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,
           form post data line endings not reformatted now.            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,
         * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           now required [had bug when file= has no value]            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_db_connection.C, pa_db_manager.C, pa_db_table.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           cstr(asis) default param removed            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now            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_dir.h: LOAD_DIR fixed            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/types/pa_vform.C: VForm::AppendFormEntry {length convention            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           was broken} fix_line_breaks            types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled
   
         * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,          * ChangeLog, src/classes/classes.h, src/classes/op.C,
           pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin            src/include/pa_cache_managers.h, src/include/pa_charset.h,
           packed with #pragma pack            src/include/pa_charsets.h, src/include/pa_common.h,
             src/include/pa_dictionary.h, src/include/pa_exception.h,
         * src/include/pa_config_auto.h.in: pragma detection            src/include/pa_exec.h, src/include/pa_pool.h,
             src/include/pa_request.h, src/include/pa_sapi.h,
 2001-10-29  paf            src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
         * src/types/pa_wcontext.h: bitfield syntax stricter            src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,
             src/main/compile.tab.C, src/main/compile_tools.C,
         * src/: classes/file.C, types/pa_vimage.C: image&file couple stack            src/main/compile_tools.h, src/main/main.dsp,
           string hash.puts            src/main/pa_charset.C, src/main/pa_charsets.C,
             src/main/pa_common.C, src/main/pa_dictionary.C,
         * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name            src/main/pa_exception.C, src/main/pa_exec.C,
             src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
         * src/include/pa_sql_connection.h: there were one wrong            src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,
           SQL_CONNECTION_FUNC_GUARDED [failed]            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/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           param.someday either ifdef or remove it            src/types/pa_vdouble.h, src/types/pa_venv.h,
             src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,
         * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines            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/main/untaint.C: optimizing returned after debugging            src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
             src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,            src/types/pa_vobject.C, src/types/pa_vobject.h,
           main/untaint.C: memory hunging #pragma pack(1)            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
             src/types/pa_vresponse.C, src/types/pa_vresponse.h,
           16 419 844 13 169 394            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,            src/types/pa_vstring.h, src/types/pa_vtable.h,
           targets/cgi/pa_pool.C: String size_t replace to uint in proper            src/types/pa_vvoid.h, src/types/pa_wcontext.C,
           places [todo:Array]            src/types/pa_wcontext.h, src/types/pa_wwrapper.h: ConstStringPtr
             died, long live StringPtr
         * src/: main/execute.C, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.dsp, types/pa_wcontext.h,  2003-01-30  paf
           types/pa_wwrapper.h: debugging memory WContext flags to bits  
           * src/: include/pa_charset.h, include/pa_request.h,
           total 5 652 652/158731 total 5 469 332/158731            include/pa_sql_driver_manager.h, main/compile.tab.C,
             main/compile.y, main/compile_tools.h, main/pa_request.C,
         * src/: include/pa_array.h, main/pa_array.C: debugging memory            types/pa_vobject.h, types/pa_vstatus.h: grammar compiled
           Array:: without cache in get/put now  
           * src/: classes/classes.h, include/pa_pool.h, main/compile.C,
           [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29            main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,
           18:25:27 2001] total 5 652 652/158731            types/pa_vhash.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: include/pa_string.h, main/pa_string.C,            types/types.dsp: vstateless_class compiled
           targets/cgi/pa_pool.C: debugging memory String::fused_rows func  
           now          * src/main/compile.C: compile compiled
   
           [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29          * src/: include/pa_array.h, include/pa_operation.h,
           18:11:53 2001] total 5796092/158731            include/pa_table.h, main/compile_tools.C, main/compile_tools.h,
             main/pa_table.C: compile_tools compiled
         * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,  
           main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash          * src/: include/pa_operation.h, main/compile.y,
           key ref now            main/compile_tools.C, main/compile_tools.h: started
             compile_tools. vagues ideas of how to free compiled code
           [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29  
           17:11:17 2001] total 16867948/202658          * 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/file.C, classes/image.C, classes/string.C,            types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value
           classes/xdoc.C, include/pa_pool.h, include/pa_string.h,            compiled
           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,  2003-01-29  paf
           main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,  
           types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.          * src/: include/pa_globals.h, include/pa_request.h,
           string::as_int/double now usually uses stack, not heap [200K out            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
           of 17M :)] VString(String&) not copies reference [29M -> 17M]            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: ping to have services [old            compiled
           hiding bug]  
           * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings
         * src/Makefile.am: .am order            now
   
         * src/: include/pa_array.h, include/pa_charset_manager.h,          * src/: include/pa_array.h, include/pa_exception.h,
           include/pa_db_connection.h, include/pa_db_manager.h,            include/pa_pool.h, main/pa_exception.C: gd compiled
           include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,          * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd
           include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,            compiled
           types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1  
           required "friend class"          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
             types/pa_value.C, types/pa_value.h, types/pa_vfile.C,
           ../include/pa_request.h:51: friend declaration requires            types/pa_vfile.h: vfile compiled
           class-key, i.e. `friend    class Temp_lang'  
           * src/: include/pa_common.h, include/pa_globals.h,
         * src/: include/pa_exception.h, include/pa_sql_connection.h,            include/pa_string.h, main/pa_globals.C, types/pa_value.C,
           main/pa_exception.C, main/pa_sql_driver_manager.C,            types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
           sql/pa_sql_driver.h: sql driver impl changed in _throw part.            types/pa_vform.C, types/pa_vform.h: vcookie compiled
   
           the idea is to #1 jump to C++ some function to main body, where          * src/: include/pa_exception.h, main/pa_cache_managers.C,
           every function stack frame has exception unwind information and            main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,
           from there... #2 propagate_exception()            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,
 2001-10-28  paf            main/pa_uue.C: #include "pa_value_includes.h" everywhere in main
   
         * src/main/pa_db_connection.C: removed old consts          * src/: include/pa_request_charsets.h, include/pa_request_info.h,
             main/main.dsp, main/untaint.C: more compiled
         * src/main/pa_db_connection.C: expire table [was accidently pasted  
           with wrong type/cast]          * src/: include/pa_charsets.h, include/pa_request.h,
             include/pa_request_info.h, include/pa_string.h,
         * src/main/: pa_db_connection.C, pa_db_table.C: exception            main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,
           translation            types/pa_vresponse.h: vrequest compiled
   
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.          * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,
           remember to build DB2 with -fexceptions!!!            pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,
             pa_vresponse.h, pa_wcontext.h: vrequest compiled
         * src/main/pa_db_table.C: DB_RMW defed  
           * src/: classes/classes.h, include/pa_charset.h,
         * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,            include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,
           include/pa_db_connection.h, include/pa_db_manager.h,            include/pa_request.h, include/pa_string.h, main/main.dsp,
           include/pa_db_table.h, main/pa_db_connection.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,
           main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)            main/untaint.C, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,
 2001-10-27  paf            types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            types/pa_vvoid.h: vrequest,vdouble,vint compiled
           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/: classes/classes.h, classes/math.C, include/pa_pool.h,
           types/pa_vhashfile.C: DB2 ifdefs            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
             main/main.dsp, types/pa_value.h, types/pa_vbool.h,
         * src/: classes/Makefile.am, include/pa_config_fixed.h,            types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,
           main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           makes with DB2            types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
         * src/: include/pa_config_auto.h.in, main/Makefile.am,            types/pa_vstateless_object.h, types/pa_vstatus.h,
           types/Makefile.am: makes db            types/pa_vstring.h, types/types.dsp: vmath compiled
   
         * src/: main/pa_globals.C, targets/cgi/parser3.dsp,  2003-01-28  paf
           targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into  
           globals.C          * src/: classes/classes.h, classes/date.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,
           include/pa_db_table.h, main/pa_db_connection.C,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,
           main/pa_db_table.C: ^hashfile.clear[]            types/pa_vobject.h, types/pa_vstateless_class.h: started main:
             compile_tools
         * src/classes/classes.awk: no $ in var names  
           * src/: include/pa_charset.h, include/pa_exception.h,
         * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration            include/pa_request.h, include/pa_string.h, main/untaint.C:
           connection&table [forgotten calls]            untaint compiled
   
 2001-10-26  paf          * 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/main/pa_db_connection.C: db checkpoints            more compiled.  struck with string::store_to needing to know
             source/client charsets
         * src/: include/pa_db_connection.h, main/pa_db_connection.C: db  
           checkpoints          * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,
             types/pa_vfile.h: uue compiled
         * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML  
           default. but entities still reparsed. todo: tothink          * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:
             table compiled
         * src/main/pa_db_connection.C: db recover mech 2  
           * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled
           include/pa_db_manager.h, include/pa_db_table.h,  
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,          * src/: include/pa_charset.h, main/pa_charset.C,
           main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,            main/pa_charsets.C: charset/s simplified [charset::pool_for_load
           types/pa_vhashfile.h: db connections & tables now cached at            introduced]
           create time & multithreaded  
           * src/: classes/date.C, include/pa_charset.h,
         * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for            include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,
           parsed_source            main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:
             pa_charsets compiled
         * src/main/pa_db_connection.C: about to remove connection from  
           vhashfile          * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,
             include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled
         * src/: main/pa_db_table.C, classes/hashfile.C: db: child  
           transaction commit/rollback responsibility left to parent [as it          * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:
           sould - else there were a bug with double free]            common compiled
   
         * src/include/pa_db_table.h: db: child transaction commit/rollback          * src/: include/pa_charsets.h, main/pa_charsets.C,
           responsibility left to parent [as it sould - else there were a            main/pa_sql_driver_manager.C: pa_charsets compiled
           bug with double free]  
           * src/: include/pa_array.h, include/pa_charset.h,
 2001-10-25  paf            include/pa_charsets.h, include/pa_pool.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: classes/hashfile.C, include/pa_common.h,            include/pa_stack.h, include/pa_string.h,
           include/pa_db_connection.h, include/pa_db_manager.h,            main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:
           main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,            sql_driver_manager compiled
           types/pa_vhashfile.C, types/pa_vhashfile.h,  
           include/pa_db_table.h, main/pa_db_table.C: started db_home          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian
           [multiple, cached] todo: autorecover [tried, but not succeded,            letter i with two dots added to koi, all ukranian letters added
           yet]            to win1251.
   
         * src/include/pa_dir.h: ancient gpf on dir not found fixed            typographic simbol 0xb9 deleted from win1251 [strange one & were
             abscent from koi]
         * src/: include/pa_db_connection.h, main/pa_db_manager.C:  
           transaction parent passed  2003-01-27  paf
   
 2001-10-24  parser          * src/: include/pa_exception.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
         * src/classes/Makefile.am: makes            main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: paused on sql_manager
         * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,  
           isapi/pool_storage.h: pool_storage fixed          * src/: include/pa_cache_managers.h, include/pa_pool.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,            include/pa_stack.h, main/pa_sql_driver_manager.C,
           types/pa_vform.h: form fix_line_breaks            types/pa_vtable.h, types/pa_vvoid.h: vtable compiled
   
         * src/targets/cgi/pool_storage.h: makes          * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: classes/Makefile.am, targets/cgi/Makefile.am,            include/pa_table.h, main/pa_sql_driver_manager.C,
           targets/cgi/pool_storage.h: makes            main/pa_table.C: table compiled
   
         * src/sql/pa_sql_driver.h: version          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:
             cache_managers compiled
         * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,  
           types/pa_vform.C, types/pa_vform.h: .am          * src/: include/pa_array.h, include/pa_charset.h,
             include/pa_pool.h, main/pa_charset.C: charset compiled
         * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted  
           this: DB_RMW Acquire write locks instead of read locks when doing          * src/: include/pa_pool.h, main/pa_common.C: common compiled
           the retrieval. Setting this flag may decrease the likelihood of  
           deadlock during a read-modify-write cycle by immediately          * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,
           acquiring the write lock during the read part of the cycle so            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
           that another thread of control acquiring a read lock for the same            main/pa_string.C, types/pa_value.C, types/pa_value.h,
           item, in its own read-modify-write cycle, will not result in            types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,
           deadlock            types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled
   
         * src/targets/isapi/parser3isapi.dsp: doc  2003-01-24  paf
   
         * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1          * 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/hashfile.C, include/pa_request.h: hashfile.cache 0            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
             main/pa_globals.C, main/pa_string.C, types/pa_value.h,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,
           main/pa_db_connection.C: hashfile expired deleted from db when            types/pa_vint.h, types/pa_vjunction.h,
           get & iterate            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.h, types/pa_vstring.h: more patched
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile  
           expiring 1          * 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/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0            include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,
             main/pa_string.C, main/pa_table.C: string compiled
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C:  
           db_connection not bothers with key when not returning expired          * src/: include/pa_array.h, include/pa_common.h,
           data            include/pa_dictionary.h, include/pa_exception.h,
             include/pa_pool.h, include/pa_string.h, include/pa_table.h,
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,            main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,
           types/pa_vhashfile.C: db_cursor constructor public now            main/pa_string.C: dictionary compiled
   
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,  2003-01-23  paf
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data  
           stamped, todo: put_element analize          * src/: include/pa_array.h, include/pa_common.h,
             include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
         * src/: include/pa_db_connection.h, include/pa_string.h,            include/pa_request.h, include/pa_string.h, main/pa_common.C,
           main/pa_db_connection.C, main/pa_string.C: hashfile pieced            main/pa_exception.C, main/pa_globals.C, types/pa_value.C,
           serialize. todo stamp            types/pa_value.h: resurrected pool in new sense: now it's
             factory, producing&accounting memory chunks for read[autofree]
 2001-10-23  parser            buffers
   
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,          * src/: include/pa_array.h, include/pa_exception.h,
           classes/image.C, classes/mail.C, classes/response.C,            include/pa_hash.h, include/pa_pool.h, include/pa_table.h,
           classes/string.C, classes/table.C, classes/xdoc.C,            main/pa_exception.C, main/pa_table.C: table compiled
           include/pa_config_fixed.h, include/pa_db_connection.h,  
           main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,          * src/: classes/image.C, classes/op.C, include/pa_array.h,
           types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,            include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,            include/pa_pool.h, include/pa_pragma_pack_begin.h,
           types/pa_vtable.C: ^hashfile.hash[]            include/pa_pragma_pack_end.h, include/pa_sapi.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
         * src/: classes/hashfile.C, classes/xdoc.C,            main/pa_exception.C, main/pa_globals.C, main/pa_string.C,
           include/pa_config_fixed.h, main/pa_db_manager.C,            main/pa_table.C: aint that easy
           main/pa_globals.C: ifdefs so it compiled without db  
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            main/main.dsp: continued with Hash
           include/pa_db_manager.h, main/pa_db_connection.C,  
           main/pa_db_manager.C, types/pa_vhashfile.h:          * src/main/pa_common.C: connect_string allocated on heap[wes on
           ^hashfile.transaction{code} ^hashfile:clear[filename]            stack] now. and exception can be reported OK now [can be reported
           ^hashfile.delete[key]            outside of pro c with that stack]
   
 2001-10-22  parser  2003-01-22  paf
   
         * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,          * src/: include/pa_array.h, include/pa_charset.h,
           cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups            include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/pa_array.C, main/pa_hash.C,
         * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,            main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is
           classes/xnode.C, include/pa_charset_connection.h,            base: contains references_count.  auto_ptr template calls
           include/pa_db_connection.h, include/pa_db_manager.h,            add_ref/release
           include/pa_exception.h, include/pa_sapi.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  2003-01-21  paf
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           main/pa_db_connection.C, main/pa_db_manager.C,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,            classes/op.C, classes/response.C, classes/string.C,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           targets/isapi/parser3isapi.C, types/pa_vhashfile.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,            include/pa_config_fixed.h, include/pa_config_includes.h,
           types/types.dsp: hashfile 0            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/types/pa_vhashfile.C: z            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/classes.dsp, classes/hashfile.C,            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           include/pa_config_fixed.h, main/execute.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           targets/cgi/parser3.dsp, types/pa_vhashfile.C,            include/pa_stack.h, include/pa_string.h,
           types/pa_vhashfile.h, types/types.dsp: hashfile -100            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
         * src/: include/pa_exception.h, include/pa_request.h,            lib/pcre/pcre_parser_ctype.c, main/compile.C,
           main/execute.C, main/pa_exception.C, main/pa_request.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
           types/pa_vclass.h, types/pa_vobject.h: stack backtrace            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
 2001-10-19  parser            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,
         * src/include/pa_pool.h: header            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
             main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
         * src/main/pa_pool.C: auto compiled on gcc            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
             targets/cgi/parser3.C, targets/cgi/pool_storage.h,
         * src/classes/image.C: comment            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
         * src/: include/pa_pool.h, main/pa_common.C: makes            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           types/pa_vxnode.h: xnode clone got freed            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           include/pa_types.h, main/pa_pool.C: first c++ exceptions result:            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           can free up xalandomstring resulting from pool::transcode            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           include/pa_config_fixed.h, include/pa_exception.h,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           include/pa_stylesheet_connection.h, main/pa_charset_connection.C,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           to c++ exceptions 1xml configure fixed to exclude xalan-patch            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
           from non-xml compile            types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:
             2002->2003
         * src/main/pa_request.C: pool:: context - get_context  
   2003-01-16  paf
         * src/: classes/classes.h, classes/date.C, classes/double.C,  
           classes/file.C, classes/form.C, classes/hash.C, classes/image.C,          * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
           classes/int.C, classes/mail.C, classes/math.C, classes/op.C,            src/main/pa_globals.C: http:// introducing     $.any-status(1)
           classes/string.C, classes/table.C, classes/void.C,  
           include/pa_config_fixed.h, include/pa_exception.h,          * operators.txt, src/include/pa_config_fixed.h,
           include/pa_pool.h, include/pa_request.h, include/pa_types.h,            src/main/pa_common.C: http request now return status. and not
           main/compile.C, main/compile_tools.C, main/execute.C,            fail on status!=200
           main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,  2003-01-15  paf
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_string.C, main/pa_table.C, main/untaint.C,          * src/main/pa_globals.C: localized pa_xmlFileRead/Close
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,  2003-01-14  paf
           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,          * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,
           types/pa_vstateless_class.h, types/pa_vtable.C,            mkinstalldirs: removed some ancient files [they in / really]
           types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++  
           exceptions 0          * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c
             regretfully needed patch in two places.  in config_fixed.h made
         * src/classes/classes.awk: $ removed            stubs for lib to compile in MSVC
   
 2001-10-18  parser  2003-01-13  paf
   
         * src/types/pa_vcookie.C: cookie:CLASS          * config.guess, config.sub, ltmain.sh: removed last piece of
             configure.in(libtool) hacks
         * src/main/main.dsp: project  
           * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc            config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,
           set_document & ctor question "who owns document" solved            ltdl.h: moved to latest libtool (1.4.3)
   
         * src/: classes/xdoc.C, main/pa_pool.C: extra free removed  2003-01-10  paf
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,          * src/lib/ltdl/: configure, configure.in: PROG_NM
           main/pa_pool.C: encoding in dom creating funcs  
           * src/main/pa_globals.C: moved to latest xml lib versions, changed
         * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can            patches.        libxml2 >= 2.5.1
           be transformed now            [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/classes/xdoc.C: dom created by create can be transformed now            [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
   
         * src/classes/xdoc.C: z          * INSTALL: moved to latest versions of xml libs       libxml2 >=
             2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=
         * src/classes/xdoc.C: comment            1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=
             0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
         * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc  
           create now uses XercesDocumentBridge, appendChild&co now works  2003-01-09  paf
   
         * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed          * INSTALL: xml,xslt,gdome lib urls updated
           @ recompile  
           * config.guess, config.sub, missing, mkinstalldirs,
         * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in            src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,
           $origin @exception[            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
             src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake
         * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom            1.7.2
           tag names forced to XML lang  
           * depcomp: moving to automake 1.7.2
         * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew  
           leechy-found bugs in code&doc fixed  2002-12-27  paf
   
 2001-10-17  parser          * src/include/pa_version.h: 0007
   
         * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,          * src/doc/: aliased.dox, index.dox, module.dox, pooled.dox: removed
           types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid            outdated parts, made links to language docs
           n functionality preserved  
           * src/include/pa_config_auto.h.in: comment
         * src/types/pa_vimage.h: removed unused vimage::save  
   2002-12-26  paf
 2001-10-16  parser  
           * src/classes/file.C: ^file:fullpath[a.gif] when document root did
         * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])            not contain trailing / fixed.
   
         * src/classes/: xnode.C: removed few dom returns & changed op.txt          * INSTALL: changing SAFE_MODE politics
   
         * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean          * src/include/pa_config_auto.h.in: changing SAFE_MODE politics
   
         * src/classes/image.C: image.copy tolerance          * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics
   
         * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very  2002-12-25  paf
           ineffective, but works for small paleted image  
           * src/main/pa_globals.C: optimized-xml
         * src/types/pa_vimage.C: comment  
           * src/main/pa_globals.C: optimized-as-is
         * src/classes/image.C: gd size/resize bugfix  
   2002-12-24  paf
         * src/: classes/classes.dsp, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr
           types/types.dsp: ident >nul 2>&1            fixed [were really called with zero size when .html?a=&b=]
   
         * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all          * src/classes/mail.C: $MAIL in @conf now invalid when configured
           systems            with --with-sendmail
   
         * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src          * src/main/pa_exec.C: fork/pipe error now [old always-pipe-error
           x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])            fixed]
   
 2001-10-15  parser  2002-12-23  paf
   
         * src/main/execute.C: z          * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were
             ignoring parameters & were storing only string with default
         * src/classes/: xdoc.C:     !::create{qualifiedName}            expires
   
         * src/types/pa_vxnode.C:     document_type_node.          * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>
                   !readonly attribute DOMString name            To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,
               !notation_node.            December 23, 2002 4:22 AM Subject: bug â
                   !readonly attribute DOMString publicId            Charset::transcode_buf2xchar
                   !readonly attribute DOMString systemId  
   2002-12-20  paf
         * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -  
           ::write badly passed string too transparently [failed to          * src/targets/cgi/parser3.C: removed last \n appending in non-win32
           intercept it]            non-cgi [script] runs
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,  2002-12-19  paf
           include/pa_request.h, main/pa_sql_driver_manager.C,  
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,          * INSTALL: --without-iconv recommended [it crashes on some systems
           types/pa_vxnode.h: DOM1 major addtion, only few            [tested on elik]] moreover, it's not needed there [parser
           attributes/methods left            registers charsets itself]
   
 2001-10-13  parser          * INSTALL: --without-iconv recommended [it crashes on some systems
             [tested on elik]]
         * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs          * operators.txt, src/include/pa_globals.h,
           in main handler            src/include/pa_request.h, src/main/pa_globals.C,
             src/main/pa_request.C: $response:download
         * src/targets/isapi/pool_storage.h: isapi pool storage reverse  
           cleanups & frees order          * src/classes/mail.C: 'to' check bugfix [now checked only on ms
             compiler [win32]].
         * src/types/pa_vcode_frame.h: couple comments  
   2002-12-18  paf
         * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made  
           transparent enough to handle hash if creation&passing          * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now
   
         * src/: include/pa_config_fixed.h, main/execute.C,  2002-12-17  paf
           main/pa_exception.C: noticed that vcodeframe not transparent  
           enough, would change now          * src/targets/cgi/parser3.C: merged die&iis changes
   
 2001-10-12  parser          * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted
             to exit(1) 2. more flexible iilegal call check
         * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug  
           fixed. initialization&free on each thread!  2002-12-16  paf
   
         * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]          * ltmain.sh: some automakes silly insist on having this handy
           handling changed: now type of default param analized always, not  
           only at problem time, thus helping early problem spotting          * src/main/untaint.C: filespec russian small 'r' changed to latin
             'p' bug fix
         * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,  
           main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,  2002-12-15  paf
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces          * src/main/untaint.C: filespec russian small 'r' changed to latin
           multithread bug fixed. initialization&free on each thread!            'p'
   
 2001-10-11  parser          * configure.in, src/include/pa_config_auto.h.in,
             src/main/compile.C, src/main/pa_common.C: merged small changes
         * src/classes/xnode.C: xnode.selectSingle now            from branch 6 to HEAD
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,          * src/main/compile.C: removed warning
           include/pa_pool.h, include/pa_stylesheet_connection.h,  
           main/pa_exception.C, main/pa_pool.C: moved xslt exceptions          * src/main/pa_common.C: ftruncate having checked
           convertors out of Pool into Exception  
           * configure.in, src/include/pa_version.h: new version
         * src/main/pa_string.C: const  
   2002-12-14  paf
         * src/: include/pa_string.h, main/pa_string.C: restructured string:  
           linked pieces of same language together prior to String::replace          * src/classes/table.C: removed unnecessary code
   
         * src/classes/hash.C:     !^hash.add[addme]          * src/sql/pa_sql_driver.h: exception type fixed
               !^hash.sub[subme]  
               !^a.union[b] = new  2002-12-09  paf
               !^a.intersection[b] = new  
               !^a.intersects[b] = bool          * src/types/pa_vvoid.h: $void.store[now] error
   
         * src/classes/hash.C:     !^hash::append[append_from]          * src/targets/cgi/parser3.C: ::die now tries to write core dump
   
         * src/: classes/hash.C, types/pa_vhash.h:          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now
           !^hash::create[[copy_from]]            tries to write core dump
   
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,          * src/targets/cgi/parser3.C: ::die now tries to write core dump
           include/pa_string.h, main/pa_globals.C, main/pa_string.C,  
           main/untaint.C, types/pa_vvoid.h: untaint lang origins table          * src/: classes/hash.C, classes/string.C, classes/table.C,
           fixed.  got rid of empty_string, which caused errors - it hasnt            classes/void.C, main/pa_sql_driver_manager.C,
           exception but somebody[value.bark] tried to throw it on it's pool            sql/pa_sql_driver.h: changed exception handling mech in sql
             handlers #2
         * src/include/pa_config_auto.h.in: makes  
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed
 2001-10-10  parser            exception handling mech in sql handlers
   
         * src/: classes/op.C, main/compile.tab.C: ^error[msg]          * src/sql/pa_sql_driver.h: changed exception handling mech in sql
             handlers
         * src/main/: compile.tab.C, compile.y: ^a[  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
           @next_method  << now unclosed ] would be reported here            classes/void.C, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: changed exception handling mech in sql
         * src/main/: compile.tab.C, compile.y: ^a[^b] more informative            handlers
           compile error  
           * configure.in: removed configure.in:AC_LIBTOOL, it caused automake
 2001-10-09  parser            to write makefile which used libtool to install things, which is
             not needed
         * src/: classes/Makefile.am, main/Makefile.am,  
           targets/cgi/Makefile.am, types/Makefile.am: makes  2002-12-06  paf
   
         * src/classes/Makefile.am: makes          * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:
             $hash.fields -- pseudo field to make 'hash' more like 'table'
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform  
           win32 errors intercepted [xalan transformer patched and  2002-12-05  paf
           incorporated]  
           * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp
         * src/: classes/classes.dsp, classes/xdoc.C,            cc/bcc OK now
           include/pa_stylesheet_connection.h, main/main.dsp,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/main/untaint.C: mail header closed properly
           types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan  
           patches starting          * src/: main/pa_common.C, main/untaint.C, types/pa_vmail.C: mail
             header ',' allowed.  still bugs in smtp [only one receiptient
         * src/classes/: string.C, table.C: ^string.save[file]            works, cc, bcc ignored now, and MAILED ;)]
   
         * src/classes/: date.C, table.C: calendar moved to date            [strncpy killed, memnchr used]
   
         * src/classes/: op.C, table.C: table.hash[key field;value field(s)          * src/main/pa_table.C: table-copy now current=0
           string/table]  now  
           * src/main/: pa_array.C, pa_table.C: wow! found/fixed bug in
         * src/classes/: op.C, table.C: z            lowlevel proc
   
         * src/: classes/op.C, classes/table.C, types/pa_vfile.h,          * src/targets/cgi/parser3.C: more checks on
           types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,            http://domain/parser.cgi start [maybe some getenv returns "",
           types/pa_vxnode.h: table:menu & op for delims made allowed not to            checked that now
           be code [be string..]  
           * src/targets/cgi/parser3.C: more checks on
         * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,            http://domain/parser.cgi start [maybe some getenv returns "",
           table.C: lots of            checked that now
           params->as_int/double/as_string/as_junction/as_no_junction  
           messages added          * src/targets/cgi/parser3.C: error logging made unbuffered [so that
             out-of-mem errors reached log]
 2001-10-08  parser  
           * src/: classes/mail.C, targets/cgi/parser3.C, types/pa_vmail.C:
         * src/: classes/date.C, classes/image.C, classes/string.C,            mail:send MIME-Version default
           classes/table.C, classes/void.C, include/pa_request.h:  
           params->as_int/double message added          * src/main/main.dsp: pa_version included into main.dsp
   
         * src/classes/image.C: image:circle [and round arc] uses Bresenham  2002-12-04  paf
   
         * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:          * src/types/pa_vform.C: $form:field string value cut by premature 0
           image:sector removed image:html internal "line-*" attribs  
           * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp:
         * src/: classes/image.C, include/pa_common.h, main/pa_common.C,            lib/libltdl -> lib/ltdl Win32 changes. s
           types/pa_vcookie.C: cookie urlencoded [netscape doc reread]  
           * src/classes/classes.awk: more strict *.C$
         * src/types/pa_vcookie.C: removing cookie made more netscape-like  
           way          * gnu.dsp: restored
   
         * src/: classes/file.C, classes/form.C, main/pa_common.C,          * configure.in, gnu.dsp, src/lib/Makefile.am,
           main/untaint.C: header untainting to UL_HTTP_HEADER,            src/lib/ltdl/Makefile.am, src/lib/ltdl/README,
           UL_MAIL_HEADER made nonforced [only tainted pieces]            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
             src/lib/ltdl/config.h, src/lib/ltdl/config.sub,
         * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,            src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
           @ SAPI::log            src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,
             src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile
         * src/main/untaint.C: \r to ' ' in origins mode            now created with /configure, not ltdl/configure, so it does have
             no problems with automake.  ltdl/configure
         * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in            AC_OUTPUT(Makefile<<removed)
           set]  
   2002-12-02  paf
         * src/: classes/xdoc.C, include/pa_config_fixed.h,  
           main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by          * operators.txt: removed outdated status:db
           nonstandard liaison freed up  
           * ChangeLog, src/classes/mail.C, src/include/pa_common.h,
 2001-10-07  parser            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/: include/pa_config_fixed.h, main/compile.tab.C: restored            tainted parts becomes http-header
           project  
   2002-11-29  paf
 2001-10-05  parser  
           * src/classes/date.C, src/classes/image.C, operators.txt: exif
         * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,            dates now objects of type date
           main/pa_pool.C: changed xdoc:set to prevent SAXParseException  
           from outputing to cerr.  lots of "todos"          * src/classes/image.C: file.seek removed [it were used in image.C
             only, and for parser user this  means that jpeg image has bad
         * src/main/untaint.C: http_header tainting more gentle with            size in fragment's header] now used image.format
           enquoting now  
           * src/: include/pa_common.h, main/pa_common.C,
         * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,            types/pa_vresponse.C, types/pa_vresponse.h: http:// param values
           main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started            now handled exactly like $response:header values.  e.g. can be
           xml errorhandler.  fixed string.replace a little, read @test            hash [can have subattributes] & contain date values.
   
         * src/main/pa_string.C: found replace bug - first_that_starts(char          * src/main/pa_common.C: http:// param values lang forced URI
           *) does not have limit, and looks further eos, fixing....  
           * src/main/pa_common.C: http:// tainted partes now %xx
         * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths  
   2002-11-28  paf
         * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now  
           * operators.txt: http.timeout
         * src/main/: pa_charset_connection.C: ctype another mem clear  
           bugfix          * src/classes/image.C: ^image.length now counts interchar space.
             plus space after last char
         * src/main/: compile.tab.C, compile.y: disabled ^literals in names  
           $result[^[$p^]z] now works fine          * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY
   
         * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated          * src/classes/image.C: ^image.font width measurer now scans full
           wrong. fixed it            height [were -1]
   
         * src/main/pa_charset_connection.C: unicode zero pair at the beging          * configure.in: stopped double libltdl/Makefile generation
           of totable appered to be vital  
           * src/classes/image.C: ^image.text now outputs one pixel HIGHER
 2001-10-04  parser            chars [one top horizontal line of 1pixel height were missing]
   
         * src/classes/image.C: ^image.length[text]          * src/classes/op.C: ^cache bug fixed.  stupid compiler allowed
             'false' to go into (Hash *) parameter
 2001-10-03  parser  
   2002-11-27  paf
         * src/main/pa_request.C: DEFAULT...charset was ignored when !XML  
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
         * src/main/pa_request.C: restored pcre defaulting in request            types/pa_vmail.C: response:body[file]  if file nows it's name now
           [mindlessly "optimized" yesterday] comment left            returns content-disposition: >>attachment<<
   
 2001-10-02  parser          * src/classes/image.C: ^image.font << bad font file-size now
             properly reported
         * src/: main/pa_charset_manager.C,  
           include/pa_stylesheet_connection.h: forgot non-xml pool.*charset  2002-11-26  paf
           needed  
           * src/main/pa_request.C: fixed lang in reponse header
         * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:  
           forgot non-xml pool.*charset needed          * src/main/pa_common.C: utf8 prefix ignored @read text
   
         * src/classes/table.C: # config comments fixed          * operators.txt, src/main/pa_common.C: http:// response status!=200
             made exception: http.status with source=bad status#
         * src/: classes/table.C, main/pa_charset_connection.C: table:load &  
           charset_connection #comment now  2002-11-25  paf
   
         * src/: classes/classes.dsp, types/types.dsp: release projects          * configure.in, src/classes/image.C,
           options fixed to use release msvcrt lib            src/include/pa_config_auto.h.in,
             src/include/pa_config_includes.h, src/main/Makefile.am,
         * src/main/pa_charset_connection.C: pcre tables now const inside            src/main/pa_common.C, src/main/pa_globals.C: http:// and image
           removed default - pcre handles that internally fixed bug on            const void related probs fixed
           not-cleaning tables [previously was calloced, now member]  
           * operators.txt, src/main/pa_common.C: http fields now UPPERCASE
         * src/: include/pa_request.h, main/pa_charset_connection.C,  
           main/pa_request.C, types/pa_vstring.h: pcre tables now const            $file[^file::load[http://there]] $file.SERVER
           inside removed default - pcre handles that internally fixed bug  
           on not-cleaning tables [previously was calloced, now member]          * src/: classes/file.C, classes/image.C, classes/xdoc.C,
             include/pa_common.h, main/pa_common.C, main/pa_request.C: checked
         * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:            http options [invalid onces now reported] made default
           tested charset reload on file change @ apache version = OK tested            user-agent: paf
           freeing up prev encoding on adding new = OK  
           * operators.txt, src/classes/file.C, src/classes/table.C,
 2001-10-01  parser            src/classes/xdoc.C, src/include/pa_common.h,
             src/include/pa_globals.h, src/main/pa_common.C,
         * src/main/pa_charset_connection.C: removed entitify external hack            src/main/pa_globals.C, src/main/pa_request.C,
           [internal installed]            src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load
             now understand http:// prefix and additional params, sample:
         * src/main/Makefile.am: makes+removed dtd            $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;
             $.USER-AGENT[parser3] ]]
         * src/: include/pa_charset_connection.h,  
           include/pa_charset_manager.h,  2002-11-22  paf
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  
           main/pa_charset_connection.C, main/pa_charset_manager.C,          * src/classes/image.C, src/include/pa_globals.h,
           main/pa_request.C: charset loading & caching mech 0            src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,
             src/types/pa_vimage.h, operators.txt: $image.exif support
         * src/: include/pa_stylesheet_connection.h,            $image.exif.DateTime & co
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  
           main/pa_globals.C, main/pa_request.C: would make charset loading  2002-11-21  paf
           & caching mech now  
           * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not
 2001-09-30  parser            _PASS_APPENDED)
   
         * src/main/pa_request.C: forgot to fill toTable          * src/classes/image.C: jpeg size measure fixed: were badly skipping
             EXIF information [were big block and it's size were considered
         * src/: include/pa_config_fixed.h, main/pa_request.C: started            negative :(]
           hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but  
           failed on win32 for now..          * operators.txt, src/classes/image.C, src/include/pa_common.h,
             src/main/pa_common.C, src/types/pa_vmail.C: image.measure
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:            internals rewritten. no there's reader.seek, and all's ready for
           now charsets table configuration variable is: CHARSETS            EXIF extraction [now we fail to measure files with EXIF info]
   
         * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:          * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:
           ctype with unicode 1. todo: no &#1055; entities on output somehow            O_TRUNC truncates even exclusevely write-locked file [thanks to
             Igor Milyakov <virtan@rotabanner.com> for discovering]
         * src/: classes/file.C, classes/op.C, classes/string.C,  
           include/pa_request.h, main/pa_request.C: started ctype with  2002-11-20  paf
           unicode values  
           * src/targets/cgi/parser3.C: logging @signal += query_string
 2001-09-28  parser  
           * configure.in, src/include/pa_config_auto.h.in,
         * src/: main/pa_request.C, classes/mail.C, classes/op.C,            src/include/pa_config_includes.h, src/targets/cgi/parser3.C:
           classes/xdoc.C, include/pa_stylesheet_connection.h: letter body            comment
           string passed AS-IS now  
           * src/targets/cgi/parser3.C: SIGNALS overriden @ main top
         * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a  
           way of user-configuring... todo: implement          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of
 2001-09-27  parser            currently processed document SIGPIPE >> interrupts request
             processing [exception = DB rollback]
         * src/classes/table.C: table.sort changed to sort table itself  
           * src/main/pa_exec.C: comment
         * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:  
           X^.getElementsByTagName[tagname] = array of xnode          * src/main/pa_exec.C: pa_exec: data written only if size>0
           X^.getElementsByTagNameNS[namespaceURI;localName] = array of  
           nodes removed - regretfully not supported @ xalan. maybe someday          * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]
           would reimplement, if needed.            << disable HTTP-POST repassing
   
           win32build system: solved long waiting anti-non-started-apache          * src/: include/pa_config_fixed.h, main/pa_common.C,
           problem            main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]
             pipe read errors now checked
         * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  2002-11-19  paf
           types/types.dsp: win32 ident make system so not to rebuild  
           library [ident.C.new]          * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of
             CGI: Illegal call
 2001-09-26  parser  
   2002-11-01  paf
         * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,          * src/main/execute.C: comment
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_vxnode.C, types/types.dsp: z  2002-10-31  paf
   
         * src/classes/classes.C: forgot one non-xml check          * src/main/execute.C: found out why, checked that for now.  todo:
             find out a way for that user could do that
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,  
           targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk          * src/types/pa_vstateless_object.h: object put replaces static
             parent if any
         * src/targets/cgi/parser3.C: z  
           * src/types/pa_vobject.C: object put replaces static parent if any
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: #ifdef SMTP          * src/: classes/form.C, classes/mail.C, classes/op.C,
             classes/xnode.h, main/compile.tab.C, main/execute.C,
         * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
           classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
           types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
           types/types.dsp: xdoc&xnode now            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
         * src/: classes/classes.C, classes/classes.awk,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           classes/classes.dsp, classes/classes.h, classes/date.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           classes/dnode.C, classes/dnode.h, classes/dom.C,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           classes/op.C, classes/response.C, classes/string.C,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           classes/table.C, classes/void.C, include/pa_array.h,            types/pa_wwrapper.h: static fix merged
           include/pa_common.h, include/pa_config_fixed.h,  
           include/pa_config_includes.h, include/pa_dictionary.h,          * src/: main/compile.tab.C, types/pa_vobject.C: killed
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,            $virtual_fields in dynamic, but one can reach derived
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,            static[class] variable from base
           include/pa_socks.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stack.h,          * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,
           include/pa_string.h, include/pa_stylesheet_connection.h,            types/pa_vobject.C, types/pa_vobject.h,
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed
           include/pa_xslt_stylesheet_manager.h, main/compile.C,            statics, left $virtual_fields in dynamic
           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,          * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            one can't remember derivates in base class: there's so many of
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,            them.  also there can be no virtual method calls in static
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            classes
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,  
           main/pa_xslt_stylesheet_manager.C, main/untaint.C,          * src/: classes/form.C, classes/mail.C, classes/op.C,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            classes/xnode.h, main/execute.C, main/pa_request.C,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,            types/pa_vresponse.C, types/pa_vresponse.h,
           types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,            types/pa_wwrapper.h: static call $self fixed
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstring.C,          * src/main/execute.C: comment
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,          * src/: classes/op.C, types/pa_value.h, types/pa_vobject.h:
           types/pa_wwrapper.h, types/types.dsp: added ident.awk and            ^process[$caller.self]{...} now compiles to last derived object
           main.dsp splitted to main+classes+types along to .am            part of that 'self'
   
         * src/classes/Makefile.am: removed useless var  2002-10-29  paf
   
         * src/: classes/classes.cmd, main/main.dsp,          * src/targets/isapi/parser3isapi.C: comment on 404 bad status
           targets/cgi/parser3.dsp: moved classes.inc generation on win32 to            re-passing [iis to blame]
           main.dsp  
           * src/classes/string.C: changed string.save to pass current sql
 2001-09-25  parser            connection to cstr thus one can ^connect[some server]{
             $s[insert into table x (x) values (^taint[sql]{value})]
         * src/include/pa_config_auto.h.in: xml on linux[elik] works! no            ^s.save[some.sql] } and he'd get in some.sql file code with
           1251 though, todo ICU            properly escaped.  [tried in mssql->mysql export->import of
             binary data]
         * src/: Makefile.am, classes/Makefile.am, classes/dom.C,  
           include/pa_stylesheet_connection.h, main/Makefile.am,  2002-10-25  paf
           main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,  
           types/pa_vdom.h: xml configure makes          * src/types/pa_vresponse.C: case insensitive response user fields
             get/put
 2001-09-24  parser  
           * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
         * src/: classes/Makefile.am, include/pa_config_auto.h.in,            types/pa_vresponse.C: saving for maybe-future
           types/Makefile.am: makes  
   2002-10-23  paf
         * src/targets/cgi/Makefile.am: makefiles  
           * operators.txt, src/classes/table.C: ^table.hash{code}...
         * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:            ^table.hash(expr)...
           started unix makes update  
           * src/types/pa_vmail.C: email whitespace trimBoth-ed
         * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:  
           started unix makes update  2002-10-22  paf
   
         * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z          * src/types/: pa_vform.C, pa_vform.h: removed needless
             VForm::Append...(...Value)
         * src/types/pa_value.h: z  
           * src/main/execute.C: $.name outside of $name[...] checked
         * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small  
           bugs with usinge hash/table in expressions          * src/main/: compile.tab.C, compile.y: lexer changed to fix
             ^call[]^#HH bug [that situation yelded no EON, which whas wrong]
         * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong  
           resolved conflicts fixed [const]  2002-10-21  paf
   
         * src/: classes/classes.cmd, classes/image.C, classes/op.C,          * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:
           classes/table.C, include/pa_request.h, include/pa_sapi.h,            $form:qtail $form:imap.x/y
           main/compile.C, main/compile.tab.C, main/compile.y,  
           main/compile_tools.h, main/main.dsp, main/pa_common.C,          * operators.txt, src/types/pa_vform.C: $form:nameless =
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            "?value&...", "...&value&...", "...&value"
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,          * operators.txt, src/types/pa_vform.C: $form:image-map
           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          * operators.txt, src/classes/file.C: /some/page.html:
           with before_xml [merge2 actually didn't happen - i've created            ^file:fullpath[a.gif] => /some/a.gif
           tags on wrong branch. so this merge is in fact re-merge]  
   2002-10-17  paf
 2001-09-21  parser  
           * src/main/: compile.tab.C, compile.y: operators precedence changed
         * src/: main/main.dsp, targets/cgi/parser3.dsp,            a little: logical not and bitwise negation precedence made
           targets/isapi/parser3isapi.dsp: updated project files [/ sadly            highest, << and >> bitshits precedence made equal [were << higher
           produced "" in make file and sadly wrong interpreted on load]            than >>]
   
         * src/: classes/classes.h, classes/hash.C, classes/op.C,          * src/classes/op.C: exception handling fixed [were bad with
           classes/table.C, doc/doxygen.cfg, include/pa_common.h,            contexts]
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,  2002-10-16  paf
           main/compile.tab.C, main/main.dsp, main/pa_common.C,  
           main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,          * src/: classes/op.C, include/pa_request.h, main/execute.C,
           targets/isapi/parser3isapi.dsp: merged with before_xml            main/pa_request.C: Request::self considered equal to
             VMethodFrame::self, and removed, Request::get_self() mapped to
         * src/: classes/classes.C, classes/date.C, classes/dnode.C,            VMethodFrame.self()
           classes/dom.C, classes/file.C, classes/form.C, classes/int.C,  
           classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,          * src/: classes/op.C, main/pa_request.C: VMainClass now has name =
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,            $hash in open field now gives old good error meesage
           main/pa_pool.C, main/pa_request.C,  
           main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,  2002-10-15  paf
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,  
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,          * src/types/pa_vjunction.h: ^if(def $junction){was true}{now false}
           targets/isapi/parser3isapi.dsp, types/pa_valiased.C,            use ^if($junction is junction){was and now true}
           types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,  
           types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
           types/pa_vrequest.C, types/pa_vresponse.h,            include/pa_pool.h, main/pa_charset.C, main/pa_pool.C,
           types/pa_vstateless_class.C, types/pa_vstring.C,            types/pa_vxnode.C: xml->parser strings now have origin, which
           types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML            points to place where value left xml library and came to parser:
           created new projects for sql drivers [planning to remove sql            place of dom field extraction/call
           drivers from main cvs project] first, will join latest changes  
           * src/: classes/op.C, include/pa_opcode.h, include/pa_request.h,
         * src/classes/: dom.C: defaulted dom writing methods encoding to            main/compile.tab.C, main/compile.y, main/execute.C,
           pool.get_charset            types/pa_vmethod_frame.h: removed last pieces of old code
             allowing $junction.xxx at compile time
         * src/classes/dom.C: defaulted dom writing methods encoding to  
           pool.get_charset          * ChangeLog, src/classes/op.C, src/main/compile.tab.C,
             src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]
         * src/include/pa_pool.h: defaulted dom writing methods encoding to            objects also considered [were only classes]
           pool.get_charset  
           * ChangeLog, src/classes/op.C, src/include/pa_request.h,
         * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,            src/types/pa_vmethod_frame.h: ^process[CLASS]{body} now executed
           types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing            with CLASS self.  [   (request&method_frame).self temporarily
           methods encoding to pool.get_charset            changed   ]
   
         * src/: include/pa_pool.h, main/pa_pool.C: checked whether          * src/classes/: hash.C, op.C: method_frame now always changed, with
           transcoder were created right "unsupported encoding" message.            no exception to native calls.  for&foreach changed to use
           not @ set time, but @ use time, so until xml output functions            method_frame.caller for their var's name context
           .string, .file, .save used - no encoding name check occur  
           * src/: main/execute.C, targets/cgi/parser3.C,
           reduced transcode buffer size to 60 fixed pool cleanup - no            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
           registration needed, pools are officially destructured            compiling to system classes disabled
   
 2001-09-20  parser          * operators.txt, src/classes/op.C:
             ^process[$caller.CLASS]{code-string} added
         * src/classes/image.C: 20K preload on jpg measure [image::measure]  
           * operators.txt, src/classes/op.C, src/main/compile.tab.C,
         * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from            src/main/compile.y, src/main/execute.C, src/main/pa_request.C,
           $MAIN:DEFAULTS.content-type[$.charset[here]]            src/types/Makefile.am, src/types/pa_vjunction.C,
             src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,
         * src/: classes/dnode.C, classes/dom.C,            src/types/types.dsp: removed $junction.get $junction.set[]
           include/pa_config_includes.h, include/pa_globals.h,            introducing $caller
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,  
           main/pa_pool.C, targets/cgi/parser3.dsp,          * src/types/pa_value.h: removed outdated comments. doxygen would
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            find them lower by inheritance tree
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:  
           Pool::transcode 0          * src/types/pa_vjunction.C: ident
   
         * src/classes/dom.C: dom. string save file moved output xml options  2002-10-14  paf
           to last param and made it optional  
           * src/classes/op.C: process compiles to code's class class
         * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of  
           dnodes          * src/: classes/form.C, classes/mail.C, classes/op.C,
               !$attributenode.specified = boolean            include/pa_request.h, main/compile.C, main/compile.tab.C,
                       true if the attribute received its value explicitly            main/compile.y, main/execute.C, main/pa_request.C,
           in the XML document,            types/pa_vstateless_class.h: operators now main-class-methods
                       or if a value was assigned programatically with the  
           setValue function.          * src/: classes/op.C, include/pa_request.h: ^try{^call{}} now has
                   false if the attribute value came from the default value            better stack trace [has "call" & co there]
           declared in the document's DTD.  
               !$pinode.target = target of this processing instruction          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
                   XML defines this as being the first token following the            operators @auto now executed in MAIN context
           markup  
                   that begins the processing instruction.          * src/main/execute.C: operator execution context now = MAIN, not
                   XPath:            closest stack frame
               !^node.select[xpath/query/expression] = hash of 0->node0  
           1->node1            @touchit[] $i[after]
               !^node.select-single[xpath/query/expression] = first node if  
           any            ----t.html $i[before] << local ^touchit[] $i << now 'before',
             were 'after'
         * 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:            ---t.html $i[before] << notlocal [main] ^touchit[] $i << now
           some 'const's added            'after'
   
         * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in          * src/main/execute.C: comment
           expression context now, there value = size and boolean value  
           size!=0          * src/types/: pa_vclass.C, pa_vobject.h, pa_vstateless_class.C,
             pa_vstateless_class.h: $form:CLASS resurrected [wes killed in
         * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash            action]
           can be used in expression context now, there value = size and  
           boolean value size!=0          * src/types/pa_vxnode.C: misreplace fixed
   
         * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,          * configure, configure.in, src/include/pa_config_auto.h.in,
           types/pa_vstring.h: dnode .file .string .save moved back to dom            src/types/pa_vstatus.C, operators.txt:
           due to strange xalan bug            $status:rusage.tv_secs/usecs introduced
   
 2001-09-18  parser  2002-10-09  paf
   
         * src/: classes/dnode.C, classes/dom.C, classes/hash.C,          * src/classes/: double.C, int.C, string.C: ^string.int[] now failes
           classes/image.C, classes/op.C, classes/table.C,            on empty string [or uses (default)]
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, main/compile.C,  2002-10-08  paf
           main/compile.tab.C, main/compile.y, main/compile_tools.h,  
           main/execute.C, main/pa_common.C, main/pa_request.C,          * src/main/untaint.C: mail header quoted printable changed after
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,            RFC reread
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,          * operators.txt: plan on ^if(method
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from          * src/types/pa_vxnode.C: misreplace
           before_xml branch ^if(def $hash) now true only when  
           ^hash:_count[]!=0 moved .string .save .file from dom to dnode  2002-09-24  paf
   
         * src/: classes/op.C, main/execute.C: operators self changed to          * src/targets/cgi/Makefile.am: LIBS were bad name in .am
           root ^for variable context changed to self  
           * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and
         * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,            mailreceive would compile on freebsd now
           dnode 1  
           * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,
         * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,            configure, configure.in, src/include/pa_config_auto.h.in,
           types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0            src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and
             mailreceive would compile on freebsd now
         * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:  
           poly* fixed          * src/: classes/file.C, main/untaint.C: 1.  file spec language
             changed: now there are only few chars are untainted: * ? ' " < >
 2001-09-17  parser            | and, on unix, : \ ~ [russian letters and SPACES now enabled,
             one should use ^untaint[uri]{...} now]
         * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,  
           types/pa_vdom.h: started dnode+dom            2.  $list[^file:list[dir]] now returns simply tainted names in
             $list.name, not tainted as filespec
           dnode     DOM methods:     $node.name     $node.value  
           ...others...            @russianindex[] #dir with files with russian-lang names
             $where[dir]
               ^node.xpath[/rates/USD] = hash  
                   $hash[            $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a
                           $.0[node0]            href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }
                           $.1[node1]  
                   ]  2002-09-23  paf
   
         * src/: classes/image.C, types/pa_vimage.C: $image.line-style now          * src/types/pa_vdouble.h: double->int round added
           applies to all linear primitives  
           * src/classes/date.C: date bug fix, now
         * src/: classes/classes.h, classes/dom.C, classes/hash.C,            round(floatDays*secondsPerDay)
           include/pa_stylesheet_connection.h, main/main.dsp,  
           targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,          * src/classes/date.C: date bug fix, now
           types/pa_vimage.h: started dnode     DOM:     $node.name            round(floatDays*secondsPerDay)
           $node.value     ...others...      ^node.xpath[/rates/USD] = hash  
           dom(dnode)  2002-09-20  paf
   
         * src/: classes/hash.C, main/compile.C, main/compile.tab.C,          * src/main/execute.C: code junction calls disabled [before: code
           main/compile.y, main/compile_tools.h, main/execute.C,            was compiled in such a way, that there were no code-junctions in
           targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:            OP_CALL]
           in expression compound($aa.zz.xx) names now can have minus '-' in  
           name after '.'            this now error: @badjunctioncall[] ^badjunctioncallinside{code}
   
 2001-09-15  parser            @badjunctioncallinside[code] ^code[]
   
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:          * src/main/: compile.tab.C, compile.y: changed grammer on junction
           image: $line-width ^line(...)[****   style]            expanding to include ^junction.method
   
         * src/: classes/dom.C, targets/isapi/parser3isapi.C,          * src/main/pa_common.C: -d "DIR/" now true
           targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi  
           pool_storage - cleanups first, allocations second.  apache wisely          * src/classes/xdoc.C: xdoc::create[name] now sets $request:charset
           does just like that            as internal xdoc encoding, and after decoding attributes set by
             dom functions now encoded OK, not as digital entities
         * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage  
           rewritten using template, no bugs now          * src/classes/xdoc.C: empty transform result, being taken as file
             now returns empty file, not raises stupid error about "stat-ed
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,            file"
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:          * src/types/pa_vhash.h: hash.foreach modification of existing keys
           poorly started isapi pool_storage, would rewrite using template            allowed
           now  
           * src/types/types.dsp: introducing $junction.get/put(1) one can
         * src/: classes/dom.C, classes/image.C, include/pa_pool.h,            write iterators now:
           include/pa_stylesheet_connection.h, main/main.dsp,  
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,            ^user-foreach[key;value]{$key=$value<br>}
           targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:  
           xalan objects freed up [introducing Pool::register_cleanup]            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
             $code.value($i*2)       $code }
         * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:  
           comments          * src/main/compile_tools.h: mistype
   
 2001-09-14  parser          * src/targets/cgi/Makefile.am: binaries now depend on makefiles,
             thus taking linking options configure changes into account [were:
         * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:            ignoring]
           z  
           * src/types/: pa_vjunction.C, Makefile.am: introducing
         * src/: classes/dom.C, classes/file.C, classes/image.C,            $junction.get/put(1) one can write iterators now:
           classes/mail.C, include/pa_common.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,            ^user-foreach[key;value]{$key=$value<br>}
           include/pa_stylesheet_connection.h,  
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           main/pa_common.C, main/pa_exec.C, main/pa_globals.C,            $code.value($i*2)       $code }
           main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,  
           main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet          * src/: include/pa_opcode.h, include/pa_request.h,
           compiled&cached            main/compile.tab.C, main/compile.y, main/execute.C,
             main/main.dsp, targets/cgi/parser3.dsp, types/pa_vjunction.h:
 2001-09-13  parser            introducing $junction.get/put(1) one can write iterators now:
   
         * src/: classes/dom.C, classes/file.C, classes/image.C,            ^user-foreach[key;value]{$key=$value<br>}
           types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset  
             @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
         * src/classes/dom.C: dom:file content-type(.method)            $code.value($i*2)       $code }
   
         * src/: include/pa_common.h, include/pa_globals.h,  2002-09-19  paf
           main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be  
           string now more informative error messages          * Makefile.am: new: make commit
   
         * src/: include/pa_globals.h, include/pa_request.h,          * aclocal.m4: forced to be older
           main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf  2002-09-18  paf
           ParserSiteConfig .../parser3.conf  
           * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,
           cgi&isapi looks for {configure|c:\windows}/parser3.conf            src/main/compile.y, src/main/execute.C: << >> int shifts
   
 2001-09-12  parser          * src/: include/pa_common.h, include/pa_request.h,
             main/pa_common.C, main/pa_request.C: auto.p exists but unreadable
         * src/: classes/op.C, include/pa_sql_driver_manager.h,            - now this - fatal error
           main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more  
           precise error reporting: "connection string must start with          * src/classes/file.C: ^file::exec/cgi $.stdin[can be file now] so
           protocol://" now            that one can pass binary data there
   
         * src/main/compile.tab.C: fixed - subname code parts actually []          * src/: classes/date.C, classes/double.C, classes/file.C,
           braced            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/response.C, classes/string.C,
         * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           lexer on LS_USER level did [] matching without setting nestage,            include/pa_request.h: pa_request contexts made privated, plus
           introduced special LS_NAME_SQUARE_PART state            get_{self/method_frame} to read.  Request_context_saver used in
             ^try to save flang too.  [were not saved]
 2001-09-11  parser  
           * src/types/pa_vresponse.C: header value chains joined before
         * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,            output, this should help $.subject[$var $var] from being
           main/untaint.C: ^dom:set{<some>xml</some>} default language XML            converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=
           languages+=xml  
   2002-09-17  paf
         * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]  
           * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:
         * src/classes/dom.C: ^dom:save/string/file[output options] output            removed changes, operators executed with calling self.  lots of
           options:     $.method[xml|html|text] detection fixed            code with ^include code relies on defined/defining self variables
   
         * src/types/pa_vdom.h: messages            $a[1] ^include[print_a.p] print_a.p: $a
   
         * src/classes/dom.C: ^dom:save/string/file[output options] output            ^include[set_a.p] a=$a set_a.p: $a[1]
           options:     $.method[xml|html|text] detection fixed  
           * src/: classes/op.C, main/execute.C, main/pa_request.C,
 2001-09-10  parser            types/pa_value.C, types/pa_value.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h: operators now executed with MAIN
         * src/classes/dom.C: ^dom:save/string/file[output options] output            self.  it's for ^include sake, too strong a change
           options:     $.method[xml|html|text] $.encoding[windows-1251|...]  
           * src/classes/op.C: made place for ^process to compile it's code to
         * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash            in case of no self
           added]  
           * src/main/execute.C: found ancient param to Junction, removed.
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:            allowed passing self to native_code_operators [for ^process to
           ^dom.xslt[stylesheet filename] 0            work, she needs self]
   
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
           ^dom.xslt[stylesheet filename] -1 doc is lying            types/pa_vstateless_class.h: found ancient param to Junction,
             removed.  allowed passing self to native_code_operators [for
         * src/classes/dom.C: ^dom.file[encoding] = file            ^process to work, she needs self]
   
         * src/classes/: dom.C: ^dom.string[encoding] 1          * src/: main/execute.C, main/pa_request.C, types/pa_value.C,
           ^dom.save[encoding;filename]            types/pa_value.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h: allowed Request.self to be 0,
         * src/classes/dom.C: ^dom.string[] 0            checked that in VMethodFrame get/put and $self.
   
         * src/classes/dom.C: ^dom.save[b.xml] 1:error handling          * src/classes/: table.C, xdoc.C: table::sql  options table::create
             copy options options checked, wrong option now fatal error
         * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,  
           types/pa_vform.h: ^dom.save[b.xml] 0          * src/main/pa_string.C: string.replace fixed [were missing words on
             pieces boundaries]
 2001-09-08  parser  
           * configure, configure.in: .so now detected [can be .sl on hpux,
         * src/types/pa_vform.C: $form:tables.name.field            .dll on cygwin, .so in other cases)
   
 2001-09-07  parser          * configure, configure.in: .so now detected [can be .sl on hpux,
             .dll on cygwin, .so in other cases)
         * src/classes/table.C: table:empty removed, superceded by ^if(def  
           $table)...          * operators.txt, src/classes/hash.C, src/classes/table.C,
             src/include/pa_globals.h, src/main/pa_globals.C: table.sql
         * src/targets/cgi/parser3.C: z            hash::sql flag to allow duplicate keys [$.distinct(1/0)] first
             record taken [were last]
         * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion  
           from '' to int/double is 0]          * src/: classes/hash.C, classes/table.C,
             include/pa_sql_connection.h: table.sql hash::sql duplicate keys
         * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def            now errors
           $table) is false when table is empty  
           * src/classes/hash.C: foreach delims bug fixed [were ,2,3]
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:  
           !$form:tables $atable[$form:tables.a]          * src/classes/: op.C, table.C: menu/for delims bug fixed [were
           ^atable.menu{a=$atable.element}[,]            ,2,3]
   
         * src/: targets/cgi/parser3.dsp, types/pa_vform.C,  2002-09-16  paf
           types/pa_vform.h, types/pa_vhash.h: !$form:fields  
           * src/classes/file.C: file::cgi line ends can be both unix & dos.
         * src/: classes/dom.C, classes/table.C, main/main.dsp,            and they can be unix [\n\n] on win when 'use CGI' used, it causes
           types/pa_vdom.h, types/pa_vform.C: merged with successful start            stdout to be binary.  now detected closest header break.
           of dom  
           * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now
         * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,            closed right
           types/pa_vform.C, types/pa_vform.h: z  
   2002-09-13  paf
         * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form  
           element [not last]          * operators.txt, src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.h: (expression #comment)
         * src/: classes/dom.C, classes/table.C, main/main.dsp,  
           types/pa_vdom.h: introducing dom. dom:load[a.xml]            (multiline expression #comment  line2  #comment )
   
 2001-09-06  parser            (expression #comment with (brackets) comment) << OK
   
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a          * operators.txt, src/main/compile.tab.C, src/main/compile.y: !|
           table with one column 'element' and two rows: 1 and 2            bitwise !|| numerical xor now [preparing for expression
             #comments]
         * 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/main/: compile.tab.C, compile.y: @method[$name] now parse
             error
         * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up  
           bad int/double conversions, and now $form:nonexistent.int(88)          * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H
           would return 88            cheched in pa_socks.C
   
         * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,          * configure, configure.in, src/include/pa_config_auto.h.in:
           types/pa_vhash.h: now there's special hash key '_default'            HAVE_WINSOCK_H created in configure.in
           [instead of ^_default method] $hash[         $.a[1]  $.b[2]  
           $._default[xx] ] $hash.c          * src/: main/compile.tab.C, main/compile.y, types/pa_vresponse.C:
             cookie date now clean [were mistakenly tainted & that worked bad
         * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug            with opera -- 'happily' that worked OK with msie]
           fixed [thanks, fif], ^; were treated there non-literally  
   2002-09-12  paf
         * src/doc/doxygen.cfg: merged new default options from 1.2.10  
           doxygen          * 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/image.C, classes/op.C, classes/string.C,            co todo: the rest reason: more speed
           classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,  
           types/pa_vtable.C: few #ifndef DOXYGEN          * src/main/untaint.C: quoted printable encoding stops before
             \s*<...>$
 2001-09-05  parser  
           * src/main/untaint.C: quoted printable ' ' now =20 and encoding
         * src/classes/: string.C, table.C: sql options can be void [same as            stops before <...>$
           image:html the other day]  
   2002-09-11  paf
         * src/targets/cgi/Makefile.am: .am undo  
           * src/: main/pa_charset.C, targets/cgi/parser3.dsp: while fixing (
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            xmlCharEncodingInput/OutputFunc callbacks returned bad value )
           targets/cgi/parser3.C: #define STRINGIZE(name) #name does not            forgot to check users of those funcs. not all were using that
           macro expantion on param, simply qoutes whatever passed, undone            return value convention
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,          * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:
           targets/cgi/Makefile.am, targets/cgi/parser3.C: #define            windows-1254 added
           STRINGIZE(name) #name invented  
   2002-09-10  paf
         * src/: classes/op.C, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define          * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:
           MAIN_SQL_DRIVERS_NAME "drivers"            VCodeFrame parent param were specified badly
   
           moved to be availible to all users          * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:
             WWrapper which used in constructing objects(second param to sql
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:            method) ^...sql{}[$.default{code}] now has parent, wich helps
           SQL_DRIVER_CREATE_FUNC_NAME            code in hash to survivi
   
         * src/classes/mail.C: MAIN:MAIL check fixed          * src/: include/pa_request.h, main/execute.C: removed redundant
             param to execute [stack said 'thanks']
 2001-09-04  parser  
           * src/: classes/op.C, main/execute.C, types/pa_value.C,
         * src/classes/image.C: image.html now can accept void params            types/pa_value.h, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_wcontext.C,
         * src/targets/isapi/parser3isapi.C: z            types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill
             responsibility to wcontext
         * src/targets/cgi/parser3.C: full_file_spec bug  
           * src/classes/file.C: decided not to log exec's with stderr, that
         * src/targets/cgi/parser3.C: getenvcheck            could be warnings, and it's up to scritper to log/show them
   
         * src/targets/cgi/parser3.C: zz          * src/: classes/double.C, main/execute.C: double:sql badly called
             write_assign_lang, not write_no_lang, thus doing unnecessary
         * src/targets/cgi/parser3.C: zzz            double/string converstion, which were loosing time&precesion
   
         * src/classes/date.C: date          * src/: main/pa_charset.C, types/pa_vmail.C:
             xmlCharEncodingInput/OutputFunc callbacks returned bad value in
         * src/classes/date.C: date:sql-string is now without ''            case of unfinished in buffer processing, causing accidental
             transcode stop [in case that source enc != utf-8 & there is
         * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,            incomplete utf-8 sequence at the end of 16000block iside of
           targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled            libxml lib] tfm readed & code updated
           auto.p location for targets/cgi/parser3, default[/usr/local/etc]  
   2002-09-04  paf
         * src/include/pa_config_auto.h.in: makes  
           * configure: makes with sjlj
 2001-09-03  parser  
           * INSTALL, src/include/pa_config_fixed.h,
         * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR            src/include/pa_sql_connection.h,
             src/main/pa_sql_driver_manager.C: -with-sjlj-exceptions define
 2001-09-01  parser            checked.  on win32 it made default
   
         * src/classes/image.C: letter_spacing          * src/include/pa_config_auto.h.in: sjlj define
   
         * src/classes/image.C: image: font params changed          * configure, configure.in: introducing --with-sjlj-exceptions [hpux
             can not work with longjump/throw pair, and one must switch that
         * src/classes/image.C: image: as_int as_string used            on there.  todo: detect that automatically]
   
         * src/types/pa_vmethod_frame.h: $result[] now gets properly          * src/types/pa_vxnode.C: removed too strong checks of
           analized            xnode.elements.  now, for instance, if element does not have any
             attributes, $xnode.attributes is void, not error
 2001-08-31  parser  
   2002-09-02  paf
         * src/targets/cgi/parser3.C: z  
           * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp:
         * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under            removed double_result, didn't help
           cygwin  
           * src/main/execute.C: double_result made to move that var away from
         * src/classes/void.C: void:int/double += (default)            hungry g++ optimizer (-O2), before: it were optimized and
             comparison operators worked badly
         * src/classes/image.C: image:font added space param image:font  
           changed charwidth alg, added kerning const[for now]          * src/types/pa_vdate.h: removed debug
   
         * src/classes/: string.C, table.C: string:int/double (defaults)          * Makefile.am, src/types/pa_vdate.h: happy now only install-exec
   
 2001-08-29  parser          * src/main/execute.C: fixed numeric < & co so that thay now use
             c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still
         * src/main/pa_exception.C: exception redundant debug info            unknown reason.
   
 2001-08-28  parser  2002-08-29  paf
   
         * src/classes/image.C: image error msgs          * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,
             src/classes/op.C, src/classes/string.C, src/include/pa_request.h,
         * src/classes/image.C: image: gifsize little endian            src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,
             src/main/pa_request.C, src/targets/cgi/parser3.dsp,
         * src/doc/doxygen.cfg: doxygen conf removed some garbage from under            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,
           doxygeneration            src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,
             src/types/types.dsp: junction_cleaner moved to auto VMethodFrame
         * src/: classes/Makefile.am, main/Makefile.am,            [called less frequent, allowed to remove ugly
           targets/cgi/Makefile.am, types/Makefile.am: .am-s            Junction.change_context-s from many places, switch,
             mail:send..html{}, ..] request.root renamed to method_frame [more
         * src/: include/pa_dictionary.h, main/pa_dictionary.C,            easyreading] ancient {...PUSH/POPs...} changed to stack vars
           main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3            [speed up]
   
         * src/main/compile.C: NO_STRING_ORIGIN check2  2002-08-28  paf
   
         * src/classes/table.C: NO_STRING_ORIGIN check          * src/types/pa_vcookie.C: $cookie:name[&] $cookie:name << now
             tainted
         * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:  
           storage class specifiers invalid in friend function declarations          * src/types/pa_vcookie.C: fixed cookie delete when
             $cookie:name[$.value[]]
         * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,  
           main/untaint.C, targets/cgi/parser3.C,          * operators.txt, src/classes/string.C:
           targets/isapi/parser3isapi.C: strncpy forced with zero ending in            ^string.split[delim[;options]]
           case of limit  
   2002-08-27  paf
         * src/: classes/file.C, main/pa_common.C: file:move  
           autocreate/remove dest/src dir          * etc/parser3.charsets/Makefile.am: merged from 3.0.0005
   
         * src/: classes/string.C, include/pa_dictionary.h,          * operators.txt, src/main/compile.tab.C, src/main/compile.y: # now
           include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,            delimiter
           main/untaint.C: pa_directory speeded up. moved zero 'from' check  
           to directory constructor.  string:replace          * INSTALL: recommended latest gmime 1.0.5
   
 2001-08-27  parser  2002-08-26  paf
   
         * src/classes/image.C: fixed jpgsize alg          * configure, configure.in: apache13/hook added to make dist.
   
         * src/classes/image.C: fixed jpgsize alg  2002-08-23  paf
   
         * src/main/pa_exception.C: z          * src/: include/pa_common.h, main/pa_common.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: when auto.p
         * src/main/pa_common.C: removed debug info from pa_common            beside binary [cgi, isapi] not accessible [due to bad rights or
             whatever] it's error now
         * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html  
           [auto.p from current dir loading]  2002-08-21  paf
   
         * src/: main/pa_common.C, main/pa_exception.C,          * Makefile.am: can use: make happy equals to make update install
           main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure  
           for solaris -lsocket          * src/main/: compile.tab.C, compile.y, compile_tools.C,
             compile_tools.h: "BASE:" "BASE::" syntax allowed, means "base
 2001-08-24  parser            class".  compiled as if here they named base class
   
         * src/targets/cgi/parser3.C: not cgi extra \n 3          * src/main/pa_string.C: fixed bad language bug, [were wrong string
             cloning constructor]
         * src/targets/cgi/parser3.C: not cgi extra \n 2  
           * src/: main/execute.C, types/pa_vobject.h: fixed virtual calls
         * src/targets/cgi/parser3.C: not cgi extra \n  
           * src/: targets/cgi/parser3.C, types/pa_vfile.C, types/pa_vmail.C:
         * src/main/pa_sql_driver_manager.C: z            $mail.received.file.value.content-type fixed
   
         * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:  2002-08-20  paf
           sql* removed services from disconnect - cross-request ideological  
           probs.          * src/classes/file.C: fixed language of file:file result
   
         * src/sql/pa_sql_driver.h: sql* removed services from disconnect -          * operators.txt, src/classes/void.C: ^void.pos[...] = -1 merged
           cross-request ideological probs.  oracle - fixed bug: cs            from 3.0.0005
           allocated on request.pool and got freed before disconnect  
           * operators.txt, src/classes/void.C: ^void.pos[...] = -1
         * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool  
           mallocs fixed          * operators.txt, src/classes/void.C: ^void.length[] = 0 merged from
             3.0.0005
 2001-08-23  parser  
           * src/classes/void.C, operators.txt: ^void.length[] = 0
         * src/classes/file.C: minor bug in file:save fixed  
   2002-08-19  paf
         * src/main/pa_sql_driver_manager.C: oracle: dlink  
           * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,
 2001-08-22  parser            work now
   
         * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,          * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were
           types/pa_vfile.h: file:load|save[text|binary;            error in xnode, which were not catched in xdoc]
   
         * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []          * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:
             prepared:        // validate each document after load/create (?)
 2001-08-21  parser                   //xmlDoValidityCheckingDefaultValue = 1;
   
         * src/classes/: file.C, table.C: ^file:list  2002-08-15  paf
   
 2001-08-20  parser          * src/classes/classes.h: write to static var caused useless
             Exception, introduced Methoded::put_element wich consumes those
         * src/: main/compile.tab.C, main/compile.y,  
           main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,          * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
           types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]            src/types/pa_vcookie.C, src/types/pa_vdate.h,
           recousively caused problems: inc incremeted 123 literal!! fixed            src/types/pa_vresponse.C, src/types/pa_vresponse.h:
             $response:field[date] $response:field[$.xxx[date]]
 2001-08-10  parser  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/main/: compile.tab.C, compile.y: [codes] name part syntax now            classes/void.C, include/pa_sql_connection.h: fixed source of
             ^hash::sql{bad}
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax  
           added          * operators.txt: $request:body unprecessed POST request body
   
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax          * src/types/pa_vrequest.C: $request:body unprecessed POST request
           added  
           * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C,
         * src/classes/table.C: table:sort restored [it was bad test :(]            pa_vxnode.C: few barks: bark("%s field not found", 0, &aname)
   
         * src/types/: pa_value.h, pa_vstring.h: string now def only when ne          * operators.txt, src/classes/form.C, src/include/pa_pool.h,
           ''            src/include/pa_request.h, src/main/pa_pool.C,
             src/types/pa_vform.C, src/types/pa_vform.h: planning/preparing_to
         * src/main/: pa_request.C: wanted to make const int            $request:body r.post_data now const
           MAX_EXECUTE_SECONDS=1;  
           * src/: classes/image.C, classes/op.C, classes/xdoc.C,
           but couldnt, set_callback_and_alarm appeared to be not exported            classes/xnode.C, main/execute.C, types/pa_value.h,
           :(            types/pa_vhash.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vtable.h: instead of type() checking everywhere used
         * src/main/pa_string.C: string.match hanged on. there were a hang            Value.as now user descendants can be used in params.
           check but it weren't wise enough  
             VObject::as_*, is_defined now taken from bases.  xtable(table)
           @parse[dateString][tmp]            ^if($xtable) now OK
           $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2  
           #end          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
           @main[] ^parse[2001-02-03]            types/pa_vxdoc.C, types/pa_vxdoc.h: is->as
   
         * src/classes/: table.C: table:sort now default desc  2002-08-14  paf
   
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:          * src/: classes/xnode.h, main/execute.C, targets/cgi/parser3.dsp,
           table.sort now creates new sorted table            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,
 2001-08-09  parser            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal            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/hash.C: hash:_default now [was hash:default]            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/classes/op.C: case without switch check added            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
         * src/types/pa_vcookie.C: cookie name&value origins added, more            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           precise $ORIGINS(1)            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wwrapper.h: is now works with VObject
         * src/main/Makefile.am: .am            & VClass
   
         * src/classes/void.C: void: int double  copy/paste from int: bug          * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding
           fixed  
           * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:
         * src/classes/void.C: void: int double  copy/paste from int: bug            removed fixopt stupidity. on stupid linux use cd /document/root
           fixed            ../cgi/parser3 script
   
 2001-08-07  parser          * src/targets/cgi/fixopt.C: fixopt now preprocesses command line
             params, splitting them by space, excluding argv[0], argv[argc-1]
         * src/: classes/double.C, classes/int.C, classes/string.C,  
           classes/table.C, include/pa_globals.h, main/pa_globals.C:          * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,
           !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]            fixopt.h: fixopt now preprocesses command line params, splitting
           string, table            them by space, excluding argv[0], argv[argc-1]
   
         * src/: classes/math.C, main/pa_request.C: math:random fixed. win32          * src/targets/cgi/parser3.C: -f config file
           srand made working  
           * src/targets/cgi/parser3.C: fixed .log file dir
 2001-08-06  parser  
   2002-08-13  paf
         * src/: classes/mail.C, classes/op.C, include/pa_array.h,  
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,          * src/types/pa_vobject.C: allow override parent variables, useful
           main/compile.tab.C, main/compile.y, main/pa_array.C,            for form descendants [in vobject too, were in vclass]
           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/types/pa_vclass.C: allow override parent variables, useful
             for form descendants
         * src/main/pa_exec.C: exec win32 real filename  
           * src/types/pa_vclass.C: checked: form[vclass]fields can be
         * src/classes/file.C: exec stderr out            overwritten in derived(table)
   
         * src/classes/hash.C: hash:keys renamed to hash:_keys :(          * src/: classes/form.C, classes/mail.C, classes/op.C,
             classes/xnode.h, include/pa_request.h, main/execute.C,
 2001-08-03  parser            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/table.C, types/pa_vtable.h: vtable.locks killed            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-08-02  parser            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/string.C, classes/table.C, include/pa_array.h,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           main/execute.C, main/pa_exec.C: introducing Array_iter            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/main/execute.C: detected quick_get recursion bug. changed to            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           get@execute, but needs array iterator, separate from array to            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           avoid it & use caching            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wwrapper.h: introduced
         * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor            Value::get_element(..., bool looking_down) [needed to exclude
           bug fixed            endless recoursion]
   
         * src/: classes/classes.h, classes/op.C, include/pa_globals.h,          * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:
           main/execute.C, main/pa_globals.C: found another multithread bug            fix bug with put endless recoursion todo: check 'as'
           in op.C (last, last global var killed) :)  
           * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:
 2001-08-01  parser            reorganized modules todo: fix bug with put endless recoursion
             todo: check 'as'
         * src/: include/pa_dictionary.h, include/pa_globals.h,  
           include/pa_string.h, main/main.dsp, main/pa_dictionary.C,          * src/types/pa_vobject.h: checked: table fields can be overwritten
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            in derived(table)
           main/untaint.C: speeded up typo-html replacements. introducing  
           Dictionary with first-char caching          * src/types/pa_vobject.h: derived classes can have fields of their
             own now
 2001-07-31  parser  
           * src/: classes/table.C, types/pa_vtable.C, types/pa_vtable.h:
         * src/types/Makefile.am: pa_vtable.C added to .am            fixed error message on using non-created table
   
         * src/main/compile.tab.C: added, so that could be compiled even on          * src/: classes/form.C, classes/hash.C, classes/mail.C,
           non-bison-enabled platforms            classes/op.C, classes/xnode.h, include/pa_request.h,
             main/compile.C, main/compile.tab.C, main/execute.C,
 2001-07-28  parser            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/classes/table.C: table:hash always produces hash, when can't            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           - empty            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/main/: compile.y, untaint.C: bug fix @ untaint when \r            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           skipped \n            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
 2001-07-27  parser            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
         * src/classes/: double.C, int.C, string.C: provided meaningful msg            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           on int/double/string :sql without result and default            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wwrapper.h: VObject.get/out now
 2001-07-26  parser            looking down/up tree todo: fix error message on non-constructed
             parents
         * src/classes/op.C: fixed bad multithread bug with strangly global  
           OP  2002-08-12  paf
   
         * src/main/compile.y: $man[$.age[zzz]]  0          * src/types/: pa_vstateless_class.h, pa_vstateless_object.h: table
             derived OK
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash  
           creation syntax problem persists. restored $: for a while.          * src/main/execute.C: ^base:create[] dynamic call rewritten todo:
           thinking of $man[$.age[zzz]] syntax now            thorough testing
   
         * src/: classes/double.C, classes/int.C, classes/string.C,          * src/: main/compile.tab.C, main/compile.y, main/execute.C,
           include/pa_opcode.h, main/compile.C, main/compile.y,            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
           main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,            types/pa_vobject.h, types/pa_vstateless_class.h,
           types/pa_vmethod_frame.h, types/pa_wcontext.h,            types/pa_vstateless_object.h, types/pa_wcontext.h,
           types/pa_wwrapper.h: fixing :: realization #1            types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:
             ^base:create[] dynamic call rewritten todo: thorough testing
         * src/: include/pa_opcode.h, main/compile.C, main/compile.y,  
           main/compile_tools.h, main/execute.C, main/pa_request.C,          * src/types/: pa_value.h, pa_vclass.h, pa_vobject.h: VObject ctor
           types/pa_vmethod_frame.h: introducing :: this is constructor call            now instantates base class, remembers it and saves child in
           prefix.  ordinary : remains for static accesses            parent VObject.get_class now returns last child = downward
             virtual calls OK
 2001-07-25  parser  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
         * src/types/pa_vtable.C: table: get_element order changeed. now: 1.            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
           fields 2. methods 3. columns            types/pa_vimage.h, types/pa_vint.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vresponse.h,
         * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           quote.  optimized double&int tostring-s            types/pa_vstring.h, types/pa_vtable.h, types/pa_vxdoc.h,
             types/pa_vxnode.h, types/pa_wcontext.h, types/types.dsp: killed
         * src/main/: compile.C, compile.y, compile_tools.h: allowed            VAliased [redundant], moved $CLASS to VObject only [parser class
           whitespace before first method decl            instance]
   
         * src/classes/table.C: allowed nontable result in table:sql,          * src/main/pa_request.C: $response:body[file] content-type check
           results in empty table            fixed [were bad when content-type is hash]
   
         * src/main/: compile.C, compile.y, compile_tools.h: allowed empty  2002-08-09  paf
           lines before first method decl  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
         * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,            types/pa_vobject.h, types/pa_vxdoc.h: started as()
           types/pa_vtable.h: ^table.record[] now $table.fields  
   2002-08-08  paf
         * src/main/compile.y: $var[] is now empty string, not void  
           * operators.txt, src/classes/date.C, src/include/pa_globals.h,
         * src/main/: compile.y, execute.C: $var[] is now empty string, not            src/main/pa_globals.C: year column in month calendar [week year]
           void  
           * src/main/execute.C: error reporting on object writes to MAIN
         * src/: classes/string.C, include/pa_globals.h, main/execute.C,            improved [were ruind with fixing $obj[^if(1){$obj}] ]
           main/pa_globals.C: match replace code context moved to implicit  
           $match context          * operators.txt, src/types/pa_vdate.h: $date.yearday
             $date.daylightsaving
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: with killed, code storage          * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can
           introduced with former 'with' syntax            use tainted data now. only she must specify the language.
   
 2001-07-24  parser            ^mail:send[     $.from[paf@mail.design.ru]
             $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]
         * src/: main/compile.C, main/execute.C, main/pa_string.C,                  $.text[^taint[uri][ìîñêâà]=] ]
           types/pa_value.h: first get_element, next get operator  
           * src/: classes/file.C, classes/op.C, types/pa_vfile.C: ^process
         * src/main/compile.y: removed @end handling            now prints more precise origin
   
         * src/main/: compile.C, compile.y: @end handling method2          * 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/file.C, include/pa_common.h, main/pa_common.C:  
           file:move          * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
             String::first_char now not fails on empty strings ^if(-f '') now
         * src/main/pa_common.C: file_read close @ eof when imgsize bug            ok and in 3 other places.
           fixed  
   2002-08-07  paf
 2001-07-23  parser  
           * src/: classes/string.C, main/pa_string.C: ^string.mid(0;bad)
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc            fixed
           driver  
           * src/main/pa_string.C: ^string.mid(0;bad) fixed
         * src/classes/hash.C: changed sql driver query interface  
           * src/: main/execute.C, types/pa_vcode_frame.h,
         * src/: classes/hash.C, classes/string.C, classes/table.C,            types/pa_vmethod_frame.h, types/pa_wcontext.C,
           classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:            types/pa_wcontext.h, types/pa_wwrapper.h: vcodeframe were
           changed sql driver query interface            mistakenly not completely transparent to object writes.
             $hash[^if(1){$hash}] now works
 2001-07-20  parser  
           * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}
         * src/types/pa_vrequest.C: X!$browser:type            now erasing cache file [there were bad check on that]
   
         * src/: classes/file.C, classes/string.C, include/pa_string.h,          * src/: classes/classes.dsp, classes/table.C,
           main/execute.C, main/pa_string.C, types/pa_valiased.C,            lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp:
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,            all Debug dirs in .dsp now named 'Debug'
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,  
           types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,          * etc/parser3.charsets/Makefile.am: all included into dist
           types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: only          * operators.txt, src/classes/mail.C: exception_type  email.send
           ^class:method dynamic calls allowed.  ^BASE.method call disabled.  
           BASE element globally removed          * operators.txt, src/types/pa_vmail.C: exception_type  email.format
   
 2001-07-18  parser          * src/types/pa_vmail.C: mail:send empty  email checked
   
         * src/classes/file.C: file:exec/cgi msg  2002-08-06  paf
   
         * src/classes/file.C: $file:exit-code renamed to 'status'          * 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:
         * src/: classes/file.C, main/pa_exec.C: file:exec            ^table::create[$source;$.options] ^table::join[$source;$.options]
   
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,          * operators.txt, src/classes/hash.C, src/classes/string.C,
           targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:            src/classes/table.C: sql options can be string now ^xxx:sql{...}[
           removed $id from *.in *.am            #  $.default() }
   
         * src/main/: pa_request.C, untaint.C: ORIGINS langs name          * src/classes/file.C: $f[file::cgi] $f.UPPER case fields
           abbrevations  
           * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
         * src/: classes/date.C, classes/mail.C, classes/math.C,            main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h:
           classes/string.C, classes/table.C, include/pa_globals.h,            $file.content-type [instead of .mime-type] now works for
           include/pa_string.h, main/execute.C, main/pa_globals.C,            file::stat also
           main/pa_request.C, main/pa_string.C, main/untaint.C,  
           types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,          * src/main/pa_request.C: case insensitive mime_type_of
           types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:  
           $ORIGINS(1) output tracing mode  2002-08-05  paf
   
 2001-07-13  parser          * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]
   
         * src/: classes/double.C, classes/int.C, classes/string.C,          * src/types/pa_vmail.C: file buffer relocated to parser heap
           include/pa_request.h, main/execute.C, main/pa_request.C:  
           auto.p[@auto], /news/auto.p[no @auto], so that initializing          * operators.txt: comment on date:calendar week column
           second would not call first @auto  
           * src/main/pa_common.C: write checked
         * src/main/: execute.C, pa_request.C: order of MAIN parents was  
           wrong, fixed          * src/main/: pa_common.C: write checked
   
 2001-07-12  parser          * src/classes/date.C: +1 buf size for stupid snprintfs
   
         * src/types/pa_value.h: pa_value.putelement modification of system          * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:
           classes prevented            month calendar week column [ISO 8601 Week Numbers]
   
 2001-07-11  parser  2002-08-02  paf
   
         * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds          * src/: include/pa_config_fixed.h, main/pa_string.C,
           table $piece            targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define
             DEBUG*
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,  
           types/pa_vstateless_class.h: $file created by file:state +=          * configure, configure.in, src/include/pa_version.h: release
           .atime .mtime .ctime +found&fixed bug with exceptions on            3_0_0005
           get_junction-created objects [they were on wrong pool]  
           * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera
 2001-07-09  parser            multipart post fixed
   
         * src/main/untaint.C: qp wrong name          * operators.txt, src/main/pa_request.C, src/types/pa_vform.C:
             response transcoded source->client only when text/* or simple
         * src/: classes/date.C, classes/string.C, classes/table.C,            onoverridden $response:body
           main/compile.y: date format 0  
   2002-08-01  paf
 2001-07-07  parser  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/: classes/date.C, classes/table.C, include/pa_common.h,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           roll table calendar            classes/op.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
         * src/: classes/Makefile.am, classes/date.C, classes/file.C,            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,            include/pa_config_fixed.h, include/pa_dictionary.h,
           include/pa_request.h, main/main.dsp, types/pa_value.h,            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
           types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll            include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,
           string.  todo: sql, calendar            include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_socks.h, include/pa_sql_connection.h,
 2001-07-06  parser            include/pa_sql_driver_manager.h, include/pa_stack.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
         * src/: classes/math.C, include/pa_request.h, main/execute.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
 2001-07-03  parser            lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/: classes/Makefile.am, classes/math.C, classes/op.C,            main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
           classes/random.C, main/main.dsp: class random renamed to math,            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
           operators became methods            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/op.C:  pow sqrt            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
         * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
 2001-07-02  parser            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
         * src/classes/table.C: ^table.columns column renamed from 'name' to            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           'column'            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,
         * src/classes/hash.C: ^hash.keys[]            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/: classes/table.C, main/pa_table.C: ^table:columns[]            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
         * src/main/: compile.y, compile_tools.h: in expressions now allowed            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           'strings'            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
 2001-06-29  parser            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/main/: execute.C: /0  %0 checkes ver 2            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
         * src/main/execute.C: /0  %0 checke            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/classes/Makefile.am: nothing - void            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Date: now
         * src/classes/table.C: empty strings @ sql  
           * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,
 2001-06-28  parser            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/double.C, classes/file.C, classes/form.C,            classes/math.C, classes/op.C, classes/response.C,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            classes/string.C, classes/table.C, classes/void.C,
           classes/op.C, classes/random.C, classes/response.C,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           classes/string.C, classes/table.C, classes/void.C,            include/pa_array.h, include/pa_cache_managers.h,
           main/compile.C, main/compile_tools.C, main/execute.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           main/pa_array.C, main/pa_common.C, main/pa_dir.C,            include/pa_config_fixed.h, include/pa_config_includes.h,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            include/pa_dictionary.h, include/pa_dir.h,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           targets/isapi/parser3isapi.C, main/compile.y: */ static const            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           $";            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/: classes/double.C, classes/file.C, classes/form.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           classes/op.C, classes/random.C, classes/response.C,            lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,
           classes/string.C, classes/table.C, classes/void.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           main/compile.C, main/compile.y, main/compile_tools.C,            main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,
           main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,            main/pa_sql_driver_manager.C, main/pa_string.C,
           targets/isapi/parser3isapi.C: static char *RCSId="$Id$";            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
             main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
         * src/main/: compile.y, compile_tools.h: $:name: == ${name}:            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           $class:name: == ${class:name}:            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
         * src/classes/string.C: exactly one            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/pa_valiased.C,
 2001-06-27  parser            types/pa_valiased.h, types/pa_value.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
         * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           types/pa_vvoid.h: nothing renamed to void            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/op.C: ^switch ^case            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/main/compile.y: nothing renamed to void            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/: classes/hash.C, classes/table.C, main/compile.y,            types/pa_vresponse.C, types/pa_vresponse.h,
           main/execute.C, main/main.dsp, main/pa_request.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           void            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/main/compile.y: lexer: $zzzz^zzzz were name part            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/pa_wwrapper.h, types/types.dsp, Makefile.am,
 2001-05-28  parser            classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,
             types/Makefile.am: ident.C* removed
         * src/doc/html2chm.cmd: removed >a  
           * operators.txt, src/classes/file.C, src/main/pa_request.C:
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release            file:find[/can/do/this/now.txt]
           project options [some bugs]  
           * src/targets/cgi/parser3.C: usage to stdout now
         * src/doc/sources2html.cmd: z  
   2002-07-31  paf
         * src/: classes/classes.C, main/compile.C, main/compile.y,  
           main/execute.C: operators are not in root class again          * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"
   
 2001-05-24  parser          * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now
             default "postmaster"
         * src/targets/cgi/parser3.dsp: project file  
           * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.
         * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:            -f postmaster now default sendmail key word "postmaster"
           ^log ^exp            replaced to $.from
   
         * src/: main/pa_request.C, targets/cgi/parser3.C: // no _  2002-07-30  paf
           conversions in @exception[params]  
           * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,
         * src/main/pa_request.C: // no _ conversions in @exception[params]            src/targets/cgi/parser3.C: removed pa_config_paths.h
   
 2001-05-23  parser          * src/main/pa_charset.C: comment
   
         * src/main/pa_string.C: string cmp bug          * src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in
             table, &#decimal;
         * src/classes/: mail.C, op.C: rem max 1000  
           * src/main/pa_request.C: comment
         * src/: classes/op.C, main/compile.y: allow one empty line before  
           LS_DEF_NAME          * etc/parser3.charsets/windows-1251.cfg: section sign [russian
             paragraf]
 2001-05-22  parser  
   2002-07-11  paf
         * src/classes/op.C: if params code-required  
           * src/main/pa_exec.C: build command line badly added params twice
 2001-05-21  parser            [and first time without ' ']. double wrong. fixed.
   
         * src/types/pa_vstring.C: eoleof          * src/main/pa_exec.C: invalid .exe caused error message with params
             wich parser did not provide = reported badly.  fixed that.
         * src/classes/Makefile.am: .AM  
           * src/classes/mail.C: $MAIL[ # xxx ]
         * src/classes/nothing.C: resultless ^sql  moved to nothing:  
             now ok
         * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'  
           * operators.txt: plan: sql detailed exception
         * src/: classes/double.C, classes/nothing.C, classes/string.C,  
           classes/unknown.C, main/main.dsp, types/pa_vnothing.h,  2002-07-01  paf
           types/pa_vunknown.h, classes/hash.C, main/compile.y,  
           main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,          * src/: classes/form.C, main/pa_request.C: @conf bug fixed
           types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,            [MForm.configure_admin were called when request.main_class ==0
           main/pa_request.C, types/pa_value.h: 'unknown' renamed to  
           'nothing'          * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]
   
         * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary          * src/classes/form.C: content_length type fix
           vstring::set_string  
   2002-06-30  paf
         * src/classes/: double.C, int.C, string.C: int,double;sql  
           * src/classes/mail.C: merged from 4
         * src/: classes/hash.C, classes/int.C, classes/string.C,  
           classes/table.C, include/pa_string.h, main/pa_string.C,          * src/classes/mail.C: restored $MAIL
           types/pa_vstring.C, types/pa_vstring.h: started int:sql  
   2002-06-28  paf
         * src/: classes/classes.C, classes/hash.C, classes/op.C,  
           classes/table.C, main/compile.C, main/compile.y, main/execute.C:          * configure, configure.in: removed paths.h
           hash:sql moved to main trunc. operators.txt updated  
           * configure, src/include/pa_version.h,
         * src/classes/: hash.C, op.C, table.C: hash:sql            src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build
             merged, makes updated
         * src/classes/op.C: z  
           * ChangeLog, configure, operators.txt, src/classes/xdoc.C,
         * src/: main/compile.C, classes/classes.C: 1            src/include/pa_charset.h, src/include/pa_config_fixed.h,
             src/include/pa_pool.h, src/include/pa_version.h,
         * src/: classes/classes.C, main/compile.C, main/compile.y,            src/main/pa_charset.C, src/main/pa_pool.C,
           main/execute.C: 0            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
             src/types/pa_vmail.C: merged latest updates to head
         * src/main/execute.C: z  
   2002-06-27  paf
         * src/targets/cgi/parser3.C: z  
           * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build
         * src/targets/cgi/parser3.C: argv can be just "parser3". made            not error now
           site_auto_path "." in that case  
           * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,
         * src/targets/cgi/: parser3.C: z            src/include/pa_config_fixed.h, src/include/pa_pool.h,
             src/main/pa_charset.C, src/main/pa_pool.C:
         * src/main/pa_request.C: .am            ^xdoc::create[[uri]]... base uri for document being created,
             imports and other relative file names would be relative to this
         * src/: main/pa_request.C, targets/cgi/parser3.C:            uri default uri=path_translated
           pcre_tables=pcre_default_tables;  
           * src/classes/xdoc.C: xsltParseStylesheetDoc bug workaround
 2001-05-19  parser  
   2002-06-26  paf
         * src/main/pa_string.C: z  
           * configure, configure.in, src/include/pa_version.h:
         * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:            release_3_0_0004
           introducing String::cstr_bufsize, returns just size+1 for as_is  
           target.          * src/main/pa_string.C: blank string '', ' <whitespace>' considered
             0 now
         * src/: main/untaint.C, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size          * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked
           used, 4* mem wasted  
   2002-06-25  paf
         * src/classes/string.C: root context in match replace body now  
           unchanged          * src/main/pa_string.C: emtpy string, or string of whitespaces
             considered bad number now
         * src/types/pa_value.h: parameter # 1 based  
           * operators.txt, src/classes/xdoc.C: ^xdoc.transform[xdoc <<can be
         * src/main/pa_common.C: common:  actual filename '%s'            now
   
         * src/classes/string.C: z          * operators.txt, src/classes/string.C: ^string.normalize  [old
             name: optimize
         * src/classes/Makefile.am: classes/.am  
           * configure, configure.in, src/include/pa_config_auto.h.in: crypt
         * src/classes/: Makefile.am: classes/.am            library configured
   
         * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,          * src/main/pa_request.C: configure_admin forced if no @conf
           targets/cgi/pa_pool.C: classes/.am  
           * operators.txt, src/classes/math.C, src/types/pa_vmail.C:
 2001-05-18  parser            ^math:crypt updated to generate random salt when needed and to
             call system crypt() if not $apr1$ prefix
         * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am  
           pa_threads.C ins  2002-06-24  paf
   
         * src/targets/cgi/Makefile.am: .am pa_threads.C added          * INSTALL: --with-static/shared-mailreceive described
   
 2001-05-17  parser          * src/include/pa_config_fixed.h: ssize_t fixed
   
         * src/: classes/string.C, include/pa_config_fixed.h,          * configure, configure.in, src/include/pa_config_auto.h.in,
           include/pa_config_includes.h, main/compile.y,            src/targets/cgi/Makefile.am, src/types/Makefile.am,
           main/compile_tools.h, main/execute.C, main/pa_array.C,            src/types/pa_vmail.C: $mail:received makes update
           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,          * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef
           types/pa_vform.C: #include "pa_config_includes.h" removed from            WITH_MAILRECEIVE
           most .C  
           * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE
         * src/doc/html2chm.cmd: z  
           * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m
         * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,            option, for $mail:receive
           view.cmd, view_chm.cmd, view_html.cmd: doc cmds  
           * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file
         * src/main/pa_sql_driver_manager.C: moved expiration to            introducting $message:received ^mail:send rewritten with backward
           get_connection_from_cache            comp
   
         * src/main/pa_sql_driver_manager.C: cache expiration bf          * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
         * src/: classes/classes.h, include/pa_sql_connection.h,            types/types.dsp: win32xml win32mailreceive pseudomodules paths
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:            now
           cache expiration[use SQL_Driver::disconnect]  
           * operators.txt, src/classes/mail.C, src/include/Makefile.am,
         * src/main/pa_table.C: table.locate current restored on "not found"            src/include/pa_charset.h, src/include/pa_config_fixed.h,
             src/include/pa_request.h, src/include/pa_string.h,
         * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion            src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,
           line no            src/main/pa_globals.C, src/main/pa_request.C,
             src/main/pa_string.C, src/main/pa_uue.C,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,
           ANTI_ENDLESS_EXECUTE_RECOURSION            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
             src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp:
         * src/: classes/op.C, include/pa_sql_connection.h,            uue to separate file introducting $message:received ^mail:send
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,            rewritten with backward comp
           sql/pa_sql_driver.h: fixed problem at last: 2connections own  
           1driver and set_services fight for driver::fservices. before fix  2002-06-21  paf
   
         * src/: classes/op.C, include/pa_config_fixed.h,          * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            co changes
           main/pa_sql_driver_manager.C: found problem at last: 2connections  
           own 1driver and set_services fight for driver::fservices. before          * configure, configure.in, src/lib/md5/Makefile.am,
           fix            src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib
             restructure .in and .am files appropriate changes
         * src/: include/pa_config_fixed.h, include/pa_threads.h,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,          * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added            pcre to libs/ added libs/md5 which is linked to non-apache
           pa_threads.C            targets ^math:crypt[password;$apr1$salt]
   
         * src/include/pa_threads.h: removed targets/parser          * INSTALL, configure.in, operators.txt, parser3.dsw,
             src/Makefile.am, src/classes/Makefile.am,
         * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,            src/classes/classes.dsp, src/classes/math.C,
           pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,            src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,
           pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,            src/lib/pcre/Makefile.am, src/lib/pcre/README,
           pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,            src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,
           pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all            src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,
           headers            src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,
             src/lib/pcre/internal.h, src/lib/pcre/maketables.c,
         * src/: classes/image.C, include/pa_sql_driver_manager.h,            src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,
           main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes            src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,
           order prevented sqlmanager to see MULTYTHREAD define            src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,
             src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,
         * src/: include/pa_config_fixed.h, include/pa_threads.h,            src/lib/pcre/pcre_parser_ctype.dsp,
           main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches            src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,
           put/gets            src/lib/pcre/win-koi.tab, src/main/Makefile.am,
             src/main/compile.tab.C, src/main/main.dsp,
         * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,
           from hash.h            src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,
             src/types/types.dsp, src/lib/Makefile.am: moved libltdl and pcre
         * src/: classes/op.C, include/pa_sql_connection.h,            to libs/ added libs/md5 which is linked to non-apache targets
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection            ^math:crypt[password;$apr1$salt]
           from cache ->set_services(&services);  
   2002-06-20  paf
 2001-05-16  parser  
           * INSTALL, configure, configure.in, operators.txt,
         * src/targets/cgi/parser3.C: z            src/classes/file.C, src/classes/op.C, src/doc/doxygen.cfg,
             src/include/pa_globals.h, src/include/pa_request.h,
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool            src/main/execute.C, src/main/pa_request.C,
           debug, #ifdefed some.  would debug later, on more precise sample            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
           than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]            src/types/pa_vmethod_frame.h: marged latest HEAD updates, mainly
           $name.$tail[$tail!] $name.$tail } ok3            file:justname&co & @auto/conf[filespec
   
         * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:          * operators.txt, src/classes/file.C:
           removed array debug. before vstring rebasing            !^file:dirname[/a/some.tar.gz]=/a
                 !^file:dirname[/a/b/]=/a
         * src/: include/pa_array.h, include/pa_string.h, main/execute.C,                !^file:basename[/a/some.tar.gz]=some.tar.gz
           main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:                !^file:justname[/a/some.tar.gz]=some.tar
           array debugged; adjusted                !^file:justext[/a/some.tar.gz]=gz
   
         * src/main/: pa_sql_driver_manager.C, pa_string.C:          * src/: classes/op.C, include/pa_request.h, main/execute.C,
           SQL_Driver_manager line no for connect/charset errors            main/pa_request.C, types/pa_vmethod_frame.h: introducing
             @conf/auto[filespec]
 2001-05-15  parser  
           * configure: parser3.conf renamed to auto.p autoconf changes
         * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,  
           main/pa_string.C: string+array made linear grows          * INSTALL, configure.in, operators.txt, src/doc/doxygen.cfg,
             src/include/pa_globals.h, src/targets/cgi/parser3.C,
         * src/: include/pa_string.h, main/pa_string.C,            src/targets/isapi/parser3isapi.C: parser3.conf renamed to auto.p
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must  
           grow lineary, not exponentialy  2002-06-18  paf
   
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,          * configure, configure.in, src/include/pa_version.h: version to
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug            configure.in
           with fullchunk cmps  
           * INSTALL: reflected .conf.dist dir change
         * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/  
           70041=           81          * Makefile.am, configure, configure.in,
             etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,
         * src/: include/pa_string.h, targets/cgi/pa_pool.C,            .in & *.am updated
           targets/cgi/parser3.C: detected huge mem allocation: size/times  
           malloc 27809390/368771, calloc 3232/83. would test now          * src/classes/file.C: strncasecmp
   
         * src/: classes/random.C, main/compile.y, main/execute.C,          * src/classes/file.C: strcasecmp
           main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:  
           numbered params had wrong name - for instance: bad error message          * etc/Makefile.am: bin/parser3.conf.dist [moved from etc
           in ^for[] bad body type. fixed  
           * src/classes/file.C: ^file::exec[script;$.bad error case
 2001-05-14  parser            insensitive check now
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,          * src/classes/file.C: ^file::exec[script;$.bad now error, not skip
           main/untaint.C: ^string.upper|lower[]  
           * configure, configure.in, src/include/pa_pool.h,
 2001-05-11  parser            src/include/pa_types.h: pack configure.in detection simplified.
             figured out that gcc on sparc not that stupid as thought
         * src/: classes/double.C, classes/image.C, classes/op.C,            previously: on sparc: when it sees packed class it modifies it's
           classes/string.C, classes/table.C, classes/unknown.C,            field-access-code to byte operations [stb, ldub] instead of 4byte
           main/execute.C, types/pa_value.h, types/pa_vbool.h,            operations [st, lduh] so packed must be all parts of packed
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,            class, i.e. it's parents&fields(classes).  for now it's only
           types/pa_vunknown.h: op: MAX_LOOPS as_int            String that packed and what was wrong is that it's parent -
             Pooled, were not packed. fixed that.
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some  
           .dsp for win32tools  2002-06-14  paf
   
 2001-05-11  paf          * operators.txt: more precise xml-to-text options
   
         * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,          * operators.txt, src/types/pa_vxnode.C: xnode
           main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,            attribute_node.name/value xnode pi.node.data
           targets/isapi/istart.cmd, targets/isapi/istop.cmd,  
           targets/isapi/kill.pl: moved win32 helpers to /win32tools  2002-06-12  paf
   
 2001-05-10  paf          * configure, configure.in, src/targets/cgi/Makefile.am,
             src/targets/cgi/parser3.C: removed root conf define creation
         * src/include/: pa_common.h, pa_config_includes.h: inline undefed  
           for C++, that's all          * INSTALL, configure.in, operators.txt, etc/Makefile.am,
             src/include/pa_globals.h, src/include/pa_request.h,
         * src/include/: pa_config_auto.h.in, pa_config_fixed.h,            src/main/compile.tab.C, src/main/pa_globals.C,
           pa_config_includes.h: inline wonders            src/main/pa_request.C, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C: parser3.conf now one and only
         * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,  
           doc/doxygen.cmd: hash.C added          * src/classes/mail.C: sendmail -ti [default now]
   
         * src/: main/pa_request.C, types/pa_vrequest.C: op configured          * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed
             to be strings. for convinient #ing
         * src/main/compile.y: @end grammar: allowed zero strings in control  
           menthod          * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,
             main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]
         * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,  
           pa_vstateless_object.h: changed priority: field before method          * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,
           lookup in vclass & vobject            main/pa_globals.C, main/pa_request.C: @conf
   
         * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:  2002-06-11  paf
           grammar: priorities changes [lowerd && prior] vobject: now first  
           fields, next methods          * src/classes/file.C: check simplified
   
 2001-05-08  paf          * src/: classes/file.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C: suexec env keys filter plus CGI_ as
         * src/main/pa_table.C: table columnname2item on nameless ignored            valid prefix
           bark=false. fixed  
           * src/: classes/file.C, include/pa_request.h, include/pa_sapi.h,
         * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
           types/pa_vmethod_frame.h: hash:default works at last!            file::exec/cgi to pass HTTP_ vars introducing SAPI::environment
   
         * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,  2002-06-10  paf
           main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:  
           hash:default          * operators.txt, src/classes/op.C, src/include/pa_common.h,
             src/main/pa_common.C: lock failures reported now
         * src/classes/table.C: z  
           * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization
         * src/classes/table.C: table:hash always hash of hash now            string->double @ compile time were not-enough-checking...
   
         * src/classes/table.C: table:empty return bool now          * src/main/: compile.tab.C, pa_string.C: whitespace after number in
             autoconvert now ignored
         * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,  
           include/pa_table.h, main/pa_table.C, types/pa_value.h,          * src/types/: pa_vform.C, pa_vform.h: $form: not determined yet
           types/pa_vtable.h: table:hash            check
   
         * src/classes/table.C: table:record have name          * src/classes/mail.C: mail netscape attachment name fixed. todo:
             $response:body content-type:name
         * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734  
           returns vunknown          * configure, configure.in: hpux check, nsl link, no socket
   
         * src/classes/: double.C, int.C, op.C, string.C:          * operators.txt: old merge conflict removed
           int,double,string:int[] double[] string:length[] results now have  
           hames          * configure, configure.in: pack even address access on sparc&co
             arch checked in configure
         * src/: classes/op.C, classes/table.C, main/main.dsp,  
           types/pa_vtable.h: removed table:find. table:locate and op:eval          * configure, src/include/pa_version.h: makes
           now return bool  
           * configure, configure.in, src/include/pa_version.h: makes
         * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool  
           in method checkparams again. fixed          * src/main/untaint.C: (bug#2) mail subject got always prepended
             with charset even when all letters were 7bit one
 2001-05-07  paf  
           * src/main/pa_common.C: merged fixed -d (bug)
         * src/doc/chm.cmd: cmd  
           * src/main/pa_common.C: fixed -d (bug)
         * src/: classes/image.C, classes/mail.C, classes/string.C,  
           doc/chm.cmd, include/pa_table.h, main/pa_table.C,  2002-06-03  paf
           types/pa_value.h: method reported errors on wrong pool  
           * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,
         * src/main/execute.C: ^var[^class:var.method[]] is not constructor            src/classes/classes.dsp, src/main/compile.tab.C,
           now            src/main/main.dsp, src/main/pa_globals.C,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
         * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed
           include/code.h, include/pa_opcode.h, main/compile.C,            .dsp-s along with reorganized cvs modules dirs structure
           main/compile_tools.h, main/execute.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,            main/pa_globals.C, targets/cgi/parser3.dsp,
           types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,            targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            modules
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.h, types/pa_vresponse.h,  2002-05-28  paf
           types/pa_vstateless_class.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,          * src/targets/cgi/parser3.C: info.uri now ""
           types/pa_wwrapper.h: pa_code.h  
   2002-05-17  paf
         * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd  
           * src/classes/: table.C: ^table.save << checked empty
         * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,            pre/match/post columns
           doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,  
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,  2002-05-16  paf
           doc/doxygen.cmd, doc/executor.dox, doc/index.dox,  
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,          * src/classes/image.C: image::measure can png now
           doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,  
           include/pa_hash.h, include/pa_string.h, main/pa_request.C,  2002-05-15  paf
           main/pa_sql_driver_manager.C, types/pa_vjunction.h,  
           types/pa_vtable.h: dox, split by not clean parts also          * operators.txt, src/classes/date.C: ^date::create[%H:%M[:%S]]
             added
         * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,  
           types/pa_vtable.h: table: fields, then methods.  so to enable          * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed
           'dir' fields & co. more  
           * operators.txt, src/classes/date.C: ^date::create[%Y[-%m[-%d[
         * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.            %H[:%M[:%S]]]]]] [-%m now
           so to enable 'dir' fields & co.  
   2002-05-14  paf
         * src/main/compile.y: grammar: @end  
           * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes
 2001-05-04  paf  
   2002-05-07  paf
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,  
           doc/ClassExample3.dox, main/execute.C: dox: example1 updated          * ChangeLog, src/classes/classes.dsp, src/classes/op.C,
             src/include/pa_globals.h, src/include/pa_request.h,
         * src/: classes/classes.h, classes/double.C, classes/file.C,            src/include/pa_table.h, src/main/compile.tab.C,
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,
           classes/op.C, classes/random.C, classes/response.C,            src/main/pa_request.C, src/main/pa_table.C,
           classes/string.C, classes/table.C, classes/unknown.C,            src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,
           doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-            src/targets/isapi/parser3isapi.dsp,
           method dox            src/targets/isapi/pool_storage.h, src/types/types.dsp: Table
             name2number field now &.  main_method_name now on Request pool
 2001-05-03  paf            rather on global_pool [Junction+VJunction created on same pool as
             name = were created on global pool, causing mem leaks]
         * src/: classes/classes.h, classes/double.C, doc/aliased.dox,  
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,          * src/: classes/classes.dsp, classes/op.C, include/pa_globals.h,
           doc/doxygen.txt, doc/executor.dox, doc/index.dox,            include/pa_request.h, include/pa_table.h, main/compile.tab.C,
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,            main/compile.y, main/main.dsp, main/pa_globals.C,
           doc/string.dox, doc/targets.dox, doc/value.dox,            main/pa_request.C, main/pa_table.C, targets/isapi/pa_pool.C,
           main/pa_request.C: dox splitted .dox files and added some            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/types.dsp: Table name2number
         * src/: classes/Makefile.am, doc/doxygen.txt: classes/am            field now &.  main_method_name now on Request pool rather on
             global_pool [Junction+VJunction created on same pool as name =
 2001-05-02  paf            were created on global pool, causing mem leaks]
   
         * src/classes/: image.C, table.C: table:dir result are not tainted  2002-05-06  paf
           by file_name  language now  
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
 2001-04-28  paf            targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
             100*40 bytes per request memory leak [nonpool malloc in globals]
         * src/classes/classes.inc: removed classes.inc  
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
         * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded            targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
           from .am            100*40 bytes per request memory leak [nonpool malloc in globals]
   
         * src/classes/classes.awk: skipped classes in .awk  2002-04-30  paf
   
         * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,          * configure, src/include/pa_version.h: version now not b
           classes/classes.inc, classes/double.C, classes/file.C,  
           classes/form.C, classes/int.C, classes/op.C, classes/response.C,          * src/targets/cgi/parser3.C: request.uri now never 0
           classes/string.C, classes/table.C, classes/unknown.C,  
           include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,  2002-04-29  paf
           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          * configure.in: removed b
           pa_methoded back to classes/classes.h  
           * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:
         * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am            Exception::comment/type checked in (), no there's no empty
             type/comment by default
         * src/: classes/Makefile.am, classes/classes.awk,  
           classes/classes.cmd, classes/classes.inc, classes/gawk.exe,          * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,
           classes/ls.exe, main/bison.exe: classes.inc autogenerator            src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,
             src/doc/value.dox, src/include/pa_exception.h,
         * src/: classes/classes.C, classes/classes.h, classes/double.C,            src/main/pa_request.C, src/targets/cgi/parser3.C: merged from
           classes/file.C, classes/form.C, classes/int.C, classes/op.C,            0001
           classes/response.C, classes/string.C, classes/table.C,  
           classes/unknown.C, include/pa_methoded.h, main/Makefile.am,  2002-04-26  paf
           main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,  
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,          * src/: doc/doxygen.cfg, targets/cgi/parser3.dsp: doxygen dot image
           types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to            size reduced
           include|main/pa_methoded  
   2002-04-25  paf
         * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z          * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not
             under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,
         * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:            now that took into account
           moved some configured data to request::classes_conf moved some  
           string crations from globals to M...  [works]          * operators.txt, src/classes/date.C: ^date::create[2002-12-33
             01:03:04]
         * src/: classes/form.C, classes/mail.C, classes/op.C,  
           include/pa_globals.h, include/pa_request.h, main/pa_globals.C,          * ChangeLog, operators.txt, src/classes/date.C:
           main/pa_request.C: moved some configured data to            ^date::create[2002-12-33 01:03:04]
           request::classes_conf moved some string crations from globals to  
           M...          * ChangeLog: updated changelog
   
         * src/: classes/form.C, include/pa_request.h, main/pa_request.C:          * src/classes/table.C: removed restriction on column count to
           about to move configured data to special request hash            ^table.hash to work, now must be >0 [were >1]
   
         * src/: classes/classes.C, classes/classes.h, classes/file.C,  2002-04-24  paf
           classes/form.C, classes/mail.C, include/pa_request.h,  
           main/pa_request.C: configure started          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
         * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized            targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile
           2. todo: methoded-configure            targets
   
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,  2002-04-23  paf
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,  
           classes/_random.h, classes/_response.h, classes/_string.h,          * operators.txt, src/classes/string.C:
           classes/_table.h, classes/_unknown.h, classes/classes.inc,            int/double/string:sql{}[$.default{code}] fixed [were barking:
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,            "junction used outside of context"]
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,  
           classes/random.C, classes/response.C, classes/string.C,  2002-04-22  paf
           classes/table.C, classes/unknown.C, include/pa_globals.h,  
           include/pa_request.h, main/compile.y, main/execute.C,          * types.txt, src/classes/string.C, src/include/pa_string.h,
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            src/main/pa_string.C, src/types/pa_vstring.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            src/types/pa_vstring.h: ^string.optimize[]
           types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,          * src/: include/pa_globals.h, include/pa_table.h,
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,            main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match
           types/pa_vrequest.h, types/pa_vresponse.h,            table template
           types/pa_vstateless_class.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,          * src/classes/: string.C: optimize removed from string
           classes/classes.C, classes/classes.h: Methoded reorganized. todo:            .left/right/pos
           methoded-configure  
           * src/main/execute.C: rolled back to
         * src/: classes/file.C, classes/table.C, main/compile.y,            before_killing_userjunction_contexts
           main/execute.C, main/pa_request.C, targets/cgi/parser3.C,  
           types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}          * src/main/execute.C: user junctions context killed
           ability. now $a{^menu{$name}} or ^a.menu{$a.name}  
           * src/main/execute.C: junctions to local contexts got
         * src/: classes/_string.h, classes/classes.C, classes/classes.h,            cleanized&checked later
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,  2002-04-19  paf
           classes/random.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/unknown.C, include/pa_request.h,          * src/: classes/string.C, include/pa_request.h,
           main/compile.y, main/execute.C, main/pa_globals.C,            include/pa_string.h, main/pa_request.C, main/pa_string.C,
           main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,            types/pa_vstring.C, types/pa_vstring.h: string now optimized
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            prior to .left .right .mid .pos .match when that is profitable,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,            and always before .replace when $ORIGINS(1) optimization disabled
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:            economy from not wasting mem on lots of strings which occur by
           beautifying just compiled. todo: debug, configure            lots of String:mid calls to get parts of source string between
             found_occurances
 2001-04-27  paf  
           * src/classes/file.C: ovector now local economy: 16 bytes per
         * src/: classes/file.C, classes/image.C, classes/table.C,            ^file:list
           main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:  
           beautifying -99          * src/: include/pa_globals.h, include/pa_table.h,
             main/pa_globals.C, main/pa_string.C: String::match table columns
         * src/: classes/_double.h, classes/_form.h, classes/_int.h,            globalized, not created @ each ^match anymore economy:
           classes/_response.h, classes/_unknown.h, classes/classes.C,            sizeof(Array)+space on 3+x cells=24+ bytes per ^match
           classes/classes.h, classes/double.C, classes/file.C,  
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,          * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable
           classes/op.C, classes/random.C, classes/response.C,            removed from each String::match replace iteration, and made
           classes/string.C, include/pa_globals.h, main/main.dsp,            stacked sizeof(VTable)=12bytes economy on each replace code
           main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,  
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,          * src/doc/footer.htm: 2001,
           types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,  
           types/pa_vunknown.h: beautifying -100          * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string.match[]['] option enables generation of $match.prematch
         * src/main/compile.y: serge@ found @CLASS bug. fixed            .match .postmatch columns
   
         * src/: classes/_file.h, classes/_image.h, classes/_mail.h,          * src/main/pa_string.C: String::match options analized without
           classes/_op.h, classes/_random.h, classes/_table.h,            cstr-ing them now
           classes/file.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/op.C, classes/random.C, classes/response.C,          * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,
           classes/string.C, classes/table.C, classes/unknown.C,            sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,            config updated to doxygen 1.2.15, created helper which fixes
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            minor bugs in chm project files & htm tree.  changed extension to
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started            .htm
           beautifying  
   2002-04-18  paf
 2001-04-26  paf  
           * src/doc/doxygen.cfg: .chi generation disabled
         * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++  
           * src/: classes/classes.h, classes/xdoc.C, classes/xnode.C,
         * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code            classes/xnode.h, types/pa_vxdoc.C: xdoc(xnode) now fully -
           documentation ++            fields&methods
   
         * src/: classes/_exec.h, doc/doxygen.cfg,          * src/: classes/classes.h, classes/hash.C, types/pa_value.h,
           include/pa_config_fixed.h, include/pa_config_includes.h,            types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,
           targets/cgi/pa_pool.C: code documentation ++            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/: classes/_image.h, classes/op.C, classes/random.C,            types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            types/pa_vresponse.h, types/pa_vstateless_class.h,
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,            types/pa_vstateless_object.h, types/pa_vstatus.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,            types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from
           types/pa_vmethod_frame.h, types/pa_vobject.h,            VStateless_class to VObject
           types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_object.h,          * src/: main/pa_request.C, types/pa_valiased.h,
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:            types/pa_vstring.h: VStateless_string_object speicalized light
           code documentation ++            version of VStateless_object
   
         * src/: classes/image.C, classes/mail.C, classes/string.C,          * src/classes/op.C: ^throw comment param made optional
           classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,  
           include/pa_array.h, include/pa_dir.h, include/pa_string.h,          * src/types/: pa_valiased.C, pa_valiased.h, pa_vclass.h,
           main/compile_tools.h, main/pa_common.C, sql/pa_sql_driver.h,            pa_vobject.h, pa_wcontext.C: VAliased get/set alias now virtual
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            and implemented down in VClass, fclass_alias removed,
           types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.h, types/pa_vstateless_class.h,          * src/types/pa_value.C: forced to cut that from .h because of
           types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++            VStateless_class usage [undefined in .h]
   
         * src/main/: pa_request.C, pa_string.C: z          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/: include/pa_common.h, include/pa_types.h,            main/pa_request.C, types/pa_vmethod_frame.h: OP_GET_METHOD_FRAME
           main/pa_sql_driver_manager.C: module [and, guess, isapi]            merged with OP_CALL, VCodeFrame move to stack [no more heap waste
           connection caching fixed.  request-pooled-url were stored into            on each CALL]
           global connectioncache  
           * src/: classes/classes.h, classes/date.C, classes/double.C,
 2001-04-25  paf            classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
             classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
         * src/: doc/doxygen.cfg, doc/doxygen.txt,            classes/response.C, classes/string.C, classes/table.C,
           targets/isapi/parser3isapi.C: started doc / [doxygen.txt]            classes/void.C, classes/xnode.C, include/pa_globals.h,
             include/pa_request.h, main/execute.C, main/pa_globals.C,
         * src/: include/code.h, include/pa_common.h, main/compile.y,            main/pa_request.C, types/Makefile.am, types/pa_value.h,
           main/execute.C, main/pa_common.C: -d            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/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:            types/pa_vstateless_class.h, types/pa_wcontext.C,
           illegal call check a bit improved, but still under iis no mapping            types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp:
           of dir with parser allowed!            removed Value::fname
   
 2001-04-24  paf  2002-04-17  paf
   
         * src/targets/Makefile.am: apache module lib .am          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
             doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,
         * src/main/pa_exec.C: windows32 buildCommand            doc/pooled.dox, doc/string.dox, doc/targets.dox,
             include/pa_pool.h, include/pa_types.h: dox updated to current
 2001-04-23  paf            state, PTHROW freshen to throw & co
   
         * src/targets/cgi/Makefile.am: win32 conditional          * src/types/pa_vhash.h: vstring wrong parent fixed
   
         * src/targets/cgi/Makefile.am: win32 conditional          * src/classes/op.C: taint local result var bug fixed
   
         * src/targets/cgi/Makefile.am: liblink  2002-04-16  paf
   
         * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:          * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in
           vfile fields return type            Attic asm.txt as most interesting
   
         * src/types/pa_vfile.h: vfile fields return type          * src/: main/pa_request.C, targets/isapi/parser3isapi.C: removed
             check, preventing content-length: 0 from appearing
         * src/include/pa_config_auto.h.in: .h.in  
           * src/main/execute.C: $result in @main now taken into account as in
         * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,            usual functions
           types/Makefile: makefiles removed  
           * src/: doc/postbuild.txt, main/execute.C: $result in @postprocess
         * src/: classes/Makefile, main/Makefile, main/pa_string.C,            & @unhandled_exception now taken into account as in usual
           targets/cgi/Makefile, types/Makefile: configure.in + makefiles            functions
   
         * src/main/pa_string.C: tested OK /// @test really @b test: s x m          * src/doc/postbuild.txt: instructions on post .html build
           [tested: i & g ]  
           * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi
         * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///  
           @test noticed series in isapi, check how initialize_random_class          * src/: classes/file.C, main/pa_exec.C: stderr of execs mark as
           is called! [must be called only once]            tainted
   
         * src/main/execute.C: operators first! so that ^table.menu{^rem{}}          * src/main/pa_request.C: uri in error log
           would not be 'unknown column'  
           * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:
         * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///            cheched date:create(days) param for validity [later were assumed
           @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}            valid and crashed on invalid onces]
   
         * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           commandline start "parser3 a.html" so that ^load[a.cfg] worked!            main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE
           [now doesnt]            and used that for removing VString wrapper
   
         * src/targets/cgi/parser3.C: cgi cmdline ver          * src/classes/op.C: exception2vhash file now tainted
   
         * src/targets/cgi/parser3.C: cgi /// @test disable          * src/classes/op.C: _process pseudo origin copied from local var to
           /cgi-bin/parser3/auto.p            heap
   
         * src/main/untaint.C: untaint without charset          * src/classes/op.C: extra check on empty file in origin in _execute
   
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,  2002-04-15  paf
           main/pa_common.C: common: file_write /// @test mkdirs  
           file_delete rmdirs          * src/: main/execute.C, types/pa_value.h: fixed name update
   
         * src/main/untaint.C: mail header only once to =?          * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang
             functions
         * src/: classes/image.C, classes/mail.C, include/pa_globals.h,  
           include/pa_string.h, main/pa_exec.C, main/pa_request.C,          * src/: classes/file.C, classes/hash.C, classes/op.C,
           main/untaint.C: untaint -        @test optimize whitespaces for            include/pa_request.h, main/execute.C, types/pa_wcontext.h:
           all but 'html'            started dual write_xxx_lang functions, if checked & works
   
         * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,          * src/: classes/date.C, classes/file.C, classes/mail.C,
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,            classes/string.C, classes/xnode.C, include/pa_request.h,
           main/untaint.C: untaint -  @test mail-header            types/pa_value.h, types/pa_wcontext.h: removed absolutely
             unnecessary VString shells
 2001-04-20  paf  
           * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,            prev changes]
           include/pa_request.h, include/pa_string.h, main/compile.y,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,          * src/: classes/image.C, classes/op.C, classes/string.C,
           targets/cgi/parser3.C: $MAIN:LOCALE            classes/table.C, include/pa_request.h, main/execute.C,
             types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
         * src/main/untaint.C: z            StringOrValue wcontext result, now ready for dual writes
   
         * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"          * src/targets/cgi/parser3.C: ctime sometimes can be just "",
             checked that
 2001-04-19  paf  
           * src/main/: compile.tab.C, compile.y, compile_tools.C,
         * src/main/compile_tools.h: $a$b bugfix            compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE
             changed to OP_WRITE_VALUE in var get cases
         * src/targets/cgi/parser3.C: z  
           * src/: classes/op.C, include/pa_globals.h, include/pa_opcode.h,
         * src/classes/file.C: z            include/pa_request.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:            main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C:
           done: header to $fields. waits for header '\' tricks            switch in hash constructor fixed [were problems with using of
             stacked wwrapper after it's death]
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,  
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:  2002-04-12  paf
           changed urlencode here and in untaint.C to HTTP standard's " and  
           \" mech          * operators.txt, src/classes/table.C: table.select(expression) 0
   
         * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed  2002-04-11  paf
           http://alx/~paf/ doesnt load /auto.p  
           * src/: classes/string.C, include/pa_request.h, main/execute.C:
 2001-04-18  paf            Request::process_internal codeFrame & wwrapper stacked [not
             wasting  heap anymore]
         * src/main/pa_request.C: 1  
   2002-04-10  paf
         * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:  
           linux @alx          * src/: classes/double.C, classes/file.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/math.C, classes/op.C,
 2001-04-17  paf            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, include/pa_request.h, main/execute.C,
         * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,            main/pa_string.C: killed Request::process() wrapping
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,            VString(String) in case we need only String
           sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics  
           enabled          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             killed 8 bytes from String.head
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,  
           classes/_exec.h, classes/_file.h, classes/_form.h,  2002-04-09  paf
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,  
           classes/_random.h, classes/_response.h, classes/_string.h,          * src/: main/compile.tab.C, targets/cgi/parser3.C,
           classes/_table.h, classes/_unknown.h, classes/file.C,            targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub
           classes/image.C, classes/mail.C, classes/op.C, classes/random.C,            local*/char b[...];      a=b; situations
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_hash.h, include/pa_sql_driver_manager.h,          * operators.txt, src/classes/xdoc.C: xslt params made literal
           include/pa_version.h, main/Makefile.am, main/compile.y,  
           main/pa_common.C, main/pa_exec.C, main/pa_socks.C,          * src/classes/xdoc.C: xslt params fixed
           main/pa_sql_driver_manager.C, sql/Makefile.am,  
           sql/pa_sql_driver.h, targets/cgi/Makefile.am,          * src/: main/pa_common.C, targets/cgi/parser3.C,
           targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,            types/pa_vdouble.h, types/pa_vint.h: int/double get_string now
           types/pa_vform.C, types/pa_vimage.h: exec @jav            not pool.malloc(MAX_NUMBER) but really neaded
   
         * src/: include/pa_sql_driver_manager.h,          * operators.txt, src/classes/double.C, src/classes/int.C:
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            int/double.int/double(default)
           types/pa_vimage.h: sql driver interface now has initialize(client  
           .so)  2002-04-04  paf
   
 2001-04-16  paf          * src/: include/pa_string.h, main/pa_string.C: fixed string.replace
             [when reconstructing pieces were split by
         * src/Makefile.am: compile2 cygwin            max_integral(piece.size), thus some strings to replace happen to
             be split into two = not replaced)
         * src/: include/pa_config_includes.h, main/pa_exec.C,  
           main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin          * src/targets/cgi/: parser3.C, parser3.dsp: document root in
             standalone version = current dir
         * src/targets/cgi/Makefile.am: compile0 jav  
           * src/targets/cgi/parser3.C: document root in standalone version =
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,            current dir
           classes/_exec.h, classes/_file.h, classes/_form.h,  
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,  2002-04-03  paf
           classes/_random.h, classes/_response.h, classes/_string.h,  
           classes/_table.h, classes/_unknown.h, classes/image.C,          * configure, configure.in: more checks on nonexistent charset
           classes/mail.C, classes/op.C, classes/random.C,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * INSTALL, configure, configure.in: root config configure options
           include/pa_hash.h, include/pa_version.h, main/Makefile.am,  
           main/compile.y, main/pa_common.C, main/pa_exec.C,  2002-04-02  paf
           sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,  
           types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:          * src/main/compile.C: parser.compile [exception name more like in
           compile-1            doc]
   
 2001-04-15  paf  2002-04-01  paf
   
         * src/classes/op.C: z          * src/: classes/mail.C, include/pa_string.h, main/untaint.C,
             targets/isapi/parser3isapi.dsp: mail subject encoding taken from
         * src/classes/table.C: table:empty +=process            .content-type.charset, not .charset
   
         * src/types/pa_value.h: MethodParams !junction  2002-03-29  paf
   
         * src/: classes/_string.h, classes/double.C, classes/file.C,          * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,  
           classes/random.C, classes/response.C, classes/string.C,          * operators.txt, src/classes/date.C: ^date::create now may not
           classes/table.C, classes/unknown.C, main/pa_request.C:            supply day, default 1.  checked 29.03 -> 29.02 roll on non 366
           MethodParams everywhere            days' year.  | 31.05->31.04   roll
   
         * src/: classes/op.C, include/pa_request.h, types/pa_value.h,  2002-03-28  paf
           types/pa_vmethod_frame.h: MethodParams in op.C  
           * operators.txt, src/classes/date.C, src/classes/op.C,
 2001-04-12  paf            src/include/pa_globals.h, src/include/pa_hash.h,
             src/main/pa_globals.C, src/types/pa_vdate.h: ^cache[file][date]{
         * src/: classes/image.C, types/pa_vimage.h: image:font :text            ^cache(seconds)    ^cache[date] }
   
         * src/: classes/_unknown.h, classes/unknown.C,          * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,            param
           types/pa_vunknown.h: ^unknown:int[]=0 double[]=0  
   2002-03-27  paf
         * src/: classes/image.C, main/pa_hash.C: hash bug fixed  
           * operators.txt, src/classes/date.C, src/classes/double.C,
         * src/classes/image.C: image:gif now does not have params            src/classes/file.C, src/classes/form.C, src/classes/hash.C,
             src/classes/image.C, src/classes/int.C, src/classes/mail.C,
         * src/classes/image.C:            src/classes/math.C, src/classes/op.C, src/classes/string.C,
           image:line/fill/rectangle/bar/replace/polygon/polybar            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_exception.h,
         * src/: classes/image.C, classes/op.C, main/execute.C,            src/include/pa_request.h, src/include/pa_stylesheet_connection.h,
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:            src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,
           for var now written not to r.wcontext, but to r.root cleared            src/main/pa_array.C, src/main/pa_charset.C,
           "entered_object" state            src/main/pa_charsets.C, src/main/pa_common.C,
             src/main/pa_dictionary.C, src/main/pa_exception.C,
 2001-04-11  paf            src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,
             src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
         * src/classes/image.C: image:create image:load            src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,
             src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
         * src/: classes/image.C, main/main.dsp: gd with mem write + image            src/types/pa_value.h, src/types/pa_vcookie.C,
           just compiled            src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,
             src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd            src/types/pa_vtable.C, src/types/pa_vxdoc.h,
           todo: gif without file            src/types/pa_vxnode.h, src/types/pa_wcontext.C,
             src/types/pa_wwrapper.h: assigned exception types
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd  
           started porting to Pooled descendant          * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,
             src/include/pa_request.h, src/main/execute.C,
         * src/: classes/image.C, main/execute.C, main/main.dsp,            src/main/pa_request.C: decided agains resetting exception_trace,
           main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,            just changed name
           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  2002-03-26  paf
   
         * src/: classes/image.C, include/pa_globals.h, main/main.dsp,          * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir
           main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead            fixed
           end. switching to python imaging lib  
           * src/classes/op.C: forced language of $source field of exception
         * src/main/main.dsp: gd+smtp made separate libs            to 'tainted', so that sql-langed-frags could be outputed outside
             of connect
         * src/: include/pa_globals.h, include/pa_string.h,  
           main/pa_common.C, main/pa_request.C, main/untaint.C,          * operators.txt: removed date.roll limit of +-1 offset
           types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile  
           length          * src/classes/date.C: removed date.roll limit of +-1 offset
   
         * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,          * operators.txt, src/classes/date.C: fixed date roll on
           types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,            daylightsaving days mktime took into account tm_isdst flag, which
           types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced            remained from BEFORE roll, but should have been reset
           UL_FILE_NAME of posted file name  
   2002-03-25  paf
         * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed  
           post [broke when moved post read to core]          * operators.txt, src/targets/cgi/parser3.C:
             http_site_config_filespec
 2001-04-10  paf  
           * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
         * src/classes/image.C: image:html done            main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work
             with any/both --disable-foreign-group-files --disable-execs
         * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed  
           * INSTALL: "--with=sendmail=COMMAND" comment
         * src/classes/image.C: z  
           * INSTALL, configure, configure.in, src/classes/mail.C,
         * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image            src/include/pa_config_auto.h.in, src/main/pa_exec.C,
           forgotten!            src/targets/cgi/Makefile.am: --disable-foreign-group-files now
             disables execs also.  introducing --sendmail
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,  
           main/pa_request.C, main/pa_string.C, main/untaint.C,          * operators.txt: pgsql options comment
           types/pa_vimage.h: image:measure -90  
           * INSTALL: comment on --disable-link-stdcpp
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,  
           classes/_int.h, classes/_mail.h, classes/_op.h,          * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
           classes/_random.h, classes/_response.h, classes/_string.h,            libstdc++ link skipping configure option
           classes/_table.h, classes/file.C, classes/mail.C,  
           include/pa_common.h, include/pa_globals.h, main/execute.C,          * src/: classes/op.C, include/pa_sql_connection.h: sql connection
           main/main.dsp, main/pa_common.C, main/pa_globals.C,            with error were put to cache with 'marked_to_rollback' flag, all
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,            consequent even OK requests rolled back
           types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,  
           types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just  2002-03-22  paf
           compiled  
           * src/main/pa_exec.C: createprocess nowindow flag check on readfile
         * src/classes/mail.C: minor bug with unclear from/to            false return
   
         * src/classes/mail.C: sendmail unix skipping defaults          * operators.txt: few comments on sets
   
         * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:  2002-03-18  paf
           sendmail unix added defaults  
           * operators.txt, src/classes/op.C, src/include/pa_exception.h,
         * src/classes/mail.C: unix sendmail compiled. todo:testing            src/include/pa_globals.h, src/include/pa_request.h,
             src/include/pa_stack.h, src/main/pa_globals.C,
         * src/: classes/mail.C, main/pa_globals.C: smtp some consts            src/main/pa_request.C: introducing ^try
   
 2001-04-09  paf          * src/: main/pa_charset.C, targets/isapi/pa_threads.C,
             types/pa_vdouble.h: removed some tested @tests
         * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,  
           main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,  2002-03-15  paf
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.dsp: all targets exec          * operators.txt, src/classes/table.C: ^table.locate(logical expr)
   
         * src/: include/pa_sapi.h, include/pa_string.h,  2002-03-13  paf
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed          * src/main/pa_exception.C: checked not-pooled malloc
           args in apache:util.script  
   2002-03-11  paf
         * src/include/pa_string.h: written but not tested exec with env for  
           unix          * INSTALL, configure, configure.in,
             src/include/pa_config_auto.h.in: --disable-foreign-group-files
         * src/: classes/file.C, main/main.dsp, main/pa_request.C,  
           targets/cgi/parser3.C: exec win32 env          * src/main/pa_common.C: --disable-foreign-group-files
   
         * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env          * INSTALL: --disable-execs
           0  
           * src/main/pa_exec.C: --disable-execs
         * src/: classes/exec.C, classes/file.C, include/pa_globals.h,  
           main/execute.C, main/main.dsp, main/pa_globals.C,          * configure, configure.in, src/include/pa_config_auto.h.in:
           main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,            --disable-execs
           types/pa_vform.C, types/pa_vstring.C: exec4. todo env  
           * src/: include/pa_config_fixed.h, main/pa_exec.C: --disable-execs
         * 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/types/pa_vfile.C: $file.text now 0A linebreaks,
             file::exec/cgi linebreaks "0D0A" changed to 0A onces
         * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,  
           main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2  2002-03-05  paf
   
         * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,          * operators.txt, src/classes/date.C: date week calendar columns
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,            named
           main/pa_common.C, main/pa_request.C, main/pa_string.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * operators.txt, src/classes/date.C: date week calendar columns
           targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:            named
           exec class just compiled. moved post read to request core  
           * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now
         * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,            requires headers to be terminated with \r\n manually [refuses to
           include/pa_sapi.h, main/main.dsp, main/pa_dir.C,            separate header/body itself]
           main/pa_globals.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they          * src/: main/pa_globals.C, targets/cgi/parser3.C,
           are already read by vform            targets/isapi/parser3isapi.C: isapi site config beside .dll
   
 2001-04-08  paf  2002-03-04  paf
   
         * src/: classes/file.C, classes/mail.C, classes/string.C,          * src/: classes/op.C, types/pa_vfile.C: process body now evaluated
           include/pa_request.h, include/pa_string.h, main/pa_request.C:            in PASS language
           uuencode. string<<  
           * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string
 2001-04-07  paf            deserialize checks on broken file
   
         * src/classes/mail.C: z          * src/targets/isapi/: pa_threads.C, parser3isapi.C,
             parser3isapi.dsp: isapi updated
         * src/classes/mail.C: z  
   2002-03-01  paf
         * src/classes/mail.C: ^mail[$attach  
           * src/main/pa_exec.C: execle -> execve, now argc OK
         * src/classes/mail.C: ^attach dead end  
   2002-02-28  paf
         * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/main/untaint.C: removed some debug comments
           targets/isapi/parser3isapi.C: mail:send 1  
           * src/main/pa_charsets.C: when placing charset to cache using
         * src/: classes/mail.C, main/pa_request.C: z            global name now [were request]
   
         * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,          * configure, configure.in: apache module updated
           main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just  
           compiled          * src/main/pa_string.C: origin by first piece preferred before last
             piece
         * src/classes/mail.C: +=  
   2002-02-27  paf
         * src/: classes/mail.C, include/pa_string.h: mail:send -1 text  
           prepared          * src/main/pa_charset.C: size_t
   
         * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,          * INSTALL: shared/static-xml with-pathlink
           include/pa_globals.h, include/pa_string.h, main/main.dsp,  
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,          * operators.txt: SMTP comment
           main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled  
   2002-02-26  paf
 2001-04-06  paf  
           * src/main/pa_exec.C: more precise names for vars, cosmetic
         * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,  
           main/pa_string.C: table:dir 1          * src/classes/xnode.C: in some situation, xpath query returned
             result with type NODESET, but empty nodeset member field, checked
         * src/: classes/table.C, include/pa_dir.h, main/execute.C,            that
           main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]  
   2002-02-22  paf
         * src/: classes/_op.h, classes/_root.h, classes/op.C,  
           classes/root.C, include/pa_globals.h, include/pa_request.h,          * INSTALL: without-zlib comment
           main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,  
           main/pa_request.C: renamed 'root' to 'op'          * etc/parser3.charsets/windows-1251.cfg: &deg;
   
         * src/classes/: _op.h, op.C: renamed from 'root'          * configure, configure.in: glib###.a detection fixed
   
         * src/types/pa_valiased.C: another root inherititance skipped          * INSTALL: hashfile removed from INSTALL
   
         * src/main/: compile.C, compile.y, execute.C: operators are now not          * Makefile.am: make update
           root methods of parent class. just 'ROOT' class  
           * src/main/pa_string.C: string iterators fixed again, so were
         * src/: classes/random.C, classes/table.C, main/pa_globals.C:            String::join_chain
           @office  
           * src/main/pa_string.C: string iterators fixed again, so were
         * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit            String::join_chain
   
 2001-04-05  paf          * src/: include/pa_string.h, main/pa_string.C: string iterators
             fixed again, so were String::join_chain
         * src/: main/execute.C, main/pa_request.C, main/pa_string.C,  
           types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:          * src/types/pa_vcookie.C: cookie "expires=0" =  "session"
           constructor flag dropped at get_method_frame and remembered into  
           method_frame          * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =
             "session"
         * src/: classes/file.C, classes/root.C, classes/string.C,  
           classes/table.C, main/pa_request.C: junction to code&expression          * configure, configure.in, src/include/pa_config_auto.h.in:
           in errors            --with-shared-xml --with-static-xml
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
           main/pa_string.C, targets/isapi/parser3isapi.dsp:            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           $LOCALE:ctype[Russian_Russia.1251]            types/types.dsp: *.dsp: removed refereces to win32db & ancient
             xalan&xml
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_hash.h, include/pa_string.h, main/pa_hash.C,          * acconfig.h: acconfig move in cvs[from src/libltdl to /]
           main/pa_table.C: hash now not thread-safe.  
           * operators.txt, src/classes/classes.dsp, src/main/main.dsp,
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,            src/types/types.dsp: removed hashfile support from sources for
           main/untaint.C: z            now
   
         * src/: classes/random.C, classes/root.C, classes/table.C,          * configure, configure.in, src/classes/Makefile.am,
           include/pa_sql_connection.h, include/pa_string.h, main/execute.C,            src/classes/hashfile.C, src/include/Makefile.am,
           main/pa_sql_driver_manager.C, main/pa_string.C, main/untaint.C,            src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,
           sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,            src/include/pa_db_manager.h, src/include/pa_db_table.h,
           types/pa_wcontext.h: sql quote. string untaint UL_SQL            src/main/Makefile.am, src/main/pa_db_connection.C,
             src/main/pa_db_manager.C, src/main/pa_db_table.C,
         * src/: classes/table.C, include/pa_sql_connection.h,            src/main/pa_globals.C, src/targets/cgi/Makefile.am,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping            src/types/Makefile.am, src/types/pa_vhashfile.C,
             src/types/pa_vhashfile.h: removed hashfile support for now
         * src/classes/table.C: select * from hren error contains statement  
   2002-02-21  paf
         * src/: classes/table.C, include/pa_sql_connection.h,  
           include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,          * src/main/untaint.C: removed debug code, activated commented-for
           sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0            debug parts
   
         * src/: classes/root.C, include/pa_sql_connection.h,          * Makefile.am: make cvsupdate
           include/pa_sql_driver.h, main/main.dsp,  
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
           services for conv memory & error reporting            main/untaint.C: STRING_*FOREACH_ROW changed to stop at
             append_row, not at link zero now string to string appending works
 2001-04-04  paf  
   2002-02-20  paf
         * src/doc/doxygen.cfg: z  
           * src/: include/pa_string.h, main/execute.C, main/untaint.C,
         * src/include/pa_sql_driver.h: mysql connect            targets/cgi/pa_pool.C, targets/cgi/parser3.C: //#define
             DEBUG_STRING_APPENDS_VS_EXPANDS
         * src/include/pa_sql_driver.h: mysql info  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
         * src/: classes/root.C, include/pa_sql_driver.h,            economy: 22%
           include/pa_sql_driver_manager.h, main/main.dsp,  
           main/pa_sql_driver_manager.C: more manager&connection&driver          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             space uptimized: string::link_row removed
         * src/sql/Makefile.am: forgot to add mysql client  
           * src/: include/pa_string.h, include/pa_stylesheet_connection.h,
         * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,            main/pa_db_manager.C, main/pa_dictionary.C, main/pa_string.C,
           main/pa_sql_driver_manager.C: connect&sql -1000 just compiled            main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
           [forgot to add libltdl, added]            types/pa_vstring.h: speed uptimized: string::is_empty
   
         * src/: Makefile.am, classes/root.C, classes/string.C,          * operators.txt, src/include/pa_common.h,
           classes/table.C, include/pa_globals.h, include/pa_hash.h,            src/include/pa_config_fixed.h, src/include/pa_string.h,
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,            src/include/pa_types.h, src/main/compile.tab.C,
           include/pa_string.h, include/pa_table.h, main/main.dsp,            src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C: strign to
           main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql            string append optimiziation idea and estimates
           -1000 just compiled  
   2002-02-19  paf
         * src/: classes/random.C, classes/root.C, classes/table.C,  
           include/pa_globals.h, include/pa_pool.h, include/pa_request.h,          * src/classes/math.C: not used directly [but erroreously reported
           main/pa_request.C, types/pa_vclass.h: sql frame -10            that 'is', thus registering twice&other probs]
   
 2001-04-03  paf          * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved
             to node [element]
         * src/types/pa_vform.C: z  
           * src/main/compile.C: without string_origins parse error
         * src/: classes/string.C, types/pa_vform.C: string:match replace            file+line+col possible
           assigned lang  
           * src/main/: compile.C: without string_origins not worked
         * src/: classes/string.C, main/compile.y: grammar: fixed to allow  
           {}[]< empty []  2002-02-18  paf
   
         * src/: classes/file.C, classes/string.C, classes/table.C,          * src/types/pa_vdouble.h: since we have in_expression removed that
           include/pa_string.h, main/pa_common.C, main/pa_string.C,            trick i've installed into double::as_string
           main/untaint.C: string:match replace 2.  string.cstr(forced lang)  
           * src/main/pa_globals.C: extern "C" was removed too fast
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string:match replace strange matches          * src/: include/pa_opcode.h, include/pa_request.h,
             main/compile.tab.C, main/compile.y, main/execute.C,
         * src/classes/string.C: string:match replace 0            types/pa_wcontext.h: in_expression aimed to solve old problem
             with string/nonstring values, now in expressions double/int
         * src/: classes/string.C, main/pa_string.C: string:match replace            values are passed as-is, without stupid tostring/fromstring
           prepared 2            conversions
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef
           string:match replace prepared            __cplusplus } #endif
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * src/main/compile.tab.C: bison env set so one could compile
           string:match replace -11            without cygwin installed
   
         * src/: classes/string.C, include/pa_globals.h,          * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
           include/pa_string.h, include/pa_threads.h, main/pa_globals.C,            targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains
           main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0            gnome xml libs parser .dsp-s changed accordingly
   
         * src/: classes/string.C, include/pa_globals.h,          * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG
           include/pa_string.h, main/main.dsp, main/pa_globals.C,  
           main/pa_string.C: string:match [search] -1 just compiled          * operators.txt, src/classes/date.C: date::create [were date::set,
             with backward comp
         * src/types/pa_vstring.C: z  
           * src/classes/math.C: math:random range check fixed
         * src/: classes/double.C, classes/file.C, classes/form.C,  
           classes/int.C, classes/response.C, classes/root.C,          * src/main/: compile.tab.C, compile.y: integer  division stops name
           classes/string.C, classes/table.C, include/pa_string.h,  
           main/pa_string.C: string:match -10 [frame]          * INSTALL: local install comment
   
         * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,          * ltconfig, ltmain.sh: removed libtool subpart files
           main/pa_request.C: z  
           * acinclude.m4, aclocal.m4, configure, configure.in,
         * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,            src/include/pa_config_auto.h.in,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:            src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,
           todo/tests            src/targets/cgi/parser3.C: removed libtool usage from build mech
   
         * src/include/pa_common.h: z          * operators.txt: \ comment
   
         * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,  2002-02-13  paf
           main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_vfile.C:          * src/include/pa_config_includes.h: sys/time time both included
           content-disposition            now.  vaguely remember confilicts on this on some system [not on
             six|ablv] so when would see them again would think up proper
         * src/: include/pa_common.h, include/pa_globals.h,            check
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process          * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
             --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3
         * src/: include/pa_common.h, include/pa_request.h,  
           include/pa_sapi.h, main/main.dsp, main/pa_common.C,          * src/main/pa_common.C: truncation never occured when writing files
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            on unix [since i've changed cache mech] fix
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in  
           response:body          * src/main/pa_common.C: strnchr: sanity check added
   
         * src/classes/table.C: table:append now uses string::split          * etc/parser3.charsets/windows-1257.cfg: id added
   
         * src/classes/table.C: z          * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:
             baltic charset file generated, in generation script ispunct check
         * src/: classes/file.C, classes/root.C, classes/string.C,            added
           classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,  
           doc/generate.cmd, include/pa_array.h, include/pa_request.h,  2002-02-08  paf
           include/pa_string.h, main/execute.C, main/pa_string.C,  
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:          * src/: include/Makefile.am, sql/Makefile.am,
           string::pos & cmp & piece bugs fixed.  string::split new            targets/isapi/Makefile.am: forgotten makes
           table:load separated from set table:set implemented with clean \n  
           \t searches          * src/types/: pa_vcookie.C: VCookie::fill_fields one check
             forgotten
 2001-04-02  paf  
           * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,  
           types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,          * INSTALL, README: install&others updated
           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          * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated
           it in table:set/load  
           * Makefile.am, configure, configure.in,
         * src/: classes/table.C, include/pa_array.h, include/pa_string.h,            etc/parser3.charsets/Makefile.am, src/Makefile.am,
           include/pa_table.h, main/execute.C, types/pa_value.h: table:join            src/classes/Makefile.am, src/main/Makefile.am,
             src/main/pa_status_provider.C, src/targets/Makefile.am,
         * src/classes/random.C: random:generate 1            src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'
             works
         * src/: classes/_random.h, classes/random.C, include/pa_globals.h,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           types/pa_value.h: random:generate            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/int.C, classes/mail.C,
 2001-03-30  paf            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           todo: table flip and append. string::pos            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/: classes/double.C, classes/file.C, classes/int.C,            include/pa_config_fixed.h, include/pa_config_includes.h,
           classes/response.C, classes/root.C, classes/string.C,            include/pa_db_connection.h, include/pa_db_manager.h,
           classes/table.C, main/compile.y, main/execute.C,            include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
           types/pa_value.h, types/pa_vstateless_class.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           types/pa_vstateless_class.h: static|dynamic|any method            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           registration            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
         * src/: classes/file.C, classes/table.C, include/pa_table.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:            include/pa_stack.h, include/pa_string.h,
           table:flip            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
 2001-03-29  paf            include/pa_threads.h, include/pa_types.h, main/compile.C,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/classes/string.C: string:xsplit forgot that they must result            main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,
           in 1 row N column [not vice versa]            main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
         * src/classes/string.C: z            main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
         * src/classes/string.C: string: rsplit            main/pa_sql_driver_manager.C, main/pa_status_provider.C,
             main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           string: lsplit            targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
         * src/: classes/string.C, include/pa_string.h, main/execute.C,            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
           lsplit -1            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,
           string: pos            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            types/pa_vmethod_frame.h, types/pa_vobject.h,
           string: pos -1            types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: classes/string.C, classes/table.C, include/pa_string.h,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           main/compile.y, main/pa_request.C, main/pa_string.C,            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
           main/untaint.C: string: left right mid            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/: classes/string.C, main/compile.y, main/compile_tools.C,            classes/image.C, main/pa_common.C, main/pa_exec.C,
           main/compile_tools.h, main/main.dsp, types/pa_value.h,            main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
           types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []            types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,
           and [;] are different now.            types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,
             types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,            types/pa_vxnode.C, main/pa_charset.C: name spelling
           main/untaint.C: pool.request undone  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           main/untaint.C: pool.request            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
 2001-03-28  paf            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,            include/pa_array.h, include/pa_cache_managers.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:            include/pa_config_fixed.h, include/pa_config_includes.h,
           $request:browser [.type .version]; unknown.get_double now = 0.            include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           include/pa_table.h, main/pa_globals.C, main/pa_request.C,            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           types/pa_vform.C: file:load autodetection of mime-type by            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           user-file-name            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/: classes/file.C, main/execute.C, main/pa_common.C,            include/pa_stylesheet_connection.h,
           main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted            include/pa_threads.h, include/pa_types.h, main/compile.C,
             main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,            main/execute.C, main/pa_array.C, main/pa_cache_managers.C,
           types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           write. must be self.set            main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
         * src/: classes/file.C, classes/root.C, classes/table.C,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           include/pa_table.h, main/pa_table.C: table:locate1, file:test            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C,
         * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,            main/pa_status_provider.C, main/pa_string.C,
           include/pa_table.h, main/pa_array.C, main/pa_table.C,            main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
           types/pa_vtable.h: table:locate just compiled            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
 2001-03-27  paf            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/main/: execute.C, pa_common.C: fixed r/w context of            targets/isapi/pool_storage.h, types/pa_valiased.C,
           code-params2, fixed ntfs hardlink slow dir update            types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
         * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           types/pa_wcontext.h: fixed r/w context of code-params            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * src/: classes/table.C, main/execute.C: about to change junction            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           rcontext!!            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
         * src/: classes/double.C, classes/int.C, classes/root.C,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           classes/string.C, classes/table.C, main/compile_tools.C,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           main/execute.C, main/pa_request.C, main/untaint.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           types/pa_vunknown.h: sort 0            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: 2002
         * 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:  2002-02-07  paf
           renamed to are_static_calls_disabled  
           * src/main/pa_socks.C: swapped headers to avoid compiler warnings
         * src/: classes/table.C, main/pa_common.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,          * configure, configure.in, src/include/pa_config_auto.h.in,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,            src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin
           types/pa_vstring.h, types/pa_vunknown.h: continue on sort            added yet another locking function: fcntl
   
         * src/main/compile.y: fixed minor bug in @mn[][] ...^{          * config.sub: on cygwin configure passes it with strange i1586
             const, hacked it to mean i586
         * src/: classes/table.C, include/pa_common.h, main/compile.y:  
           started table:sort fixed minor bug in #...^{          * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
             disabled $if reference due to conflicts with local variables
         * src/: classes/table.C, include/pa_common.h, main/compile.y,  
           main/execute.C, main/pa_common.C, main/pa_table.C: table:save          * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:
           decided to have as it were. stepped back.  grammar: added 'in'            xdoc::set obsolete now, now xdoc::create, with both sences
           'is' 'lt'&co follow-space check  
           * operators.txt, src/classes/table.C, src/include/pa_array.h,
 2001-03-26  paf            src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C:
             table::create now // 'set' name obsolete now table clone.
         * src/: classes/file.C, classes/root.C, classes/table.C,  
           include/pa_common.h, include/pa_globals.h, include/pa_table.h,          * operators.txt, src/classes/string.C,
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            src/include/pa_config_fixed.h, src/main/compile.tab.C:
           main/pa_table.C: moved ::save to pa_table.  disabled @auto            ^int/double/string.format now can be called with normal []
           invocation in ^process            brackets, not stupid {} as it were implemented for some strange
             reason.  retaining backward compatibility due to some
         * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)            already-implemented servers
   
         * src/: classes/table.C, include/pa_array.h, include/pa_table.h,          * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,
           main/pa_array.C: table:record            main/compile.y, main/compile_tools.C, main/compile_tools.h:
             operators now detected by check at name_without_curly_rdive_read
         * src/: main/untaint.C, targets/cgi/parser3.C,            rule whether diving code constists only of
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted
           targets/isapi/pool_storage.h, types/pa_valiased.h,            with OP_GET_ELEMENT_OR_OPERATOR to form
           types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,            OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code
           types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,  
           types/pa_vtable.h: z  2002-02-06  paf
   
         * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,          * configure, configure.in: prefix expanded, grr
           types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,  
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,          * operators.txt, src/classes/mail.C: mail:send config changed
           types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)  
           $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native  2002-02-05  paf
           method realisations on 'self' validity - they now can simply  
           assume that 'self' is V{Proper} .          * operators.txt: regex options commented
   
 2001-03-25  paf          * src/main/: pa_exec.C: argv0 now correct
   
         * src/main/untaint.C: z          * src/types/pa_vstatus.C: status:rusage 3
   
         * src/main/: pa_request.C, untaint.C: moved default typo-table to          * src/types/pa_vstatus.C: status:rusage 2
           lowlevel - it initialization could be skipped if failed in @auto.  
           so that exception report would use some table          * operators.txt: status:rusage described int operators
   
         * src/main/pa_request.C: table empty lines ignored. system-default          * src/types/pa_vstatus.C: status:rusage 1
           content type assigned in output:result [can fail in main:auto and  
           skipped normal defaults extraction]          * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,
             src/types/types.dsp: status:rusage
         * src/: include/pa_string.h, main/compile.y: #comment fixed minor  
           bug          * configure.in, operators.txt, src/classes/file.C,
             src/classes/op.C, src/include/pa_common.h,
         * src/main/: pa_globals.C, untaint.C: html-typo - moved all            src/include/pa_config_includes.h, src/main/compile.tab.C,
           processing to table [except preliminary \r\n \r \n replacements            src/main/pa_common.C: rewritten ^cache to use
           to "\n"]            non-blocking-exclusive-caches
   
         * src/: classes/table.C, main/untaint.C: html-typo - decided to          * src/main/pa_common.C: text file read mode on win32 adjusted
           move all the processing to table            [speed impact. was off for debugging purpose, but forgotten
             afterwards]
         * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,  
           main/pa_table.C, main/untaint.C: returned table originating.  2002-02-01  paf
           useful for reporting typo table problems origin. think would be  
           useful somewhere else          * 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
         * src/main/untaint.C: typo  \r \r\n \n properly handled            but before EX lock when read can sneak into, and read
             just-created-for-writing-and-not-yet-locked file, added a check
         * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,            for that in ^cache...read
           include/pa_table.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/pa_globals.C, main/pa_request.C,  2002-01-31  paf
           main/pa_string.C, main/pa_table.C, main/untaint.C,  
           types/pa_vcookie.h: typo & typo-default          * src/main/: compile.y, compile.tab.C: disabled operator call after
             ^xxx:
 2001-03-24  paf  
           * src/main/: compile.tab.C, execute.C: made operators lookup first
         * src/main/pa_common.C: z            in ^xxx situation.  so that one could not do $if[1] ^if[xxx]
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,          * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,
           targets/cgi/parser3.C: html-typo 2            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, types/pa_wcontext.h:
         * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,            operators check 6.1 rewritten. now check is done at compile time
           doc/view.cmd, include/pa_array.h, include/pa_globals.h,  
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,          * src/main/execute.C: operators check 5 floated up old error of
           main/execute.C, main/pa_array.C, main/pa_globals.C,            staying in 'entered class/object' state after $a($a..) it
           main/pa_request.C, main/pa_string.C, main/untaint.C,            prevented operators from being called thereafter
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           noticed double default content-type prob. run cgi.cmd tomorrow            main/execute.C: operators check 4 floated up old error of staying
           first html-typo sample. detected << problem: they become ltlt too            in 'entered object' state after ^a.a(a) it prevented operators
           fast            from being called thereafter
   
         * src/main/compile.y: z          * src/main/execute.C: operators check 3 floated up old error of
             staying in 'entered class' state after $a:a(a) it prevented
         * src/main/: compile.y, compile_tools.h: #comment            operators from being called thereafter
   
         * src/: classes/file.C, classes/root.C, classes/table.C,          * src/: main/execute.C, types/pa_wcontext.h: operators check 2
           include/pa_common.h, include/pa_request.h, main/compile.y,            floated up old error of staying in 'entered class' state after
           main/pa_common.C, main/pa_request.C, main/pa_string.C,            $a:a[a] it prevented operators from being called thereafter
           targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read  
           stringified          * src/main/execute.C: operators check, thay mistakenly seen in
             $class:operator   $object.operators contexts
         * src/types/pa_valiased.C: decided to String-ify file_read  
           * src/: classes/xdoc.C, targets/cgi/parser3.dsp: now compiles under
         * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,            win32
           isapi/parser3isapi.dsp: cgi: sapi::log  
           * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,
         * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,            src/classes/Makefile.am, src/main/Makefile.am,
           targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,            src/targets/cgi/Makefile.am,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt            src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,
           error log experiments failed - cgi under iis got no access to            src/types/Makefile.am: lowered indent.awk back to src/
           log. registereventsource simply failed with 5(illegal call) code,  
           while worked OK as standalone executable.  isapi: used          * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
           HSE_APPEND_LOG_PARAMETER feature            acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,
             configure, configure.in, form.txt, ident.awk, install-sh,
         * src/: include/pa_common.h, include/pa_globals.h,            lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,
           targets/isapi/parser3isapi.C: fixed default content-type            etc/parser3.charsets/Makefile.am,
           allocation storage            etc/parser3.charsets/koi8-r.cfg,
             etc/parser3.charsets/windows-1250.cfg,
         * src/: include/pa_globals.h, include/pa_request.h,            etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,
           main/pa_globals.C, main/pa_request.C: z            src/classes/Makefile.am, src/include/pa_config_auto.h.in,
             src/main/Makefile.am, src/targets/cgi/Makefile.am,
         * src/: include/pa_array.h, include/pa_hash.h,            src/targets/cgi/parser3.C, src/types/Makefile.am: moved etc&www
           include/pa_request.h, main/compile.y, main/pa_array.C,            out of src, moved configure&co out of src added windows-1250.cfg
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,            straightened installation scripts procedure made
           types/pa_vcookie.C: cyclic uses ignored. defaulted default            targets/cgi/parser3.C be dependant on ./configure --sysconfdir
           content-type            change
   
         * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.  2002-01-30  paf
           sanity  
           * src/classes/xdoc.C: acconfig.h changed [comments before #undefs
         * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,            removed] those comments were a mistake, and prevented libltdl
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown            from function properly
           away freeze mech.  no danger now for you can't do  
           ^request:process[@new-method[] body] trick anymore.  still  2002-01-29  paf
           remains $some_instance.process[@new-method[] possibility] but  
           would leave it as a feature.  see index for sample          * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool
             creation [modified acinclude.m4 which were creating int into just
         * src/: include/pa_common.h, main/pa_common.C,            assignment LIBTOOL=../libtool] added default system
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p            config&charsetts prepared 'make install', now it installs
           monkey every target            targets/cgi/parser3 into bin directory etc/parser3.conf &
             etc/parser3.charsets/* into $sysconfdir and
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,            $sysconfdir/parser3.charsets respectively
           targets/cgi/parser3.C, targets/isapi/pool_storage.h,  
           types/pa_vform.C, types/pa_vform.h: auto.p monkey          * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,
             main/pa_globals.C: few forgotten ifdef XML added
 2001-03-23  paf  
   2002-01-28  paf
         * src/: include/pa_pool.h, main/pa_request.C,  
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,          * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            removed
           targets/isapi/pool_storage.h: isapi: dumb pool storage  
           * src/main/pa_exception.C: dom|generic error output fix
         * src/targets/isapi/pa_pool.C: decided to continue with extension  
           * src/classes/xnode.C: xdoc.importNode 3 [check err]
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think  
           it would be better to rewrite as filter then to deal with pool          * src/classes/xnode.C: xdoc.importNode 2 [mistype err]
   
         * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot          * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1
           now like in cgi, not from APPL_PHYSICAL_PATH            [fixed as_node helper func to accept docs]
   
         * src/: classes/root.C, classes/table.C, include/pa_common.h,          * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:
           include/pa_config_fixed.h, include/pa_config_includes.h,            xdoc.importNode 0
           include/pa_string.h, include/pa_threads.h, include/pa_types.h,  
           include/pa_version.h, main/compile.y, main/execute.C,          * src/classes/xdoc.C: xdoc::set now untaints OK
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,  2002-01-25  paf
           main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:          * src/main/: compile.tab.C, compile.y: #comment  before @ after
           cgi: reinvent document_root and request_uri under iis. autoconf            @SPECIAL now works OK
           updated. introducing ap_config_includes  
           * src/main/: pa_exec.C: unix: exec now does chdir to script dir
         * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis  
           * src/main/pa_exec.C: max arg count now 10, and proper message on
         * src/targets/cgi/parser3.C: cgi: only one pool now            violation that added
   
         * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,          * src/classes/hash.C: unified  hash::sql, now
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            ^hash::sql{query}[[$.limit(2) $.offset(4)]]
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,  
           types/pa_venv.h, types/pa_vform.C: sapi made object          * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
             ^file:lock[filename]{code}
         * src/: include/pa_globals.h, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/: classes/file.C, classes/op.C, classes/string.C,
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,            classes/table.C, classes/xdoc.C, include/pa_common.h,
           types/pa_venv.h, types/pa_vform.C: all: sapi beauty            main/pa_common.C, types/pa_vfile.h: removed redundant pool param
             to some pa_common funcs
         * src/: main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:          * src/: include/pa_charset.h, main/pa_globals.C:
           isapi minor env beauty            http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc
   
         * src/: main/pa_request.C, targets/cgi/parser3.C,          * src/: include/pa_charset.h, main/pa_charset.C,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:            include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...
           isapi document_root 0            not stupid illegal define
   
 2001-03-22  paf  2002-01-24  paf
   
         * src/targets/isapi/parser3isapi.C: isapi keep-alive          * src/include/pa_version.h: changed version number
   
         * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,          * src/: classes/hashfile.C, include/pa_db_table.h,
           isapi/parser3isapi.C: z            include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/: include/pa_pool.h, main/pa_request.C,            main/pa_db_connection.C, main/pa_db_table.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1            types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -
             hashfile without logfiles
         * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,  
           kill.pl: isapi added utils          * src/: classes/hashfile.C, include/pa_db_table.h,
             main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,
           types/pa_vform.C: isapi 0            DB_INIT_TXN init bits, thus got rid of huge log files, which
             cluttered disk without huge need]
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,            handy macro, which is strangly abscent in dome lib
           targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:  
           started isapi          * src/classes/xdoc.C: xsltSaveResultTo checked <0 response
   
         * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:          * src/classes/xdoc.C: checked empty response
           some comments  
           * src/classes/xnode.C: xdoc.select fixed context node [were always
         * src/: include/pa_globals.h, include/pa_request.h,            /, not self node]
           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:          * src/classes/xnode.C: xnode.select returns array always now, in
           parser_root_auto_path parser_site_auto_path            case 'nothing found' returns empty array
   
         * src/types/pa_vcookie.C: cookie attr decoded          * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],
             be more tender with ctrl/c/v
 2001-03-21  paf  
   2002-01-23  paf
         * src/targets/cgi/parser3.C: z  
           * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities
         * src/include/pa_globals.h: post. todo: config of auto.p path            substituted.         // 2. when dom tree with entites goes under
             transform text nodes        // got [erroreosly] cut on first
         * src/: include/pa_globals.h, targets/cgi/parser3.C,            entity occurance
           types/pa_venv.h: in cookie & env. todo:post  
           * src/types/pa_vdouble.h: double prec. todo: get rid of
         * src/: Makefile.am, classes/Makefile.am, classes/file.C,            twice-converting
           classes/root.C, classes/table.C, include/pa_array.h,  
           include/pa_common.h, include/pa_globals.h, include/pa_pool.h,          * src/types/pa_vdouble.h: %.20E now float format when %g produced
           include/pa_request.h, include/pa_string.h, main/Makefile.am,            'e' in output this is for regretful twice-converting here:
           main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,            $a(double value) when they write double falue  they convert it to
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            string first, thus %g were losing precesion.
           main/pa_table.C, main/untaint.C, targets/Makefile.am,  
           targets/cgi/Makefile.am, targets/cgi/parser3.C,            todo: think up some way to remove double->string string->double
           targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,            twice-converting
           types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:  
           shifted apache branch on main trunc          * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:
             %.20E now default float format this is for regretful
         * src/: include/pa_common.h, include/pa_globals.h,            twice-converting here: $a(double value) when they write double
           include/pa_pool.h, include/pa_request.h, main/main.dsp,            falue  they convert it to string first, thus %g were losing
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,            precesion.
           types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:  
           starting mod_parser3            todo: think up some way to remove double->string string->double
             twice-converting
         * src/targets/cgi/parser3.C: starting mod_parser3  
           * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
 2001-03-20  paf            main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,
             reasons in comment inside
         * src/: main/pa_common.C, targets/cgi/Makefile.am,  
           targets/cgi/parser3.C: automake compiled and works. todo:make          * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were
           win32 ifdefs work and add ifdef unistd            statically linked]
   
         * src/: classes/table.C, include/pa_common.h, include/pa_request.h,          * src/: include/pa_exception.h, main/compile.tab.C,
           main/Makefile.am, main/pa_common.C, main/pa_request.C,            main/pa_exception.C: removed exception va_list constructor.  1.
           main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:            not needed anymore 2. there were a conflict[causing errors]
           z            between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]
             never detected an ambiguilty here, compiling ctor(, "hello") into
         * src/: include/pa_request.h, main/Makefile.am, main/compile.y,            ctor(, va_list) which, of course, caused gpf
           main/execute.C, main/pa_common.C, types/Makefile.am: removing  
           locking          * src/main/pa_globals.C: removed debug xslt messages
   
         * src/: classes/Makefile.am, types/Makefile.am: z  2002-01-22  paf
   
         * src/: Makefile.am, classes/file.C, classes/root.C,          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           classes/table.C, include/pa_array.h, include/pa_request.h,            main/pa_globals.C: xsl stylesheet load: parsed entities, this
           include/pa_string.h, main/Makefile.am, main/execute.C,            helps compiling stylesheet properly.  example: this refused to
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            work,             <b>&laquo;<xsl:value-of select="@title"
           main/pa_string.C, main/untaint.C, targets/Makefile.am,            />&raquo;</b> stranly worked only this way:
           targets/cgi/Makefile.am, targets/cgi/parser3.C,            <b>&#171;<xsl:value-of select="@title" />&raquo;</b>
           types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_  
             docs says "set it to 1", never going into details, so I decided
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,            to try NOT to do that
           main/pa_request.C, types/pa_vfile.h: ^table:save  
           * src/classes/table.C: join behaived badly in case named tables
         * src/: classes/file.C, classes/table.C, include/pa_array.h,            structure mismatched: 0 strings sneaked into dest failing
           include/pa_common.h, include/pa_request.h, include/pa_string.h,            afterwards.  replaced them with empty strings
           include/pa_table.h, include/pa_threads.h, main/pa_globals.C,  
           main/untaint.C, types/pa_valiased.h, types/pa_value.h,  2002-01-21  paf
           types/pa_vform.h: z  
           * src/main/pa_charset.C: checked empty transcoders in
         * src/include/pa_string.h: z            transcode_cstr|buf
   
         * src/: classes/_request.h, classes/request.C, main/main.dsp,          * src/classes/xdoc.C: xdoc::load error source = filespec
           main/pa_globals.C, types/pa_value.h, types/pa_vform.h,  
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to          * src/classes/xdoc.C: transform error source now
           :Value            stylesheet_filespec
   
         * src/: classes/_request.h, classes/request.C, main/pa_globals.C,          * src/: classes/xdoc.C, classes/xnode.C,
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to            include/pa_stylesheet_connection.h, main/pa_charset.C,
           :VStateless_object            main/pa_globals.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf
         * src/: classes/_response.h, classes/response.C, main/pa_globals.C,            gnome
           types/pa_vform.h, types/pa_vresponse.h: VResponse moved to  
           :VStateless_object          * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
             include/pa_globals.h, include/pa_stylesheet_connection.h,
         * src/: main/main.dsp, targets/cgi/parser3.dsp,            main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:
           types/pa_valiased.C, types/pa_vform.h: commented VForm            xslt generic error 1
   
         * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,          * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:
           types/pa_valiased.h, types/pa_value.h,            xml generic message 1
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h: moved common get_element part from          * src/classes/table.C: ^table::load empty lines or #comments before
           stateless object&class into VAliased            headline
   
         * src/: classes/_env.h, classes/_table.h, classes/env.C,          * src/: include/pa_array.h, include/pa_globals.h,
           classes/table.C, main/execute.C, main/main.dsp,            include/pa_request.h, include/pa_threads.h, main/pa_array.C,
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is            targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic
           now :Value            errors 0
   
         * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,  2002-01-16  paf
           main/execute.C, main/main.dsp, main/pa_globals.C,  
           types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value          * src/: classes/hash.C, classes/op.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C,
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile            include/pa_db_connection.h, include/pa_request.h,
           doxx            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_connection.h,
         * src/: classes/_file.h, classes/file.C, include/pa_types.h,            include/pa_stylesheet_manager.h, main/pa_request.C,
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,            targets/cgi/pool_storage.h: auto closers to sql_connection,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /            stylesheet_connection auto destroyers to remaining gnome objects
           and ^file:save  
           * src/classes/xdoc.C: few comments
 2001-03-19  paf  
   2002-01-15  paf
         * src/types/pa_vfile.C: z  
           * src/classes/xdoc.C: xdoc   file   save   string
         * src/: classes/file.C, classes/request.C, classes/table.C,  
           include/pa_string.h, main/main.dsp, main/pa_pool.C,            ready.  todo: error handling
           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/xdoc.C: xdoc save rewritten using
             xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented
         * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,            result
           include/pa_string.h, include/pa_table.h, main/main.dsp,  
           main/pa_common.C, main/pa_globals.C, types/pa_value.h,          * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,            started output options parsing
           types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,  
           classes/_file.h, classes/file.C, types/pa_vfile.C,  2002-01-14  paf
           types/pa_vfile.h: file class just compiled  
           * src/classes/xdoc.C: method
         * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,  
           include/pa_table.h, include/pa_types.h, main/execute.C,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            include/pa_pool.h, include/pa_stylesheet_connection.h,
           types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,            main/main.dsp, main/pa_charset.C, main/pa_globals.C,
           types/pa_vstateless_object.h: ^table:set{default level: TABLE}            main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:
             xslt transform0.  TODO:   use output options   handle errors
         * src/include/pa_pool.h: z  
           * src/classes/: xdoc.C, xnode.C: ^xdoc.file
         * 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  2002-01-11  paf
           Hash::Value to Val so to doxygen would finlly stop confusing  
           those Value-s          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
         * src/: include/code.h, include/pa_array.h, include/pa_common.h,            partial logical && || evaluation
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,          * src/classes/xnode.C: xpath selectNodes
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,  
           include/pa_types.h, main/compile.C, main/compile.y,          * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            string/number/bool
           main/pa_array.C, main/pa_common.C, main/pa_exception.C,  
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,          * src/classes/xnode.C: xpath selectNode 2
           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/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:
             xpath selectNode 1
         * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's  
           derivates somehow unlinked. don't know why yet  2002-01-10  paf
   
         * src/: include/code.h, include/pa_array.h, include/pa_pool.h,          * src/classes/xnode.C: xpath selectNode -100 [just written]
           include/pa_string.h, include/pa_threads.h, main/compile.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
           main/execute.C, main/pa_array.C, main/pa_common.C,            include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,            main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            refcounter]
           main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief  
   2001-12-29  paf
         * src/: classes/root.C, classes/table.C, main/pa_exception.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,          * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,            main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with
           types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,            glib works 0
           types/pa_vrequest.h: doc: detected Value derivates prob  
   2001-12-28  paf
         * src/include/pa_globals.h: z  
           * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,
         * src/: classes/_request.h, classes/request.C, include/code.h,            main/pa_exception.C: started glib transcoders
           include/pa_array.h, include/pa_common.h, include/pa_exception.h,  
           include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,          * src/main/pa_globals.C: renamed gdome to libgdome.dll
           include/pa_request.h, include/pa_stack.h, include/pa_string.h,  
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,          * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,
           main/execute.C, main/pa_pool.C, main/pa_request.C,            classes/xnode.C, classes/xnode.h, include/pa_exception.h,
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            include/pa_globals.h, main/compile.tab.C, main/main.dsp,
           types/pa_value.h, types/pa_vform.C: doxygen include/, Value            main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,
 2001-03-18  paf            targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome
         * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:            libs just compiled in.  no refcounting no xpath no xslt   yet
           cookie: allowed access to hash-assigned  
   2001-12-27  paf
         * src/targets/cgi/parser3.C: z  
           * src/: include/pa_charset.h, include/pa_common.h,
         * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,            include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
           include/pa_globals.h, include/pa_request.h, include/pa_string.h,            main/main.dsp, main/pa_charset.C, main/pa_charsets.C,
           include/pa_types.h, main/main.dsp, main/pa_common.C,            main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,            from xalan&xerces, started the process.  globals [initialization
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            pool [charset update charset [transcodings vxnode vxdoc [DOM
           types/pa_vunknown.h: cookie class            calls
   
         * src/main/pa_request.C: zero length output allowed          * src/classes/Makefile.am: going away from xalan&xerces, not needed
             anymore
         * src/: classes/response.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]  2001-12-26  paf
   
         * src/: classes/root.C, main/pa_request.C: taint forgotten forced          * src/: include/pa_charset.h, include/pa_charsets.h,
           lang switch            main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset
             key globalized [bug]
         * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  2001-12-25  paf
           types/pa_value.h, types/pa_vhash.h:  
           $defautl[$content-type[$value[text/html] $charset[windows-1251]]          * src/: classes/mail.C, classes/table.C, include/pa_string.h,
             main/pa_string.C: table set & append changed splitting languages,
         * src/main/execute.C: z            separators now can be clean AND as-is same to mail command line
             $MAIN:MAIL.progX arguments
         * src/: classes/root.C, main/pa_request.C, main/untaint.C,  
           targets/cgi/parser3.C: taint[uri  2001-12-24  paf
   
         * src/: classes/request.C, classes/response.C, classes/root.C,          * src/classes/mail.C: one parted text messages - no multipart
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,            mime-type anymore.  for convinient if $.attach-ments
           include/pa_string.h, main/pa_common.C, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C: ^taint 0          * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,
             main/pa_string.C: read from cache size check updated
         * src/: classes/root.C, classes/string.C, include/pa_string.h,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,          * src/main/: pa_string.C: String::join_chain another ugly bug :(
           types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,  
           types/pa_vstateless_class.C: convinient string(pool, char *src,  2001-12-21  paf
           bool tainted) ctor  
           * src/classes/date.C: date:sql-string now returns localtime
         * src/: include/pa_hash.h, include/pa_request.h,  
           include/pa_string.h, main/pa_globals.C, main/pa_hash.C,          * src/main/pa_request.C: $result in @main actually not working, to
           main/pa_request.C, main/pa_string.C, main/untaint.C,            hell with it for now
           targets/cgi/parser3.C: proper @exceptions params tainting  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
         * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:            types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main
           response fields to header            @postprocess @exception
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:          * src/main/execute.C: junction evaluation canceled - endless
           z            recursion detected
   
         * src/: classes/_response.h, classes/response.C,  2001-12-19  paf
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,  
           main/compile.C, main/compile.y, main/execute.C, main/main.dsp,          * src/main/pa_charset.C: charset->charset transcoding via unicode
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            intermediate
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,  
           types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:          * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT
           $response: 0  request::core exception rethrow  
           * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative
 2001-03-16  paf  
           * src/classes/op.C: ^cache keypath now relative
         * src/: main/execute.C, main/main.dsp, types/pa_value.h,  
           types/pa_vrequest.h: native method' class call with less params          * src/classes/mail.C: changed weighting prior to sort
           then needed error reporting  
           * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check
         * src/: classes/_request.h, classes/request.C,            were missing
           include/pa_globals.h, include/pa_request.h, main/execute.C,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,  2001-12-17  paf
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,  
           types/pa_vrequest.h: $request : query :uri          * src/main/pa_charset.C: ifndef XML were bad type
   
         * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,          * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used
           types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,            outdated unset services_pool
           types/pa_wcontext.h: $result  
           * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,
         * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")            main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,
             types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded
         * src/: classes/double.C, include/code.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C: ()          * src/main/untaint.C: allowed space in filespec
           and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM  
           * src/main/pa_charset.C: empty bufs transcode [forgot check :(]
         * src/: include/code.h, include/pa_hash.h, include/pa_request.h,  
           main/compile.y, main/execute.C, types/pa_value.h,          * src/classes/image.C: no govno
           types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,  
           types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param          * src/classes/image.C: govno
           wcontext conflict  
   2001-12-16  paf
         * src/: main/execute.C, types/pa_value.h,  
           types/pa_vstateless_object.h, types/pa_vstring.h: disabled          * src/include/: pa_charset.h, pa_charsets.h: forgot to add
           $string.field  
           * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:
 2001-03-15  paf            charset_connection&manager replaced by charset&charsets
   
         * src/main/pa_request.C: news sample          * src/main/pa_charset.C: name_cstr 0
   
         * src/: main/compile.y, main/execute.C, main/pa_request.C,          * src/main/untaint.C: uri lang now knows about client/source
           targets/cgi/parser3.C, types/pa_vstring.h: @exception            charsets
   
         * src/main/: compile.y, execute.C: z          * src/: classes/file.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/xdoc.C,
         * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,            include/pa_array.h, include/pa_cache_managers.h,
           types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre            include/pa_charset_connection.h, include/pa_charset_manager.h,
           pre pre works            include/pa_common.h, include/pa_db_connection.h,
             include/pa_db_manager.h, include/pa_db_table.h,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            include/pa_dictionary.h, include/pa_exception.h,
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform            include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,
           fillfields just compiled            include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,
             include/pa_sapi.h, include/pa_socks.h,
 2001-03-14  paf            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
         * src/: include/pa_request.h, main/pa_request.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           targets/cgi/parser3.C: z            include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,
             main/pa_charset.C, main/pa_charset_connection.C,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,            main/pa_pool.C, main/pa_request.C, main/pa_string.C,
           types/pa_vstring.h: limits -1            main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,
             types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,
         * src/: include/pa_globals.h, include/pa_request.h,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           include/pa_types.h, main/main.dsp, main/pa_globals.C,            types/types.dsp: introducing Charset
           main/pa_request.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:  2001-12-14  paf
           request_info -1  
           * src/: include/pa_request.h, include/pa_transcoder.h,
         * src/: include/pa_globals.h, main/pa_globals.C,            main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:
           targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:            uri lang
           vform_fields_fill  
           * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang
         * src/targets/cgi/parser3.C: #  if MSVC  
           * src/targets/cgi/Makefile.am: -I../../pcre  to .am
         * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,  
           targets/cgi/parser3.C: PATH_DELIMITER_CHAR          * src/: include/pa_globals.h, main/pa_globals.C: removed unused
             defalts_name global
         * src/targets/cgi/parser3.C: z  
           * src/: include/pa_charset_connection.h, include/pa_pool.h,
         * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,            include/pa_request.h, main/main.dsp,
           include/pa_string.h, include/pa_types.h, main/compile.y,            main/pa_charset_connection.C, main/pa_charset_manager.C,
           main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,            main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,
           targets/cgi/pa_vform.C, targets/cgi/parser3.C,            types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,            include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:
           types/pa_vunknown.h: global handler, exceptions in parser3            changed charset model.  now important: $request:charset
             $response:charset while $response:content-type.charset become
 2001-03-13  paf            unimportant [informational]
   
         * src/: classes/form.C, main/compile.y, main/core.C,  2001-12-13  paf
           types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,  
           types/pa_vform.h, types/pa_vstateless_class.C,          * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF
           types/pa_vstateless_class.h: form:fields removed. use $form.CLASS  
           instead          * src/classes/xdoc.C: rewritten auto_ptr part other way2, because
             of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with
           main/core.C, main/execute.C, main/main.dsp, main/pa_request.C,            _Tp = FormatterListener] /usr/include/g++-3/memory:48:
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)
           started cgi target            [with _Tp1 = FormatterListener, _Tp = FormatterListener]
   
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,          * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:            auto_ptr part other way, because of stupid gcc 2.96
           before error show with parser            /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>
             &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =
         * src/: classes/_form.h, classes/form.C, include/core.h,            FormatterListener] /usr/include/g++-3/memory:48:
           include/pa_request.h, main/core.C, main/pa_request.C,            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with
           targets/cgi/parser3.C, targets/cgi/parser3.dsp: z            _Tp1 = FormatterListener, _Tp = FormatterListener]
   
         * src/targets/cgi/: parser.dsp, parser3.dsp: z          * src/classes/xdoc.C: removed extra inc
   
         * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,          * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag
           parser3.C: renamed targets/ parser to cgi  
           * src/include/pa_types.h: msvc head debugging flag
         * src/: classes/double.C, classes/env.C, classes/int.C,  
           classes/root.C, classes/string.C, classes/table.C,          * src/classes/xdoc.C: freed up listener
           include/pa_request.h, types/pa_vhash.h: z  
           * src/classes/string.C: change msg '... code is not code'
         * src/: classes/_env.h, classes/env.C, classes/root.C,  
           include/core.h, include/pa_pool.h, include/pa_request.h,          * src/: main/pa_db_connection.C, main/pa_db_manager.C,
           main/compile.C, main/compile.y, main/core.C, main/main.dsp,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           main/pa_common.C, main/pa_request.C, types/pa_value.h,            targets/cgi/pool_storage.h: couple cache expiratiors were wrong
           types/pa_venv.h, types/pa_vstateless_class.h: started $form:            [past/future prob]
           [historical moment :)]  
           * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
         * src/: include/code.h, include/pa_string.h, main/compile.y,            include/pa_config_fixed.h, include/pa_db_manager.h,
           main/execute.C, main/pa_string.C: 'value is type' expr operator            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers
         * src/types/pa_venv.h: $ENV 1  
           * src/: include/pa_config_fixed.h, main/pa_common.C,
         * src/main/execute.C: z            main/pa_string.C: removed signed mismatch warnings
   
         * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed
           future methods of ENV constructor if            'expires' from header outputs
   
         * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless          * src/main/pa_string.C: string::recustruct erroreusly used outdated
           class            row ptr
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,          * src/classes/file.C: file::cgi bug, request_method were passed to
           classes/_root.h, classes/_string.h, classes/_table.h,            SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,  
           classes/string.C, classes/table.C, include/pa_request.h,          * src/classes/xdoc.C: lang list updated
           main/compile.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_request.C,  2001-12-10  paf
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,          * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]
           types/pa_vobject.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/main/untaint.C: FILE_SPEC untainting changed so that one can
           types/pa_wcontext.h: $ENV: re 0, stateless classes            erase files like that, knowing their full name introducing   //
             theoretical problem with, for instance, "_2B" and "." fragments,
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            // they would yield the same    // because
           classes/_root.h, classes/_string.h, classes/_table.h,            need_file_encode('_')=false  // but we need to delete such files
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,            somehow, getting names from ^index
           classes/string.C, classes/table.C, include/pa_request.h,  
           main/compile.C, main/compile_tools.h, main/core.C,          * src/main/pa_string.C: ^string.replace bug fixed [bad
           main/execute.C, main/main.dsp, main/pa_request.C,            string::join_chank break]
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,  2001-12-07  paf
           types/pa_vobject.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/: classes/hashfile.C, classes/op.C, classes/table.C,
           types/pa_wcontext.h: $ENV: re 0, stateless classes            include/pa_common.h, include/pa_config_auto.h.in,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/: include/pa_request.h, main/compile.C, main/execute.C,            include/pa_db_table.h, include/pa_request.h, main/pa_common.C,
           main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed            main/pa_db_table.C, main/pa_request.C, main/pa_string.C,
           yesterdays bad decision on execute_static_method            types/pa_vhashfile.C: merged from r14_simple_cache
   
         * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z          * src/main/pa_string.C: stupid sparc architecture failed to access
             short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:
         * src/: classes/double.C, classes/int.C, classes/root.C,               lduh  [ %i2 + 1 ], %l0
           types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod  
             bus error, fixed that
         * src/main/pa_request.C: z  
           * src/main/pa_string.C: strange string deserialize bug on
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,            client[pmts], a bit shortened,
           include/pa_pool.h: skipped_restructure_exceptions_dead_end  
           * src/include/pa_config_auto.h.in: makes
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,  
           include/pa_pool.h, main/pa_request.C:          * src/: include/pa_common.h, include/pa_config_fixed.h,
           restructure_exceptions_dead_end            include/pa_config_includes.h, main/pa_common.C: exclusive lock
             file write shared lock file read
         * src/: classes/root.C, main/compile.y: ^if required junctions.  
           allowed ; inside {} to break params          * src/: classes/op.C, include/pa_common.h,
             include/pa_config_fixed.h, main/pa_common.C: ^cache operator
         * src/classes/root.C: ^eval  
   2001-12-06  paf
         * src/: classes/_string.h, classes/double.C, classes/int.C,  
           classes/string.C, main/execute.C, types/pa_wcontext.h: int doube          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           string ^format            main/pa_request.C: #ifdef RESOURCES_DEBUG
   
         * src/: main/execute.C, types/pa_wcontext.h: constructing flag not          * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug
           'bad' but not 'enough'            info
   
         * src/: classes/double.C, classes/root.C, classes/table.C,          * src/classes/hashfile.C: removed transaction from ^cache
           include/pa_common.h, include/pa_types.h, main/compile.y,  
           main/pa_common.C, main/pa_request.C, main/untaint.C,  2001-12-05  paf
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,  
           types/pa_wwrapper.h: think constructing flag as is  is bad          * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in
             IIS5 there were a prob with illegal call check
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, classes/table.C, main/core.C, main/execute.C,  2001-12-04  paf
           types/pa_vint.h: ^for  
           * src/: classes/op.C, classes/table.C, include/pa_request.h,
 2001-03-12  paf            main/pa_request.C: measures to log
   
         * src/classes/table.C: table ^empty  2001-11-23  paf
   
         * src/: classes/table.C, include/pa_table.h: table ^menu          * 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/root.C, classes/table.C, types/pa_vtable.h: table            types/pa_vhashfile.C: merged from _0014, 1
           ^offset ^line ^count  
           * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
         * src/classes/root.C: ^round()  ^floor()        ^ceiling()            main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:
           ^abs()  ^sign()            hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if
             ^cache(33) would change
         * src/classes/: root.C, table.C: ^use  
             0660 bits in file_write & hashfile create
         * src/: classes/root.C, classes/table.C, include/pa_request.h,  
           main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,          * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            after pa_string optimization]
           ^while. switched off wcontext.constructing after write(value) or  
           auto-vhash-constructing  2001-11-22  paf
   
         * src/: classes/root.C, classes/table.C, include/pa_request.h,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           main/pa_request.C: fail_if_junction_ helper func            table.offset[whence]
   
         * src/: classes/root.C, classes/table.C, include/pa_common.h,          * src/classes/op.C: process cstr(,connection)
           include/pa_request.h, main/execute.C, main/main.dsp,  
           main/pa_common.C, main/pa_request.C: ^process error point by          * src/classes/op.C: process now gets its body on current language,
           actual method_name, not source.  ^load            not as-is
   
         * src/types/pa_vtable.h: table: no, better with string in cells...          * src/main/untaint.C: ORIGINS mode removed UHTML
   
         * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,          * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize
           classes/_table.h, classes/table.C, main/untaint.C: z            bit
   
         * src/: classes/root.C, include/pa_common.h, include/pa_string.h,          * src/classes/xdoc.C: cached xslt [removed nocache forcing]
           include/pa_table.h, main/core.C, main/execute.C,  
           main/pa_common.C, main/pa_request.C, main/pa_table.C,  2001-11-21  paf
           types/pa_value.h: table:set 0  
           * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:
         * src/: classes/root.C, include/core.h, include/pa_array.h,            <xsl:output output options made identical to xsl:output
           include/pa_request.h, include/pa_table.h, main/core.C,            attributes exclusion:    cdata-section-elements what xalan can do
           main/main.dsp, main/pa_request.C, main/pa_table.C,            but that not used now:    it can escape and remove CDATA sections
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,          * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r
           types/pa_vstring.h: freeze, ^table:create[] -1            produced by xslt
   
         * src/: classes/root.C, types/pa_value.h: z          * src/targets/cgi/parser3.C: removed debug cgi||1
   
         * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used          * src/main/: pa_string.C, untaint.C: cached some string::size() es
           get_method in couple places optimizing them  
           * src/: classes/table.C, main/pa_string.C, main/untaint.C,
         * src/classes/root.C: z            targets/cgi/parser3.C: table.append bug fixed: forgot to switch
             default language for {code}, it happen to change it's language
         * src/: classes/root.C, types/pa_vclass.h: process temp main            from CLEAN, so later refused to split by CLEAN \t
           zeroing  
   2001-11-20  paf
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, include/pa_common.h, include/pa_request.h,          * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,
           include/pa_string.h, include/pa_types.h, main/compile.C,            main/pa_exception.C, types/Makefile.am: moved ident.C & co to
           main/compile.y, main/compile_tools.h, main/execute.C,            bottom of dependeces, so that errors would popup quicklier, fixed
           main/pa_common.C, main/pa_request.C, types/pa_value.h,            line numbering in table::sql
           types/pa_vmframe.h: ^process. actual names to store param and  
           check_actual_numbered_params for better place diagnostics  2001-11-19  paf
   
         * src/: classes/root.C, main/execute.C, main/main.dsp: setname for          * src/: classes/op.C, include/pa_request.h, include/pa_string.h,
           method-junctions bug fixed            include/pa_types.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
         * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,            targets/isapi/parser3isapi.C, types/pa_wcontext.C,
           pa_vstateless_object.h, pa_vstring.h: stateless_object            types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT
             at wcontext.write
 2001-03-11  paf  
           * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER
         * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,            _set_new_handler
           types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString  
           VDouble VInt base now VObject_base - without fields          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:
             set_new_handler in apache&isapi
         * src/: classes/root.C, include/core.h, main/core.C: z  
   2001-11-16  paf
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, include/core.h, include/pa_hash.h,          * src/targets/cgi/parser3.C: pool debug @ die
           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/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
             removed 8 bytes from String, 2 bytes from
         * src/: classes/double.C, classes/int.C, classes/root.C,            string::chunk::row::item
           include/pa_request.h, main/execute.C: intercept_string  
           * src/main/pa_string.C: removed 1+4 bytes from String
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           types/pa_vclass.C, types/pa_vclass.h: add_native_method helper          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
             types/pa_vstring.C: removed 1+4 bytes from String
         * src/: classes/double.C, classes/int.C, include/pa_request.h:  
           ^inc-s(expr)          * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,
             0
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,  
           classes/_root.h, classes/_string.h, classes/double.C,          * src/: include/pa_globals.h, include/pa_string.h,
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,            include/pa_types.h, main/pa_globals.C, main/pa_pool.C,
           include/code.h, include/core.h, include/pa_array.h,            main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,            targets/cgi/parser3.C: introducing estimating
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            String::cstr_bufsize, 0
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,  
           include/pa_types.h, main/compile.C, main/compile.y,          * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail
           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, main/pa_pool.C: die in pool::fail
           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/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            include/pa_pool.h: die in pool::fail
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,  2001-11-15  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/: include/pa_exception.h, main/execute.C, main/main.dsp,
           types/pa_wcontext.h, types/pa_wwrapper.h: headers updated            main/pa_exception.C, targets/cgi/parser3.C: exception with
             dynamic buffer re-back now with counter
         * src/: main/pa_request.C, types/pa_vhash.h: z  
           * src/: include/pa_exception.h, main/pa_exception.C: exception with
         * src/: include/core.h, include/pa_request.h, main/core.C,            static buffer back
           main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:  
           * src/targets/cgi/parser3.C: std::
         * src/: include/pa_valiased.h, include/pa_value.h,  
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,          * src/: classes/classes.awk, include/pa_config_auto.h.in,
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,            include/pa_config_includes.h: setnewhandler check
           include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_vstring.h,          * src/include/pa_config_auto.h.in: makes
           include/pa_vunknown.h, include/pa_wcontext.h,  
           include/pa_wwrapper.h, main/compile.y, main/core.C,          * src/targets/cgi/parser3.C: set_new_handler started
           main/main.dsp, main/pa_cframe.C, main/pa_request.C,  
           main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,  2001-11-14  paf
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,          * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,            was wrong
           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/: include/pa_common.h, main/pa_common.C: snprintf replacement
           types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from            was wrong
           include/  
           * src/main/pa_request.C: z
 2001-03-10  paf  
           * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer
         * src/: include/core.h, include/pa_request.h, main/core.C,            full returns win32 -1 solaris >buffer_size
           main/pa_request.C: run+auto=run  
             checked all that
         * src/: classes/root.C, include/pa_request.h: minor if junction bug  
           * src/classes/op.C: ^untaint{body} as-is default now
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,  
           classes/_root.h, classes/_string.h, classes/double.C,          * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged
           include/code.h, include/core.h, include/pa_array.h,            with no_bad_constructors_try
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,          * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed
           include/pa_types.h, include/pa_valiased.h, include/pa_value.h,            this: $bred[^string::length[]] $bred[^response::clear[]]
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,            $bred[^int::int[]]
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,            now VObject creation moved into overriden
           include/pa_vobject.h, include/pa_vstring.h,            VClass::create_new_value, thus 0 from create_new_value means that
           include/pa_vunknown.h, include/pa_wcontext.h,            class has no ctors
           include/pa_wwrapper.h, main/compile.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,  2001-11-13  paf
           main/execute.C, main/pa_array.C, main/pa_cframe.C,  
           main/pa_common.C, main/pa_exception.C, main/pa_hash.C,          * src/classes/classes.C: returned accedently removed if in foreach
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            callbacks [when hash no-0-restructure]
           main/pa_table.C, main/pa_value.C, main/pa_vclass.C,  
           main/pa_wcontext.C: sources header  2001-11-12  paf
   
         * src/main/pa_request.C: auto..          * src/main/pa_pool.C: changed xdoc createXXX politics, now string
             passed as-is to method, xalan makes & into &amp; itself
         * src/: include/pa_request.h, main/compile.C, main/compile.y,  
           main/pa_request.C: auto tree0          * src/classes/date.C: date.roll parser2 alg used
   
         * src/: include/core.h, include/pa_request.h, main/compile.y,          * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,
           main/core.C, main/pa_request.C: names to core.C            include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_dictionary.C, main/pa_hash.C,
         * src/: include/core.h, include/pa_common.h, include/pa_pool.h,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash
           include/pa_request.h, main/core.C, main/execute.C,            now does not containt 0 values. put 0 actullay removes.  no check
           main/pa_common.C, main/pa_request.C: root auto.p loaded            on 0 value in foreach now required
   
         * src/: include/code.h, include/pa_request.h, include/pa_vint.h,  2001-11-11  paf
           include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C:          * src/sql/pa_sql_driver.h: removed extra constructor, doc
           optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE  
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           @auto[] realised. auto.p scan togo          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql
             driver initialize not const
         * src/: include/pa_request.h, main/execute.C: autocalc  
           code-junctions result now have names  2001-11-10  paf
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/main/pa_exec.C: doc
           classes/string.C, include/pa_request.h, include/pa_string.h,  
           include/pa_wcontext.h, main/compile.y, main/execute.C,  2001-11-09  paf
           main/pa_string.C, main/pa_wcontext.C: tainting 0  
           * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints
         * src/classes/env.C: env:file/line            param properly
   
         * src/: include/core.h, include/pa_array.h, include/pa_hash.h,          * src/classes/string.C: string.save now does untainting before
           include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,            saving
           include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,  
           include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,          * src/main/pa_common.C: line endings fixing fixed last piece[was
           main/compile_tools.C, main/compile_tools.h, main/core.C,            still cstr oriented]
           main/execute.C, main/main.dsp, main/pa_cframe.C,  
           main/pa_request.C, main/pa_wcontext.C: const fight finished          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
             line endings fixing got rid of cstr, now must work ok with post
         * src/include/pa_vclass.h: const fight to go            multipart
   
         * src/: classes/_env.h, classes/env.C, classes/root.C,          * src/types/pa_vform.C: line endings fixed at post / multipart /
           include/pa_request.h, include/pa_vclass.h, main/core.C,            not file  also now
           main/main.dsp: env0  
   2001-11-08  paf
         * src/: classes/_double.h, classes/_int.h, classes/_root.h,  
           classes/_string.h, classes/double.C, classes/int.C,          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
           classes/root.C, classes/string.C, include/pa_request.h,            include/pa_db_manager.h, include/pa_sql_driver_manager.h,
           include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,            include/pa_stylesheet_manager.h, main/pa_charset_manager.C,
           include/pa_wcontext.h, main/core.C, main/main.dsp,            main/pa_db_manager.C, main/pa_sql_driver_manager.C,
           main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,            main/pa_stylesheet_manager.C: restructured Cache manager to be
           main/pa_wcontext.C: ^lang prepare0            simple parent, not second parent [gcc 2.96 strangly refused to
             call virtual from second parent]
 2001-03-09  paf  
           * src/: include/pa_common.h, main/Makefile.am,
         * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr            targets/cgi/pa_pool.C: makes
           construct proper naming  
           * src/: include/pa_request.h, main/pa_request.C,
         * src/: classes/_double.h, classes/_int.h, classes/_string.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache
           classes/double.C, classes/int.C, classes/root.C,            'status' class enabler
           classes/string.C, include/code.h, include/pa_value.h,  
           include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,            <Location /parser-status.html> ParserStatusAllowed </Location>
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,  
           main/compile.y, main/compile_tools.C, main/core.C,          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
           main/execute.C, main/main.dsp: Int and Double classes with ^int[]            include/pa_db_manager.h, include/pa_sql_driver_manager.h,
           and ^double[]. fixed expr type            include/pa_stylesheet_manager.h, main/main.dsp,
             main/pa_cache_managers.C, main/pa_charset_manager.C,
         * src/: classes/root.C, include/pa_request.h, main/execute.C:            main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
           ^string.length[]            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             types/pa_vstatus.h: cache_managers, maybe-expiring every request
 2001-03-08  paf            todo: apache 'status' class enabler
   
         * src/include/pa_vmframe.h: fixed forgotten method_frame my check  2001-11-05  paf
   
         * src/: include/pa_vclass.h, include/pa_vstring.h,          * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from
           include/pa_wcontext.h, main/compile.y, main/core.C,            debug to normal
           main/execute.C, main/main.dsp: dead end: vstring can't be  
           derivated from vobject          * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:
             hence i removed skipping 0 values in hash::for_each-es we need to
         * src/: include/pa_vclass.h, include/pa_vhash.h,            check cleaned cache items manually. few more checks.
           include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z  
             expiring to 0 time was wrong, changed to 'now' time
         * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some  
           remained clone conseqs          * src/targets/cgi/parser3.C: read can return 0, that means sort of
             sig_pipe on freebsd [moko's experiments].   checked that in cgi,
         * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]            on apache already done :)
   
         * src/main/pa_vclass.C: wow! vclass were out of vcs          * 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_bool.h, include/pa_double.h, include/pa_value.h,            cache items manually
           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/main/: pa_db_connection.C, pa_db_table.C:
           include/pa_vobject.h, include/pa_vstring.h,            parser_multithreaded check was wrong
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,  
           main/execute.C: withoud cloning. didn't need it actually, params          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           got passed from out unnamed ewpool            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
         * src/: include/pa_vdouble.h, include/pa_vhash.h,            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
           include/pa_vjunction.h, include/pa_vobject.h,            classes/string.C, classes/table.C, classes/void.C,
           include/pa_vunknown.h, main/compile.y: cloning dead end            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_charset_connection.h,
         * src/: include/pa_bool.h, include/pa_double.h,            include/pa_charset_manager.h, include/pa_common.h,
           include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,            include/pa_config_fixed.h, include/pa_config_includes.h,
           include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,            include/pa_db_connection.h, include/pa_db_manager.h,
           include/pa_vjunction.h, include/pa_vmframe.h,            include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
           include/pa_vobject.h, include/pa_vstring.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           to give params proper names            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/pa_wcontext.C: z            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/: include/pa_vmframe.h, main/execute.C: added names to            include/pa_stylesheet_manager.h, include/pa_table.h,
           unknown values in get_element and unfilled params. removed wrong            include/pa_threads.h, include/pa_types.h, main/compile.C,
           name change in get_element            main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_array.C, main/pa_charset_connection.C,
         * src/main/execute.C: z            main/pa_charset_manager.C, main/pa_common.C,
             main/pa_db_connection.C, main/pa_db_manager.C,
         * src/main/execute.C: fixed problems calling operators in            main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
           constructors            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
         * src/: classes/root.C, include/pa_stack.h, main/execute.C:            main/pa_socks.C, main/pa_sql_driver_manager.C,
           detected problems calling operators in constructors            main/pa_status_provider.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
         * src/: classes/root.C, include/pa_request.h, main/execute.C:            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           autocalc def to string            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
         * src/: classes/root.C, include/pa_request.h, include/pa_value.h,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           include/pa_vbool.h, include/pa_wwrapper.h, main/execute.C: ^if 0            targets/isapi/pool_storage.h, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
         * src/classes/root.C: added root.c            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_request.h, include/pa_value.h,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           include/pa_vcframe.h, include/pa_vmframe.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           include/pa_wcontext.h, main/compile.C, main/compile.y,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           main/core.C, main/execute.C, main/pa_cframe.C,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           main/pa_wcontext.C: 'if' just compiled            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,
         * src/: include/pa_vbool.h, include/pa_vdouble.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           include/pa_vjunction.h, include/pa_vmframe.h,            types/pa_vstateless_object.h, types/pa_vstatus.h,
           include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,            types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,
           main/pa_wcontext.C: z            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
         * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
           main/core.C, main/execute.C, main/main.dsp: z. detected probs            $status:db fixed used not initialized in db_connection & db_table
           with parameter names  in operator methods  
           * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:
         * src/main/compile.y: minor renamings in .y            $status:charset
   
         * src/: include/pa_request.h, main/compile.C, main/compile.y,          * src/: classes/xdoc.C, include/pa_db_connection.h,
           main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default            include/pa_stylesheet_connection.h,
           @BASE.  changed 'RUN' assignment mech            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,
             types/pa_vstatus.h: $status:stylesheet
         * src/main/execute.C: z  
           * src/: include/pa_charset_manager.h, include/pa_db_manager.h,
         * src/: include/code.h, main/compile.y, main/compile_tools.C,            include/pa_request.h, include/pa_sql_connection.h,
           main/compile_tools.h, main/execute.C: made class: dynamic, not            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
           static. so to enable runtime ^use            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,
         * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM            main/pa_sql_driver_manager.C, main/pa_status_provider.C,
             main/pa_stylesheet_manager.C, types/pa_vstatus.h,
         * src/: include/code.h, main/compile.y, main/compile_tools.C,            types/pa_vxnode.C, types/types.dsp: started status parser class
           main/execute.C: joined 2 into one OP_CODE__STORE_PARAM  
   2001-11-01  paf
         * src/main/execute.C: root root in code-junction  
           * src/include/pa_config_auto.h.in: makes
 2001-03-07  paf  
           * src/main/pa_hash.C: removed old extra include
         * src/include/: pa_value.h, pa_vclass.h, pa_vhash.h, pa_vmframe.h,  
           pa_vobject.h, pa_wwrapper.h: const in Value.get_element          * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND
             checks [for hp, there are such in math.h]
         * src/: include/pa_stack.h, include/pa_value.h,  
           include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,          * src/classes/op.C: ^for endless loop check strightened
           include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:  
           fixed rwcontext of {} params up          * src/: classes/hash.C, classes/op.C, main/execute.C: changed root
             behavior in native calls.  it left unchanged, so ^for ^foreach &
         * src/main/: compile.y, compile_tools.h: ^func(params)            co can use r.root to write their i & key,value there
   
         * src/main/compile.y: .y priorities syntax shaped up a bit          * src/classes/op.C: detected for var storage bug, fixed.
             todo:foreach
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,  
           include/pa_vunknown.h, main/compile.y, main/execute.C,          * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,
           main/pa_hash.C: expr def in -f            include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
             types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled
         * src/main/: compile.y, execute.C: expr calls            changing of hash inside of foreach
   
         * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp          * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:
           fixed            ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev
             were hash.foreach
         * src/main/compile.y: expr quoted code  
           * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,
         * src/main/: compile.y, execute.C: expr whitespace solved. added ""            types/pa_vstring.C, types/pa_vstring.h:
           support0            ^foreach[key|value]{body}[[separator]|{separator}]
   
         * src/main/compile.y: expr string comparisons 0          * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,
             types/pa_vcookie.C: ^hash.delete[key]
         * src/: include/pa_string.h, main/compile.y, main/execute.C,  
           main/pa_string.C: just compiled lt&co  2001-10-31  paf
   
         * src/main/execute.C: ^var.menu{$field} problem detected. that          * src/main/: compile.C, pa_common.C: completely empty file now
           $field not a $var.field            considered "read", not ignored [not perfect trick used]
   
 2001-03-06  paf          * src/main/pa_common.C: simplier common ifdefs
   
         * src/main/compile.y: .y expr visible-shorter          * src/main/pa_common.C: typing bug in common - bad ifdeff
   
         * src/: include/code.h, main/compile.y, main/execute.C: 1 problems          * src/main/pa_db_connection.C: z
           with skipping whitespace in yylex fixed 2 xors: # bitwise ##  
           logical          * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //
             lockdetector flags
         * src/: include/pa_vstring.h, main/compile.y: problems with                    dbenv.lk_detect=DB_LOCK_RANDOM;
           skipping whitespace in yylex  
           * src/main/pa_sql_driver_manager.C: hiding passwords and addresses
         * src/include/pa_vbool.h: forgot this            from accidental show [imagine user forgot @exception]
   
         * src/: include/code.h, main/compile.y, main/execute.C: without          * src/classes/table.C: ^table.save[[nameless|+append;]path]
           string ops in expressions 0  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * src/: include/pa_value.h, include/pa_vdouble.h,            classes/string.C, classes/xnode.C, include/pa_common.h,
           include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,            main/pa_common.C: ^string.save[[append;]path]
           main/execute.C, main/main.dsp: !~  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/: include/pa_vcframe.h, include/pa_vclass.h,            main/execute.C: \ in expression: int divide 10/3=3
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,  
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,          * src/types/pa_vhashfile.h: hashfile  ^delete to do something only
           include/pa_vunknown.h, include/pa_wcontext.h,            inside of ^cache
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: +-*/          * src/: include/pa_threads.h, main/pa_db_connection.C,
             main/pa_db_table.C, targets/cgi/pa_threads.C,
         * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,            targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really
           main/compile_tools.h: grammar-1.1 $a(z) $a=0            needed
   
         * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,  2001-10-30  paf
           main/execute.C: expr grammar-1 2*2=4.000000 :)  
           * src/: classes/classes.dsp, main/main.dsp,
         * src/main/compile.y: expr grammar-1            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: enabled debug incremental compile
         * src/main/compile.y: expr lexx1  
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
         * src/main/: compile.y, execute.C, main.dsp: z            form post data line endings not reformatted now.
   
         * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,          * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param
           include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,            now required [had bug when file= has no value]
           main/execute.C: expr lex0 exec-1  
           * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,
         * src/: include/code.h, main/compile.y, main/compile_tools.h: g            pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:
             cstr(asis) default param removed
 2001-02-26  paf  
           * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now
         * src/main/compile.y: max_string in yyerror bug fix  
           * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now
 2001-02-25  paf  
           * src/include/pa_dir.h: LOAD_DIR fixed
         * src/: include/pa_value.h, include/pa_vmframe.h,  
           include/pa_wcontext.h, main/execute.C: VAliased3          * src/types/pa_vform.C: VForm::AppendFormEntry {length convention
             was broken} fix_line_breaks
         * src/include/: pa_value.h, pa_vmframe.h: VAliased2  
           * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,
         * src/main/execute.C: VAliased1            pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin
             packed with #pragma pack
         * src/: include/pa_request.h, include/pa_value.h,  
           include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:          * src/include/pa_config_auto.h.in: pragma detection
           VAliased0  
   2001-10-29  paf
         * src/: include/pa_pool.h, include/pa_request.h,  
           include/pa_value.h, include/pa_vclass.h, include/pa_vmframe.h,          * src/types/pa_wcontext.h: bitfield syntax stricter
           include/pa_vobject.h, main/core.C, main/execute.C, main/main.dsp:  
           VAliased just compiled          * src/: classes/file.C, types/pa_vimage.C: image&file couple stack
             string hash.puts
         * 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_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name
   
         * src/: include/pa_value.h, include/pa_vclass.h,          * src/include/pa_sql_connection.h: there were one wrong
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,            SQL_CONNECTION_FUNC_GUARDED [failed]
           main/main.dsp: no not get fields into interm VFielded class.  
           fields & staticfields 1          * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug
             param.someday either ifdef or remove it
         * src/: include/pa_vcframe.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_wcontext.h,          * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines
           include/pa_wwrapper.h, main/core.C, main/execute.C,  
           main/main.dsp: would now get fields into interm VFielded class          * src/main/untaint.C: optimizing returned after debugging
   
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,            main/untaint.C: memory hunging #pragma pack(1)
           include/pa_wcontext.h, main/compile.y, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,            16 419 844 13 169 394
           main/pa_wcontext.C: virtuals2  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
         * src/main/compile.y: : 1            targets/cgi/pa_pool.C: String size_t replace to uint in proper
             places [todo:Array]
         * src/main/compile.y: rethought to $class:static.field.subfield  
           * src/: main/execute.C, targets/cgi/pa_pool.C,
         * src/: include/pa_vclass.h, main/compile.y, main/execute.C:            targets/cgi/parser3.dsp, types/pa_wcontext.h,
           $class:element            types/pa_wwrapper.h: debugging memory WContext flags to bits
   
         * src/: include/pa_value.h, include/pa_vmframe.h,            total 5 652 652/158731 total 5 469 332/158731
           include/pa_wwrapper.h, main/compile.y, main/execute.C,  
           main/pa_wcontext.C: before execute class calls rewrite          * src/: include/pa_array.h, main/pa_array.C: debugging memory
             Array:: without cache in get/put now
         * src/: include/pa_request.h, main/compile.C, main/core.C: default  
           name RUN, also alias            [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/main/compile.y: escaping bug  
           * src/: include/pa_string.h, main/pa_string.C,
         * src/: include/pa_request.h, include/pa_value.h,            targets/cgi/pa_pool.C: debugging memory String::fused_rows func
           include/pa_vobject.h, main/compile.y, main/compile_tools.h,            now
           main/core.C, main/execute.C, main/pa_common.C: vobject1  
             [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,            18:11:53 2001] total 5796092/158731
           include/pa_vmframe.h, include/pa_vobject.h,  
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,          * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,
           main/compile_tools.h, main/execute.C: ^class:method() just            main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash
           compiled            key ref now
   
 2001-02-24  paf            [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29
             17:11:17 2001] total 16867948/202658
         * src/main/main.dsp: no bison -d  
           * src/: classes/file.C, classes/image.C, classes/string.C,
         * src/main/: compile.y, compile_tools.h: use0 line no on 'undef            classes/xdoc.C, include/pa_pool.h, include/pa_string.h,
           class' err msg wrong            main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/main/compile.y: z            main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,
             types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.
         * src/main/: compile.y, core.C: yylex need some @special lines adj            string::as_int/double now usually uses stack, not heap [200K out
             of 17M :)] VString(String&) not copies reference [29M -> 17M]
         * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,  
           main/compile.y, main/compile_tools.h, main/core.C: modules0          * src/main/pa_sql_driver_manager.C: ping to have services [old
             hiding bug]
         * src/: include/pa_vclass.h, main/core.C: z  
           * src/Makefile.am: .am order
         * src/: include/pa_value.h, include/pa_vclass.h,  
           include/pa_vobject.h, main/main.dsp: vobject00          * src/: include/pa_array.h, include/pa_charset_manager.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
         * src/main/pa_array.C: minor bug in expanding very small arrays.            include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,
           60% from 1 were 0            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,
         * src/: include/pa_value.h, include/pa_wcontext.h,            types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1
           include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works            required "friend class"
           as bad as you've named it: wcontext.value() was not a perfect  
           idea            ../include/pa_request.h:51: friend declaration requires
             class-key, i.e. `friend    class Temp_lang'
         * src/main/execute.C: codeframe1  
           * src/: include/pa_exception.h, include/pa_sql_connection.h,
         * src/: include/pa_value.h, include/pa_vcframe.h,            main/pa_exception.C, main/pa_sql_driver_manager.C,
           include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,            sql/pa_sql_driver.h: sql driver impl changed in _throw part.
           include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,            the idea is to #1 jump to C++ some function to main body, where
           main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe            every function stack frame has exception unwind information and
           just compiled            from there... #2 propagate_exception()
   
         * src/: include/pa_vframe.h, main/compile.y: found junction  2001-10-28  paf
           ideology @: ^x{$a()) must construct current wcontext element, so  
           smart wcontext handling needed          * src/main/pa_db_connection.C: removed old consts
   
         * src/main/compile.y: fixed grammar bugs in constructor/params          * src/main/pa_db_connection.C: expire table [was accidently pasted
           klinch            with wrong type/cast]
   
         * src/main/: compile.y, execute.C: fixed empty constructor          * src/main/: pa_db_connection.C, pa_db_table.C: exception
           optimized empty case. failed on calls - produced empty string            translation
           param  
           * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.
         * src/main/compile.y: fixed last \n macrotemplate strip bug            remember to build DB2 with -fexceptions!!!
   
         * src/: include/code.h, include/pa_request.h, include/pa_value.h,          * src/main/pa_db_table.C: DB_RMW defed
           include/pa_vclass.h, include/pa_vframe.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,          * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,
           main/execute.C: code junctions0. something wrong with last \n            include/pa_db_connection.h, include/pa_db_manager.h,
           macrotemplate strip            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)
         * src/: include/pa_value.h, main/compile.C, main/core.C,  
           main/pa_value.C: minor error reporting format beautifyings  2001-10-27  paf
   
         * src/: include/pa_value.h, include/pa_vclass.h,          * src/: classes/hashfile.C, include/pa_db_connection.h,
           include/pa_vframe.h, main/core.C, main/execute.C,            include/pa_db_table.h, main/pa_db_connection.C,
           main/pa_value.C: get_method RIP. junctions everywhere. call with            main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,
           junctions0            types/pa_vhashfile.C: DB2 ifdefs
   
 2001-02-23  paf          * src/: classes/Makefile.am, include/pa_config_fixed.h,
             main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
         * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,            makes with DB2
           pa_wwrapper.h: lara came, can't work, sorry :(  
           * src/: include/pa_config_auto.h.in, main/Makefile.am,
         * src/main/: compile.y, execute.C, main.dsp: rethought some. before            types/Makefile.am: makes db
           junction  
           * src/: main/pa_globals.C, targets/cgi/parser3.dsp,
         * src/: include/pa_vframe.h, include/pa_vunknown.h,            targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into
           include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,            globals.C
           main/execute.C, main/main.dsp, main/pa_value.C: call0  
           * src/: classes/hashfile.C, include/pa_db_connection.h,
         * src/: include/pa_hash.h, include/pa_value.h,            include/pa_db_table.h, main/pa_db_connection.C,
           include/pa_wcontext.h, main/core.C, main/execute.C,            main/pa_db_table.C: ^hashfile.clear[]
           main/main.dsp, main/pa_hash.C: started call. store param, vframe  
           done          * src/classes/classes.awk: no $ in var names
   
         * src/include/pa_wcontext.h: z          * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration
             connection&table [forgotten calls]
         * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed  
           wrong grammar in complex constructor case  2001-10-26  paf
   
         * src/main/: compile.y, execute.C: empty constructor bug fixed          * src/main/pa_db_connection.C: db checkpoints
   
         * src/main/execute.C: with result rwpool          * src/: include/pa_db_connection.h, main/pa_db_connection.C: db
             checkpoints
         * src/: include/pa_value.h, main/core.C, main/execute.C,  
           main/main.dsp: value named          * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML
             default. but entities still reparsed. todo: tothink
         * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:  
           strign 2 value in 2 places in execute          * src/main/pa_db_connection.C: db recover mech 2
   
         * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,          * src/: classes/hashfile.C, include/pa_db_connection.h,
           main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on            include/pa_db_manager.h, include/pa_db_table.h,
           wcontext.put_element when wcontext fvalue==0            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,
 2001-02-22  paf            types/pa_vhashfile.h: db connections & tables now cached at
             create time & multithreaded
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,  
           include/pa_vhash.h, include/pa_vstring.h, include/pa_wcontext.h,          * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for
           main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e            parsed_source
   
         * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:          * src/main/pa_db_connection.C: about to remove connection from
           erroreos checkout            vhashfile
   
         * src/: include/pa_request.h, main/compile.y: $self.put(val)          * src/: main/pa_db_table.C, classes/hashfile.C: db: child
             transaction commit/rollback responsibility left to parent [as it
         * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,            sould - else there were a bug with double free]
           main/compile_tools.h, main/pa_array.C: $self.get  
           * src/include/pa_db_table.h: db: child transaction commit/rollback
         * src/main/: compile.C, compile.y, compile_tools.C: z            responsibility left to parent [as it sould - else there were a
             bug with double free]
         * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a  
           bit. finished now.  2001-10-25  paf
   
         * src/main/compile.y: $: finished          * src/: classes/hashfile.C, include/pa_common.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
         * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f            main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h,
         * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,            include/pa_db_table.h, main/pa_db_table.C: started db_home
           main/execute.C: OP_STRING better then some xxx _VALUE            [multiple, cached] todo: autorecover [tried, but not succeded,
             yet]
         * src/: include/code.h, include/pa_vstring.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C:          * src/include/pa_dir.h: ancient gpf on dir not found fixed
           string to vstring it .y all  
           * src/: include/pa_db_connection.h, main/pa_db_manager.C:
         * src/: include/pa_request.h, include/pa_stack.h,            transaction parent passed
           include/pa_wcontext.h, main/execute.C: z about to vstring it .y  
           all  2001-10-24  parser
   
         * src/main/: compile.C, core.C, execute.C, pa_string.C: more          * src/classes/Makefile.am: makes
           precise parse error line:col  
           * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,
         * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,            isapi/pool_storage.h: pool_storage fixed
           main/pa_hash.C, main/pa_pool.C: TRY...  
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,
         * src/: include/pa_exception.h, include/pa_pool.h,            types/pa_vform.h: form fix_line_breaks
           include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,  
           main/compile.C, main/compile.y, main/compile_tools.C,          * src/targets/cgi/pool_storage.h: makes
           main/core.C, main/pa_array.C, main/pa_exception.C,  
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C,          * src/: classes/Makefile.am, targets/cgi/Makefile.am,
           main/pa_table.C: removed exception from request            targets/cgi/pool_storage.h: makes
   
         * src/: include/pa_vstring.h, main/compile.C, main/core.C: added          * src/sql/pa_sql_driver.h: version
           some forgotten  
           * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,            types/pa_vform.C, types/pa_vform.h: .am
           include/pa_wcontext.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!          * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted
           get/put simple vars to VClass works0            this: DB_RMW Acquire write locks instead of read locks when doing
             the retrieval. Setting this flag may decrease the likelihood of
         * src/: include/pa_array.h, include/pa_wcontext.h,            deadlock during a read-modify-write cycle by immediately
           main/pa_string.C: in process, but found that exceptions are too            acquiring the write lock during the read part of the cycle so
           global            that another thread of control acquiring a read lock for the same
             item, in its own read-modify-write cycle, will not result in
         * src/: include/code.h, include/pa_string.h, include/pa_value.h,            deadlock
           include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,  
           main/execute.C, main/pa_string.C: write_value write_string 0 it          * src/targets/isapi/parser3isapi.dsp: doc
           seems wcontext must write strings regardles of fvalue!=0  
           * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1
 2001-02-21  paf  
           * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0
         * src/main/execute.C: tired :)  
           * src/: classes/hashfile.C, include/pa_db_connection.h,
         * src/main/: compile.C, compile.y, execute.C: store0            main/pa_db_connection.C: hashfile expired deleted from db when
             get & iterate
         * src/: include/compile.h, include/execute.h, include/pa_array.h,  
           include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,          * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile
           include/pa_wcontext.h, main/compile.C, main/compile.y,            expiring 1
           main/execute.C, main/main.dsp, main/pa_array.C,  
           main/pa_request.C: get put -1 [just compiled]          * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0
   
         * src/: include/core.h, include/pa_context.h, include/pa_request.h,          * src/: main/pa_db_connection.C, types/pa_vhashfile.C:
           include/pa_vclass.h, include/pa_wcontext.h, main/core.C,            db_connection not bothers with key when not returning expired
           main/main.dsp, main/pa_request.C: request core methods0            data
   
         * src/: include/compile.h, include/pa_array.h, main/compile.C,          * src/: include/pa_db_connection.h, main/pa_db_connection.C,
           main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write            types/pa_vhashfile.C: db_cursor constructor public now
           execute  
           * src/: include/pa_db_connection.h, main/pa_db_connection.C,
         * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data
           main/compile.y, main/compile_tools.C, main/compile_tools.h: .y            stamped, todo: put_element analize
           methods and one_big_piece. now compile returns array<method*>  
           * src/: include/pa_db_connection.h, include/pa_string.h,
         * src/main/compile.y: more straightforward yylex[end]            main/pa_db_connection.C, main/pa_string.C: hashfile pieced
             serialize. todo stamp
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:  
           string.operator==(char*)  2001-10-23  parser
   
         * src/: include/execute.h, include/pa_array.h, include/pa_value.h,          * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
           main/execute.C, main/pa_array.C: after array.const get wonders            classes/image.C, classes/mail.C, classes/response.C,
             classes/string.C, classes/table.C, classes/xdoc.C,
         * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,            include/pa_config_fixed.h, include/pa_db_connection.h,
           pa_string.h, pa_value.h: struck with const array.gets            main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,
             types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,
         * src/main/: execute.C: z            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,
             types/pa_vtable.C: ^hashfile.hash[]
         * src/main/: compile.y, execute.C: z  
           * src/: classes/hashfile.C, classes/xdoc.C,
         * src/main/: compile.C, compile.y, compile_tools.h: error            include/pa_config_fixed.h, main/pa_db_manager.C,
           processing in eval & yyerror so it wouldn't cause memleaks.            main/pa_globals.C: ifdefs so it compiled without db
   
         * src/main/: compile.C, compile.y: failed to add absolute precies          * src/: classes/hashfile.C, include/pa_db_connection.h,
           parse error positions. leaving RIGHTMOST position as            include/pa_db_manager.h, main/pa_db_connection.C,
           @file[line:col]            main/pa_db_manager.C, types/pa_vhashfile.h:
             ^hashfile.transaction{code} ^hashfile:clear[filename]
         * src/: include/compile.h, main/compile.C, main/compile.y,            ^hashfile.delete[key]
           main/compile_tools.h: line numbers needed. would add them to .y  
           now internally. externally it's not as precise as needed  2001-10-22  parser
   
         * src/: include/code.h, include/pa_types.h, main/compile.C,          * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups
           main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.  
           compiler works ok          * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,
             classes/xnode.C, include/pa_charset_connection.h,
 2001-02-20  paf            include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_exception.h, include/pa_sapi.h,
         * src/main/: compile.C, compile.y, compile_tools.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex            include/pa_stylesheet_connection.h,
           not perfect            include/pa_stylesheet_manager.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
         * src/: include/code.h, include/compile.h, include/execute.h,            main/pa_db_connection.C, main/pa_db_manager.C,
           include/pa_array.h, include/pa_common.h, include/pa_pool.h,            main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           main/compile.C, main/compile.y, main/compile_tools.C,            main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,
           main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,            targets/isapi/parser3isapi.C, types/pa_vhashfile.C,
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,            types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,
           main/pa_string.C, main/pa_table.C: bison[yacc] first time            types/types.dsp: hashfile 0
           compiled.  execute=dump for now  
           * src/types/pa_vhashfile.C: z
         * src/main/core.C: core rewrite using yacc investigations now will  
           be compile[yacc]/execute[opcodes]          * src/: classes/classes.dsp, classes/hashfile.C,
             include/pa_config_fixed.h, main/execute.C,
 2001-02-15  paf            targets/cgi/parser3.dsp, types/pa_vhashfile.C,
             types/pa_vhashfile.h, types/types.dsp: hashfile -100
         * 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          * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes
           ifs with this syntax now  
           * src/: include/pa_exception.h, include/pa_request.h,
 2001-02-14  paf            main/execute.C, main/pa_exception.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
         * src/main/core.C: get_params 1            types/pa_vclass.h, types/pa_vobject.h: stack backtrace
   
         * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked  2001-10-19  parser
           :( ]  
           * src/include/pa_pool.h: header
         * src/main/core.C: varios breaks  
           * src/main/pa_pool.C: auto compiled on gcc
         * src/main/core.C: get names 3  
           * src/classes/image.C: comment
         * src/main/core.C: get names 2  
           * src/: include/pa_pool.h, main/pa_common.C: makes
         * src/main/core.C: get names 1  
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: get            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           names 0            types/pa_vxnode.h: xnode clone got freed
   
         * src/: include/pa_value.h, main/core.C, main/pa_string.C: process          * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
           text repassing2 operator static vars            include/pa_types.h, main/pa_pool.C: first c++ exceptions result:
             can free up xalandomstring resulting from pool::transcode
         * src/: include/pa_context.h, include/pa_string.h, main/core.C,  
           main/pa_string.C: process text repassing          * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,
             include/pa_config_fixed.h, include/pa_exception.h,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:            include/pa_stylesheet_connection.h, main/pa_charset_connection.C,
           module:calls changes            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
 2001-02-13  paf            to c++ exceptions 1xml configure fixed to exclude xalan-patch
             from non-xml compile
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:  
           ^class:calls[] started          * src/main/pa_request.C: pool:: context - get_context
   
         * src/: include/pa_value.h, main/core.C: z          * src/: classes/classes.h, classes/date.C, classes/double.C,
             classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
         * src/main/core.C: operators : and self. prefixes            classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/main/core.C: z            include/pa_config_fixed.h, include/pa_exception.h,
             include/pa_pool.h, include/pa_request.h, include/pa_types.h,
         * src/: include/pa_string.h, main/pa_string.C: String_iterator            main/compile.C, main/compile_tools.C, main/execute.C,
           tested            main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
         * src/: include/pa_string.h, main/pa_string.C: String_iterator            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           optimized            main/pa_string.C, main/pa_table.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * src/main/pa_string.C: String_iterator::skip_to optimized a bit.            types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,
           would change privates to better support optimization            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,
         * src/: include/pa_string.h, main/pa_string.C:            types/pa_vstateless_class.h, types/pa_vtable.C,
           String_iterator::skip_to todo:optimize            types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++
             exceptions 0
 2001-02-12  paf  
           * src/classes/classes.awk: $ removed
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: started  
           String_iterator  2001-10-18  parser
   
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: some          * src/types/pa_vcookie.C: cookie:CLASS
           comments  
           * src/main/main.dsp: project
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: get  
           self/methodref joined          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc
             set_document & ctor question "who owns document" solved
 2001-02-11  paf  
           * src/: classes/xdoc.C, main/pa_pool.C: extra free removed
         * src/: include/pa_context.h, include/pa_value.h, main/core.C,  
           main/main.dsp: core started.  core.C, context&value .h          * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
             main/pa_pool.C: encoding in dom creating funcs
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,  
           include/pa_string.h, main/main.dsp, main/pa_array.C,          * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled            be transformed now
   
 2001-01-30  paf          * src/classes/xdoc.C: dom created by create can be transformed now
   
         * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am          * src/classes/xdoc.C: z
           comments  
           * src/classes/xdoc.C: comment
         * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,  
           main/pa_pool.C: moved pa_pool.C to be target specific          * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc
             create now uses XercesDocumentBridge, appendChild&co now works
         * src/: include/pa_exception.h, include/pa_pool.h,  
           include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *          * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed
           to & changes            @ recompile
   
         * src/: include/pa_exception.h, include/pa_pool.h,          * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in
           include/pa_request.h, include/pa_table.h, main/pa_array.C,            $origin @exception[
           main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error  
           re-associated. that's much better even removed 'die' necessety          * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom
             tag names forced to XML lang
         * src/: include/pa_error.h, include/pa_exception.h,  
           include/pa_pool.h, include/pa_request.h, main/main.dsp,          * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew
           main/pa_error.C, main/pa_exception.C, main/pa_pool.C,            leechy-found bugs in code&doc fixed
           targets/Makefile.am: lowered targets/parser into subdir, added  
           parser_Pool(Pool) failed to add. would think..  2001-10-17  parser
   
         * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,          * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,
           include/pa_table.h, main/pa_error.C, main/pa_hash.C,            types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid
           main/pa_string.C, main/pa_table.C: Table more like C++ style            n functionality preserved
           hence lots of 'const'  
           * src/types/pa_vimage.h: removed unused vimage::save
         * src/: include/pa_error.h, include/pa_request.h,  
           include/pa_string.h, include/pa_table.h, main/pa_error.C,  2001-10-16  parser
           main/pa_table.C: Error fixed  
           * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])
 2001-01-29  paf  
           * src/classes/: xnode.C: removed few dom returns & changed op.txt
         * src/: include/pa_array.h, include/pa_common.h,  
           include/pa_error.h, include/pa_hash.h, include/pa_pool.h,          * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean
           include/pa_request.h, include/pa_string.h, include/pa_table.h,  
           main/Makefile.am, main/pa_array.C, main/pa_common.C,          * src/classes/image.C: image.copy tolerance
           main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten  
           * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            ineffective, but works for small paleted image
           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/types/pa_vimage.C: comment
           main/pa_string.C, main/pa_table.C: Request Error Table  
           * src/classes/image.C: gd size/resize bugfix
         * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no  
           templates"          * src/: classes/classes.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
         * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,            types/types.dsp: ident >nul 2>&1
           main/main.dsp, main/pa_array.C: templates failed no template  
           specializations [VC6], no library auto instantation [VC6, GNU c++          * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all
           2.95.2-6 from latest cygwin]            systems
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,          * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])
           main/main.dsp, main/pa_array.C, main/pa_string.C,  
           main/pa_table.C: Table started would test template Array now  2001-10-15  parser
   
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:          * src/main/execute.C: z
           String originating  
           * src/classes/: xdoc.C:     !::create{qualifiedName}
         * 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          * src/types/pa_vxnode.C:     document_type_node.
           SYNCHRONIZED(thread_safe)                    !readonly attribute DOMString name
                 !notation_node.
         * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public                    !readonly attribute DOMString publicId
           parts to top                    !readonly attribute DOMString systemId
   
         * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,          * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -
           main/pa_threads.C: decided on one global_mutex, like PHP as I can            ::write badly passed string too transparently [failed to
           see: needed only in global Hash now, made Hash:: put/get            intercept it]
           SYNCHRONIZED  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,
         * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,            include/pa_request.h, main/pa_sql_driver_manager.C,
           main/pa_threads.C: added pa_threads            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: DOM1 major addtion, only few
           Mutex            attributes/methods left
   
         * src/include/pa_hash.h: some comments  2001-10-13  parser
   
         * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:          * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
           Array& operator += (Array& src)            targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs
             in main handler
         * src/main/pa_array.C: expand not convinient, would rewrite  
           * src/targets/isapi/pool_storage.h: isapi pool storage reverse
         * src/: include/pa_array.h, main/pa_array.C: Array::operator +=            cleanups & frees order
           (Array& src)  
           * src/types/pa_vcode_frame.h: couple comments
           rethought, would change now  
           * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made
 2001-01-27  paf            transparent enough to handle hash if creation&passing
   
         * src/: include/pa_array.h, main/pa_array.C: array [] with chunk          * src/: include/pa_config_fixed.h, main/execute.C,
           caching            main/pa_exception.C: noticed that vcodeframe not transparent
             enough, would change now
         * 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  2001-10-12  parser
           cache rethought to chunk caching  
           * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            fixed. initialization&free on each thread!
           include/pa_string.h, main/main.dsp, main/pa_array.C,  
           main/pa_hash.C, main/pa_string.C: Array 0          * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]
             handling changed: now type of default param analized always, not
         * src/main/pa_string.C: String::operator ==            only at problem time, thus helping early problem spotting
   
         * src/main/pa_hash.C: String(&String)          * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,
             main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,
         * src/main/pa_hash.C: added pa_hash.C [forgotten]            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces
         * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,            multithread bug fixed. initialization&free on each thread!
           main/main.dsp, main/pa_string.C: uint, and added pa_types &  
           pa_hash[forgotten]  2001-10-11  parser
   
 2001-01-26  paf          * src/classes/xnode.C: xnode.selectSingle now
   
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:          * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
           removed templates [vc++ suxx]            include/pa_pool.h, include/pa_stylesheet_connection.h,
             main/pa_exception.C, main/pa_pool.C: moved xslt exceptions
         * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,            convertors out of Pool into Exception
           main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.  
           * src/main/pa_string.C: const
         * src/include/: pa_pool.h, pa_string.h: pa_pool split  
           * src/: include/pa_string.h, main/pa_string.C: restructured string:
         * src/main/: main.dsp, pa_string.C: $Id$ check            linked pieces of same language together prior to String::replace
   
         * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id$          * src/classes/hash.C:     !^hash.add[addme]
           check                !^hash.sub[subme]
                 !^a.union[b] = new
         * src/: include/pa_pool.h, main/pa_string.C: String prealloc &                !^a.intersection[b] = new
           dynamic row_count                !^a.intersects[b] = bool
   
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,          * src/classes/hash.C:     !^hash::append[append_from]
           main/main.dsp, main/pa_pool.C, main/pa_string.C,  
           targets/Makefile.am: Initial revision          * src/: classes/hash.C, types/pa_vhash.h:
             !^hash::create[[copy_from]]
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,  
           main/main.dsp, main/pa_pool.C, main/pa_string.C,          * src/: classes/string.C, classes/table.C, include/pa_globals.h,
           targets/Makefile.am: creating parser3 module            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.189


E-mail: