Diff for /parser3/ChangeLog between versions 1.94 and 1.194

version 1.94, 2015/03/17 07:51:32 version 1.194, 2024/08/26 02:05:14
Line 1 Line 1
 2015-03-17      misha  2024-08-25  moko
         * tests/results/302.processed 1.1:  
                 *** empty log message ***          * src/main/pa_request.C: be more specific
   
         * tests/302.html 1.1:          * src/targets/cgi/parser3.C: parser3 t.html now behaves identically
                 - test for ^json:string[...;$._default[method-name]]            to /usr/bin/parser3 t.html in terms of /etc/parser3/auto.p load
             (fixes bug #1244)
         * src/classes/json.C 1.34:  
         * src/types/pa_value.C 1.36:          * src/targets/cgi/parser3.C: avoid "parser allready configured"
         * src/types/pa_value.h 1.154:            exception when ./parser3.cgi <file> is used; rsplit(..., '/') ||
         * src/types/pa_vclass.C 1.50:            rsplit(..., '\\') is not correct when / and \ are mixed in path
         * src/types/pa_vclass.h 1.63:  
         * src/types/pa_vobject.C 1.41:          * src/targets/cgi/parser3.C: full_disk_path now uses pa_strcat()
                 - if option $._default[method-name] is specified in ^json:string[  
                 ], a method with specified name will be called for classes/  2024-07-24  moko
                 objects serialization ( new feature: #982 )  
           * src/: include/pa_config_includes.h, lib/gd/gifio.C,
 2015-03-16      misha            main/execute.C, main/pa_string.C: Warning war: clang changed
         * src/main/compile.tab.C 1.159:            -Wdeprecated-register warning to -Wregister, it's easier to
                 *** empty log message ***            remove all register vars then continue this fight. :)
   
         * src/include/pa_opcode.h 1.48:          * src/main/: compile.y, compile.tab.C: warning war: register
         * src/main/compile.y 1.267:            removed
         * src/main/compile_tools.C 1.70:  
         * src/main/compile_tools.h 1.106:  2024-07-14  moko
         * src/main/execute.C 1.372:  
         * src/types/pa_vconsole.h 1.20:          * src/targets/cgi/pa_sapi_info.h: When accessing $env:name,
         * src/types/pa_vcookie.C 1.89:            checking the HTTP request environment; if the variable is not
         * src/types/pa_vcookie.h 1.39:            present, checking the web server process environment (implements
         * src/types/pa_venv.C 1.14:            feature #1242)
         * src/types/pa_venv.h 1.39:  
         * src/types/pa_vform.C 1.108:  2024-05-26  moko
         * src/types/pa_vform.h 1.62:  
         * src/types/pa_vhashfile.h 1.44:          * tests/: 195.html, 229.html, results/096.processed,
         * src/types/pa_vjunction.C 1.13:            results/097.processed, results/158.processed,
         * src/types/pa_vjunction.h 1.33:            results/186.processed, results/273.processed,
         * src/types/pa_vmail.C 1.110:            results/293.processed, results/317.processed,
         * src/types/pa_vmail.h 1.21:            results/389.processed, results/402.processed: tests updated as
         * src/types/pa_vmath.h 1.22:            single quote now escaped with &apos; in HTML tainting mode
         * src/types/pa_vmemory.h 1.8:            (related to feature #1241)
         * src/types/pa_vmethod_frame.C 1.22:  
         * src/types/pa_vmethod_frame.h 1.96:          * src/main/untaint.C: single quote now escaped with &apos; in HTML
         * src/types/pa_vregex.C 1.16:            tainting mode (implements feature #1241)
         * src/types/pa_vrequest.C 1.57:  
         * src/types/pa_vrequest.h 1.41:          * tests/results/: 020.processed, 021.processed, 026.processed,
         * src/types/pa_vstateless_class.C 1.51:            042.processed, 043.processed, 057.processed, 110.processed,
         * src/types/pa_vstateless_class.h 1.76:            115.processed, 116.processed, 117.processed, 118.processed,
         * src/types/pa_vxdoc.C 1.48:            119.processed, 120.processed, 125.processed, 126.processed,
         * src/types/pa_vxdoc.h 1.53:            128.processed, 130.processed, 131.processed, 132.processed,
         * src/types/pa_vxnode.C 1.55:            133.processed, 135.processed, 136.processed, 138.processed,
         * src/types/pa_vxnode.h 1.44:            139.processed, 140.processed, 145.processed, 150.processed,
                 - $var.CLASS & $var.CLASS_NAME now have special opcodes. This            151.processed, 165.processed, 174.processed, 181.processed,
                 can be switched off by commenting #define            182.processed, 192.processed, 193.processed, 201.processed,
                 OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL on pa_opcode.h ( new            213.processed, 224.processed, 226.processed, 230.processed,
                 feature: #844 )            239.processed, 240.processed, 244.processed, 253.processed,
             254.processed, 261.processed, 264.processed, 269.processed,
 2015-03-15      misha            274.processed, 275.processed, 288.processed, 294.processed,
         * tests/075.html 1.3:            296.processed, 303.processed, 306.processed, 307.processed,
                 - test for $response:header[]            308.processed, 311.processed, 312.processed, 314.processed,
             315.processed, 316.processed, 320.processed, 323.processed,
         * src/types/pa_vresponse.C 1.32:            324.processed, 325.processed, 328.processed, 330.processed,
                 - $response:header[] deletes header that was set earlie ( new            332.processed, 333.processed, 337.processed, 338.processed,
                 feature: #1001 )            341.processed, 342.processed, 343.processed, 344.processed,
             345.processed, 348.processed, 352.processed, 356.processed,
 2015-03-12      misha            357.processed, 363.processed, 364.processed, 368.processed,
         * tests/results/246.processed 1.2:            372.processed, 373.processed, 376.processed, 378.processed,
                 *** empty log message ***            379.processed, 385.processed, 386.processed, 387.processed,
             389.processed, 390.processed, 395.processed, 397.processed,
         * tests/246.html 1.2:            398.processed, 399.processed, 404.processed, 406.processed,
                 - more tests for ^hash._at[]            413.processed, 414.processed, 420.processed, 421.processed,
             424.processed, auto.p: Type -> Exception type for readability
         * src/classes/hash.C 1.121:  
         * src/include/pa_hash.h 1.86:          * tests/: 119.html, 165.html, 175.html, 192.html, 213.html,
                 - ^õýø._at[...] now accepts second param [key|value|hash] ( new            217.html, 230.html, 240.html, 298.html, 380.html, 415.html,
                 feature: #1012 )            results/119.processed, results/165.processed,
             results/175.processed, results/192.processed,
 2015-03-09      moko            results/213.processed, results/217.processed,
         * src/types/pa_vmail.C 1.109:            results/230.processed, results/240.processed,
                 exception for everything but $mail:received, closes issue #1011            results/298.processed, results/380.processed,
             results/415.processed: try-catch, try-catch-comment used
 2015-02-20      moko  
         * tests/275.html 1.4:  2024-05-21  moko
         * tests/results/275.processed 1.4:  
                 hex detection in pa_atoui fix test (closes issue #1010)          * tests/: 169.html, 180.html, 195.html, 224.html, 246.html,
             results/180.processed, results/195.processed,
         * src/main/pa_string.C 1.245:            results/224.processed, results/auto.p: @try-catch-comment added
                 hex detection in pa_atoui fixed (closes issue #1010)            and used
   
 2015-02-17      moko          * tests/: 175.html, 256.html, 269.html, 283.html, 341.html,
         * src/types/pa_vmail.C 1.108:            415.html, results/269.processed, results/283.processed,
                 closes issue #1009 - mail content should be tainted.            results/auto.p: more tests are updated to prepare for apostrophe
             escaping in HTML tainting
 2015-02-03      misha  
         * tests/results/014.processed 1.8:          * tests/results/: 181.processed, 294.processed, 296.processed,
         * tests/results/301.processed 1.1:            315.processed, 379.processed, 389.processed, auto.p:
                 *** empty log message ***            $exception.comment printed as-is for whitespace reporting and to
             prepare for apostrophe escaping in HTML mode
         * tests/301.html 1.1:  
                 - test for ^json:string($double) causes exception. bugfix: #1008  2024-05-11  moko
   
         * src/classes/json.C 1.33:          * tests/: 099.html, 100.html, results/099.processed,
                 - ^json:string($double) causes exception. bugfix: #1008            results/100.processed: a test for non-UTF-8 filename* added
             (related to feature #1240)
         * tests/014.html 1.7:  
                 - updated for work with ^hash.delete[]          * tests/: 293.html, results/293.processed: tainting modes tests
             added
 2015-01-12      misha  
         * src/classes/form.C 1.44:          * tests/results/: 099.processed, 100.processed, 205.processed,
         * src/include/pa_common.h 1.156:            309.processed, 310.processed, 419.processed: tests results
         * src/include/pa_request_info.h 1.8:            updated after filename* added (related to feature #1240)
         * src/main/pa_common.C 1.280:  
         * src/types/pa_vform.C 1.107:          * src/: include/pa_common.h, main/pa_request.C: The filename*
         * src/types/pa_vform.h 1.61:            parameter was added to the Content-Disposition header to conform
                 - supports body with PUT method as well ( new feature: #1006 )            with RFC 6266, with code provided by Sumo (implements feature
             #1240)
         * src/classes/file.C 1.232:  
                 - warnings war  2024-05-10  moko
   
 2015-01-11      misha          * src/main/pa_http.C: Testing shows that TCP_NODELAY has no
         * tests/results/300.processed 1.1:            positive performance effect in our case
                 *** empty log message ***  
   2024-03-27  moko
         * tests/300.html 1.1:  
                 - test for ^hash.delete[] is added          * src/lib/pcre/pcre_internal.vcproj: pa_config_includes.h used
             (related to feature #1236)
         * src/classes/hash.C 1.119:  
                 - ^hash.delete[] clear all hash ( new feature: #989 )  2024-03-15  moko
                 - tiny optimization in intersects  
           * tests/: 413.html, results/413.processed: test for object still
 2015-01-06      moko            can be used as file parameter (related to bug #1218)
         * src/types/pa_vmail.C 1.107:  
                 file names transcode added, to and cc added with transcode,          * src/types/: pa_vobject.C, pa_vobject.h: regression fix: object
                 attachments detection fixed            still can be used in file context (fixes bug #1218)
   
         * src/main/pa_request.C 1.338:  2024-03-14  moko
                 filling mail received after cgi/auto.p load to allow charset  
                 switch (related to issue #996)          * src/include/pa_string.h: ArrayString get() null result assert
             also added (related to bug #1238)
 2014-12-31      moko  
         * src/types/pa_vmail.C 1.106:          * src/types/: pa_vstring.h, pa_vtable.C: VString() optimized;
                 from and subject now transcoded if not UTF-8 source charset (            VString::empty() used instead of new VString()
                 fixes issue 996)  
   2024-03-12  moko
         * src/main/pa_exception.C 1.52:  
                 fixed string from stack bug (closes issue #1000)          * tests/: 379-curl.html, 379.html, results/379-curl.processed,
             results/379.processed: test added for cookie without value
 2014-12-11      misha            (related to bug #1238)
         * src/types/pa_vhashfile.C 1.65:  
                 - check if key is not empty before access ( bug fix: #1005 )          * src/include/pa_string.h: In assertions enabled mode, ArrayString
             values are now required to be non-null (related to bug #1238)
 2014-11-13      misha  
         * src/main/compile.tab.C 1.158:          * src/main/pa_http.C: cookies without value are now parsed
         * tests/results/232.processed 1.3:            correctly (fixed bug #1238)
         * tests/results/299.processed 1.1:  
                 *** empty log message ***  2024-03-11  moko
   
         * src/main/compile.y 1.266:          * tests/run_parser.sh: for better error reporting
                 - PC.append does not reset to false while creating a new class.  
                 bugfix: #990  2023-12-30  moko
   
         * tests/299.html 1.1:          * tests/: 038.html, results/038.processed: test for atan2 added
                 - test for creation class after working with partial class (  
                 create+append)  2023-12-29  moko
   
         * src/types/pa_vobject.C 1.40:          * src/classes/math.C: atan2(y,x) math function added
                 - @GET[def] always returns true. bugfix: #995  
   2023-12-14  moko
         * tests/232.html 1.3:  
                 - test for @get[def] added          * tests/212.html: pcre2 compatibility (related to feature #1236)
   
 2014-10-12      moko          * tests/: 425.html, results/425.processed: test for pcre/pcre2
         * src/lib/pcre/pcre_internal.vcproj 1.3:            exceptions and behavour added (related to feature #1236)
                 correct path  
   2023-12-13  moko
 2014-10-11      moko  
         * src/classes/classes.vcproj 1.32:          * buildall: by default parser is now bundled with pcre2 10.42,
         * src/lib/cord/cord.vcproj 1.7:            --without-pcre2 option added to build with pcre-8.45 (related to
         * src/lib/ltdl/ltdl.vcproj 1.10:            feature #1236)
         * src/lib/md5/md5.vcproj 1.8:  
         * src/lib/pcre/pcre_internal.vcproj 1.2:  2023-12-12  moko
         * src/main/main.vcproj 1.29:  
         * src/targets/apache/ApacheModuleParser3.vcproj 1.3:          * configure.ac, src/include/pa_config_auto.h.in: pcre2 library
         * src/targets/apache/ApacheModuleParser3Core.vcproj 1.3:            support added (implements feature #1236)
         * src/targets/cgi/parser3.vcproj 1.23:  
         * src/targets/isapi/parser3isapi.vcproj 1.18:          * src/: include/pa_charset.h, include/pa_config_includes.h,
         * src/types/types.vcproj 1.31:            lib/pcre/pa_pcre_internal.h, lib/pcre/pa_pcre_valid_utf8.c,
                 project GUID inserted in *.vcproj for correct conversion in            main/pa_common.C, main/pa_globals.C, types/pa_vregex.C,
                 newer VS versions            types/pa_vregex.h: Adopted patch from Yavor Doganov
             <yavor@gnu.org> to add pcre2 library support (implements feature
         * parser3.sln 1.19:            #1236)
         * src/lib/pcre/pcre_internal.vcproj 1.1:  
                 pcre_internal.vcproj added  2023-11-28  moko
   
 2014-08-28      moko          * src/include/pa_config_includes.h: warnings war continues
         * src/lib/pcre/Makefile.in 1.23:  
         * src/main/pa_charset.C 1.96:          * src/include/pa_config_includes.h: warning war
         * src/targets/apache/Makefile.am 1.11:  
         * src/targets/apache/Makefile.in 1.13:          * tests/: 424.html, results/424.processed: tests for '+' and '-'
         * src/targets/cgi/Makefile.am 1.65:            number strings, whitespace and sign in exception messages
         * src/targets/cgi/Makefile.in 1.86:            (related to bug #1234)
                 *** empty log message ***  
   2023-11-26  moko
         * src/lib/pcre/Makefile.am 1.9:  
         * src/lib/pcre/pa_pcre_chartables.c 1.1:          * tests/: 274.html, results/224.processed, results/274.processed:
         * src/lib/pcre/pa_pcre_internal.h 1.3:            tests for date double, int, bool added (related to feature #1235)
         * src/lib/pcre/pa_pcre_valid_utf8.c 1.1:  
                 _pcre_default_tables and pcre_valid_utf are copied to parser3          * src/: classes/date.C, types/pa_vdate.h: double,int,bool methods
                 code (fixes issue #991)            added for date class (implements feature #1235)
   
 2014-06-29      misha  2023-11-23  moko
         * tests/results/298.processed 1.1:  
                 *** empty log message ***          * src/: classes/math.C, include/pa_string.h, main/pa_string.C: '+'
             and '-' strings are no longer can be treated as number 0,
         * tests/298.html 1.1:            exception thrown (fixes bug #1234)
                 - tests for ^reflection:def[class;className] added  
   2023-11-18  moko
         * src/classes/reflection.C 1.30:  
                 - ^reflection:def[class;className] added ( new feature: #918 )          * src/include/pa_types.h: minor
   
         * src/classes/table.C 1.301:          * src/include/pa_dir.h: MAXPATH in UTF-16 chars, not bytes
                 - ^table::create[unsupported data] - exception comment changed  
                 to "body must be table or code" ( bug fix: #951 )          * tests/: 389.html, results/389.processed: error messages for some
             OS differs a bit, reducing failing tests for them
         * tests/261.html 1.3:  
         * tests/results/261.processed 1.3:  2023-11-17  moko
                 - tests for ^json:string[...;$.void[null|string]] added  
           * tests/: 423.html, results/423.processed: test for optional
         * src/classes/json.C 1.32:            @auto[] inheritance added (related to feature #1233)
         * src/types/pa_value.h 1.153:  
         * src/types/pa_vvoid.h 1.41:          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
                 - new option $.void[string|null] added to ^json:string[...] (            types/pa_vstateless_class.C: optional @auto[] inheritance
                 new feature: #952 )            implemented if defined with two args (path, class name)
             (implements feature #1233)
 2014-06-27      moko  
         * src/classes/curl.C 1.30:          * src/: classes/double.C, classes/int.C, classes/math.C,
                 $.charset now processed before other curl options (closes issue #            include/pa_random.h, include/pa_types.h, main/pa_common.C,
                 980)            types/pa_vdouble.h, types/pa_vint.h: clip2int,clip2uint added to
             sync double->int overflow behavour under different architectures
 2014-05-23      misha            (fixes bug #1232)
         * src/classes/json.C 1.31:  
                 - bug fix: #987          * tests/: 422.html, results/422.processed: int clipping added
   
 2014-05-04      misha  2023-11-16  moko
         * tests/results/253.processed 1.8:  
         * tests/results/255.processed 1.3:          * tests/: 422.html, results/422.processed: test for int and uint
                 *** empty log message ***            overflow in ^n.format[d/u/x]
   
         * tests/253.html 1.7:          * src/classes/math.C: bugfix: crc32 should not be negative (under
         * tests/253_json.txt 1.4:            Apple M1 when negative double converts to uint the result is 0)
                 - test for ^json:parse[$.int(false)] is added            and crc32 should be 32 bits
   
         * src/classes/json.C 1.30:          * src/main/pa_common.C: avoid (uint)<negative double> conversion as
                 - To ^json:parse[] added option $.int(bool, default true). The            on Apple M1 it's 0
                 option is similar to $.double(bool) but for integers.  
           * src/classes/file.C: bugfix: crc32 should not be negative (under
 2014-05-01      moko            Apple M1 when negative double converts to uint the result is 0)
         * src/classes/file.C 1.231:            and crc32 should be 32 bits
                 "PARSER_VERSION" -> PARSER_VERSION ( bugfix: #12 )  
   2023-10-07  moko
 2014-04-15      moko  
         * src/main/pa_http.C 1.61:          * src/: main/execute.C, types/pa_vdate.h: volatile added to sync
                 response-charset option should finally work now (fix for issue #            behavour with other OP_NUM_*, related to bug #1230
                 867)  
   2023-10-06  moko
         * src/main/pa_http.C 1.60:  
                 response-charset option should work now (fix for issue #867)          * tests/: 338.html, results/338.processed: test for bug #1230 added
   
 2014-03-07      moko          * src/: main/execute.C, types/pa_vdate.h: force double operands to
         * buildall 1.13:            be converted to double to avoid 80 bit operations in x87 mode
         * buildall [release_3_4_3] 1.12.2.1:            (fixes bug #1230)
                 libgc moved  
   2023-10-05  moko
 2013-12-29      moko  
         * src/classes/string.C 1.212:          * tests/420.html: add feature FEATURE_GET_ELEMENT4CALL disabled
                 ^string:js-unescape result now tainted, closes issue #966            compatibility
   
         * tests/186.html 1.5:          * tests/337.html: 2work without FEATURE_GET_ELEMENT4CALL
         * tests/results/186.processed 1.4:  
                 ^string:js-unescape result now tainted, issue #966          * tests/: 421.html, results/421.processed: test to cover all
             classes and objects nonexistent method and field exceptions
 2013-12-02      moko            (related to feature #1080 and #1227)
         * src/classes/memcached.C 1.11:  
         * src/types/pa_vmemcached.C 1.16:          * tests/results/: 182.processed, 324.processed: undefined method ->
         * src/types/pa_vmemcached.h 1.7:            <type> method not found exception (related to feature #1080)
                 memcached open $.skip-connect(true|false) option was added for  
                 http://www.parser.ru/forum/?id=79343          * src/types/: pa_vbool.h, pa_vconsole.h, pa_vdouble.h, pa_vint.h,
             pa_vregex.C, pa_vstateless_object.h: + VSimple_stateless_object,
         * src/classes/file.C 1.230:            "element can not be fetched from" for them, "field not found" for
                 bugfix for http://www.parser.ru/forum/?id=79337            all other types (related to bug #1227)
   
 2013-11-05      moko  2023-10-03  moko
         * configure.in 1.202:  
         * src/include/pa_version.h 1.51:          * src/types/pa_vstateless_class.h: "Source: <method name>, Comment:
                 3.4.3 -> 3.4.4b            <type> method not found" exception now thrown for static calls
             instead of "undefined method" without class name (related to
         * src/main/pa_globals.C 1.192:            feature #1080)
                 spelling fixed  
   2023-10-02  moko
 2013-10-29      moko  
         * src/lib/json/json.vcproj 1.5:          * src/types/: pa_vdouble.h, pa_vhash.h, pa_vint.h, pa_vobject.C,
                 json.c -> pa_json.C            pa_vstateless_object.h, pa_vstring.h, pa_vtable.C: "Source:
             <method name>, Comment: <type> method not found" exception now
         * src/lib/json/pa_json.C 1.13:            thrown for all dynamic objects instead of "undefined method"
                 C++ compatibility addes, related to issue #892            without class name (implements feature #1080)
   
         * src/classes/json.C 1.29:  2023-10-01  moko
         * src/lib/json/Makefile.am 1.7:  
         * src/lib/json/json.c 1.12:          * src/classes/json.C: we don't have a dynamic json object.
         * src/lib/json/json.h 1.3:  
         * src/lib/json/pa_json.C 1.12:  2023-09-28  moko
                 json.c -> pa_json.C (for exceptions to be thrown thougth json  
                 library), related to issue #892          * tests/: 420.html, results/261.processed, results/420.processed:
             tests updated after bug #1228 fix reverted
 2013-10-28      moko  
         * src/main/pa_charset.C 1.95:          * src/types/pa_vstring.h: revering fix for bug #1228, as empty or
                 avoid compilation bug in Debian 6.0.8 x32, related to issue #896            whitespace string is hash compatible, so we don't want $s.key to
             return a junction
 2013-10-24  moko  
           * tests/: 261.html, 420.html, results/261.processed,
         * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3            results/420.processed: test for bug #1227 added, test updated
             after bug #1228 fixed
 2013-10-23  moko  
           * src/types/: pa_vdouble.h, pa_vint.h: $int.field and $double.field
         * README: actualization            now throws exception as $non-empty-string.field (fixes bug #1227)
   
 2013-10-22  moko          * src/types/pa_vstring.h: allow $string.method access (fixes bug
             #1228)
         * src/targets/apache/mod_parser3.c: Adopted apache 2.4  
           compatibility patch from Sergey Kirpichev  2023-09-26  moko
   
         * tests/: 297.html, results/297.processed: non-working getter fix          * AUTHORS, aclocal.m4, configure, src/classes/bool.C,
           test for issue #948            src/classes/classes.C, src/classes/classes.awk,
             src/classes/classes.h, src/classes/curl.C, src/classes/date.C,
         * src/: include/pa_request.h, main/pa_request.C: Now getter is not            src/classes/double.C, src/classes/file.C, src/classes/form.C,
           called when saving value of $match variable in ^string.match[] to            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
           increase compatibility (related to issue #948).            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/: include/pa_request.h, targets/cgi/parser3.C: minor header            src/classes/memory.C, src/classes/op.C, src/classes/reflection.C,
           usage optimization            src/classes/regex.C, src/classes/response.C,
             src/classes/string.C, src/classes/table.C, src/classes/void.C,
 2013-10-21  moko            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
             src/include/pa_array.h, src/include/pa_base64.h,
         * tests/: 182.html, results/182.processed: local path removed for            src/include/pa_cache_managers.h, src/include/pa_charset.h,
           compatibility            src/include/pa_charsets.h, src/include/pa_common.h,
             src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
         * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,            src/include/pa_dictionary.h, src/include/pa_dir.h,
           results/244.processed, results/253.processed,            src/include/pa_exception.h, src/include/pa_exec.h,
           results/254.processed, results/275.processed,            src/include/pa_globals.h, src/include/pa_hash.h,
           results/281.processed: try_catch -> try-catch            src/include/pa_http.h, src/include/pa_memory.h,
             src/include/pa_opcode.h, src/include/pa_operation.h,
         * tests/: 288.html, 294.html, 296.html, results/288.processed,            src/include/pa_os.h, src/include/pa_pool.h,
           results/294.processed, results/296.processed: try_catch ->            src/include/pa_random.h, src/include/pa_request.h,
           try-catch            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
             src/include/pa_sapi.h, src/include/pa_socks.h,
 2013-10-20  moko            src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
         * tests/: 296.html, results/296.processed: test for xsl exception            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
           for issue #938 added.            src/include/pa_stylesheet_manager.h, src/include/pa_symbols.h,
             src/include/pa_table.h, src/include/pa_threads.h,
         * src/: include/pa_xml_exception.h,            src/include/pa_types.h, src/include/pa_uue.h,
           main/pa_stylesheet_connection.C: forgotten to be replaced            src/include/pa_xml_exception.h, src/include/pa_xml_io.h,
           XmlException is now replaced (once again closes issue #938)            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,
 2013-10-19  misha            src/lib/md5/pa_md5c.c, src/lib/memcached/pa_memcached.C,
             src/lib/memcached/pa_memcached.h, src/lib/punycode/pa_idna.c,
         * bin/auto.p.dist.in: - more mime-types are added            src/lib/punycode/pa_idna.h, src/lib/sdbm/pa_file_io.C,
             src/lib/sdbm/pa_strings.C, src/lib/smtp/comms.C,
 2013-10-18  moko            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h, src/main/compile.C,
             src/main/compile.tab.C, src/main/compile.y,
         * buildall: disable clock_gettime detection to avoid librt linking            src/main/compile_tools.C, src/main/compile_tools.h,
           (which in turn depends on libpthread), related to issue #943            src/main/execute.C, src/main/pa_base64.C,
             src/main/pa_cache_managers.C, src/main/pa_charset.C,
 2013-10-18  misha            src/main/pa_charsets.C, src/main/pa_common.C,
             src/main/pa_dictionary.C, src/main/pa_dir.C,
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,            src/main/pa_exception.C, src/main/pa_exec.C,
           lib/smtp/smtp.vcproj, main/main.vcproj,            src/main/pa_globals.C, src/main/pa_http.C, src/main/pa_memory.C,
           targets/apache/ApacheModuleParser3Core.vcproj,            src/main/pa_os.C, src/main/pa_pool.C, src/main/pa_random.C,
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,            src/main/pa_request.C, src/main/pa_socks.C,
           types/types.vcproj: - new locations for libxml2 includes where            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
           added to vcproj files            src/main/pa_stylesheet_connection.C,
             src/main/pa_stylesheet_manager.C, src/main/pa_symbols.C,
 2013-10-18  moko            src/main/pa_table.C, src/main/pa_threads.C, src/main/pa_uue.C,
             src/main/pa_xml_exception.C, src/main/pa_xml_io.C,
         * src/classes/: hashfile.C, op.C: hopefully last part of issue #948            src/main/untaint.C, src/main/helpers/simple_folding.pl,
           fix            src/sql/pa_sql_driver.h, src/targets/apache/mod_parser3.c,
             src/targets/apache/mod_parser3_core.C,
         * tests/: 295.html, results/295.processed: test for issue #948            src/targets/apache/pa_httpd.h, src/targets/cgi/parser3.C,
           updated            src/targets/isapi/parser3isapi.C, src/types/pa_junction.h,
             src/types/pa_method.h, src/types/pa_property.h,
         * src/classes/table.C: hopefully last lost part for issue #948 fix.            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
           :)            src/types/pa_vcaller_wrapper.h, src/types/pa_vclass.C,
             src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
         * tests/: 295.html, results/295.processed: test for issue #948            src/types/pa_vconsole.h, src/types/pa_vcookie.C,
           added            src/types/pa_vcookie.h, src/types/pa_vdate.C,
             src/types/pa_vdate.h, src/types/pa_vdouble.h,
         * src/: classes/hash.C, classes/string.C, classes/table.C,            src/types/pa_venv.C, src/types/pa_venv.h, src/types/pa_vfile.C,
           include/pa_request.h, types/pa_method.h: for getters and setters            src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vform.h,
           to be executed request.put_element should be called, not            src/types/pa_vhash.C, src/types/pa_vhash.h,
           context.put_element (fixes issue #948)            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
             src/types/pa_vimage.C, src/types/pa_vimage.h,
 2013-10-17  moko            src/types/pa_vint.h, src/types/pa_vjunction.C,
             src/types/pa_vjunction.h, src/types/pa_vmail.C,
         * src/classes/xdoc.C: libxml 2.9.1 compatibility with define            src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
           LIBXML2_NEW_BUFFER check (closes issue #943)            src/types/pa_vmemcached.C, src/types/pa_vmemcached.h,
             src/types/pa_vmemory.h, src/types/pa_vmethod_frame.C,
         * buildall: libxml 2.9.1 build is broken --without-reader.            src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,
             src/types/pa_vobject.h, src/types/pa_vregex.C,
 2013-10-16  moko            src/types/pa_vregex.h, src/types/pa_vrequest.C,
             src/types/pa_vrequest.h, src/types/pa_vresponse.C,
         * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc            src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
             src/types/pa_vstateless_class.h,
         * tests/: 294.html, results/294.processed: test for issue #938            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
             src/types/pa_vstatus.h, src/types/pa_vstring.C,
         * src/: classes/xdoc.C, classes/xnode.C,            src/types/pa_vstring.h, src/types/pa_vtable.C,
           include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException            src/types/pa_vtable.h, src/types/pa_vvoid.C,
           now calls fixUTF8 if source charset is UTF-8 (closes issue #938)            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,
         * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
           libxslt-1.1.26 -> libxslt-1.1.28            src/types/pa_wwrapper.h: copyright, authors actualized
   
         * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,  2023-08-20  moko
           main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8  
           to '?', related to issue #938          * tests/: 141.html, results/141.processed: test for ^math:uuid7[]
             commited (related to feature #1219)
 2013-10-15  moko  
   2023-08-16  moko
         * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,  
           main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,          * src/main/pa_random.C: replaced clock precision with monotonicity
           minor optimizations (closes issue #896)            counter, good for Windows version with low clock frequency
             (related to feature #1229)
         * tests/results/: 292.processed, 293.processed: results updated to  
           comply with issue #896  2023-08-15  moko
   
         * tests/: 292.html, 293.html, results/292.processed,          * src/: main/pa_random.C, types/pa_vstatus.C: win32 compatibility
           results/293.processed: tests for json escaping            fixes related to feature #1229
   
 2013-10-14  moko          * src/: classes/math.C, include/pa_random.h, main/pa_random.C,
             types/pa_vstatus.C: ^math:uuid7 added, code provided by Sumo
         * src/: include/pa_common.h, main/pa_common.C: minor rearrangements            (implements feature #1229)
           and cleanup, code moved from .h to .C, no changes in code  
   2023-08-02  moko
 2013-10-12  moko  
           * tests/: results/417.processed, 417.html: test for empty string
         * tests/results/119.processed: updated test result commited            match after last char added (related to bug #1224)
   
         * tests/: 291.html, results/291.processed: test for issue #894          * src/main/pa_string.C: avoid prestart++ after last char on zero
           added            length match (related to bug #1224)
   
         * src/types/pa_wcontext.h: base methods call support function  2022-11-22  moko
           get_somebody_entered_some_class should not be true forever, as  
           wcontext can have many get_elements calls (fixes issue #894)          * tests/: 419.html, results/419.processed: test for L_URI and path
             removeal from filename added (related to bug #1204)
 2013-10-11  moko  
           * src/main/pa_request.C: bugfix: pa_filename was lost in 1.394
         * tests/: 290.html, results/290.processed: test for junction GPF            commit (related to bug #1204), L_HTTP_HEADER is incorrect for
           issue #942 added            attribute value, L_URI should be used
   
         * src/types/pa_vmethod_frame.h: GPF if method junctions is passed  2022-09-21  moko
           to native method fixed (closes issue #942)  
           * src/targets/cgi/parser3.C: more clear error messages
         * tests/: 158.html, results/158.processed: test for csv-string[]  
           added          * src/targets/cgi/parser3.C: only SAPI_Info_CGI can read POST,
             SAPI_Info will return 0 in read_post and post_size !=
         * src/classes/table.C: minor fixes for table.csv-string[] (closes            content_length will be thrown
           feature #907)  
   2022-08-23  moko
         * src/classes/table.C: ^table.csv-string[] from misha@ (implements  
           feature #907)          * src/types/pa_vmail.C: .tables addes as .raw contains only last
             header value
 2013-10-09  moko  
   2022-08-22  moko
         * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,          * tests/: 418.html, results/418.processed: test for
           types/pa_vstateless_class.C: GET_default, SET_default now works            ^hash_a.intersection[hash_b; $.order[self|arg] ] added (related
           properly not only in objects, but in classes as well (closes            to #1225)
           issue #903)  
           * src/classes/hash.C: keep old behavoir by default
         * tests/: 289.html, results/289.processed: GET/SET_default now  
           works in classes, not only objects, test case added, related to          * src/classes/hash.C: ^hash_a.intersection[hash_b;
           issue #903            $.order[self|arg] ] added (implements #1215)
   
         * tests/: 288.html, results/288.processed: test for endless  2022-03-21  moko
           recursion bug added (related to issue #903)  
           * src/main/pa_charset.C: bugfix: +static xml_encoding_handlers as
 2013-10-05  moko            xmlInitCharEncodingHandlers is called in libxml static
             initializers before gc_substitute_memory_management_functions in
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,            pa_globals and thus gc may not see reference to our
           classes/table.C, main/execute.C, types/pa_method.h,            xmlCharEncodingHandler and free it.
           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,  2022-01-26  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,          * src/targets/cgi/parser3.C: argv[0] -> parser3_filespec
           types/pa_vmemcached.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  2021-12-28  moko
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * tests/: 417.html, results/417.processed: test for empty string
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:            match added (related to bug #1224)
           optimization: put_element no longer has "bool areplace" argument,  
           related to issue #903          * src/main/pa_string.C: empty string match now works (fixes bug
             #1224)
 2013-10-03  moko  
   2021-12-24  moko
         * tests/results/182.processed: result for $.replace(false) test  
           commited          * tests/: 415_dir/29.p, results/415.processed: yet another test
   
         * src/classes/date.C: ^date::create(number) processed correctly  2021-12-23  moko
           (fixes issue #901)  
           * src/: classes/table.C, main/pa_request.C: warnings war
         * src/classes/image.C: as_no_junction removed, as param can be  
           expression (closes issue #931)          * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
             main/pa_http.C, targets/cgi/parser3.C: MSVC SOCKET warnings war
         * tests/233.html: test for issue #931 added  
   2021-12-21  moko
 2013-10-02  moko  
           * tests/: 416.html, results/416.processed: test for ^break[] in
         * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)            ^hash/table.select[] (related to feature #1222)
           modified, test for $.replace(false) added  
           * src/classes/: hash.C, table.C: ^break[] support for
         * src/main/compile_tools.h: forgotten class replace returned. :)            ^hash/table.select[] (implements feature #1222)
   
 2013-09-30  moko  2021-11-30  moko
   
         * tests/: 141.html, results/141.processed: md5 tainting test added          * src/targets/cgi/parser3.C: default sock_ready interval changed to
             0.5 sec
         * src/: classes/op.C, include/pa_request.h, main/compile.y,  
           main/compile_tools.h, main/pa_request.C: allow_class_replace  2021-11-10  moko
           implemented; $.replace option added to ^process and ^use  
           * tests/results/415.processed: more syntax errors tests added
 2013-08-27  moko  
           * tests/415_dir/: 20.p, 21.p, 22.p, 23.p, 24.p, 25.p, 26.p, 27.p,
         * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:            28.p: minor syntax error tests
           cstr_to_string_body_untaint should be called with charsets for  
           possible uri language and connection for possible sql language.          * src/main/pa_exception.C: pa_strdup added for compatibility
           related to issue #857  
           * src/classes/curl.C: hint to call ^curl:options[
         * buildall: and -> or fixed            $.library[correct.libcurl.so.name] ] added if default load fails.
   
 2013-08-26  moko  2021-11-09  moko
   
         * buildall: prepare_ functions logic changed to support          * src/main/compile.y: error message can be on stack
           gc-7.2d.tar.gz extracting to gc-7.2 directory  
           * src/main/pa_xml_io.C: strcat replaced with pa_strcat
 2013-08-23  moko  
           * src/main/pa_charset.C: memcpy is more correct and efficient in
         * src/include/pa_config_fixed.h: gc and xml libs are now linked            this case then strncpy
           statically  
           * src/: classes/image.C, types/pa_vrequest.C: pa_strdup used
 2013-08-22  moko            instead of strcpy where possible
   
         * src/classes/string.C: String::Empty used (related to issue #912)          * src/: classes/op.C, main/pa_exception.C: "%s" format now can be
           append_know_length removed (related to old GPF bug)            used to avoid MAX_STRING limit in Exception comment
   
 2013-08-21  moko          * tests/results/415.processed: compiler exceptions are no longer
             limited to MAX_STRING
         * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1  
           * src/main/: compile.y, compile_tools.h: Parse_control uses const
         * src/classes/math.C: ^math:digest[...;$file] support added            char * instead of fixed buffer
           (related to ticket #857  
           * tests/: 415.html, 415_dir/01.p, 415_dir/02.p, 415_dir/03.p,
         * tests/: 141.html, results/141.processed: ^math:digest[...;$file]            415_dir/04.p, 415_dir/05.p, 415_dir/06.p, 415_dir/07.p,
           implemented            415_dir/08.p, 415_dir/09.p, 415_dir/10.p, 415_dir/11.p,
             415_dir/12.p, 415_dir/13.p, 415_dir/14.p, 415_dir/15.p,
         * src/types/pa_vhashfile.h: warning war            results/415.processed: tests for parser.compile exceptions added
   
         * src/: classes/json.C, classes/op.C, include/pa_hash.h,  2021-11-08  moko
           include/pa_request.h, main/pa_request.C, types/pa_value.h:  
           anti_endless_json_string_recoursion removed from request;          * src/: classes/math.C, include/pa_common.h, main/compile.y,
           json_string_recoursion added to json_options; $.indent[indent            main/pa_common.C, main/pa_dir.C, main/pa_exec.C, main/pa_http.C,
           value] now supported and passed within recoursion closes feature            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           #937            types/pa_vdate.C: pa_strncpy added ans used to avoid strncpy
             drawbacks
         * tests/: 287.html, results/287.processed: test for feature #937  
   2021-11-06  moko
 2013-07-31  moko  
           * src/classes/inet.C: ^inet:hostname[] added by sumo@ patch
         * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin            (implements feature #1219)
           compilation having #define _S  
           * tests/: 414.html, results/414.processed: test for
         * src/main/pa_globals.C: cleanup            ^hash.rename[from;to] added (related to feature #1144)
   
 2013-07-30  moko  2021-11-05  moko
   
         * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,          * src/classes/hash.C: ^hash.rename[ $.from[to] ... ] support added
           main/pa_common.C: vs2003 warning war            (related to feature #1144)
   
         * src/lib/json/: json.c, pa_json.C: vs2003 warning war  2021-11-04  moko
   
         * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix          * src/: classes/hash.C, include/pa_hash.h: ^hash.rename[from;to]
             added (implements feature #1144)
         * src/lib/md5/pa_sha2.c: warning war  
   2021-10-19  moko
 2013-07-29  moko  
           * tests/: 413.html, results/413.processed: test for hash no longer
         * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson            is accepted as file parameter (related to bug #1218)
           patches from github  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
         * src/: classes/bool.C, classes/double.C, classes/int.C,            classes/math.C, classes/xdoc.C, types/pa_value.C,
           classes/memcached.C, include/pa_config_includes.h,            types/pa_value.h, types/pa_vfile.h, types/pa_vmail.C: hash no
           types/pa_vfile.C, types/pa_vfile.h: warning war            longer is accepted as file parameter (fixes bug #1218)
   
         * src/lib/json/json.vcproj: C++ -> C  2021-07-19  moko
   
         * src/lib/json/: json.c, pa_json.C: C++ warning revert          * src/targets/cgi/parser3.C: waitpid in file::exec returned "No
             child processes" when SIGCHLD was SIG_IGN (fixes bug #1215)
         * src/lib/json/: json.c, pa_json.C: windows compatibility  
   2021-04-16  moko
         * src/lib/json/: json.c, pa_json.C: windows compatibility  
           * src/types/pa_vmail.C: message can be null when e-mail is broken,
         * src/lib/json/: json.c, pa_json.C: warning war            processing it leads to assertions.
   
         * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes  2021-03-25  moko
   
         * src/include/pa_config_fixed.h: uint16_t added          * tests/: 412.html, results/412.processed: test to demonstrate bug
             #1213
         * configure.in: uint16_t check added  
   2021-02-12  moko
         * src/: classes/json.C, lib/json/JSON_parser.C,  
           lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,          * tests/: 360.html, results/360.processed, results/363.processed:
           lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,            parser method call in expression mode no longer differs from call
           lib/json/pa_json.h: JSON_parser with non-free licence is replaced            in string mode (related to feature #1211)
           with similar GPL licenced libjson (fixes issue #892)  
   2021-02-11  moko
 2013-07-25  moko  
           * src/types/pa_vmail.C: mail parsing with Windows line endings
         * parser3.sln: dependencies added            fixed (bug #1212)
   
         * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,          * src/types/pa_vmethod_frame.h: no more difference inside @test[]
           src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache            when called $v[^test[]] vs $v(^test[]), numbers are converted to
           module support            strings in both calls (implements feature #1211)
   
         * src/targets/apache/mod_parser3_core.C: win32 cleanup  2021-01-28  moko
   
         * src/targets/apache/mod_parser3.c: win32 apache 2.2 module          * buildall, etc/auto.p.in: to remove last patch in debian package
   
 2013-07-23  moko          * configure, configure.ac, src/include/pa_version.h: 3.4.6 ->
             3.4.7b
         * src/: include/pa_memory.h, main/pa_memory.C: non-working  
           PA_DEBUG_GC_MEMORY removed  2021-01-21  moko
   
         * src/: main/pa_globals.C, targets/cgi/parser3.C:          * src/main/pa_http.C: no alarm() in file::load when web server mode
           PA_DEBUG_DISABLE_GC compilation fix            is MULTITHREADED
   
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  2021-01-20  moko
           main/pa_request.C: outdated RESOURCES_DEBUG removed  
           * src/targets/apache/mod_parser3.c: it is more correct to recommend
         * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,            'a2enmod mpm_prefork'
           garbage cleanup  
           * src/targets/apache/mod_parser3.c: prefork name is now
         * src/main/pa_common.C: warning war            'libapache2-mpm-itk'
   
         * src/: include/pa_http.h, main/pa_http.C: headers cleanup          * src/targets/apache/mod_parser3_core.C: last regular malloc
             removed
         * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,  
           minor cleanup          * src/targets/isapi/Makefile.am: -pa_threads.C
   
         * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now          * configure, configure.ac, src/include/pa_version.h: 3.4.6rc ->
           uses cygwin, not WIN32 implementation            3.4.6
   
         * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is          * etc/auto.p.in: post_max_size 10Mb -> 64Mb. It's 2021 year now. :)
           able to exec shell scripts  
           * etc/auto.p.in: @config[result] added to simplify $cfg change in
         * src/classes/math.C: ifdef WIN32 cleanup            /httpd.p
   
         * src/types/pa_vmemcached.C: LT_MODULE_EXT used          * etc/auto.p.in: httpd fine-tune: + @OPTIONS partial, +
             ^use[/httpd.p] + optional ^preprocess[] (related to feature
         * bin/auto.p.dist.in: libpq.so -> libpq.            #1203)
   
         * src/classes/curl.C: LT_MODULE_EXT used  2021-01-19  moko
   
         * src/include/pa_config_fixed.h: LT_MODULE_EXT defined          * buildall: --disable-parallel-mark added to avoid "number of
             processors" threads creation for heap marking as it conflicts
 2013-07-22  moko            with RLimitNProc in apache (on Linux setrlimit RLIMIT_NPROC
             limits threads)
         * src/include/: pa_config_fixed.h, pa_config_includes.h: win32  
           includes fix  2021-01-16  moko
   
         * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup          * src/: classes/memory.C, include/pa_memory.h, lib/gc/include/gc.h,
             main/pa_globals.C, main/pa_memory.C,
         * configure.in, src/include/pa_config_includes.h,            targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C,
           src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,            types/pa_vhashfile.C: ^memory:auto-compact(N) added (implements
           src/main/pa_exec.C: includes cleanup            feature #1209)
   
         * src/targets/cgi/parser3.C: 2012->2013  2021-01-15  moko
   
         * src/include/pa_version.h: 3.4.2 -> 3.4.3b          * configure, configure.ac, src/include/pa_version.h: 3.4.6b ->
             3.4.6rc
         * configure.in, src/include/pa_config_includes.h,  
           src/include/pa_http.h, src/lib/json/JSON_parser.h,          * src/classes/json.C: get_delim added for delimiter caching (10%
           src/main/pa_random.C, src/main/pa_socks.C,            faster on large json)
           src/types/pa_vstatus.C: cygwin support cleanup  
   2021-01-14  moko
         * configure.in: dirent.h check added  
           * operators.txt: updated with 3.4.6 changes
         * src/: include/pa_config_includes.h, include/pa_dir.h,  
           main/pa_dir.C: includes cleanup, dirent.h check added filePath          * tests/results/224.processed: test result modified after
           not copied            today(shift) implemented
   
 2013-07-21  moko          * tests/: 407.html, results/407.processed: test for ^hash.select
             option $.default(bool) added (related to feature #1172)
         * src/lib/cord/cord.vcproj: unused cordprnt.c removed  
           * src/classes/hash.C: ^hash.select option $.default(bool) added
         * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,            (related to feature #1172)
           parser3.vcproj: unused getopt.h / getopt.c removed  
           * tests/: 141.html, results/141.processed: test modified for
         * operators.txt, src/classes/file.C, tests/022.html,            feature #1185.
           tests/results/022.processed: ^file:list[path][$.filter[regexp]  
           $.stat(true)] usage commented          * src/: classes/math.C, include/pa_random.h, main/pa_random.C:
             ^math:uuid options $.lower(bool) $.solid(bool), ^math:uid64
         * configure.in, src/classes/file.C, src/include/pa_dir.h,            options $.lower(bool) (implements feature #1185)
           src/main/pa_dir.C: ^file:list[] now has dir column and when  
           $.stat(true) it has size/*date columns modified patch from misha@  2021-01-11  moko
           that closes issue #914.  
           * src/classes/date.C: ^date::today(N) by gz@ (implements feature
         * src/: include/pa_config_includes.h, main/pa_globals.C:            #1192)
           PA_RELEASE_ASSERTS removed  
           * tests/: 411.html, results/411.processed: test for ^date::today(N)
         * src/lib/md5/pa_md5c.c: minor cleanup            added (related to feature #1192)
   
         * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,  2021-01-05  moko
           localeconv()->decimal_point usage remoed (related to issue #934)  
           * tests/: 270.html, results/270.processed: test modified to work
         * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused            under Windows
           cordprnt.c removed  
           * tests/: 390.html, 395.html, results/395.processed: tests updated
         * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,            4 windows
           pa-include/pa_errno.h, pa-include/pa_file_io.h,  
           pa-include/pa_strings.h: includes cleanup          * tests/: 410.html, results/410.processed: test for
             $CLASS-GETTER-PROTECTED(false) added
         * src/lib/md5/pa_md5c.c: headers cleanup  
   2021-01-04  moko
 2013-07-20  moko  
           * tests/: 409.html, results/409.processed, results/auto.p: test for
         * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes            $MAIN:LOCALS(true) added
           cleanup  
   2021-01-03  moko
 2013-07-19  moko  
           * src/: main/pa_http.C, main/pa_request.C, types/pa_vclass.C,
         * src/classes/math.C: extern "C" added for crypt            types/pa_vclass.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: @conf[] +CLASS-GETTER-PROTECTED,
 2013-07-18  moko            +LOCALS. $main -> $MAIN in exception texts (implements feature
             #1207)
         * src/classes/math.C: fix redhat7.2 build  
   2021-01-02  moko
 2013-07-17  moko  
           * etc/auto.p.in: minor
         * configure.in, src/include/pa_config_includes.h,  
           src/include/pa_config_fixed.h: headers actualized (inttypes.h          * src/main/pa_request.C: sending headers only after opening file to
           added for uint8/32/64_t)            allow error reporting if file was not opened (foreign group,
             etc).
         * 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-31  moko
   
 2013-07-16  moko          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C: ^httpd-main[] -> ^httpd:main[]
         * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning          * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
           war            main/pa_request.C: get_class_ref added and used
   
         * src/main/compile.tab.C: compile.y was updated          * etc/auto.p.in: @CLASS httpd added
   
         * src/main/compile.y: warning war          * etc/auto.p.in: @auto[] is now first
   
         * src/: include/pa_exception.h, main/pa_exception.C,  2020-12-30  moko
           main/pa_xml_exception.C: warning war  
           * tests/: 408.html, results/408.processed: test for bug #1166
         * src/: include/pa_common.h, main/pa_common.C: warning war            (windows only) added
   
         * configure.in: beauty :)          * src/main/pa_common.C: create_dir_for_file should not create dir
             for trailing / (fixes bug #1166)
         * tests/: 141.html, results/141.processed: sha256/512 added  
           * tests/: 341.html, results/341.processed: tests for
 2013-07-13  moko            ^nameless_table.hash[] added (related to feature #1138)
   
         * src/lib/md5/md5.vcproj: sha2 added          * src/classes/table.C: ^nameless_table.hash[0;1] now supported
             (implements feature #1138), extra fields in named tables no
         * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,            longer ignored (implements feature #1138)
           classes/math.C: sha2 support (sha256/sha512 digest)  
           * tests/results/390.processed: updated after exception text change
 2013-07-08  moko  
   2020-12-29  moko
         * src/classes/image.C: directory read or other read problem message  
           fixed (related to issue #933)          * tests/: 407.html, results/407.processed: +$._default check
   
 2013-07-07  moko          * src/classes/hash.C: keep $_default in ^hash.reverse[]
   
         * bin/auto.p.dist.in: windows-1251 commented to remove auto.p          * tests/: 407.html, results/407.processed: test for ^hash.select[]
           dependense from $charsetsdir directory existance and content (and            and ^hash.reverse[] added (releated to feature #1172)
           UTF-8 is default allready)  
           * src/classes/hash.C:
         * AUTHORS: + misha + moko. :)            ^hash.select[key;value](bool-condition)[options hash] +
             ^hash.reverse[] added (implements feature #1172)
 2013-07-06  moko  
           * src/types/pa_vtable.h: warning war
         * src/: classes/curl.C, include/pa_globals.h,  
           include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,          * src/include/pa_config_fixed.h: win32 fix
           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-27  moko
           place (related to issue #925)  
           * tests/: 406.html, results/406.processed: test results updated
 2013-07-04  moko  
           * src/: classes/table.C, main/pa_request.C, types/pa_vmail.C,
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:            types/pa_vmemcached.C: fine tuning in ^table.rename[], minor
           VString::as_vfile now uses vfile.set_binary_string to avoid            spelling
           content-type to be set, as it brokes badly designed logic in  
           response output. This hopefully finishes issue #928.  2020-12-26  moko
   
         * tests/results/: 256.processed, 286.processed: file now displayed          * tests/: 406.html, results/406.processed: tests for
           as name, size, mode, content-type            ^table.rename[] added (related to feature #1148)
   
         * src/main/pa_common.C: read error now reported cottectly (fixes          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           issue #933            ^table.rename[column name from;column name to], ^table.rename[
             $.[column name from][column name to] ... ] added (implements
 2013-06-28  moko            feature #1148)
   
         * tests/: 286.html, results/286.processed: test extended  2020-12-25  moko
   
         * tests/: 286.html, results/286.processed: Test for issue #928          * src/: include/pa_request_info.h, targets/cgi/parser3.C:
           added.  it tests default content-type change.            request_info now on stack to avoid yet another THREAD_LOCAL
             memory deallocation issue (now with cookies), explained in #1203
         * src/types/pa_vfile.C: closes issue #928 - default content-type  
           now updated          * src/types/pa_vcookie.C: fields should be inited
   
 2013-06-25  moko  2020-12-24  moko
   
         * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default          * src/include/pa_stylesheet_connection.h: looks like
           content-type for text/binary files without name added;            xsltFreeStylesheet leads to memory double-free. If so, it's for
           ^file::create[$f;...] options now works properly and $f            sure libxml bug, but we have GC anyway, so we just remove this
           properties are default (fixes issue #928)            call and see...
   
 2013-05-16  misha            * thread #1, name = 'parser.parser3.cgi', stop reason = signal
             SIGABRT   * frame #0: 0x0000000801ab50fa libc.so.7`__sys_thr_kill
         * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is            + 10     frame #2: 0x0000000801ab5039 libc.so.7`abort at
           added            abort.c:65:8     frame #3: 0x00000000004da663
             parser.parser3.cgi`GC_freehblk(hbp=<unavailable>) at
         * src/main/pa_table.C: - a tiny memory optimisation while creating            allchblk.c:878:9     frame #4: 0x00000000004cb8c4
           table if specified limit is bigger than source rows count            parser.parser3.cgi`GC_free(p=0x0000000808b34000) at
             malloc.c:617:9     frame #5: 0x0000000000577f0c
         * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is            parser.parser3.cgi`xmlHashFree(table=0x0000000806991a80,
           added ( new feature: #858 )            f=<unavailable>) at hash.c:356:2     frame #6: 0x000000000051a7c2
             parser.parser3.cgi`xsltFreeTemplateHashes + 50     frame #7:
 2013-04-29  moko            0x000000000050cfac parser.parser3.cgi`xsltFreeStylesheet + 124
              frame #8: 0x000000000050d35c
         * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,            parser.parser3.cgi`xsltFreeStylesheetList + 44     frame #9:
           $.ipresolve(0|1|2) added (closes issue #891)            0x000000000050d1fa parser.parser3.cgi`xsltFreeStylesheet + 714
              frame #10: 0x00000000004436e5
         * src/lib/curl/curl.h: CURL_IPRESOLVE added            parser.parser3.cgi`Stylesheet_manager::maybe_expire_cache()
             [inlined]
 2013-04-24  moko            Stylesheet_connection::disconnect(this=0x0000000804676c80) at
             pa_stylesheet_connection.h:62:3
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  2020-12-23  moko
           types/pa_vmemcached.h: ^memcache.release[] added, calls  
           memcached_quit (refs #893)          * src/classes/image.C: ^image::measure[; $.video() ] option added
   
 2013-04-22  moko          * tests/: 395.html, 395_dir/4.mp4, results/395.processed: test
             ^image::measure[; $.video(true) ] added
         * src/: include/pa_string.h, main/pa_common.C: no more double  
           slashes in file path (fixes bug #872)          * src/main/pa_exec.C: not cleared automatically in multithreaded
             httpd mode for unknown reasons
         * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to  
           CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue  2020-12-22  moko
           #739)  
           * src/targets/cgi/parser3.C: added by PAF in rev 201 to "write to
         * tests/results/266.processed: $.max_params added (feature #915)            error_log uri of currently processed document", but never used
             and conflicts with how libgc stops threads on FreeBSD (#define
         * src/: include/pa_common.h, main/pa_http.C: response-charset            SIG_SUSPEND SIGUSR1), thus removed.
           option added to file::load (closes issue #867)  
   2020-12-21  moko
 2013-04-20  misha  
           * src/main/pa_request.C: +comment
         * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is  
           commited  2020-12-20  moko
   
 2013-03-15  misha          * 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/classes/: hash.C, table.C: - Optimisation: do not create            arguments, as helper_length=0 not always mean that strlen()
           multiple empty strings while ::sql. uae String::Empty instead            should be called, but means zero.
   
 2013-03-14  misha          * src/targets/isapi/parser3isapi.C: minor
   
         * src/classes/reflection.C: - for user classes          * src/main/pa_http.C: +valid_http_method
           ^reflection:method_info[] returns $.max_params and $.extra_param  
           with $.call_type if they available ( new feature: #915 )          * src/: include/pa_http.h, main/pa_http.C,
             targets/cgi/pa_sapi_info.h: SERVER_PORT now available
         * src/classes/file.C: - ^file:delete[] now supports an option  
           $.exception(false) that suppress any exception while deleting  2020-12-17  moko
           file ( new feature: #916 )  
           * tests/: 405.html, results/405.processed: test for split by regex
         * src/classes/curl.C: - parsing cookies after curl:load now should            added (related to feature #1160)
           work :)  
           * src/classes/string.C: split by regex implemented (feature #1160)
 2013-03-12  misha  
           * src/classes/string.C: minor
         * src/types/pa_vfile.C: - if specified file_name is empty string  
           set default name for the file          * tests/: 404.html, results/404.processed: test for whitespace
             string is now OK for table argument (related to feature #1169)
 2013-03-11  misha  
           * src/: classes/image.C, classes/string.C, classes/table.C,
         * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are            types/pa_vmethod_frame.C: whitespace string is now OK for table
           also available in $f.cookies            argument (as with hash) (implements feature #1169)
   
         * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is          * src/classes/op.C: Exception.add_comment used to avoid MAX_LENGTH
           moved to a separate method            limit for comment (fixes bug #1102)
   
 2013-03-10  moko          * src/targets/cgi/parser3.C: +HAVE_TLS check
   
         * src/include/pa_config_fixed.h: typedef unsigned int uint32_t          * src/main/pa_http.C: no HAVE_TLS -> no multithreads mode
           added  
           * src/include/pa_config_includes.h: HAVE_TLS used
         * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t  
           removed (declared by autoconf)          * configure.ac: +TLS check
   
         * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for          * src/main/pa_http.C: content logging added
           uint32_t define  
           * src/targets/cgi/: pa_sapi_info.h, parser3.C:
 2013-03-10  misha            clear_response_headers added
   
         * src/classes/file.C: ^file:delete and ^file:move now support  2020-12-16  moko
           option $.keep-empty-dirs(true) ( new feature: #884 )  
           * buildall: as we now use threads, libatomic_ops still required for
         * src/: include/pa_common.h, main/pa_common.C: - option for keeping            some OS.
           empty dirs is added  
           * src/main/pa_request.C: whitespace
 2013-03-10  moko  
           * src/: include/pa_request.h, main/pa_request.C:
         * src/classes/: bool.C, double.C, int.C: default can be present,            Request::Exception_trace::table extracted and used
           but default check removed from ^int/double/bool.int/double/bool  
           for string.int/double/bool compatibility (related to issue #913)          * src/main/pa_request.C: moving output_result call outside of try
             as network exceptions should not be handled by parser code
         * 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: HTTPD_DEBUG added for
           #913)            logging network exchange
   
 2013-03-09  misha          * src/targets/cgi/: pa_sapi_info.h, parser3.C: do not send error
             via network if it was network write error.
         * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny  
           optimisations ( #845 )          * src/targets/cgi/parser3.C: log -> pa_log
   
         * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )          * src/targets/cgi/parser3.C: pa_get_thread_id() used for logging
   
 2013-03-08  moko          * src/main/pa_threads.C: getpid() if no gettid() found
   
         * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
           creates correct table (fixes issue #910)            we need to ignore "void" connections from browsers (browsers open
             connections in advance and they will be empty if user does not
         * src/classes/op.C: r.connection() -> r.connection(false) to allow            request more pages)
           use outside of 'connect' operator (fixes issue #911)  
   2020-12-15  moko
         * tests/results/: 096.processed, 122.processed: test results  
           updated as doubles now printed with 15 significant digits, not 5          * src/targets/cgi/parser3.C: avoid previous uri in logs
           (fixes issue #882)  
           * src/targets/cgi/: pa_sapi_info.h, parser3.C: global ::request and
         * src/types/pa_vdouble.h: %.15g now used to format doubles instead            RequestController not needed in httpd mode
           of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)  
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
 2013-02-21  moko            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/classes/table.C: _locate_name_value does not check arguments            classes/hashfile.C, classes/image.C, classes/inet.C,
           count, so we check it in advance (fixes issue #905)            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/memory.C, classes/op.C,
 2012-10-23  moko            classes/reflection.C, classes/regex.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * buildall: old shell for and echo compatibility (for six)            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_base64.h,
 2012-10-19  moko            include/pa_cache_managers.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_common.h,
         * buildall: --strip added --disable-safe-mode listed in usage            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
 2012-10-17  misha            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/op.C: - apply-taint should not throw "outside            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           connect" exception with sql lang now            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
 2012-10-17  moko            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/main/pa_request.C: bugfix: safe mode should be inited for            include/pa_stack.h, include/pa_string.h,
           each request (for apache module)            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_symbols.h,
 2012-09-26  moko            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_uue.h, include/pa_xml_exception.h,
         * src/doc/doxygen.cfg: png -> svg            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,
 2012-09-25  moko            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
         * tests/: 141.html, results/141.processed: md5 hmac added, long key            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
           test added            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
         * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest            main/compile_tools.h, main/execute.C, main/pa_base64.C,
           double use when key is long            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
             main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
 2012-09-16  moko            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_http.C, main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
         * src/classes/math.C: Format -> Method Encode -> Format            main/pa_random.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * tests/: 141.html, results/141.processed: math:digest hmac test            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           added            main/pa_symbols.C, main/pa_table.C, main/pa_threads.C,
             main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
 2012-09-14  moko            main/untaint.C, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
         * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.            targets/apache/pa_httpd.h, targets/cgi/parser3.C,
           ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic            targets/isapi/parser3isapi.C, types/pa_junction.h,
           implementation added            types/pa_method.h, types/pa_property.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vcaller_wrapper.h,
 2012-09-12  moko            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,            types/pa_vdate.C, types/pa_vdate.h, types/pa_vdouble.h,
           targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3            types/pa_venv.C, types/pa_venv.h, types/pa_vfile.C,
           targets.dox and string.dox slightly actualized            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.C,
 2012-08-31  moko            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
         * ChangeLog: now generated with patched cvs2cl.pl            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
             types/pa_vmath.h, types/pa_vmemcached.C, types/pa_vmemcached.h,
 2012-07-29  moko            types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
         * tests/285.html, src/main/execute.C, tests/results/285.processed:            types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
           result should be pushed after VMethodFrame destructor is called,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           as it deletes junctions from stack params (fixes issue #868)            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
 2012-07-23  moko            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
         * INSTALL, README: buildall script usage documented, other outdated            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           info updated.            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
         * buildall-with-xml, buildall-without-xml: replaced by buildall  
           * src/main/pa_request.C: old compilers support
 2012-07-21  moko  
           * tests/: 362.html, results/362.processed: test updated after
         * buildall: glib does not compile when threads are disabled...            changes after upgrade to libxml2-2.9.9 were made (related to bug
             #1108)
         * src/types/pa_vmail.C: g_assertion fixes for empty input  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltStylesheet_auto_ptr
         * src/types/pa_vmail.C: yet another fix (strange GPF on object            removed, as xsltFreeStylesheet has side effects on original doc.
           unref, can't unref nested objects)            compiled stylesheet no longer cached as with libxml2-2.9.9 it was
             not updated after xdoc modification (part 3 of test 362).
         * src/types/pa_vmail.C: another check added            (related to bug #1108)
   
 2012-07-19  moko          * src/targets/isapi/parser3isapi.C: +pa_strcat
   
         * buildall: usage added          * src/: classes/memory.C, include/pa_memory.h,
             targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C:
         * buildall: new buildall script that unites buildall-with-xml,            PA_GC_GCOLLECT used
           buildall-without-xml, --with-apache and --with-mailreceive  
           * src/include/pa_memory.h: +PA_GC_COLLECT
         * configure.in: support for static gmime and dynamic glib linking.  
           fixes for FreeBSD          * src/targets/cgi/parser3.C: msvs support fixes
   
 2012-07-17  moko          * src/lib/gc/include/gc.h: more cleanup
   
         * configure.in: --with-mailreceive replaced          * src/: include/pa_threads.h, main/pa_threads.C: win32 fixes
           --with-static-mailreceive and --with-shared-mailreceive pathlink  
           removed          * src/: include/pa_http.h, main/pa_http.C, main/pa_request.C,
             targets/cgi/parser3.C: $main:HTTPD.mode implemented
 2012-07-16  moko  
           * src/include/pa_config_includes.h: +HAVE_PTHREAD_H
         * src/types/pa_vmail.C: updated to work gmime 2.6, headers now  
           capitalized, content now decoded and text content converted to          * configure.ac: pthread.h added to checked headers
           $request:charset.  all properties are accessed by functions, this  
           ready for dynamic load.          * src/classes/table.C: string stream is back :)
   
 2012-06-28  moko          * src/classes/memory.C: GC_generate_random_backtrace no longer
             exists
         * src/targets/apache/Makefile.am: fix for apache cflags for Linux  
           32 bit          * src/main/pa_globals.C: GC_dont_gc replaced
   
 2012-06-27  moko          * src/lib/gc/include/gc.h: major cleanup, only used functions are
             left to simplify adding new functions.  depricated GC_dont_gc
         * buildall-with-xml, buildall-without-xml: fetch requires -p for            replaced with GC_disable and GC_enable calls.
           passive ftp  
           * src/lib/cord/: cordxtra.c, include/cord.h: cleanup:
         * src/lib/ltdl/ltdl.vcproj: release build fixed            CORD_from_file* not used and thus removed
   
         * configure.in: 3.4.2 RC -> 3.4.2          * src/lib/gc/include/gc_allocator.h: minor cleanup
   
 2012-06-22  moko  2020-12-14  moko
   
         * src/types/pa_vfile.C: returned empty mode to stated files (issue          * src/classes/: curl.C, memory.C, table.C: every TLS should be
           #815)            referenced elsewhere, or GC will collect it.
   
         * tests/: 284.html, results/284.processed: output options test          * src/: include/pa_xml_io.h, main/pa_stylesheet_connection.C,
           (feature #265)            main/pa_xml_io.C: bugfix: TLS variables should be referenced
             elsewhere, or GC will collect them (and we'll get GPF in
 2012-06-22  misha            multithreaded enviroment).  May be it can be also fixed by some
             GC call, not sure. But this fix costs nothing (but hours of
         * tests/215.html: - little changes            debugging to find the issue :).
   
 2012-06-21  moko  2020-12-11  moko
   
         * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,          * configure.ac: gettid() check added
           types/pa_vxdoc.h: output_options returned and used (bugfix for  
           feature #265)          * src/main/pa_threads.C: HAVE_GETTID used
   
         * buildall-with-xml, buildall-without-xml: --with-match-limit=10000          * src/include/pa_config_auto.h.in: +HAVE_GETTID
           breaks long .*, default 10M restored. (issue #216)  
           * src/: include/pa_threads.h, main/pa_threads.C: now unified
         * tests/: 283.html, results/283.processed: test for issue #815            version for isapi/cgi/apache
           added  
           * buildall: threads are now required.
         * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered  
           again, cstrm not required.          * src/: targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for            main/main.vcproj: pa_threads.C moved to main
           Win32 and broken FreeBSD (issue #45)  
           * src/targets/: apache/pa_threads.C, cgi/pa_threads.C,
         * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed            isapi/pa_threads.C: pa_threads.C moved to main
   
         * src/main/pa_string.C: warnings war          * src/: main/Makefile.am, targets/cgi/Makefile.am,
             targets/apache/Makefile.am: pa_threads.C moved to main
         * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,  
           lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,          * src/classes/xdoc.C: Stylesheet_connection_ptr changed a bit
           main/pa_socks.C, targets/apache/pa_threads.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * src/: include/pa_stylesheet_connection.h,
           types/pa_vstatus.C: compilation under cygwin fixed            main/pa_stylesheet_manager.C: Stylesheet_connection_ptr simplfied
             and weird GPF in multithreaded httpd is gone
 2012-06-19  moko  
           * src/include/: pa_stylesheet_connection.h,
         * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under            pa_sql_driver_manager.h: whitespace
           Windows fixed  
           * src/main/pa_sql_driver_manager.C: timeout 60 sec -> 10 sec
         * parser3.sln: removed antique pcre_ctype  
           * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
         * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX            main/pa_stylesheet_manager.C: whitespace, warning war
   
         * src/include/pa_config_fixed.h: undefined reference to          * src/: include/pa_threads.h, targets/apache/pa_threads.C,
           __imp__pcre_* fix for Windows            targets/cgi/pa_threads.C, targets/isapi/pa_threads.C:
             parser_multithreaded never used
         * src/: include/pa_charset.h, lib/pcre/Makefile.am,  
           lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:          * src/main/pa_http.C: no ALARM in MULTITHREADED httpd server mode
           pcre_internal.h -> pa_pcre_internal.h for Windows compatibility  
           (win32/pcre has own copy of pcre_internal.h _pcre_default_tables  2020-12-10  moko
           define fixed  
           * src/: include/pa_config_includes.h, include/pa_http.h,
 2012-06-18  moko            main/pa_http.C, targets/cgi/parser3.C: initial support for
             MULTITHREADED and PARALLEL httpd server modes
         * src/classes/memcached.C: flush -> clear  
           * src/main/pa_globals.C: GC_java_finalization is depricated
         * src/classes/memcached.C: memcached does not support quotes even  
           in server name  2020-12-09  moko
   
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,          * etc/auto.p.in: + @httpd-main
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()  
           called on open to check servers existance.  $.key(true) syntax          * src/: include/pa_common.h, main/pa_request.C,
           now supported            targets/cgi/pa_sapi_info.h: Range Requests (rfc7233) now really
             work
 2012-06-17  moko  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
         * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff            slow file_read_binary no longer used, send_range added
           cleanup  
   2020-12-08  moko
         * src/classes/table.C, tests/282.cfg, tests/282.html,  
           tests/results/282.processed: encloser at the EOF bug fixed,          * src/main/pa_request.C: >4Gb support
           incorrectly enclosed data now processed more logicaly (fixes  
           #339)          * src/targets/cgi/parser3.C: msvc warning war
   
 2012-06-15  moko          * src/: include/pa_config_includes.h, main/pa_http.C,
             main/pa_request.C: msvc warnings war
         * buildall-without-xml: sync with buildall-with-xml  
           * src/classes/image.C: warning war
         * buildall-with-xml: download auto-detected between fetch and curl  
           * src/classes/table.C: MSVC warning war
         * configure.in: --with-gc and --with-pcre now also processed  
           correctly          * src/targets/cgi/parser3.C: msvc warnings war
   
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: now          * src/targets/apache/mod_parser3_core.C: SYSTEM_CONFIG_FILE support
           aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf            added
           should be run on rol1 using automake / aclocal (GNU automake)  
           1.11.1 autoconf (GNU Autoconf) 2.68  2020-12-07  moko
   
         * configure.in: new PARSER_VERSION logic          * configure.ac: SYSTEM_LOG_FILE no longer required as cheat used to
             avoid logging beside system-wide auto.p
         * src/include/pa_version.h: new pa_version.h logic  
           * src/targets/cgi/parser3.C: SYSTEM_CONFIG_FILE used
         * src/: classes/curl.C, classes/file.C, classes/image.C,  
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,          * configure, configure.ac, src/include/pa_config_auto.h.in:
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:            configure options added:
           feols_normalized -> fis_text_content set_binary added  
             --with-system-cfg=FILE  to specify system-wide auto.p
         * src/targets/cgi/parser3.C: gcc compilation warnings fixed            --with-system-log=FILE  to specify system-wide parser3.log
   
 2012-06-15  misha          * Makefile.am: bin no longer exists
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,          * configure, configure.ac: auto.p moved to etc to simplify debian
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,            package
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -  
           ^file::create[text;content] EOLs in content now is normalized. (          * buildall: auto.p and parser3.charsets moved to their default
           new feature: #815 )            location after install
   
 2012-06-15  moko          * etc/: Makefile.am, auto.p.in: auto.p moved to etc directory
   
         * configure.in: --disable-version-update added to disable version          * aclocal.m4, configure: automake 1.15 -> 1.16.1
           update with host information (for debian package) whitespace  
           optimized          * src/targets/cgi/parser3.C: locate_config call returned to
             original place as it requires pa_thread_request() under Windows
         * configure.in: version changed to 3.4.2 RC no-pic added for  
           libtool          * src/targets/cgi/parser3.C: renaming
   
         * src/include/pa_version.h: Nice pa_version.h default. Please keep  2020-12-06  moko
           it.  
           * src/: main/pa_globals.C, targets/cgi/parser3.C: thread request
 2012-06-14  moko            check added
   
         * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,  2020-12-04  moko
           tests/results/281.processed: "hash flocked" error removed for  
           safe operations like ^h._count[] ( new feature: #335 )          * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C: unified uint64_t lseek implemented to support
         * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3            >4Gb files under x86, including Windows
   
         * buildall-with-xml, buildall-without-xml: --with-static -> --with  2020-12-02  moko
   
         * configure.in: --with-static/shared xml replaced with --with-xml,          * src/main/pa_common.C: minor bugfix: $.limit() should be checked
           xml compilation check added            with max_file_size
   
         * configure.in: --with-static/shared-gc, --with-static-pcre are          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
           replaced with --with-gc and --with-pcre test for pcre linking            support for processing files sized >4Gb on 32 bit planforms
           added  
           * tests/399.html: file moved
 2012-06-13  moko  
           * src/: include/pa_string.h, main/pa_string.C: long long -> int64_t
         * configure.in: apxs2 check optimized  
           * src/targets/cgi/pa_sapi_info.h: warning war
         * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not  
           .la, includes optimized          * src/: main/pa_http.C, targets/isapi/parser3isapi.C: windows
             warning war
         * buildall-with-xml: --with-pic looks better for -fPIC  
   2020-12-01  moko
         * configure.in: switched to convenience library in static linking  
           * src/classes/image.C: mp4 extended size (>4Gb) support added
         * src/targets/apache/Makefile.am: switched to convenience library  
           usage to avoid libtool warnings          * src/classes/image.C: for "size not found" exception to be shown
             if size not found until eof
         * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,  
           md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,          * src/classes/image.C: long -> off_t (which is 64 bits even on 32
           smtp/Makefile.am: switched to convenience library usage            bit linux)
   
         * src/sql/Makefile.am: pa_sql_driver.h should be in includes          * src/classes/image.C: ^image::measure[] now supports mp4 (feature
             #1188)
         * src/targets/apache/Makefile.am: updated for libtool usage  
   2020-11-30  moko
         * bin/auto.p.dist.in: .cfg removed from charset names.  
           * src/classes/image.C: definitions moved closer to code
         * buildall-without-xml: --with-included-ltdl added  
           * tests/: 395.bmp, 395.html, 396.html, 396.tiff, 395_dir/1.bmp,
         * buildall-without-xml: sync with buildall-with-xml            395_dir/2.tiff, 395_dir/3_VP8.webp, 395_dir/3_VP8L.webp,
             395_dir/3_VP8X.webp, results/395.processed,
         * buildall-with-xml: --with-included-ltdl added $cflags added for            results/396.processed: tests for ^image::measure[] .webp support
           -fPIC for x64 $download added for wget success check added            added, all image files moved into one directory (related to
             feature #1188)
         * buildall-without-xml: --with-dynamic-stdcpp removed  
           * src/classes/image.C: ^image::measure[] now supports webp (feature
         * configure.in: disable-static returned            #1188)
   
         * src/targets/cgi/Makefile.am: Automake 1.9 does not support  2020-11-29  moko
           LIBTOOLFLAGS  
           * src/main/pa_request.C: CONF_OPTION added to unify @conf options
 2012-06-12  moko            processing, unnessesary defines removed
   
         * configure.in, src/targets/cgi/Makefile.am: disable-static not  2020-11-24  moko
           compatible with LIBTOOLFLAGS for unknown reasons  
           * tests/results/: 099.processed, 100.processed, 205.processed,
         * buildall-with-xml: --with-dynamic-stdcpp removed            309.processed, 310.processed: Content-Disposition: inline
             returned
         * configure.in: static/dynamic -lstdc++ linking option removed  
           apxs2 check added          * tests/: 099.html, 237.html, 403.html, outputs/403.processed,
             results/auto.p: test for $response:body[ $.file[<file>] $.name[]
         * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking            ] added (related to bug #1204)
           option removed  
           * src/main/pa_request.C: $response:body[ $file[<file>.ext] $.name[]
 2012-06-10  moko            ] supported to avoid Content-Disposition: inline;
             filename="<file>.ext" but still set Content-Type for ext (related
         * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option            to bug #1204)
           added  
   2020-11-22  moko
         * src/targets/cgi/pp3.cmd: old PAF stuff  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
         * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some            types/pa_vfile.C: pa_filename added to avoid useless rsplit
           beauty  
           * src/main/pa_request.C: content_disposition_inline returned.
         * depcomp: from libtool 2.4.2  
   2020-11-17  moko
         * configure.in: ltdl directory removed, it has correct Makefile.in  
           * src/main/pa_request.C: empty main method name support
 2012-06-09  moko  
           * src/: main/pa_common.C, targets/cgi/parser3.C: httpd
         * Makefile.am, aclocal.m4, config.guess, config.sub, configure,            config_handler added, stdout flush added.
           install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:  
           autogenerated files updated after libtool update  2020-11-16  moko
   
         * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,          * src/targets/cgi/parser3.C: filespec_4log added, pa_strcat used.
           aclocal.m4, argz.c, argz_.h, config-h.in, config.h,  
           config_auto.h.in, config_fixed.h, configure, configure.ac,          * tests/results/: 099.processed, 205.processed, 237.processed,
           configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,            309.processed, 310.processed: Content-Disposition: inline is not
           lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,            required and should not contain filename="<name>"
           config/compile, config/config.guess, config/config.sub,  
           config/depcomp, config/install-sh, config/ltmain.sh,          * src/: include/pa_common.h, main/pa_common.C, main/pa_exception.C,
           config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,            targets/isapi/parser3isapi.C: pa_strcat implemented and used
           libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,  
           libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,  2020-11-14  moko
           loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,  
           loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,          * src/targets/cgi/parser3.C: spelling
           m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,  
           m4/lt~obsolete.m4: libtool updated to version 2.4.2          * src/targets/cgi/parser3.C: renaming
   
         * configure.in: preparation for new libtool          * src/targets/cgi/parser3.C: args_skip removed, locate_config
             relocated
         * configure.in: Some beauty added :)  
           * src/targets/cgi/parser3.C: execution_canceled was for sigpipe
         * src/targets/apache/Makefile.am: := -> =            before request processing, which is weired
   
         * src/lib/pcre/: Makefile.am, config.h: config.h removed once  2020-11-13  moko
           again. :)  
           * src/main/pa_http.C: pa_recv added with timeout support, thus read
         * src/include/pa_config_includes.h, configure.in: limits.h added,            copied in httpd.
           previously was taken from pcre_internal.h. :)  
   2020-11-12  moko
         * src/lib/pcre/Makefile.am: config.h returned  
           * src/main/pa_http.C: ALARM code unified to be used in httpd
         * src/lib/pcre/config.h: still need this. :)  
           * src/: include/pa_request.h, main/pa_request.C,
         * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h            targets/cgi/pa_sapi_info.h: pa_httpd_timeout added
   
         * configure.in: --with-charsets removed; --with-mysql-client & co          * src/main/pa_http.C: URI validation added
           removed  
           * src/targets/cgi/parser3.C: filespec_to_process now variable,
         * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts            can't be empty but can be null.  httpd-main is now main method
           now in parser tree, no need to copy            name for httpd mode
   
         * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,  2020-11-11  moko
           ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,  
           pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:          * src/main/pa_request.C: path_translated can be null in httpd mode
           debian/patches/101_pcre.patch - local copy of pcre_internal.h  
           extracts now used old trash removed          * src/: classes/curl.C, classes/file.C, classes/hashfile.C,
             classes/image.C, classes/op.C, classes/string.C, classes/table.C,
         * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,            classes/xdoc.C, include/pa_request.h, main/execute.C,
           rare charsets/drivers are commented, sql driver quessing removed            main/pa_request.C: r.absolute -> r.full_disk_path
           (debian/patches/103_auto_p.patch)  
           * src/targets/cgi/parser3.C: if filename to process is not
         * etc/parser3.charsets/Makefile.am: charsets now in share            specified, auto.p should be present.
           (debian/patches/104_automake.patch) + all charsets are copied  
   2020-11-03  moko
         * buildall-with-xml, buildall-without-xml: curl option removed +  
           extra arguments now supported          * src/: classes/op.C, include/pa_request.h: unused argument removed
   
 2012-06-08  misha          * src/main/pa_request.C: content_disposition_inline is the default,
             not required.
         * 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-29  moko
           .as_hash will throw an exception when table option is specified  
           * src/: classes/op.C, include/pa_request.h, main/pa_request.C:
         * src/: classes/curl.C, classes/file.C, classes/hash.C,            ^use[file; $.main(true) ] implemented for auto.p processing and
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,            path_translated changing to correct relative files path
           classes/table.C, classes/void.C, classes/xdoc.C,            calculation in httpd mode
           include/pa_exception.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized          * src/: include/pa_request.h, main/pa_request.C:
           and improved (whitespaces are allowed as empty options) -            fail_on_read_problem removed, as it allways true, as if should
           MethodParams::as_table is added - above methods are used for            be.
           parsing methods' options ( new feature: #9 )  
           * src/: include/pa_request.h, main/pa_request.C,
         * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           to vclass. now class fields can be accessible as a hash:            targets/isapi/parser3isapi.C: clearing config_filespec when
           $h[^hash::create[$asd:CLASS]]            config was not found, thus flag not required and removed.
   
         * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now  2020-10-28  moko
           have get_fields method so their fields can be accessed with  
           ^reflection:fields[...] & ^reflection:field[...]          * tests/: 402.html, results/402.processed: error reporting test
   
 2012-06-06  misha          * src/main/execute.C: better error reporting when
             $result[^hash::create[]] in @main.
         * tests/280.html: - tests for  
           ^reflection:method[obj-or-class;method],          * src/main/: execute.C, pa_request.C: frame.result() should be used
           ^reflection:field[obj-or-class;field] and            + minor optimization
           ^reflection:fields[obj-or-class] are added  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
 2012-06-05  misha            main/pa_xml_io.C: execute_*_method simplified and unified
   
         * src/classes/reflection.C: - ^reflection:method[class or  2020-10-27  moko
           object;method name] and ^reflection:field[class or object;field  
           name] are added          * tests/: 306.html, results/306.processed: a bit more testing. :)
   
         * src/types/pa_vstateless_class.C: - Method::get_vjunction method          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
           is used            types/pa_vclass.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vdate.C, types/pa_venv.C, types/pa_vform.C,
         * src/types/pa_method.h: - Method::as_vjunction method is added            types/pa_vhash.h, types/pa_vimage.C, types/pa_vmemcached.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C,
 2012-06-05  moko            types/pa_vrequest.C, types/pa_vresponse.C, types/pa_vtable.C,
             types/pa_vxnode.C: optimization: PUT_ELEMENT_REPLACED_ELEMENT no
         * src/targets/Makefile.am: cgi now build with apache module            longer used in object-prototype mode
   
         * src/classes/memcached.C: flish ttl fixed          * src/: include/pa_sapi.h, targets/apache/mod_parser3_core.C,
             targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
 2012-06-04  moko            targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_venv.h,
             types/pa_vform.C, types/pa_vform.h: + $env:name[value] and
         * src/classes/json.C, src/classes/op.C, tests/279.html,            $form:name[value] features
           tests/results/279.processed: ^json:parse[] now supports $.taint  
           option (new feature #833)  2020-10-18  moko
   
 2012-06-04  misha          * src/targets/cgi/Makefile.am: + pa_sapi_info.h
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:  2020-10-15  moko
           - search_stop method was moved from pa_vcookie.C to pa_common.C  
           * src/main/pa_http.C: url no longer needed as
 2012-06-03  misha            ALTER_EXCEPTION_SOURCE is used
   
         * src/main/pa_http.C: - ^file:load[...;http://...] - all received          * src/: classes/curl.C, include/pa_common.h, main/pa_common.C,
           cookies are parced and stored into $.cookies ( new feature: #31 )            main/pa_http.C: check_file_size filespec is now optional
   
 2012-05-30  misha          * src/: classes/curl.C, include/pa_exception.h,
             main/pa_exception.C, main/pa_http.C: ALTER_EXCEPTION_SOURCE and
         * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding            ALTER_EXCEPTION_COMMENT added for better error reporting
           incomplete class into a scope while @USE is found  
           * tests/: 379-curl.html, 379.html, results/223-curl.processed,
         * src/main/compile.y: - add incomplete class into a scope while            results/346-curl.processed, results/379-curl.processed,
           @USE and @CLASS instructions are found ( bugfix: #838 )            results/379.processed: test results updated as load now provides
             better error reporting + curl responses updated
 2012-05-30  moko  
   2020-10-14  moko
         * src/types/pa_vclass.C, tests/278.html,  
           tests/results/278.processed: removed "property has no getter          * src/: classes/date.C, include/pa_string.h, main/pa_http.C,
           method" exception when GET_DEFAULT present (fixes #269)            main/pa_string.C, targets/apache/mod_parser3_core.C,
             targets/cgi/parser3.C: pa_atoi / pa_atoui / pa_atoul usage
         * src/classes/json.C, tests/277.html: ^json:string[], $.default ->            checked. 10 is now default base, no hex autodetect by default
           $._default  
           * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
 2012-05-29  moko            connection socket closing in destructor + accept exception
             handling
         * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check  
           uninitialized values usage (new feature: #154)          * src/targets/cgi/parser3.C: warning war
   
 2012-05-28  moko          * src/: include/pa_http.h, include/pa_sapi.h, main/pa_http.C,
             main/pa_request.C, targets/apache/mod_parser3_core.C,
         * tests/277.html, src/classes/json.C, src/classes/reflection.C,            targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C: global try
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,            exception handling unified
           src/types/pa_vdate.h, src/types/pa_vdouble.h,  
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,  2020-10-13  moko
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vstring.h, src/types/pa_vtable.C,          * src/targets/isapi/parser3isapi.C: reverted to atoi to avoid hex
           tests/results/277.processed, src/types/pa_vtable.h,            autodetection
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:  
           ^json:string[$o; $.default[$method]] implemented for VObject (new          * src/targets/apache/mod_parser3_core.C: reverted to atoi
           feature #803)  
           * src/: main/pa_http.C, targets/cgi/pa_sapi_info.h: warning war
         * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,  
           tests/results/277.processed: json numbers are now treated as          * src/main/pa_http.C: warning war
           double ( new feature: #834 )  
   2020-10-12  moko
         * 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/: main/pa_request.C, targets/apache/mod_parser3_core.C,
           added for out of range checks, zero division in vint/vdouble            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: excaption in
           check added ( fixes #832 )            unhandled exception code optimization
   
         * tests/: 275.html, results/275.processed: tests for pa_atoui added          * src/targets/cgi/parser3.C: request_info now global variable
           ( fixes #832 )  
           * src/main/pa_http.C: http_read_response moved to HTTP_response
 2012-05-28  misha            class
   
         * buildall-with-xml: - --without-lzma option is added to libxml2          * src/: include/pa_http.h, main/pa_http.C,
           configure            targets/cgi/pa_sapi_info.h: read_post implemented
   
         * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
           added - tests for unsupported values for options $.file, $.table            [host:]port syntax support in httpd mode
           and $.date are added  
           * src/: include/pa_http.h, targets/cgi/pa_sapi_info.h,
         * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now            targets/cgi/parser3.C: populate_env added
           accepts "stat" $.file[] option's value in addition to existed  
           "text" and "base64" ( new feature: #835 )          * src/include/pa_hash.h: to make get(char *) compiling in
             HashStringString
         * tests/276.html: - test for  
           ^reflection:delete[$object-or-class;field-name]  2020-10-10  moko
   
         * src/classes/reflection.C: -          * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
           ^reflection:delete[$object-or-class;field-name] is added ( new            targets/cgi/pa_sapi_info.h: ResponseHeaders -> HTTP_Headers
           feature: #268 )  
           * src/: include/pa_http.h, include/pa_request_info.h,
 2012-05-27  misha            main/pa_http.C, main/pa_string.C,
             targets/apache/mod_parser3_core.C, targets/cgi/pa_sapi_info.h,
         * buildall-with-xml: - libxml2 2.7.8 => 2.8.0            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vrequest.C: initial httpd mode implementation
 2012-05-24  misha  
   2020-10-04  moko
         * src/include/pa_common.h: - method lastposafter was removed  
           * src/targets/cgi/parser3.C: options together
         * src/classes/file.C: - use strrpbrk & rskipchars instead of  
           lastposafter - ^file:dirname[] & Co proper handle windows file  2020-09-30  moko
           paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now  
           work as *nix commands          * src/main/pa_http.C: renamed
   
         * src/main/pa_request.C: - use strrpbrk instead of lastposafter  2020-08-14  moko
   
         * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &          * configure, configure.ac, parser3.sln, src/lib/Makefile.am,
           rskipchars were added            src/targets/cgi/Makefile.am: no httpd as separate library
   
         * tests/270.html: - more tests for ^file:find[]  2020-08-13  moko
   
         * tests/065.html: - more tests for ^file:dirname[] & Co          * src/targets/cgi/parser3.C: SAPI::die used in exception in
             unhandled exception handler to report 500 instead of 200 it was
         * src/include/pa_version.h: - must be "win32" here. it is            before.
           auto-generated on *nix  
           * src/targets/apache/mod_parser3_core.C: minor cleanup
 2012-05-24  moko  
           * src/: include/pa_sapi.h, main/untaint.C,
         * src/classes/math.C: ^math:convert[] now supports uint32 and            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           throws overflow exception ( new feature: #830 )            targets/isapi/parser3isapi.C: SAPI::abort was used only once,
             thus replaced with SAPI::die and removed
         * tests/: 275.html, results/275.processed: test for ^math:convert[]  
           uint32 support and overflow added ( new feature: #830 )          * src/targets/: apache/mod_parser3_core.C, isapi/parser3isapi.C,
             cgi/parser3.C: whitespace
 2012-05-23  moko  
           * src/targets/cgi/parser3.C: locate_config() extracted, whitespace.
         * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,  2020-08-12  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: duplicate info in signal logging
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,            removed, whitespace was: SIGPIPE received while executing code.
           types/pa_vregex.h, types/pa_vstateless_class.C,            uri=/_tmp.html, method=GET, cl=0 [uri=/_tmp.html, method=GET,
           types/pa_vstateless_class.h, types/pa_vstring.h,            cl=0]
           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          * parser3.sln: + httpd.vcproj
           "return string as-is" removed from as_expr_result. ( new feature:  
           #831 )  2020-08-11  moko
   
         * tests/results/244.processed: test changed after bug #782 fix          * src/targets/cgi/Makefile.am: +libhttpd
           commited  
           * configure.ac, src/lib/Makefile.am: +libhttpd
         * tests/results/229.processed: test results for bug #782 commited  
   2020-07-13  moko
         * tests/: 254.html, results/254.processed: uid now just compared,  
           not printed. :)          * tests/: 401.html, results/401.processed: test for hash key does
             not keep language, but tainted in foreach.
 2012-05-20  moko  
   2020-07-01  moko
         * src/classes/reflection.C: ^reflection:uid[$object] added ( new  
           feature: #341 )          * tests/: 235.html, results/235.processed: test result updated as
             messages before attachments implemented (feature #1176)
         * tests/: 254.html, results/254.processed: test for  
           ^reflection:uid[] added  2020-06-27  moko
   
         * tests/: 254.html, results/254.processed: test for          * tests/: 400.html, results/400.processed: test updated to check
           ^reflection:uid[$obj] added            ^return{code}
   
 2012-05-17  misha          * src/classes/op.C: bugfix: ^return{code} or ^return(expre+ssion)
             fixed
         * src/main/untaint.C: - do not replace ' char by _26 while  
           exploding filespec-tainting ( new feature: #829 )  2020-06-26  moko
   
 2012-05-12  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: is_string now also checked, but get_* -  
           not.          * src/types/pa_vmethod_frame.h: bugfix: OPTIMIZE_RESULT failed,
             when $result assignment was last statement in the method
 2012-05-08  moko            (https://www.parser.ru/forum/?id=85319)
   
         * src/types/pa_vmethod_frame.h: bug #782 fixed  2020-05-23  moko
   
         * tests/229.html: test for bug #782          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h:
             whitespace, unused level removed
         * tests/results/259.processed, src/main/pa_request.C,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  2020-05-19  moko
           src/types/pa_vstring.h, src/types/pa_vvoid.C,  
           src/types/pa_vvoid.h: feature #154 - first empty param now          * src/types/pa_vmail.C: whitespace
           string; defined locals are empty strings; $STRICT-VARS(true)  
           added          * src/types/pa_vmail.C: files should be processed last (related to
             feature #1176)
 2012-04-27  moko  
   2020-05-12  moko
         * src/targets/apache/Makefile.am:  
           ../../lib/memcached/libmemcached.a added          * src/include/pa_memory.h: no new/delete checks for for FreeBSD1X.X
             due to https://bugs.llvm.org/show_bug.cgi?id=40161 bug
 2012-04-27  misha  
           * configure.ac: FreeBSD1X.X check added to avoid
         * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30            https://bugs.llvm.org/show_bug.cgi?id=40161 bug.
           ( #827 )  
   2020-02-26  moko
 2012-04-25  moko  
           * src/main/pa_common.C: entry_exists -> entry_ifdir to fix Windows
         * src/: classes/json.C, classes/memcached.C,            compilation issue (related to bug #1201)
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,  
           types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add          * src/main/pa_common.C: entry_readable -> entry_exists,
           implemented.            undocumented access(fname, R_OK) call removed (fixes bug #1201)
             -f and -d now works under Windows in UTF-8 with Russian
         * src/classes/curl.C: stderr -> f_stderr for Windows compatibility            filenames.
   
 2012-04-23  moko          * src/types/pa_vmail.C: g_mime_stream_pipe_new used by gmime author
             advice (related to feature #1199)
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  2020-02-25  moko
           types/pa_vmemcached.h: open allows options hash for new  
           memcached(options) function          * buildall: --silent removed
   
         * src/classes/curl.C: check_safe_mode added, stderr now rewritten,          * configure.ac: gmime-3.0 support
           not appended  
           * buildall: --with-system-mailreceive option added to build with
 2012-04-21  moko            system libgmime
   
         * src/classes/curl.C: '' added. :)          * src/types/pa_vmail.C: avoiding
             https://github.com/jstedfast/gmime/issues/83 "feature" (related
         * src/classes/classes.vcproj: new curl.h location            to feature #1199)
   
         * src/classes/curl.C: verbose output redirection from stderr to  2020-02-18  moko
           file curl option added  
           * src/classes/op.C: windows x64 debug mode compile fix
 2012-04-20  moko  
           * src/main/pa_globals.C: no longer required due to -MD -> -MT
         * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now            change (releated to feature #1200)
           contains what we need from curl, #ifdef HAVE_CURL removed  
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
         * configure, configure.in, src/classes/Makefile.am,            lib/gd/gd.vcproj, lib/json/json.vcproj, lib/ltdl/ltdl.vcproj,
           src/include/pa_config_auto.h.in, src/include/pa_version.h,            lib/md5/md5.vcproj, lib/memcached/memcached.vcproj,
           src/lib/Makefile.am, src/lib/curl/Makefile.am,            lib/pcre/pcre_internal.vcproj, lib/punycode/punycode.vcproj,
           src/lib/curl/curl.h: curl.h header now in src/lib/curl, not            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
           configure option            targets/apache/ApacheModuleParser3.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
 2012-04-19  moko            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: -MD -> -MT to remove msvcp71.dll/etc
         * src/: classes/double.C, classes/inet.C, classes/int.C,            dependency (related to feature #1200)
           classes/string.C, lib/gc/include/gc_allocator.h,  
           types/pa_vform.C: PVS-Studio detected errors fixes, unused  2020-02-12  moko
           options from sql_result_string removed. (closes issue #468)  
           * src/types/pa_vmail.C: minimize diff
         * src/types/pa_vmemcached.C: empty string fix  
           * src/types/pa_vmail.C: libgmime 3.X support (implements feature
         * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,            #1199)
           pa_vstring.C, pa_vstring.h: serialization helpers moved to  
           pa_vmemcached.C  2020-01-18  moko
   
 2012-04-18  moko          * tests/: 388-sql.html, results/388-sql.processed: +postprocess
   
         * src/targets/apache/mod_parser3.c: "Parser3 module requires  2019-12-28  moko
           apache2-mpm-prefork" error displayed in threaded mpm.  
           * src/targets/cgi/parser3.C: avoid empty ?
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:  
           pa_setup_module_cells delayed to avoid GPF on init with php5-xsl  2019-12-27  moko
           installed (issue #354)  
           * src/targets/cgi/parser3.C: PATH_INFO check in reinventing
 2012-04-16  moko            DOCUMENT_ROOT (related to feature #1164)
   
         * src/types/pa_vmemcached.C: call to memcached_result_create and          * src/targets/cgi/parser3.C: IIS5 support removed to simplify
           memcached_result_free removed            fcgiwrap setup (implements feature #1164)
   
 2012-04-14  moko          * src/targets/cgi/parser3.C: real_parser_handler logic simplified,
             but no issues found (related to feature #1164)
         * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined  
           * src/targets/cgi/parser3.C: actualized
         * src/types/pa_vmemcached.C: check_key added and used  
   2019-12-26  moko
 2012-04-13  moko  
           * src/targets/apache/ApacheModuleParser3.vcproj: apache stop/start
         * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,            removed
           types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:  
           Serialization_data now added and used, VString now serialized          * src/targets/isapi/parser3isapi.vcproj: inetinfo stop/start
           with languages into memcached.            removed
   
 2012-03-28  moko          * src/: lib/gc/include/gc.h, main/pa_globals.C: As we log
             allocation errors, we don't want default gc warnings (without
         * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,            timestamp and URI).
           lib/memcached/pa_memcached.h: result lengths added  
           * src/: classes/memory.C, main/pa_globals.C,
 2012-03-27  moko            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: GC_dont_gc=1 moved to
         * src/types/pa_vmemcached.C: strdup added            pa_globals_init
   
 2012-03-24  moko          * src/main/pa_globals.C: setup_hex_value() removed, static array
             initialization used (optimization)
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,          * src/: main/pa_globals.C, targets/apache/mod_parser3_core.C,
           types/pa_vmemcached.h: memcached: mget, flush, fttl added            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
             pa_socks_init/pa_socks_done moved inside pa_globals_init
 2012-03-20  moko            (optimization)
   
         * configure, configure.in: Makefiles.in updated for memcached  2019-12-09  moko
   
         * src/targets/cgi/Makefile.am: cleanup          * src/include/pa_config_fixed.h: warning war
   
         * src/: types/Makefile.am, types/pa_vmemcached.C,  2019-12-08  moko
           types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial  
           * src/main/main.vcproj: compile.y - ExcludedFromBuild, as we
         * src/: classes/Makefile.am, classes/memcached.C,            process grammar under Unix.
           lib/memcached/Makefile.am, lib/memcached/constants.h,  
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,  2019-12-07  moko
           lib/memcached/types.h, lib/Makefile.am: memcached initial  
           * tests/389.html: For Windows XP. :)
 2012-03-16  moko  
           * tests/388-sql.html: Windows compatibility added
         * src/main/execute.C: ident now works under Linux + ident displays  
           filenames (closes issue #818)  2019-12-06  moko
   
         * src/types/: Makefile.am, pa_vmethod_frame_global.h,          * src/targets/cgi/parser3.C: warning war
           pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h  
           pa_vmethod_frame_local.h removed          * src/main/pa_string.C: + COMPILE_ASSERT(sizeof(String::Languages)
             == sizeof(CORD)) to avoid aligning bugs in future
         * src/: classes/bool.C, classes/classes.C, classes/classes.awk,  
           classes/classes.h, classes/curl.C, classes/date.C,          * src/: include/pa_config_fixed.h, main/pa_globals.C: simplified to
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            XML_STATIC
           classes/hashfile.C, classes/image.C, classes/inet.C,  
           classes/int.C, classes/json.C, classes/mail.C, classes/math.C,          * src/include/pa_request.h: StackItem() not required
           classes/memory.C, classes/op.C, classes/reflection.C,  
           classes/regex.C, classes/response.C, classes/string.C,          * src/include/pa_stack.h: warning war
           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/include/pa_config_includes.h: GCC warning silenced
           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_memory.h: warning war: the program should also
           include/pa_dictionary.h, include/pa_dir.h,            define 'void operator delete [](void*, std::size_t)'
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            [-Wsized-deallocation]
           include/pa_hash.h, include/pa_http.h, include/pa_memory.h,  
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,          * src/types/: pa_vregex.h, pa_vtable.h: warning war
           include/pa_pool.h, include/pa_random.h, include/pa_request.h,  
           include/pa_request_charsets.h, include/pa_request_info.h,          * src/classes/string.C: not reqired cast removed
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/classes/string.C: not reqired cast removed
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,  2019-12-05  moko
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/lib/sdbm/pa_file_io.C: warning war
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,  
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,          * src/include/pa_string.h: bugfix for Windows x64: enum Language ->
           lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,            enum Language : size_t - required for VS2015+ to make
           lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,            sizeof(Languages::opt) == sizeof(CORD), will be 16 byte under x64
           lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,            without it (related to feature #1198)
           main/compile.tab.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,  2019-12-04  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,          * src/main/pa_base64.C: unsigned char -> uchar
           main/pa_exec.C, main/pa_globals.C, main/pa_http.C,  
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,          * src/main/: main.vcproj, pa_globals.C: libpcre now linked same way
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            as other libs
           main/pa_string.C, main/pa_stylesheet_connection.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,          * src/include/pa_version.h: +amd64
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,  
           main/helpers/simple_folding.pl, sql/pa_sql_driver.h,  2019-12-03  moko
           targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,  
           targets/apache/pa_httpd.h, targets/apache/pa_threads.C,          * src/: classes/classes.vcproj, types/types.vcproj: sync debug with
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            release
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,          * src/include/pa_config_includes.h: warning war
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/classes/image.C: warning war
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,          * src/main/pa_globals.C: x64 libs support
           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/include/pa_config_includes.h: warning war
           types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,          * src/types/pa_method.h: warning war
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,  
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,  2019-11-28  moko
           types/pa_vmemory.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,          * src/classes/math.C: vs2003 compatibility + warning war
           types/pa_vmethod_frame_local.h, types/pa_vobject.C,  
           types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,          * buildall: libxslt-1.1.29 -> libxslt-1.1.34, libxml2-2.9.4 ->
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            libxml2-2.9.9 (related to feature #1136)
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/classes/xdoc.C: xmlHashScanner declaration changed, using
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            typecast for more compatibility (related to feature #1136)
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,          * buildall: --direct-download option added, gc-7.6.2 -> gc-8.0.4 +
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            libatomic no longer required, pcre-8.40 -> pcre-8.43 (related to
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            feature #1136)
           ident now works under Linux + ident displays filenames (closes  
           issue #818) Copyright updated  2019-11-26  moko
   
 2012-03-13  moko          * src/main/: compile_tools.C, compile_tools.h: invalid assert
             removed (it was failing in $$var case), condition added
         * src/main/pa_string.C: compilation fix for feature #741  
   2019-11-25  moko
 2012-03-09  misha  
           * tests/: 397.html, 399.html, results/141.processed,
         * tests/193.html: - tests for ^string:base64[encoded] are updated            results/399.processed: base64 options tested
   
         * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]          * src/: classes/math.C, main/pa_http.C: base64 options used
           now detects invalid base64 chars in the middle of encoded stricg  
           ( new feature: #55 )          * src/main/pa_base64.C: base64 encode rewritten, base64 options
             implemented (feature #986)
         * src/include/pa_exception.h: - new exception type for base64  
           decoding is added          * src/main/pa_cache_managers.C: whitespace
   
 2012-03-06  misha          * tests/: 397.html, 399.html, results/399.processed: tests for
             ^base64 encode options added (related to feature #986)
         * tests/274.html: - tests for ^date::today[] and  
           ^date.sql-string[datetime|date|time] are added          * src/: classes/file.C, include/pa_base64.h, main/pa_base64.C:
             pa_base64_encode(file) removed - more memory, but faster and less
         * src/classes/date.C: - constructor ^date::today[] is added ( new            code (related fo feature #986)
           feature: #811 ) - ^date.sql-string[] now can accept one param --  
           strings "datetime", "date" or "time" - comments tidying up  2019-11-24  moko
   
         * src/types/pa_vdate.h: - get_sql_string now can print datetime,          * tests/: 155.html, results/155.processed: limit and offset in
           date and time            ^table::load[] now supported, thus test added
   
 2012-03-03  misha          * src/: classes/file.C, classes/table.C, include/pa_common.h,
             main/pa_common.C: optimization: offset and limit options parsing
         * tests/193.html: - tests for            moved inside file_load.
           ^string:base64[encoded;$.strict(true)] are added  
   2019-11-23  moko
         * tests/results/auto.p: - try-catch operator is added  
           * src/: classes/file.C, classes/op.C, include/pa_common.h,
         * src/: classes/file.C, classes/string.C, include/pa_common.h,            main/pa_common.C, main/pa_request.C, types/pa_vform.C:
           main/pa_common.C: - $.strict(true|false) option is added to            optimization: file_read replaced with simplified file_read_binary
           base64 decode methods ( new feature: #55 )  
           * src/: classes/op.C, main/pa_common.C, main/pa_request.C,
         * src/main/pa_common.C: - base64 decode memory usage was decreased            types/pa_vform.C: whitespace
           ( new feature: #819 )  
           * src/: include/pa_common.h, main/pa_common.C: never used params
 2012-02-28  moko            removed
   
         * src/classes/hash.C: ident test  2019-11-21  moko
   
 2012-02-27  misha          * tests/: 193.html, results/193.processed, results/389.processed:
             test results updated as now base64 does not discard tail without
         * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION            padding (related to feature #986)
   
 2012-01-08  misha  2019-11-20  moko
   
         * tests/273.html: - tests for ^string.replace[from;to] are added          * src/: classes/file.C, classes/string.C, include/pa_base64.h,
             main/pa_base64.C: optimization: void pa_base64_decode -> size_t
         * src/: classes/string.C, include/pa_dictionary.h,            pa_base64_decode (related to feature #986)
           main/pa_dictionary.C, main/pa_string.C: -  
           ^string.replace[from;to] is added ( new feature: #741 ) -          * tests/398.html: tests for base64 decode added (related to feature
           ^string.replace[one subst here] is slightly optimized            #986)
   
 2011-12-07  misha          * src/main/pa_base64.C: base64_decode rewritten - padding option
             support, padding inside base 64 supported (related to feature
         * src/classes/table.C: - $t[^table::create{$empty}] now creates            #096)
           named table with one empty column ( bugfix: #63 )  
   2019-11-19  moko
 2011-11-30  misha  
           * src/include/pa_memory.h: CHECK_DELETE_USAGE tested to work under
         * src/classes/json.C: - it's possible to set user's method for            FreeBSD 12
           parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:  
           #763 )  2019-11-16  moko
   
         * tests/272.html: - test for ^json:parse[...;$.array[$hook]]          * src/main/pa_base64.C: base64_decode converted to C++, url-safe
             support added, step support removed (related to #986)
 2011-11-23  misha  
   2019-11-15  moko
         * src/: classes/curl.C, classes/file.C, classes/image.C,  
           classes/table.C, classes/xdoc.C, types/pa_vfile.C,          * src/classes/math.C: using log since log2 is not present on
           types/pa_vfile.h, types/pa_vform.C: - constructor            FreeBSD < 8.4 (related to feature #1177)
           ^file::create[mode;filename;content[;options]] now accepts binary  
           mode and file-content - new constructor's format:          * src/: include/pa_base64.h, main/pa_base64.C: whitespace,
           ^file::create[string-or-file-content[;$.name[filename]            pa_base64_size extracted and used for files as well (related to
           $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new            feature 986)
           feature: #65 )  
   2019-11-14  moko
         * src/: include/pa_request.h, main/pa_request.C: - new method  
           mime_type_of(const String*) is added          * tests/: 397.html, results/397.processed: + content check
   
         * src/include/pa_exception.h: - new exception constant          * tests/: 141.html, results/141.processed: make test resuls more
           FILE_NAME_MUST_BE_SPECIFIED is added            readable
   
         * src/classes/table.C: - bug with negative offset transformed into          * tests/: 397.html, results/193.processed, results/397.processed:
           a feature. it means pointing to a row from the end of the table (            test results updated after \x00 character was disabled in
           new feature: #810 )            math:convert string mode (related to feature #1177)
   
 2011-11-19  misha          * src/classes/: math.C, string.C: \\x00 character disabled while
             converting to string (as in base64, related to feature #1177)
         * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû  
           â ìåòîäå _select ( new feature: #810 )          * src/classes/file.C: more correct arguments separation
   
         * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset          * src/: classes/file.C, classes/math.C, classes/string.C,
           options were specified together is simplified            include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
             main/pa_http.C, types/pa_vfile.C, types/pa_vmail.C: base64
 2011-11-12  misha            options added, but not yet implemented (related to feature #986)
   
         * src/main/pa_request.C: - forgotten fix for escaping filename in          * src/classes/math.C: whitespace
           HTTP content-disposition header (a part of bug #361 )  
   2019-11-13  moko
         * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now  
           checks for ancestors' classes as well ( new feature: #456 )          * tests/: 397.html, results/397.processed: +tainting test (related
             to feature #1177)
         * src/classes/op.C: - exceptions for ^break[] and ^continue[]  
           "without cycle" now have types "parser.break" and          * src/classes/math.C: as we now produce not only digits, result
           "parser.continue" instead of "parser.runtime" ( new feature: #799            should be tainted (related to feature #1177)
           )  
           * src/main/pa_base64.C: whitespace
 2011-11-11  misha  
           * src/: include/Makefile.am, main/Makefile.am, main/main.vcproj,
         * tests/results/: 099.processed, 100.processed, 205.processed,            include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
           237.processed: - since bug #361 was fixed the content of filename            main/pa_common.C: pa_base64.h and pa_base64.C added, base64
           in HTTP headers is quoted            implementation moved from pa_common.h and pa_common.C
   
         * tests/results/270.processed: - result for test 270  2019-11-12  moko
   
         * tests/: 065.html, results/065.processed: - more tests for          * tests/: 275.html, results/275.processed: out of range test fixed,
           ^file:basename[] & Co were added            as ^math:convert now supports arbitrary precision
   
         * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html  2019-11-11  moko
   
         * tests/270.html: - tests for ^file:find[] are added          * tests/results/389.processed: uctualized error message
   
         * src/types/pa_vxdoc.C: - now it's possible to specify encoding          * tests/: 389.html, 397.html, results/397.processed: tests for
           using option $.charset. option $.engoding is still supported but            ^math:convert added (related to feature #1177)
           these options can not be specified together  
           * src/classes/math.C: ^math:convert now supports arbitrary
         * src/classes/xdoc.C: - charset.isUTF8 is used instead of            precision, alphabet support added (implements feature #1177)
           comparation charset name with string "UTF-8" ( bugfix: #759 )  
   2019-11-06  moko
 2011-10-11  misha  
           * tests/: 181.html, results/181.processed: entities usage added,
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new            more entites load tests (related to bug #842 discussion)
           option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:  
           #622)  2019-11-05  moko
   
 2011-09-30  misha          * src/main/pa_xml_io.C: bugfix: no more extra http://localhost/
             call from xmlFileOpen if http://localhost/<file> was not found
         * src/types/pa_vrequest.C: - saving empty $request:post-body causes            (related to bug #842)
           exception "saving stat-ed file" ( bugfix: #395 )  
           * src/main/pa_xml_io.C: rename
 2011-05-30  misha  
           * src/main/pa_xml_io.C: +MemoryStream constructor
         * src/classes/string.C: - fixed bug which was added with  
           params.as_hash into string:sql          * src/main/pa_xml_io.C: whitespace
   
 2011-05-29  misha  2019-10-31  moko
   
         * src/types/pa_value.C: - filename in content-disposition header          * src/classes/xdoc.C: XML_PARSE_OPTIONS (XML_PARSE_DTDLOAD |
           must be quoted ( bugfix: #361 )            XML_PARSE_NOENT) added to fix entities load, (related to feature
             #1181)
 2011-05-27  misha  
   2019-10-25  moko
         * src/classes/: image.C, xdoc.C: - $.mode must be set for newly  
           created file          * tests/: 388-sql.html, results/388-sql.processed: more multiple
             queries tests
         * src/classes/: hash.C, mail.C: - little tunning with get_hash  
           usage  2019-10-24  moko
   
         * src/include/pa_exception.h: - one more string for exception was          * tests/: 388-sql.html, results/388-sql.processed: support for
           added            pgsql driver test
   
 2011-05-25  misha          * tests/: 388-sql.html, results/388-sql.processed:
             multi_statements=1 now tested, mysql test now supported
         * tests/269.html: - tests for checking input params in some dom            (connection must be specified in [parser3] section in .my.cnf)
           methods            related to issues #1195 and #1194
   
         * src/classes/: xdoc.C, xnode.C: - validation of some input params  2019-09-11  moko
           was added. it isn't possible not wo create xdoc with invalid  
           tagName. ( bugfix: #160 )          * src/classes/int.C: whitespace
   
         * src/include/: pa_exception.h, pa_xml_exception.h: - exception's          * tests/: 388-sql.html, results/388-sql.processed: +duplicate key
           string "data must be string" was mover from pa_exception.h to            exception test
           pa_xml_exception.h  
           * tests/results/388-sql.processed: sql queries now shown (related
         * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,            to feature #1196)
           as_xmlncname, as_xmlname and as_xmlnsuri were added  
           * src/sql/pa_sql_driver.h: to keep new SQL drivers more compatible
         * src/main/pa_xml_exception.C: - XmlException accepts more options            with old parser versions.
   
         * src/include/pa_xml_exception.h: - XmlException accepts more          * src/: classes/file.C, classes/hash.C, classes/string.C,
           options - XML-related exception's strings were added            classes/table.C, classes/void.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: Show query
         * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused            instead of connect string in query_event_handlers exceptions
           output_options were removed)            (implements feature #1196)
   
 2011-05-19  misha  2019-09-06  moko
   
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -          * tests/388-sql.html: mysql compat
           params.as_hash is used more while parsing methods hash-options  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
 2011-05-18  misha            classes/void.C, include/pa_common.h, main/pa_common.C: cleanup:
             sql_ variables declaration moved to pa_common.h
         * operators.txt: - info about json-serialization of xdoc was added  
   2019-01-15  moko
         * tests/256.html: - tests for json-serialization xdoc were added  
           * src/classes/curl.C: ^curl:info[] - OrderedHashString used, items
         * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)            logically sorted
   
         * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  2018-12-27  moko
           classes/json.C, classes/xdoc.C: - now json:string can serialize  
           xdoc-objects. options (the same as ^xdoc.string[]) could be          * src/include/pa_config_includes.h: warning war:
           specified in $.xdoc[] ( new feature: #265 )            -Wdeprecated-register added for C++ 17
   
 2011-05-15  misha  2018-10-15  moko
   
         * tests/268.html: - tests for ^table.count[with options] were added          * configure.ac: FreeBSD 11.2 can be build with ./configure
             --with-gc=/usr/local/lib/ --with-pcre=/usr/local/
         * src/classes/table.C: - method ^table.count[] now can accept            --with-xml=/usr/local/
           options ( new feature: #93 ): ^table.count[column] returns number  
           of columns for named table; ^table.count[cells] returns number of  2018-09-24  moko
           cells in the current row; ^table.count[] & ^table.count[rows]  
           return number of rows in a table.          * tests/: 396.html, 396.tiff, results/396.processed: test for
             ^image::measure[] now supports tiff added (related to feature
         * tests/267.html: - test for checking switch/case in boolean mode            #1188)
           was added  
           * src/classes/image.C: ^image::measure[] now supports tiff
         * src/classes/op.C: - if switch's or case's value is bool, they are            (implements feature #1188)
           compared as bool values, not as double values: new feature: #351  
   2018-09-20  moko
 2011-05-06  misha  
           * tests/: 395.bmp, 395.html, results/395.processed: test for bmp
         * tests/242.html: - EOL before EOF was added            files measure added (related to ticket #1188)
   
         * tests/169.html: - tests for splitting empty string and void were          * src/classes/image.C: measure of bmp files implemented (related to
           added            ticket #1188)
   
         * src/main/pa_string.C: - fix of fix (^empty_string.split[...]  2018-09-18  moko
           returned table with one empty cell)  
           * tests/: 394-curl.html, results/394-curl.processed,
 2011-04-03  misha            results/auto.p: test for bug #1187 (max_file_size check for head
             requests) added
         * src/include/pa_version.h, configure.in: - version in head was  
           changed to 3.4.2b  2018-08-24  moko
   
 2011-03-30  misha          * src/classes/curl.C: CURLOPT_NOBODY value used to check if
             response content-length check is required (fixes bug #1187)
         * src/types/pa_vregex.C: - \w & Co now contain unicode properties  
           as well ( new feature #294 )  2018-05-11  moko
   
 2011-03-29  misha          * tests/: 157.html, results/157.processed: test for ^file:copy[..;
             $.append(bool) ] option added (related to feature #919)
         * buildall-with-xml, buildall-without-xml: - PCRE stack usage is  
           limited to approx. 6 MB. previous limits were too big for real          * src/classes/file.C: ^file:copy[..; $.append(bool) ] option added
           life. bugfix: #216            from misha@ patch (implements feature #919)
   
 2011-03-04  moko  2018-03-22  moko
   
         * etc/parser3.charsets/cp866.cfg: Conforms to          * src/main/pa_request.C: $response:download[ $.file[file.namef] ]
           http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT            worked rather slow (about 1mb/sec) with 10kb buffer, replaced it
             with 128kb buffer.  Now works at least 12 times faster. :) May be
         * etc/parser3.charsets/cp866.cfg: cp866 initial version from            Windows-only problem.
           vlalek@  
           * src/lib/cord/cord.vcproj: Profile * complete cleanup (VS 2003
 2011-02-22  misha            build fix)
   
         * src/include/pa_charset.h, operators.txt: - some methods mustn't  2018-02-03  moko
           be under #ifdef XML or parser can't be compiled without xml  
           support          * src/main/execute.C: removes irrelevant lines from exception stack
             trace when exceptions occurs in assigment (fixes bug #1165)
 2011-02-21  misha  
           * tests/: 393.html, results/393.processed: test for behavour after
         * src/targets/apache/: Makefile.am: - mention            "Property can not be created, already exists field with that
           ApacheModuleParser3.vcproj was removed            name" exception removed (related to feature #1183)
   
         * src/types/pa_vjunction.C: - EOL before EOF was added (warning          * src/types/pa_vclass.C: "Property can not be created, already
           removed)            exists field with that name" exception removed (implements
             feature #1183)
 2011-02-20  misha  
   2018-01-19  moko
         * tests/: 266.html, 266.p: - tests for checking $.inherited and  
           $.overridden in ^reflection:method_info[...] were added          * src/classes/string.C: whitespace
   
         * src/classes/reflection.C: - beautifying result of          * src/classes/string.C: whitespace
           ^reflection:method_info[] ($.overridden/inherited)  
           * tests/: 392.html, results/392.processed: test for
 2011-02-18  misha            ^regex::create[$regex] added (related to feature #1135)
   
         * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha          * src/: classes/regex.C, types/pa_vregex.C, types/pa_vregex.h:
           and pa_isalnum instead of isalpha and isalnum - bug with            ^regex::create[$regex] added (implements feature #1135)
           redundand quoting lowercased latin chars while building email  
           body was fixed          * src/types/: pa_vclass.C, pa_vclass.h: CLASS_GETTER_UNPROTECTED
             commented define added (related to feature #1157)
         * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were  
           added (they check for latin chars only)  2018-01-17  moko
   
 2011-02-16  misha          * buildall: gc 7.6.0 -> 7.6.2 (related to feature #1136)
   
         * src/main/pa_charset.C: - bugfix: in some cases the calculating  2018-01-15  moko
           string size for transcoding gave too small value (should ever  
           look for availability char in dest charset inspite of the char          * tests/: 390.html, results/390.processed: real path replaced by
           size)            stub
   
 2011-02-04  moko          * tests/: 391.html, results/391.processed: test for feature #1181
             (XML_PARSE_HUGE exception) added
         * tests/223.html: header values now not url-encoded (issue #195)  
   2018-01-11  moko
 2011-02-01  misha  
           * src/classes/xdoc.C: xmlReadMemory/xmlReadFile now used with
         * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12            XML_PARSE_HUGE option passed by default (implements feature
             #1181)
 2011-01-31  misha  
           * src/classes/string.C: whitespace
         * src/main/pa_request.C: - throw exception if param file_name in  
           use_file is empty  2017-12-10  moko
   
 2011-01-08  moko          * tests/: 389.html, 390.html, results/389.processed,
             results/390.processed: image code coverage tests added (related
         * src/classes/curl.C: compilations errors fixed            to feature #1125)
   
 2010-12-29  moko  2017-12-08  moko
   
         * tests/: 265.html, results/265.processed: test for issue #200          * tests/: 346-curl.html, 388-sql.html, 389.html,
           added            results/346-curl.processed, results/388-sql.processed,
             results/389.processed: more code coverage tests
         * src/main/pa_string.C: empty regex result check added (fixes issue  
           #200)          * tests/: 264.html, results/264.processed: code coverage for
             ^file::exec[]
         * src/main/pa_http.C: pa_http_safe_header_name corrected a bit  
   2017-12-07  moko
         * tests/results/223.processed: header values now not url-encoded  
           (issue #195)          * tests/: 174.html, 388-sql.html, 389.html,
             results/388-sql.processed, results/389.processed,
         * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,            results/174.processed: more coverage tests
           main/untaint.C: L_HTTP_HEADER now used in http headers values,  
           pa_http_safe_header_name added for headers names (fixes bug #195)          * src/classes/math.C: exception text actualized
   
 2010-12-18  misha  2017-12-06  moko
   
         * src/: types/types.vcproj, classes/classes.vcproj: - arp-include          * tests/388-sql.html: $SQL can be here
           => pa-include  
           * tests/results/auto.p: $SQL not required here
 2010-11-28  moko  
           * tests/: 388-sql.html, 389.html, Makefile,
         * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)            results/388-sql.processed, results/389.processed, results/auto.p:
             code coverage tests for sql (using sqlite) and int/double/bool
         * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr            added (related to feature #1125)
           -> pa  
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
         * configure.in: apr -> pa            lib/json/json.vcproj, lib/md5/md5.vcproj,
             lib/memcached/memcached.vcproj, lib/punycode/punycode.vcproj,
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
         * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           classes/Makefile.am, types/Makefile.am: apr -> pa            types/types.vcproj: gc\include no longer required
   
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,          * src/lib/: cord/cord.vcproj, gd/gd.vcproj: gc\include no longer
           pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,            required
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,  
           pa-include/pa_apr.h, pa-include/pa_errno.h,          * src/: classes/Makefile.am, classes/table.C,
           pa-include/pa_file_info.h, pa-include/pa_file_io.h,            include/pa_config_includes.h, include/pa_string.h,
           pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2            lib/cord/Makefile.am, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
           module apr name conflict resolved)            lib/gd/Makefile.am, lib/json/Makefile.am, lib/sdbm/Makefile.am,
             lib/smtp/Makefile.am, main/Makefile.am, main/untaint.C,
 2010-11-27  misha            targets/apache/Makefile.am, targets/cgi/Makefile.am,
             types/Makefile.am: to be sure that our version of gc.h/cord.h is
         * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->            used, we now include it directly
           libbz2  
   2017-12-04  moko
 2010-11-26  misha  
           * src/lib/: gd/gd.vcproj, md5/md5.vcproj,
         * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -            memcached/memcached.vcproj, punycode/punycode.vcproj,
           warnings removed            sdbm/sdbm.vcproj, smtp/smtp.vcproj: includes unified, gc added
             where required
 2010-11-25  moko  
           * src/: classes/memory.C, include/pa_config_includes.h: GC_DEBUG
         * operators.txt: $.indent(true)            now can be used to trace memory allocations
   
         * operators.txt: another bugfix. :)          * src/: classes/table.C, include/pa_config_includes.h,
             include/pa_memory.h, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
         * operators.txt: bugfix. :)            main/pa_globals.C: PA_DEBUG_DISABLE_GC works again, pa_gc_*
             method removes, libcord also can work without libgc
         * buildall-with-xml: libxml2-2.7.8 + with-apache  
           * src/classes/json.C: pa_gc_malloc_atomic should not be used
 2010-11-24  moko  
   2017-11-29  moko
         * configure: apxs support  
           * src/classes/curl.C: no exception if some of ^curl:info[] elements
         * configure.in: apxs support -Bstatic gc removed for OS X            are not present (related to feature #1173)
   
         * src/targets/: Makefile.am, apache/Makefile.am: apxs support          * tests/346-curl.html: test updated to test curl content-length bug
             (related to feature #1173)
         * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to  
           THREAD_LOCAL usage          * tests/results/346-curl.processed: more test for content-length
             curl bug (related to feature #1173)
         * src/: classes/curl.C, include/pa_config_includes.h,  
           main/pa_globals.C: THREAD_LOCAL defined and used          * tests/results/346-curl.processed: test results updated after
             #1173 implemented
 2010-11-23  moko  
   2017-11-28  moko
         * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds  
           should be passed to pa_sleep, and only fractional part (bugfix:          * src/classes/curl.C: another libcurl Content-length bug walkaround
           #188)            (related to feature #1173)
   
         * src/targets/apache/mod_parser3.c: 1.3 compatibility  2017-11-27  moko
   
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:          * src/: classes/curl.C, lib/curl/curl.h: ^curl:options
           GC_dont_gc=1, as in cgi version            $.http_version[version string] added (implements feature #1173),
             CURLOPT_POSTFIELDSIZE is set to 0 now only for old versions,
         * src/targets/apache/mod_parser3.c: warning war            where $post(true) bug existed.
   
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,  2017-11-18  moko
           pa_httpd.h: version removed, some trash removed  
           * src/include/pa_memory.h: warning war (related to feature #1170)
         * src/targets/apache/mod_parser3.c: version removed (we don't want  
           to show it), warning war          * src/include/pa_pool.h: RedHat 7.3 compatibility fixed (related to
             feature #1170)
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,  
           pa_httpd.h: parser_status_allowed removed + merge config  2017-11-17  moko
           functions removed (override is the default) + beauty  
           * src/include/pa_memory.h: CHECK_DELETE_USAGE define added as
         * src/: include/pa_request.h, main/pa_request.C,            std::basic_stringstream used in ^table.csv-string[] is compatible
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to            with delete usage check only under Debian 9 (related to feature
           hide $status used in apache module removed            #1170)
   
 2010-11-18  moko  2017-11-16  moko
   
         * operators.txt: $.table[compact] added for ^json:string[]          * src/: classes/curl.C, classes/hash.C, classes/json.C,
             classes/table.C, classes/xdoc.C, include/pa_config_includes.h,
 2010-11-16  moko            include/pa_hash.h, include/pa_memory.h, include/pa_pool.h,
             main/pa_charset.C, main/pa_memory.C, main/pa_xml_io.C,
         * src/targets/apache/mod_parser3.c: some cleanup done            sql/pa_sql_driver.h, types/pa_value.h, types/pa_vmemcached.C,
             types/pa_vxdoc.h: regular new/delete no longer used in our code,
         * src/main/untaint.C: bugfix: first, second String::Body argument            stubs defend from accidental use (implements feature #1170)
           is hashcode; second, info.fragment_begin is original, not  
           resulting length  2017-06-24  moko
   
         * src/classes/file.C: new feature: $.stdin now untainted          * configure.ac: minor fix: thanks to alx@
   
         * tests/results/264.processed: new feature: $.stdin[] now untainted  2017-05-29  moko
   
         * tests/cat.sh: new feature: stdin arg to test $.stdin[value]          * src/types/pa_vmail.C: mail headers are now correctly truncated -
             MAX_CHARS_IN_HEADER_LINE value fixed, mail_header_utf8_substring
         * src/classes/op.C: ^apply-taint[] method added            added to avoid cutting of UTF-8 chars (fixed bug #123)
   
         * tests/: 264.html, results/264.processed: ^apply-taint[] test          * src/main/untaint.C: as in case of <space>=?UTF-8?Q?= space is
           added; $.stdin untaint test added            ignored, =?UTF-8?Q?= should start in case of leading space
             (related to bug #123)
 2010-11-15  moko  
           * buildall: echo -n -> printf for OS X. :)
         * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER  
           removed  2017-05-25  moko
   
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,          * tests/: 288.html, results/288.processed: test updated afted
           pa_httpd.h: 2x2 calculated under apache2. :)            setting $o.prop without setter exception removed (related to
             feature #1157)
 2010-11-13  moko  
           * src/types/pa_vclass.C: no more "this property has no setter
         * src/targets/apache/mod_parser3.c: initial changes to build module            method" when setting $o.prop without setter (implements feature
           with apache 2.x includes            #1157)
   
         * src/targets/apache/: Makefile.am, mod_parser3.c,          * buildall: echo \c -> echo -n for FreeBSD
           mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for  
           united apache 1.3 / apache 2.x DSO module          * configure, configure.ac, src/include/pa_config_auto.h.in,
             src/types/pa_vdouble.h: isfinite now checked in configure
 2010-11-09  moko  
           * compile, config.guess, config.sub, depcomp, install-sh, missing:
         * src/types/pa_method.h: check added to dissallow @method[name;*]            upgraded to automake 1.15
           syntax  
   2017-05-23  moko
         * tests/: 263.html, results/263.processed: test from method[*args]  
           added          * src/types/pa_vdouble.h: finite returned where isfinite not
             defined
         * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable  
           number of params can now be passed to a method declared with *arg  2017-05-22  moko
   
 2010-11-06  moko          * buildall: gc-7.6.0 USE_LIBC_PRIVATES allready defined warning war
   
         * src/classes/table.C: formating fixed. :)          * buildall: extern CFLAGS setting support
   
         * src/classes/table.C: closes #4: ^table.select now supports          * src/types/pa_vdouble.h: warning war: finine() -> isfinite() 4OSX
           $.limit(), $.offset, $.reverse() options  
           * buildall: http -> https
         * tests/: 262.html, results/262.processed: test for ^table:select  
           with options added (feature #4)          * buildall: gc-7.2f -> gc-7.6.0
   
         * src/include/pa_array.h: remove function added  2017-05-20  moko
   
         * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String          * buildall: https, pcre, xml, xslt updated to current versions
           object in get_element/put_element, using static one.            (related to feature #1136)
   
 2010-11-04  moko  2017-05-19  moko
   
         * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid          * tests/097.html: after parser.ru moved to https
           options is passed  
   2017-05-17  moko
         * tests/: 256.html, results/256.processed: $.table[compact] feature  
           now tested; k and p in handler now tested.          * tests/results/: 175.processed, 372.processed: tests resuls
             updated after lintian spelling typos fixed (related to bug #1156)
         * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,  
           $.table[compact] feature added          * src/: classes/file.C, classes/hash.C, classes/reflection.C,
             classes/string.C, classes/table.C, main/pa_charset.C,
         * src/classes/json.C: key is now passed to handler in            main/pa_common.C, main/pa_http.C, types/pa_vimage.h,
           value_json_string; ^json:string result now process tainting            types/pa_vmail.C, types/pa_vxdoc.h: fixed spelling typos from
           inside and returns clean string, related to issue #153            lintian reported by Sergey B Kirpichev (fixes bug #1156)
   
         * src/main/untaint.C: bugfix: charset can be null (in          * tests/results/096.processed: +XMP
           ^string:save[] as example), thus check is added  
           * tests/: 096.html, 096_dir/188.jpg: ^image::measure[] $.exif(true)
 2010-10-31  moko            $.xmp(true) options tested (test for feature #1154)
   
         * src/classes/string.C: error message changed (fixes issue #149)          * src/classes/image.C: ^image:measure[] options $.exif(false)
             $.xmp(false) $.xmp-charset[UTF-8] implemened. exif no longer
 2010-10-29  moko            fetched by default! (implements feature #1154)
   
         * src/main/pa_http.C: ":port" is now added to "Host:" header if  2017-05-16  moko
           port is not default (fixes issue #155); exception on invalid port  
           added.          * tests/: 256.html, results/256.processed: ^json:string[$image] now
             allowed (related to feature #1154)
         * src/main/untaint.C: '*' is now not urlencoded to allow header  
           "Accept: */*" to be passed          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             initial XMP implementation - without options and transcode
 2010-10-28  moko            (related to feature #1154)
   
         * src/classes/curl.C: bugfix: detect_charset() was throwing  2017-05-12  moko
           exception on unknown charset even if response_charset was  
           specified          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             image: exif moved to ffields, skipped in ^image.html[] where
 2010-10-27  moko            iterators now used (preparation for feature #1154)
   
         * src/classes/string.C: ^string.append removed for void  2017-05-05  moko
           compatibility  
           * tests/: 387.html, 387_dir/A.p, 387_dir/B.p,
 2010-10-26  moko            results/387.processed: test for circular class inheritance check
             added (related to bug #1150)
         * src/classes/json.C: libjson supports array at top level, we too  
           (GPF fixed)          * src/types/pa_vstateless_class.C: circular class inheritance check
             added (fixes endless add_derived bug #1150)
 2010-10-25  moko  
   2017-05-04  moko
         * tests/: 253.html, results/253.processed: libjson supports array  
           at top level, parser now supports it as well.          * tests/: 386.html, results/386.processed: test for
             $table.value(number) added (related to feature #1152)
         * tests/261.html, tests/results/261.processed,  
           src/types/pa_vstring.h: empty string is now void compatible          * src/types/pa_vtable.C: table put_element: column value must be
           (allows $empty.key)            string  - > column value must be string compatible to allow
             $t.value(1) (implements feature #1152)
 2010-10-22  misha  
   2017-05-03  moko
         * src/types/pa_vcookie.C: - fix for session cookie (was introduced  
           while adding additional expires checkout)          * src/main/pa_request.C: $use[$method] is not possible, reverting
             (related to feature #1151)
         * tests/030.html: - test for session cookie was added  
           * tests/: 386.html, 386.p, results/386.processed: $use[$method] is
 2010-10-21  moko            not possible, removing test (related to feature #1151)
   
         * src/: classes/string.C, classes/void.C, main/execute.C,          * src/: main/pa_request.C, types/pa_vstateless_class.h:
           types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from            get_element_method added and used to allow $use[$method] and
           string (feature #111)            $autouse[$method] (implements feature 1151)
   
         * tests/: 261.html, results/261.processed: checks void from string          * tests/: 386.html, 386.p, results/386.processed: test for @use in
           inheritance (feature #111)            variable added (related to feature #1151)
   
         * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,          * tests/results/226.processed: actualized after ^try-catch used
           file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,  
           reflection.C, regex.C, string.C, table.C, void.C: used_directly()          * tests/: 226.html, 385.html, results/385.processed: test for
           now true by default            @autouse in variable added
   
 2010-10-17  moko          * configure.ac, src/include/pa_version.h: 3.4.5 -> 3.4.6b
   
         * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files  2017-02-27  moko
           upload now uses binary blocks instead of L_FILE_POST tainting.  
           (bugfix: #128)          * configure.ac, src/include/pa_version.h: 3.4.5rc -> 3.4.5
   
         * tests/: 223.html, results/223.processed: binary file upload test  2017-02-20  moko
           added, GPF (issue #128) also checked in this test  
           * operators.txt: actualization + beauty
 2010-10-13  misha  
   2017-02-16  moko
         * tests/260.html: - test for math:convert  
           * tests/: 384.html, results/384.processed: test for
         * src/classes/math.C: - error in math:convert was fixed            ^reflection:mixin[; $.name[] ] option added (related to feature
             #1089)
         * operators.txt: - info about  
           ^math:convert[number](from-base;to-base) was added          * tests/: 384.html, results/384.processed: test for
             ^reflection:mixin[] added (related to feature #1089)
         * src/classes/math.C: - method  
           ^math:convert[number](from-base;to-base) for converting number          * src/types/pa_value.h: warning war: virtual ~Value() added
           represention from one base to another was added ( new feature:  
           #23 )  2017-02-15  moko
   
 2010-10-13  moko          * src/include/pa_hash.h: compilation without HASH_CODE_CACHING
             fixed
         * src/main/compile.tab.C: [] now is empty string, not void  
           * tests/: 320.html, results/320.processed: $.reverse(true/false)
         * src/main/compile.y: [] now is empty string, not void            test added (related to feature #1069)
   
         * src/types/pa_vvoid.h: void now passed as parameter          * src/: classes/reflection.C, types/pa_vstateless_class.h:
             compilation without HASH_ORDER fixed
         * tests/: 259.html, results/259.processed: to test difference  
           between void and empty string (see ticket #111)          * src/: classes/reflection.C, include/pa_hash.h:
             $.reverse(true/false) added to ^reflection:methods[] (related to
         * tests/results/152.processed: $sEmpty[] is now empty string, not            feature #1069)
           void  
   2017-02-14  moko
         * tests/256.html: $s[$void] is no longer empty string  
           * tests/: 152.html, results/152.processed: test for $._default hash
         * tests/254.html: empty string is no longer void            added (related to bug #1131)
   
 2010-10-12  misha          * tests/: 277.html, results/277.processed: test for hash with only
             $._default is now defined (related to bug #1131)
         * src/types/pa_vcookie.C: - check if $.expires value can be  
           converted to date during cookies set up ( bugfix: #104 )          * src/types/pa_vhash.h: hash with only $._default is now defined
             (fixed bug #1131)
         * tests/041.html: - more tests for ^table.locate were added  
   2017-02-13  moko
         * src/classes/table.C: - ^table.locate[field;value;options] didn't  
           work ( bugfix: #129 ) - exception comment for incorrect options          * tests/cat-windows.sh: cat-windows added (cygwin required)
           ^table.locate[field;value;options] was fixed  
           * tests/: 171.html, 264.html, 286.html, 370.html,
 2010-10-10  moko            results/320.processed, results/375.processed, results/auto.p:
             cat-windows.sh support added
         * src/: classes/reflection.C, main/execute.C: constructor returning  
           another object feature returned          * tests/375.html: Windows support
   
         * tests/results/258.processed: test result updated as constructor          * tests/270.html: documented
           returning another object feature returned  
           * tests/: 270.html, run_parser.cmd: bugfix: PATH_INFO has slashes
         * tests/: 258.html, results/258.processed: test for constructor            (not backslashes) even under Windows (broke test 270)
           returning another object  
   2017-02-12  moko
 2010-10-08  misha  
           * tests/: descript.ion, todo.txt: cleanup
         * tests/257.html: - whitespaces after @METACOMMANDS and their  
           options shouldn't cause exceptions any longer  2017-02-09  moko
   
 2010-10-06  moko          * tests/: 253.html, 255.html, 275.html, 347-curl.html,
             run_tests.cmd: Windows compatibility
         * src/classes/: hash.C, table.C: length from sql server is now  
           ignored, as sql string can contain 0x00 inside (bugfix: #119)          * tests/make_tests.cmd: removed as test can't be passed - TZ is set
             incorrectly (GMT) if parser is called from cygwin
 2010-10-02  misha  
   2017-02-08  moko
         * operators.txt: - the X mark was removed from ^cache[file]. it is  
           usable to delete cache file.          * operators.txt: actualization 15% completed
   
 2010-10-02  moko          * operators.txt: cp1251 -> utf-8
   
         * tests/: 253.html, results/253.processed: hook_key added for key          * NEWS, README: minor update
           checking  
           * src/include/pa_config_includes.h: warning war continues
         * src/classes/json.C: null key bug fixed  
           * src/: include/pa_config_includes.h, include/pa_memory.h,
 2010-09-29  misha            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vdouble.h: warning war:
         * tests/: 256.html, 256.txt: - tests for ^json:string[] were added            gcc 6.x issues fixed
   
 2010-09-25  moko          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
             classes/classes.h, classes/curl.C, classes/date.C,
         * src/classes/json.C: small fixed            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
         * tests/results/: 253.processed, 255.processed: just updated            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/memory.C, classes/op.C,
         * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,            classes/reflection.C, classes/regex.C, classes/response.C,
           results/255.processed: charset transcode test added for            classes/string.C, classes/table.C, classes/void.C,
           json:parse            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
 2010-09-24  moko            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/types/pa_value.h: warning war :)            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/: classes/json.C, include/pa_request.h, types/pa_value.h,            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
           types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           ^json:string            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
 2010-09-22  moko            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/main/pa_charset.C: parser charset tables declare only            include/pa_stack.h, include/pa_string.h,
           white-space before 0x20, thus adding the missing chars            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_symbols.h,
         * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
           to http://unicode.org/Public/MAPPINGS/VENDORS/            include/pa_uue.h, include/pa_xml_exception.h,
             include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
 2010-09-21  misha            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
         * src/main/compile.y: - some semicolons were added (VS2010 don't            lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
           want to compile grammar if they are absent)            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
             lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
         * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
         * src/classes/classes.vcproj: - pathes to ls and gawk are changed            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/main.vcproj: - path to bison is changed            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,
 2010-09-21  moko            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_connection.C,
         * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,            main/pa_stylesheet_manager.C, main/pa_symbols.C, main/pa_table.C,
           windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated            main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
           to conform to http://unicode.org/Public/MAPPINGS/VENDORS/            main/untaint.C, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
 2010-09-20  misha            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/types/pa_vtable.C: - add EOLs while json-serializing table            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_property.h,
         * src/classes/json.C: - add EOL while json-serializing hash            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcaller_wrapper.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           compilers don't like 'ES'.            types/pa_vcookie.h, types/pa_vdate.C, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.C, types/pa_venv.h,
 2010-09-17  misha            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
         * operators.txt: - info about json class was added            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
         * src/classes/json.C: - ^json:string[object]            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemcached.C,
         * src/: include/pa_request.h, main/pa_request.C: - stuff for            types/pa_vmemcached.h, types/pa_vmemory.h,
           preventing infinite recursion while executing json:string was            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           added            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
             types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/include/pa_string.h: - method append_quoted was added            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           was added to Value & Co            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * src/classes/date.C: - methods get_gmt_string and get_sql_string            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year:
           were used            2015->2017
   
         * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string  2017-02-07  moko
           were added  
           * configure.ac, src/include/pa_version.h: 3.4.5b -> 3.4.5rc
 2010-09-10  moko  
   2017-02-06  moko
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in  
           die_or_abort (backport from 3.4.1)          * src/main/pa_common.C: minor fixes, whitespace
   
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in          * src/: classes/curl.C, classes/file.C, classes/image.C,
           die_or_abort (bugfix: #106)            include/pa_common.h, include/pa_dir.h, main/pa_common.C,
             main/pa_dir.C, main/pa_exec.C: wchar filenames API under Windows
 2010-09-09  moko            now used (implements feature #1081)
   
         * src/classes/json.C: warning war. :)          * src/: types/pa_vcookie.C, main/pa_charset.C: cleanup
   
 2010-09-08  misha  2017-02-01  moko
   
         * src/lib/json/Makefile.am: - additional include directories were          * src/include/pa_request.h: cleanup
           added (for pa_memory.h and gc.h)  
   2017-01-30  moko
         * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -  
           compile as C++ instead default - additional include directory was          * src/main/pa_request.C: file_lock_wait_limit -> lock_wait_timeout
           added (for gc.h)  
   2017-01-29  moko
         * src/types/pa_vform.C: - little code reformating  
           * tests/: 383.html, results/383.processed: test for
         * src/classes/file.C: - $.content-type option now can be specified            ^reflection:stack[] added (related to feature #1052)
           in ^file::create ( new feature: #102 )  
           * src/classes/reflection.C: else added
 2010-09-08  moko  
           * src/: include/pa_os.h, main/pa_os.C, main/pa_request.C:
         * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses            $.max_file_lock_wait added (implements feature #1128)
           pa_malloc/pa_free  
   2017-01-28  moko
 2010-09-07  moko  
           * tests/: 379-curl.html, results/379-curl.processed: curl empty
         * tests/results/254.processed: VStateless_class:put_element            body and other cases tests added (related to featue #1014)
           exception was fixed  
           * src/classes/curl.C: bug if response is empty fixed (related to
         * src/types/: pa_value.h, pa_vstateless_class.h: now            feature #1014)
           VStateless_class:put_element barks self.type, not this.type  
           (bugfix: #105)  2017-01-27  moko
   
 2010-09-06  moko          * src/: classes/json.C, classes/reflection.C, include/pa_request.h,
             main/execute.C, types/pa_vmethod_frame.h: ^reflection:stack[]
         * src/classes/reflection.C: bugfix: new String() is required for            added (implements feature #1052)
           exception handling  
   2017-01-25  moko
         * tests/: 254.html, results/254.processed: test modified  
           * tests/: 382.html, results/382.processed: @GET_DEFAULT returning
 2010-09-05  moko            method test added
   
         * tests/: 254.html, results/254.processed: ^reflection:copy test  2017-01-23  moko
           added  
           * src/classes/reflection.C: optimization: options->get replaced by
         * src/: classes/reflection.C, include/pa_request.h:            hash iterator
           ^reflection:copy implemented (new feature: #100)  
           * tests/: 381.html, results/381.processed: now -> fixed date
 2010-09-03  moko  
           * src/main/pa_request.C: warning war
         * src/lib/json/JSON_parser.C: c++ compatiblity  
           * src/targets/cgi/parser3.vcproj: Stack size increased from 2Mb to
         * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct            5Mb (fixes bug #1058)
           option testing added  
           * src/classes/curl.C: warning war
 2010-09-02  moko  
           * tests/: 381.html, results/381.processed: tests for ^json:string
         * src/classes/json.C: $.distinct[first|last|all] added            $.one-line(true) option added (related to feature #1124)
   
 2010-09-01  moko          * src/: classes/json.C, types/pa_value.h: $json-string
             $.one-line(true|false) options is now supported (implements
         * tests/results/253.processed: json test result            feature #1124)
   
         * tests/: 253.html, 253_json.txt: json test added          * tests/: 380.html, results/380.processed: test for modified
             $.max_file_size added (related to bug #1014)
         * src/classes/json.C: json.C update to actual version + hash key  
           creation bugfix          * tests/: 379.html, results/auto.p: tests for rewritten http file
             load added (related to bug #1014)
 2010-08-31  misha  
           * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
         * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,            main/pa_common.C, main/pa_http.C: check_file_size added and used
           src/lib/json/Makefile.am, src/lib/json/json.vcproj,            in curl / file load from disk and http, http file load rewritten
           src/lib/Makefile.am, src/classes/Makefile.am,            (related to bug #1014)
           src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -  
           json library was added  2017-01-18  moko
   
 2010-08-30  moko          * tests/: 378.html, results/378.processed: tests for ^result[]
             added (related to feature #66)
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  
           types/pa_vobject.C: cosmetic optimization in          * src/: classes/op.C, include/pa_request.h: ^return[] can't be
           request:execute_method usage            Method::CO_WITHOUT_FRAME as frame still added in expression
             (related to feature #66)
         * src/: include/pa_charset.h, main/pa_charset.C: small  
           optimization, just to decrease number of lines. :)  2017-01-17  moko
   
 2010-08-27  misha          * tests/: 377.html, results/377.processed: test for different
             combinations of breaks in body and delimiter (related to bug
         * src/classes/op.C: - taint[json] was added            #1077)
   
         * tests/: 250.html, 251.html, 252.html: - tests for taint[json]          * tests/: 376.html, results/376.processed: many ^break[] tests
           were added            added (related to bug #1077)
   
         * src/main/pa_exec.C: - warning fix was rolled back.          * src/types/pa_vmethod_frame.C: "break is not allowed in expression
             passed to native method" exception added to avoid bugs due to
         * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,            WRITE_EXPR_RESULT skipped and native methods execution continues
           include/pa_string.h: - taint[json] was added - escaping was            after ^break[] (related to bug #1077)
           slightly modified  
   2017-01-14  moko
 2010-08-25  misha  
           * tests/: 330.html, results/330.processed: test results updated
         * src/classes/file.C: - typo in file:sql exception was fixed            after ^break[] bugs where fixed (related to bug #1077)
   
         * src/main/pa_exec.C: - warning about declared and not used          * tests/: 329.html, results/329.processed: test results updated
           variable forced_allow was removed            after ^break[] bugs where fixed (related to bug #1077)
   
 2010-08-14  misha          * tests/results/320.processed: ^return[] added
   
         * src/classes/hash.C: - two warnings about signed/unsigned mismatch  2017-01-13  moko
           were removed  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
 2010-08-11  moko            classes/table.C, include/pa_request.h, main/execute.C,
             main/pa_request.C, targets/cgi/parser3.C,
         * tests/: 249.html, results/249.processed: default setter and            types/pa_vmethod_frame.C: Request::SKIP_INTERRUPTED,
           anti-recursive default getter test added            Request::SKIP_RETURN added and implemented, Request::SKIP_* now
             checked after each possible process/execute call (fixes bug
         * src/: classes/reflection.C, include/pa_request.h, main/execute.C,            #1077)
           types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,  
           types/pa_vobject.h, types/pa_vstateless_class.C,  2016-12-29  moko
           types/pa_vstateless_class.h: default setter support +  
           anti-recursive default getter support ( new feature: #13 )          * src/main/pa_common.C: warning war
   
         * src/include/pa_hash.h: optimization: threshold member removed          * src/: classes/math.C, include/pa_random.h, include/pa_request.h,
           from hash, reducing sizeof(hash)            include/pa_types.h, main/pa_request.C, main/pa_string.C:
             pa_file_size_limit added, ^math:random fixed for upper limit and
 2010-08-10  misha            limits more then 0x7FFFFFFF, limits now declared in pa_types.h
             (related to feature #1014)
         * tests/196.html: - junction-method was added to the test  
           * src/: classes/curl.C, classes/file.C, include/pa_common.h,
         * tests/248.html: - ups. typo :)            main/pa_common.C, main/pa_dir.C, main/pa_exec.C: stat -> pa_stat
             (related to feature #1014)
         * tests/248.html: - test for checking .match with 4 params  
   2016-12-28  moko
         * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,  
           247_windows1251.txt: - test for "transcode file from utf-8 to          * src/: classes/file.C, main/pa_request.C, main/pa_string.C: VS2003
           $request:charset during loading if the BOM code is detected"            warning war
   
         * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to  2016-12-26  moko
           $request:charset during loading if the BOM code is detected ( new  
           feature: #98 )          * tests/: 341.html, results/341.processed: test for
             ^table.hash[id;;$.type[string]] added (related to feature #1057)
 2010-08-05  misha  
           * src/classes/table.C: ^table.hash[id;;$.type[string]] support fix
         * src/classes/image.C: - ^image.replace now can accept only 2            (related to feature #1057)
           params. in this case the whole image is affected ( new feature:  
           #95 )          * src/types/pa_vdate.C: warning war continues...
   
 2010-08-04  misha          * src/: classes/date.C, classes/image.C, classes/table.C,
             include/pa_config_includes.h, types/pa_vfile.C: warning war
         * tests/246.html: - test tor ^hash._at[] was added  
           * src/lib/gd/gifio.C: warning war / cleanup
         * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:  
           #53 )          * src/lib/json/pa_json.C: warning war
   
         * src/include/pa_hash.h: - methods for accessing the first and the          * src/classes/hash.C: warning war
           last values of ordered hash were added (first_value and  
           last_value)          * src/types/pa_vfile.C: warning war
   
         * src/classes/file.C: - now ^file::base64 accepts up to 4 params          * src/: classes/hash.C, include/pa_common.h, types/pa_vcookie.C:
           (similar to others file's methods):            -Wall warning war continues
           ^file::base64[mode;user-file-name;encoded;options] ( new feature:  
           #68 )          * configure.ac: --with-build-warnings actualized
   
         * src/types/pa_vmethod_frame.h: - helper method as_hash was added  2016-12-25  moko
   
 2010-08-01  moko          * src/main/pa_exec.C: -wAll warning war
   
         * src/classes/op.C: to correctly process $result[] in code, called          * src/: types/pa_vform.C, types/pa_vrequest.C, main/pa_common.C:
           from ^process            -wAll warning war
   
         * tests/245.html: $result in ^process[] test added          * src/: include/pa_common.h, include/pa_sapi.h,
             types/pa_junction.h, types/pa_method.h, types/pa_value.h,
         * src/: classes/op.C, classes/reflection.C, include/pa_request.h,            types/pa_vdate.C, types/pa_vstateless_class.h, types/pa_vxdoc.h:
           main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,            -wAll warning war
           types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:  
           VMethodFrame(junction, caller) replaced with VMethodFrame(method,  2016-12-23  moko
           caller, self) op_call(VMethodFrame &frame, bool constructing)  
           removed, construct(class,method) added          * src/lib/ltdl/Makefile.am: extra dist added
   
         * tests/results/: 192.processed, 244.processed: request::construct          * tests/results/344.processed: test result updated after $file.text
           added            prefetched in ^hash::create[$file] (related to feature #1075)
   
         * tests/: 244.html, 245.html, results/244.processed,          * src/types/: pa_vfile.C, pa_vfile.h: $file.text prefetched in
           results/245.processed: object creation exceptions and ^process            ^hash::create[$file] (related to feature #1075)
           tests added  
   2016-12-22  moko
 2010-07-28  misha  
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
         * tests/make_tests.cmd: - win32 EOLs            main/pa_request.C, main/pa_stylesheet_connection.C,
             types/pa_vfile.C: file_stat now return 64-bit size (implements
         * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing            #1014 under 32-bit unix versions)
           tests on Win32 were added (The system timezone should be GMT+3)  
   2016-12-21  moko
 2010-07-26  misha  
           * tests/: 375.html, results/375.processed: test for exec returning
         * tests/: 212.html, results/212.processed: - sizes were removed            stated file added (related to feature #1119)
           mecause they could be different on different OSs  
           * src/classes/file.C: load should not return file with null body
         * tests/065.html: - make it "win32 friendly"            (fixes bug #1119)
   
 2010-07-25  misha  2016-12-14  moko
   
         * src/main/compile.y: - all EOLs between methods are removed during          * tests/: 374.html, results/374.processed: test for $method.name
           compilation ( new feature: #47 )            added (related to feature #1117) plus method returning junction
             test
         * tests/results/149.processed: - prepare tests to trim trailing  
           methods' EOLs  2016-12-13  moko
   
         * tests/149.html: - prepare tests to trim trailing methods' EOLs          * src/: include/pa_symbols.h, main/pa_symbols.C,
             types/pa_vjunction.C, types/pa_vjunction.h: $method.name added
         * tests/: results/006.processed, results/014.processed, 006.html,            (implements feature #1117)
           014.html, 022.html: - prepare tests to trim trailing methods'  
           EOLs          * src/: types/pa_vform.C, include/pa_request_info.h: now only GET,
             HEAD and TRACE can't have body (implements feature #1116)
         * tests/: 059.html, 071.html, 149.html, results/059.processed,  
           results/071.processed, results/022.processed: - prepare tests to  2016-12-09  moko
           trim trailing methods' EOLs  
           * tests/: 373.html, results/373.processed: tests for
         * tests/: results/073.processed, results/109.processed,            ^reflection:tainting added (related to feature #1098)
           results/142.processed, results/144.processed,  
           results/149.processed, 073.html, 096.html, 109.html, 142.html,          * src/classes/reflection.C: ^reflection:tainting arguments order
           144.html: - prepare tests to trim trailing methods' EOLs            change (related to feature #1098)
   
         * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,  2016-12-06  moko
           149.html, 152.html, results/096.processed, results/107.processed,  
           results/109.processed, results/142.processed,          * src/: classes/reflection.C, include/pa_string.h,
           results/144.processed: - prepare tests to trim trailing methods'            main/pa_string.C: ^reflection:tainting[$string] added (implements
           EOLs            feature #1098)
   
 2010-07-24  moko  2016-12-05  moko
   
         * tests/results/: 156.processed, 224.processed: fix for #54 changed          * src/types/pa_vdouble.h: negative zero (-0) now converted to 0
           the hash order in this test            (fixes bug #1114)
   
         * tests/014.html: to check hash order, hash no is longer sorted  2016-12-04  moko
           before print  
           * tests/: 206.html, results/206.processed: negative zero (0/-1)
         * src/include/pa_hash.h: hash copy constructor now keeps order            check added
           (bugfix: #54)  
   2016-12-03  moko
 2010-07-23  moko  
           * tests/: 346-curl.html, results/346-curl.processed: test modified
         * tests/results/224.processed: @auto[] is no longer inherited            to test value.as_hash() usage
   
         * src/types/pa_vstateless_class.C, tests/227.html,          * src/classes/curl.C: value.as_hash() used for correct hash
           tests/results/227.processed: @auto[] is no longer inherited            processing
           (bugfix: #57)  
           * src/classes/reflection.C: exceptions texts fixes
 2010-07-22  misha  
   2016-12-02  moko
         * src/classes/table.C: - don't skip comment lines during  
           table::load if encloser or separator is set as '#' ( new feature:          * tests/: 372.html, results/372.processed: tests for
           #30 )            ^reflection:create[ $.class[name] $.constructor[name]
             $.arguments[ $.1[param1] $.2[param2] ... ] ] added (related to
         * src/targets/cgi/parser3.C: - don't run as cgi if            feature #1094)
           env:PARSER_VERSION was set for preventing infinite loot ( bugfix:  
           #12 )          * src/types/pa_vmethod_frame.h: comment added: params should be
             declared outside of *_FRAME_ACTION as MethodParams destructor
         * src/classes/file.C: - set PARSER_VARSION env before external            will be called in ~VNativeMethodFrame
           script executing  
           * src/classes/reflection.C: ^reflection:create[ $.arguments[ ... ]
 2010-07-13  misha            ] minor fix
   
         * tests/058.html: - test for suppressing @border was added - test          * src/: classes/reflection.C, types/pa_value.C, types/pa_value.h,
           for user attribute was added            types/pa_vmethod_frame.C: ^reflection:create[ $.class[name]
             $.constructor[name] $.arguments[ $.1[param1] $.2[param2] ... ] ]
         * tests/results/186.processed: unescaping from \uXXXX            now supported (implements feature #1094) value::as_hash added
             (and should be used everywhere)
         * tests/186.html: unescaping from \uXXXX  
           * src/classes/reflection.C: cleanup
         * tests/: 239.html, results/239.processed: method call type  
   2016-12-01  moko
         * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :  
           $junction_method.CLASS_NAME (+CLASS)          * tests/: 356.html, results/356.processed: test for method
             junctions class name added to the resulting hash added (related
 2010-07-07  misha            to feature #1068)
   
         * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on          * src/classes/reflection.C: for method junctions class name added
           *nix            to the resulting hash (related to feature #1068)
   
 2010-07-05  misha  2016-11-30  moko
   
         * src/: classes/curl.C, classes/file.C, classes/hash.C,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: file_name included in
           classes/image.C, classes/op.C, classes/string.C, classes/table.C,            exception (related to bug #1113)
           classes/void.C, main/pa_common.C, main/pa_http.C: - exception  
           comment strings "options must be hash", "options must be hash,          * src/types/pa_vhashfile.C: whitespace
           not code" and "called with invalid option" were replaced by  
           constatns - exception comment string "invalid option passed" was          * src/main/pa_os.C: errno now returned as it should (fixes bug
           replaced by "called with invalid option" (now in different            #1113)
           methods are the same exception comment string)  
           * tests/results/: 175.processed, 192.processed, 224.processed,
         * src/include/pa_exception.h: - more exception strings were defined            229.processed, 239.processed, 244.processed, 246.processed,
             314.processed, 352.processed: tests results updated after method
         * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,            call exceptions improved as method now keeps its name
           types/pa_vstateless_class.h: - now we can define possible  
           method's call type ( new feature: #5 )   1.          * src/: classes/reflection.C, main/execute.C, types/pa_value.C,
           @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's            types/pa_vmethod_frame.h: method call exceptions improved as
           methods   2. @static:method[params] (only static keyword could be            method now keeps its name
           used here) -- for specified methods  
           * tests/: 224.html, 239.html, results/224.processed,
         * src/main/pa_common.C: - junction points should not be deleted on            results/239.processed: tests and tests results updated after
           win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs            Request::construct exception changed
           cleanup  
           * src/: classes/reflection.C, main/execute.C: Request::construct
 2010-07-03  misha            exception optimized
   
         * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,          * tests/: 371.html, results/371.processed: test for
           results/158.processed, results/160.processed,            WWrapper.get_element call in $.name.key[value] code added
           results/161.processed, results/162.processed,            (related to feature #1091)
           results/163.processed: - prepare tests to trim trailing methods'  
           EOLs          * src/types/pa_wwrapper.h: WWrapper.get_element returned, as used
             in $.name.key[value] code (related to feature #1091)
         * tests/results/169.processed: - prepare tests to trim trailing  
           methods' EOLs  2016-11-29  moko
   
         * tests/results/: 168.processed, 169.processed: - prepare tests to          * src/classes/op.C: VS warning war
           trim trailing methods' EOLs  
           * src/types/: pa_vmethod_frame.h, pa_wcontext.h: VS warning war:
         * tests/: results/170.processed, results/167.processed,            C4239: nonstandard extension used : 'return' : conversion from
           results/168.processed, results/169.processed, 167.html, 168.html,            'Value' to 'Value &' (related to feature #1020)
           169.html: - prepare tests to trim trailing methods' EOLs  
           * src/: main/execute.C, types/pa_vmethod_frame.h,
         * tests/: results/170.processed, results/171.processed,            types/pa_wcontext.h: VS warning war: C4239: nonstandard extension
           results/172.processed, results/173.processed,            used : 'return' : conversion from 'Value' to 'Value &' (related
           results/174.processed, results/175.processed, 170.html, 171.html,            to feature #1020)
           172.html, 173.html, 174.html, 175.html: - prepare tests to trim  
           trailing methods' EOLs          * src/main/execute.C: VS warning war
   
         * tests/: results/176.processed, results/180.processed,          * src/targets/cgi/parser3.C: VS compatibility fix
           results/184.processed, results/185.processed,  
           results/191.processed, results/192.processed,          * src/include/pa_request.h: VS warning war
           results/196.processed, results/197.processed,  
           results/198.processed, 176.html, 180.html, 184.html, 185.html,          * tests/: 370.html, results/370.processed: test for ^file::exec[
           191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests            ... $.stdin[$binary_file] ] added (related to bug #1044)
           to trim trailing methods' EOLs  
           * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
         * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,            include/pa_string.h, main/pa_exec.C: pa_exec now supports
           results/199.processed, results/208.processed,            $.stdin[$binary_file] (fixes bug #1044)
           results/209.processed, results/213.processed,  
           results/214.processed: - prepare tests to trim trailing methods'  2016-11-28  moko
           EOLs  
           * src/main/pa_exec.C: whitespace
 2010-06-29  misha  
           * src/main/pa_request.C: whitespace
         * tests/: 220.html, 218.html, results/218.processed,  
           results/215.processed, results/217.processed, 215.html, 217.html:          * tests/: 369.html, results/369.processed: test for
           - prepare tests to trim trailing methods' EOLs            $response:status usage added (related to feature #1099)
   
         * tests/: results/224.processed, 224.html, 223.html,          * src/targets/cgi/parser3.C: HTTP response code used as exit status
           results/223.processed, results/220.processed: - prepare tests to            if < 100 (implements feature #1099)
           trim trailing methods' EOLs  
           * src/targets/cgi/parser3.C: whitespace
         * tests/results/: 226.processed, 230.processed: - prepare tests to  
           trim trailing methods' EOLs          * src/targets/cgi/parser3.C: whitespace
   
         * tests/: 229.html, results/229.processed: - prepare tests to trim          * tests/: 368.html, results/368.processed: test updated after
           trailing methods' EOLs            ^reflection:filename[$method] added (related to feature #1053)
   
         * tests/: 232.html, 235.html, results/232.processed,          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
           results/235.processed, 226.html, 227.html, 228.html, 230.html,            main/compile.y, main/execute.C, main/pa_request.C,
           results/226.processed, results/227.processed,            types/pa_vclass.h: filename -> filespec,
           results/228.processed, results/230.processed: - prepare tests to            ^reflection:filename[$method] added (related to feature #1053)
           trim trailing methods' EOLs  
   2016-11-27  moko
 2010-06-16  moko  
           * tests/: 368.html, results/368.processed: test for
         * tests/: 229.html, results/229.processed:  elseif now supported in            reflection:filename[$class or object] added (related to feature
           ^if            #1053)
   
         * src/classes/op.C: new feature: #56 elseif now supported in ^if          * src/: classes/reflection.C, main/compile.y, types/pa_vclass.h,
             types/pa_vstateless_class.h: ^reflection:filename[$class or
 2010-06-03  misha            object] added (implements feature #1053)
   
         * src/main/pa_common.C: - bugfix #74 -- memmove should be used  2016-11-26  moko
           instead of memcopy for overlaped regions  
           * src/: include/pa_request_info.h,
 2010-05-25  misha            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
             remove_absolute_uri -> strip_absolute_uri
         * src/main/pa_common.C: - wanring about unused vars was removed  
   2016-11-25  moko
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -  
           get_method_filename was moved to execute.C          * src/: include/pa_request_info.h,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
 2010-05-23  misha            request_info.remove_absolute_uri added to remove possible
             http://site.name/ from $request:uri (implements feature #1112)
         * src/main/pa_request.C: - more accurate detection of method's file  
   2016-11-24  moko
 2010-05-22  misha  
           * tests/: 367-curl.html, results/367-curl.processed: test for
         * src/classes/reflection.C: - bugfix: core during detection of            previous request headers clearing after redirect added (related
           .file if filespec isn't detected successfully            to bug #1109)
   
 2010-05-20  misha          * src/: classes/curl.C, include/pa_array.h, include/pa_http.h:
             response headers from previous requests are now cleared, only
         * src/main/pa_request.C: - fix in get_method_filename            last request headers are collected (fixes bug #1109)
   
         * src/include/pa_request.h: - new feature: #24 -- searching          * tests/results/: 266.processed, 321.processed, 356.processed:
           included file in @USE/^use is changed. if its filespec doesn't            tests results updated as method name now added to the resulting
           start from '/' it will be searched in caller file directory            hash for new syntax only (Imp1 compatimility fixed, related to
             feature #1068)
         * src/classes/reflection.C: - ^reflection:method_info returns file  
           where the method is defined          * src/classes/reflection.C: method name now added to the resulting
             hash for new syntax only (Imp1 compatimility fixed, related to
         * src/: include/pa_request.h, main/compile.y, main/pa_request.C,            feature #1068)
           classes/op.C: - new feature: #24 -- searching included file in  
           @USE/^use is changed. if its filespec doesn't start from '/' it          * tests/results/366.processed: test for native and parser
           will be searched in caller file directory            implementation of ^use[] logic (related to feature #1074)
   
         * src/: classes/file.C, include/pa_common.h: - method lastposafter          * tests/: 366.html, 366_dir/test-duplicate.p, 366_dir/test.p: test
           is moved to pa_common.h            for native and parser implementation of ^use[] logic (related to
             feature #1074)
 2010-05-18  misha  
   2016-11-23  moko
         * src/: main/pa_common.C, include/pa_common.h, classes/string.C,  
           types/pa_vcookie.C: new feature: #71 ^string:js-unescape and          * src/: classes/op.C, include/pa_request.h, main/compile.y,
           cookie parser decode \uXXXX as well as %uXXXX            main/pa_request.C: @USE file now implemented as ^use[file;
             $.origin[origin_file] ] (implements feature #1074)
 2010-05-17  misha  
   2016-11-21  moko
         * src/classes/curl.C: beauty: - unused param is removed in method  
           _curl_version_action - some spaces were removed or replaced by          * tests/: 365.html, results/365.processed: test for $caller bugs in
           tabs            3.4.4 and $caller.method now tested (related to feature #1110)
   
         * src/classes/table.C: - bugfix: #72 core with empty value during          * tests/: 364.html, results/364.processed: $caller usage in
           ^table.hash[...;name_of_the_last_column][$.type[string]]            different contexts now tested (related to feature #1110)
   
 2010-05-16  misha          * src/types/types.vcproj: +pa_vcaller_wrapper.h
   
         * src/classes/curl.C: new: #61 more curl options were added          * src/types/Makefile.am: pa_vcaller_wrapper.h added
           (contributed by Sumo)  
           * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_method.h,
 2010-04-29  pretender            types/pa_vcaller_wrapper.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h:  redesign: VCallerWrapper added and
         * src/main/pa_string.C: fixes #63 Split result from empty string            used (implements feature #1110)
           now empty string.  
   2016-11-20  moko
         * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now  
           string type.          * src/types/pa_vdouble.h: whitespace
   
 2010-04-28  pretender  2016-11-11  moko
   
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,          * tests/: 363.html, results/363.processed: more tests for feature
           main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS            #1091 (how parser methods work in expression context)
           macrodefinition removed  
           * src/: include/pa_request.h, types/pa_vmethod_frame.h: in
 2010-04-19  pretender            expressions strings are now written as strings, not values by
             write_as_string (related to feature #1091)
         * src/main/execute.C: fixes #60 Stacktrace now contains info for  
           OP_CONSTRUCT_OBJECT and OP_GET_CLASS          * src/classes/op.C: to make more correct behavour in expression
             context
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:  
           fixes #64 Now file.missing exception generates in unsafe mode to.  2016-11-07  moko
   
         * src/classes/file.C: fixes #48 Now not throw "not save environment          * tests/: 362.html, results/362.processed: test for
           variable" exception in grpunlim version.            xsltParseStylesheetDoc caching as xsl modification after it added
             (related to bug #1108)
 2010-04-05  misha  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltParseStylesheetDoc
         * src/classes/string.C: - new feature: 4th param was added to            result now cached as xdoc is modified after it (fixes bug #1108)
           match. if specified its value is returned in case of nothing was  
           found  2016-11-06  moko
   
 2010-04-01  misha          * src/types/pa_vxdoc.h: whitespace
   
         * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused  2016-11-05  moko
           multiple execution of /a/b/auto.p  
           * src/types/pa_vmethod_frame.h: cleanup
 2010-03-19  misha  
   2016-11-03  moko
         * src/main/execute.C: - core in $table1.$table2 was fixed  
           * tests/results/244.processed: more correct exception after method
         * src/targets/cgi/parser3.C: - core in sigpipe was fixed            frames separation
   
 2010-01-27  misha          * src/types/pa_vmethod_frame.h: minor optimizaion
   
         * src/main/pa_common.C: - bugfix: there are no excaption.type if          * src/types/pa_method.h: optimization: params_count added
           trying to open file by path /existing-file/non-exixting-file  
           * src/: classes/json.C, classes/op.C, classes/reflection.C,
 2010-01-26  misha            include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_value.C, types/pa_vmethod_frame.C,
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body            types/pa_vmethod_frame.h, types/pa_vobject.C: Optimization:
           was added (returns file)            VMethodFrame now divided into VNativeMethodFrame,
             VParserMethodFrame, VLocalParserMethodFrame; METHOD_FRAME_ACTION,
 2009-12-22  misha            EXPRESSION_FRAME_ACTION, CONSTRUCTOR_FRAME_ACTION defines added
             and used (related to feature #1104)
         * src/classes/curl.C: - method 'option' was renamed to 'options' -  
           now parser doesn't have class curl if it was built without it  2016-11-02  moko
   
 2009-12-15  misha          * src/: classes/bool.C, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/hash.C,
         * configure.in: - little cheat with curl include dir was added            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
 2009-12-05  misha            classes/memcached.C, classes/op.C, classes/reflection.C,
             classes/regex.C, classes/string.C, classes/table.C,
         * src/classes/curl.C: - some fixes            classes/xdoc.C, classes/xnode.C, include/pa_request.h,
             main/execute.C: cleanup: r.write_pass_lang, r.write_no_lang ->
 2009-12-04  misha            r.write (implements feature #1091)
   
         * src/include/pa_config_fixed.h, src/classes/classes.vcproj,          * src/main/execute.C: cleanup (related to feature #1104)
           src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,  
           buildall-with-xml, buildall-without-xml, configure.in: - curl          * src/: include/pa_request.h, main/execute.C,
           class was added            types/pa_vmethod_frame.h, types/pa_wcontext.h: VExpressionFrame
             added, in_expression removed (implements feature #1104)
         * src/include/pa_hash.h: - hash-iterator was added  
   2016-10-31  moko
         * buildall-with-xml, buildall-without-xml: - option --passive-ftp  
           was added to pcre          * src/types/pa_value.C: whitespace
   
 2009-11-27  misha  2016-10-28  moko
   
         * src/classes/image.C: - don't add @border attribute to output of          * tests/results/244.processed: updated after error reporting fixed
           ^image.html[] if it was specified by user with empty value            in pa_wcontext.C
   
         * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the          * src/types/pa_wcontext.C: error reporting fixed
           root element and we are trying to access .documentElement  
           * src/types/pa_wcontext.h: whitespace
 2009-11-11  misha  
           * src/classes/image.C: not fully readed entries are no longer
         * src/classes/table.C: - in ^table.flip[] look at number of columns            processed (fixes bug #1106)
           instead of number of items in first row for named tables  
   2016-10-26  moko
 2009-11-10  misha  
           * src/classes/image.C: whitespace
         * operators.txt: - info about hash-options in ^file::create was  
           added          * src/: include/pa_request.h, include/pa_string.h, main/untaint.C,
             types/pa_vmail.C, types/pa_vmethod_frame.h, types/pa_wcontext.h,
         * tests/237.html: - test for ^file::create[...;$.charset[...]] was            types/pa_wwrapper.h: optimization: L_PASS_APPENDED removed as no
           added            longer required (related to feature #1091)
   
 2009-11-09  misha          * tests/results/: 264.processed, 350.processed: test results update
             reverted (whitespace optimization) after write_no_lang removed :)
         * buildall-with-xml: - moving to libxml 2.7.6            (related to feature #1091)
   
         * tests/236.html: - tests for comparations cords with functions          * src/: classes/file.C, classes/hash.C, classes/op.C,
           were added            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, include/pa_request.h, main/pa_xml_io.C,
         * src/include/pa_string.h: - optimisation: cacheing of cstr was            types/pa_vmail.C: Temp_lang removed, write_no_lang now almost
           added            equal write_pass_lang (related to feature #1091)
   
         * src/main/pa_http.C: - little optimisation          * tests/results/: 264.processed, 350.processed: test results
             updated (whitespace optimization) after write_assign_lang removed
         * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:            (related to feature #1091)
           GPF mallocs + stringstream (table.save)  
           * tests/: 361.html, results/361.processed: test for non-string
         * src/classes/file.C: - file::create now accepts 4th param: options            ^untaint added (related to feature #1091)
           with $.charset  
           * src/: classes/curl.C, classes/date.C, classes/file.C,
         * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed            classes/hash.C, classes/op.C, classes/string.C,
           bug in cord (comparation cords with functions was buggy)            include/pa_request.h, main/execute.C: optimization:
             write_assign_lang removed as not required (first part of feature
 2009-11-06  misha            #1091 implementation)
   
         * src/main/pa_string.C: - bugfix: calculation string.length  2016-10-12  moko
           sometimes was buggy  
           * tests/: 360.html, results/360.processed: more test code (related
         * src/classes/string.C: - bugfix: Temp_value_element wasn't            to feature #1104)
           destroyed if exception occured during match/replace  
           * src/: classes/op.C, classes/reflection.C, include/pa_opcode.h,
         * src/: main/pa_charset.C, include/pa_charset.h: - method            include/pa_request.h, main/compile.y, main/execute.C: opcode
           lengthUTF8Char was added            OP_PREPARE_TO_EXPRESSION removed as not required, optimized
             WContext is next task (implements feature #1104)
         * src/classes/op.C: - clean tainting lang was added for user's  
           usage          * src/types/pa_method.h: more detailed comment for CO_WITHOUT_FRAME
             / CO_WITHOUT_WCONTEXT
         * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were  
           fixed: checkouts are required after GC_MALLOC          * tests/: 360.html, results/360.processed: test for in expression
             state (related to feature #1104)
         * src/types/pa_vregex.C: - check UTF8 only during 1st iteration  
   2016-10-11  moko
         * operators.txt: - actually, there is no ^untaint[xml] in  
           file::create          * src/main/execute.C: compilation without OPTIMIZE_CALL fixed
   
 2009-10-15  misha          * src/classes/op.C: default value removed from initializer
   
         * tests/: 235.html, 235_attach.txt: - tests for preparing email          * src/types/pa_vmemcached.C: FreeBSD 11 warning war
           were added  
           * src/types/pa_vmethod_frame.h: FreeBSD 11 warning war
         * tests/234.html: - more tests for checking ^taint[uri] escaping  
           were added  2016-10-10  moko
   
         * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,          * tests/results/auto.p: test updated adter $RECOURSION_LIMIT,
           main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little            $LOOP_LIMIT  -> $LIMITS[ $.max_recoursion, $.max_loop ] (related
           hacking: for dealing with transcoding+^taint[uri]            to feature #42)
           transcode_and_untaint was replaced by untaint_and_transcode  
           * src/main/pa_request.C: $RECOURSION_LIMIT, $LOOP_LIMIT  ->
 2009-10-13  misha            $LIMITS[ $.max_recoursion, $.max_loop ] (related to feature #42)
   
         * tests/: 121.html, results/121.processed: - test transcoding +  2016-10-08  moko
           url-escaping now  
           * src/classes/double.C: whitespace
         * tests/results/auto.p: - more helpers' methods were added  
   2016-10-07  moko
         * src/main/pa_globals.C: - die instead of abort  
           * src/types/pa_vmethod_frame.h: reorder
 2009-10-06  misha  
   2016-10-06  moko
         * src/main/pa_common.C: - don't allocate memory during  
           capitalization if input string is already capitalized          * src/classes/date.C: typo
   
         * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers          * src/types/pa_vmethod_frame.h: whitespace + cleanup
   
         * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
           use format function because it calls malloc            classes/op.C, classes/reflection.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: params.get now returns Value&, not
         * src/include/pa_common.h: - more capitalized headers were added            Value*
   
         * src/main/pa_common.C: - in safe mode clear executable bits during          * src/types/pa_vmethod_frame.C: params.get should return Value&.
           file writing  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: get_as
 2009-10-05  misha            removed; first as_* code rewrite
   
         * src/main/pa_charset.C: - use iterators in pa_charset.C itself  2016-10-05  moko
   
 2009-10-03  misha          * src/include/pa_request.h: whitespace
   
         * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],          * tests/: 359.html, results/359.processed: test for VCodeFrame and
           ^img.text[] & ^img.length[] can work in utf-8 now            intercept_string added (related to feature #1097)
   
         * src/: include/pa_charset.h, main/pa_charset.C: - class          * src/: classes/image.C, classes/op.C, classes/table.C,
           UTF8_string_iterator was added            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
             optimization: intercept_string removed (implements feature #1097)
         * src/classes/image.C: - respect utf-8 when calculate alphabet  
           length          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: whitespace
   
         * src/classes/mail.C: - check from before get message.cstr          * src/types/: pa_vcode_frame.h, pa_wwrapper.h: get_element removed
             from VCodeFrame and WWrapper as not required
 2009-10-02  misha  
   2016-10-04  moko
         * tests/233.html: - test for image.font, image.length, image.text  
           with text in utf-8 were added          * src/: classes/curl.C, classes/date.C, classes/double.C,
             classes/file.C, classes/hash.C, classes/image.C, classes/inet.C,
         * src/main/pa_common.C: - use pa_malloc_atomic instead of new            classes/int.C, classes/json.C, classes/op.C,
             classes/reflection.C, classes/string.C, classes/table.C,
         * buildall-with-xml, buildall-without-xml: - comment about gc            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
           version for freebsd 4 was added            proces_to_value -> process after StringOrValue removed (related
             to feature #1020)
 2009-10-01  misha  
           * src/classes/form.C: whitespace
         * src/main/pa_exec.C: - bugfix: allocate a bit more (for  
           terminator) - read_pipe were slightly optimized          * src/main/execute.C: VALUE__GET_BASE_CLASS added to opcode_names
   
 2009-09-28  misha          * tests/: 357.html, 358.html, results/357.processed,
             results/358.processed, results/auto.p: test for @conf
         * src/main/: pa_common.C, pa_uue.C: - some magic numbers were            $RECOURSION_LIMIT and $LOOP_LIMIT added (related to feature #42)
           removed  
   2016-10-03  moko
         * src/types/pa_vmail.C: - forgot about space after ':'  
           * src/: classes/op.C, include/pa_request.h, main/pa_request.C,
         * src/types/pa_vmail.C: - escape filenames while preparing mail            types/pa_vtable.C: @conf $RECOURSION_LIMIT and $LOOP_LIMIT now
           body - small simplifications            supported (implements feature #42)
   
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has          * src/types/pa_vregex.h: no reason for VRegex to be
           inout params like pa_base64            is_evaluated_expr
   
         * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new          * src/classes/curl.C: CURL_OPT(CURL_INT, SSLVERSION) added
           option $.debug-print(1) was added to mail:send - changes for            (implements feature #1095)
           using uue_encode which uses less memory  
   2016-10-01  moko
         * src/main/pa_common.C: - pa_base64_encode uses less memory now  
           * src/classes/reflection.C: $.overwrite in ^reflection:mixin is now
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less            false by default (related to feature #1089)
           memory now  
   2016-09-30  moko
 2009-09-26  misha  
           * src/types/pa_wcontext.h: cleanup
         * src/types/pa_vmail.C: - default encoding now is base64  
   2016-09-29  moko
         * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26  
           * src/main/execute.C: whitespace
 2009-09-25  misha  
           * src/include/pa_request.h: whitespace
         * src/types/pa_vmail.C: - capitalization of headers was added to  
           sending mail as well          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
             classes/op.C, classes/table.C, include/pa_request.h,
         * buildall-with-xml: - catalog package was removed from libxml            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_wcontext.h: optimization:
         * src/main/pa_xml_io.C: - fix in removing file:// protocol for            StringOrValue removed as it just slows down and adds complexity
           win32 absolute path            (implements feature #1020)
   
         * src/include/pa_common.h: - one more capitalized header was added  2016-09-28  moko
   
 2009-09-22  misha          * tests/: 356.html, results/266.processed, results/321.processed,
             results/356.processed: tests updated after name was added to
         * INSTALL: - comment about building just httpd binary while            method_info hash, test for ^reflection:method_info[junction]
           building apache module was added            added (related to feature #1068)
   
 2009-09-21  misha          * src/classes/reflection.C: ^reflection:method_info[junction] now
             supported, method name added to the resulting hash (implements
         * buildall-with-xml: - moving to the latest versions of xml libs:            feature #1068)
           libxml 2.7.4 and libxslt 1.1.25  
           * tests/: 276.html, results/276.processed: more tests for
 2009-09-19  misha            ^reflection:delete[]
   
         * tests/231.html: - test for encoding cookie in win-1251          * src/classes/reflection.C: fixed bug then ^reflection:delete
             didn't work on class and could damage native objects (like file)
 2009-09-18  misha  
   2016-09-26  moko
         * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or  
           object] were added          * tests/: 345.html, 346-curl.html, 347-curl.html, 348.html,
             results/345.processed, results/346-curl.processed,
         * operators.txt: - info about method ^reflection:fields[class or            results/347-curl.processed, results/348.processed: numbers added
           object] was added            to simplify diff analysis
   
         * src/classes/reflection.C: - method ^reflection:fields[class or          * tests/: 352.html, results/352.processed: test result updated as
           object] was added            method name used
   
         * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -          * src/classes/reflection.C: method name used
           methods get_fields were added  
           * src/types/: pa_method.h, pa_vstateless_class.C: method now keeps
         * tests/232.html: - tests for @GET[name]            its name
   
         * src/classes/table.C: - some changes in handling hash-options for          * src/types/pa_method.h: whitespace
           creare, join and locate  
           * src/classes/reflection.C: both method and field with one name can
         * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be            exist.
           defined with option: the type of requested value  
           * src/classes/reflection.C: ^reflection:mixin added (implements
 2009-09-17  misha            feature #1089)
   
         * tests/212.html: - tests for .pattern and .options were added          * tests/: 355.html, results/355.processed: property appears in
             derived class if added in base test added
         * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and  
           $regex.options were added          * src/types/pa_vstateless_class.h: get_method declaration +
             whitespace
 2009-09-11  misha  
           * tests/: 354.html, results/354.processed: nice test from method
         * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was            and property with one name in class added
           rewrited. it checks not just one case of sending cookies during  
           file::load[http], but also sending headers and fields (including  2016-09-23  moko
           files)  
           * src/classes/reflection.C: ^reflection:method usage documented
 2009-09-10  misha  
   2016-09-22  moko
         * src/main/untaint.C: - workaround in file-spec lang for old Macs  
           was removed => now parser can open files with Russian 'r' in          * src/: classes/classes.vcproj, types/types.vcproj: we need RTTI as
           filename            we use 'dynamic_cast' on polymorphic type 'Value'. Without it
             compile warning and GPF occures on VS2003 (related to feature
         * src/main/untaint.C: - bugfix: client charset whould be analized            #1087)
           while escaping cookies but now source charset  
           * tests/: 350.html, results/350.processed: test added for
         * src/main/pa_http.C: - bugfix: the values of http headers didn't            $.encloser[] support in ^table::create (related to feature #11)
           ^tainted[uri] so it was possible to make request with incorrect  
           http header          * src/classes/table.C: another minor fix (related to feature #11)
   
         * src/main/pa_http.C: - capitalization of http headers during  2016-09-21  moko
           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: vs2015 compilation fixes
           then escaped  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
         * src/main/untaint.C: - a bit more comments were added            classes/json.C, classes/string.C, classes/table.C,
             classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
         * src/classes/: file.C, string.C: - types where changes (minus 2            main/pa_common.C, main/pa_http.C, main/pa_request.C,
           warnings)            main/pa_sql_driver_manager.C, types/pa_vfile.C, types/pa_vmail.C,
             types/pa_vrequest.C, types/pa_vresponse.C: charsets ->
         * src/include/pa_common.h: - 2 capitalized strings for making http            pa_charsets, vs2015 warning war
           headers during file::load[http were added  
           * src/classes/table.C: vs2015 warning war
 2009-09-08  misha  
           * src/types/pa_vdate.C: vs2015 warning war
         * operators.txt: - changes in file.save and string.save were added  
           * src/main/: pa_common.C, pa_globals.C: vs2015 compilation fixes
         * tests/: 230.html, 230.txt: - tests for checking options in  
           file.save and string.save were added          * src/targets/cgi/parser3.vcproj: wsock32 -> ws2_32.lib (winsock 1
             -> winsock 2) for vs2015 compatibility (getaddrinfo functions)
         * src/main/pa_request.C: - http headers names, which are passed to  
           SAPI::add_header_attribute are lowercased now (it'll be          * src/main/pa_common.C: vs2015 compilation fixes
           capitalized in that method)  
           * src/: include/pa_common.h, lib/smtp/smtp.C, main/pa_common.C:
         * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,            vs2015 compilation fixes
           classes/string.C: - file_write accepts Request_charsets and asked  
           charset and cound transcode content before writing - string.save          * src/main/pa_charset.C: vs2015 warning war
           and file.save have option $.charset now  
           * src/: classes/file.C, types/pa_wwrapper.h: vs2015 warning war
         * src/: include/pa_common.h, main/pa_common.C, classes/table.C,  
           classes/xdoc.C: - file_write accepts Request_charsets and asked          * src/main/pa_charset.C: vs2015 warning war
           charset and cound transcode content before writing  
           * src/types/: pa_wcontext.h, pa_vmethod_frame.h: vs2015 warning war
         * src/include/pa_exception.h: - new exception comment string was  
           defined          * src/types/pa_vdate.C: vs2015 compilation fix
   
 2009-09-07  misha          * src/: include/pa_memory.h, main/pa_memory.C: VS2015 warning war
   
         * src/main/compile.y: - grammar $name\ name stops now for regex          * src/: lib/json/pa_json.C, classes/mail.C, classes/string.C:
           sub-pattern\s            VS2015 compilation fixes
   
 2009-09-04  misha          * src/classes/table.C: minor fix (related to feature #11)
   
         * src/main/pa_http.C: - capitalization of http headers during          * tests/results/282.processed: no longer skipping extra enclosers
           file::load[http was implemented            (related to feature #11)
   
 2009-09-03  misha          * src/classes/table.C: minor fix + no longer skipping extra
             enclosers (related to feature #11)
         * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,  
           include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,          * src/classes/table.C: minor optimization (related to feature #11)
           types/pa_vmail.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: - back to storing response http          * src/classes/table.C: minor fix and optimization (related to
           headers in lowercase - capitalize them during output            feature #11)
   
 2009-08-31  misha  2016-09-20  moko
   
         * src/classes/table.C: - allow call with any brackets (it could be          * tests/: 353.html, results/353.processed: test for
           useful in methods with explict result declaration)            PC.cclass->is_vars_local() check in one_big_piece in ^process[]
             added (related to bug #1090)
         * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work  
           correctly if $request:charset==koi8-r          * src/main/compile.y: PC.cclass->is_vars_local() check added for
             one_big_piece (fixes bug #1090)
 2009-08-30  misha  
           * tests/: 229.html, results/229.processed: code coverage tests
         * src/: include/pa_common.h, main/pa_request.C: - http headers were  
           changed: content-type => Content-type and so on          * src/classes/op.C: bugfix: no more GPF if ^process[$context] (no
             body) was called
         * src/classes/file.C, src/include/pa_common.h,  
           src/include/pa_request.h, src/main/pa_http.C,          * src/classes/op.C: whitespace
           src/main/pa_request.C, src/types/pa_vcookie.C,  
           src/types/pa_vmail.C, src/targets/cgi/parser3.C,          * tests/: 323.html, results/323.processed: test for code junction
           src/targets/isapi/parser3isapi.C, tests/results/001.processed,            should not be returned by ^reflection:class, ^reflection:base
           tests/results/002.processed, tests/results/003.processed,  
           tests/results/004.processed, tests/results/005.processed,          * src/classes/reflection.C: bugfix: code junction should not be
           tests/results/006.processed, tests/results/007.processed,            returned by ^reflection:class, ^reflection:base
           tests/results/008.processed, tests/results/009.processed,  
           tests/results/010.processed, tests/results/011.processed,          * tests/: 323.html, 352.html, results/352.processed: no more
           tests/results/012.processed, tests/results/013.processed,            exception for ^reflection:method[class;no-such-method] (related
           tests/results/014.processed, tests/results/015.processed,            to feature #1087)
           tests/results/016.processed, tests/results/017.processed,  
           tests/results/018.processed, tests/results/019.processed,          * src/classes/reflection.C:
           tests/results/020.processed, tests/results/021.processed,            ^reflection:method[class;no-such-method] : exception -> void
           tests/results/022.processed, tests/results/023.processed,            (related to feature #1087)
           tests/results/024.processed, tests/results/025.processed,  
           tests/results/026.processed, tests/results/027.processed,          * src/include/pa_request.h: request::write_value added to allow
           tests/results/028.processed, tests/results/029.processed,            write value without convertion (related to issue #1091)
           tests/results/030.processed, tests/results/031.processed,  
           tests/results/032.processed, tests/results/033.processed,  2016-09-19  moko
           tests/results/034.processed, tests/results/035.processed,  
           tests/results/036.processed, tests/results/037.processed,          * src/main/pa_random.C: windows build fix
           tests/results/038.processed, tests/results/039.processed,  
           tests/results/040.processed, tests/results/041.processed,          * src/types/pa_vhash.h: warning war
           tests/results/042.processed, tests/results/043.processed,  
           tests/results/044.processed, tests/results/045.processed,  2016-09-14  moko
           tests/results/046.processed, tests/results/047.processed,  
           tests/results/048.processed, tests/results/049.processed,          * tests/: 352.html, 552.html, results/352.processed,
           tests/results/050.processed, tests/results/051.processed,            results/552.processed: test for ^reflection:method[] extension
           tests/results/052.processed, tests/results/053.processed,            added (related to feature #1087)
           tests/results/054.processed, tests/results/055.processed,  
           tests/results/056.processed, tests/results/057.processed,          * tests/: 552.html, results/552.processed: test for
           tests/results/058.processed, tests/results/059.processed,            ^reflection:method[] extension added (related to feature #1087)
           tests/results/060.processed, tests/results/061.processed,  
           tests/results/062.processed, tests/results/063.processed,          * src/classes/reflection.C: compatibility issue fixed, VClass
           tests/results/064.processed, tests/results/065.processed,            dynamic_cast check added (related to feature #1087)
           tests/results/066.processed, tests/results/067.processed,  
           tests/results/068.processed, tests/results/069.processed,          * tests/: 351.html, results/351.processed: test for @auto[]
           tests/results/070.processed, tests/results/071.processed,            inheritance bug diring ^process[] added (related to bug #1088)
           tests/results/072.processed, tests/results/073.processed,  
           tests/results/074.processed, tests/results/075.processed,          * src/: classes/op.C, main/pa_request.C,
           tests/results/076.processed, tests/results/077.processed,            types/pa_vstateless_class.C: set_method now checks for @auto[] to
           tests/results/078.processed, tests/results/079.processed,            disable it inheritance during ^process (fixes bug #1088)
           tests/results/080.processed, tests/results/081.processed,  
           tests/results/082.processed, tests/results/083.processed,          * src/classes/reflection.C: ^reflection:method[$class:method;$self]
           tests/results/084.processed, tests/results/085.processed,            added (implements feature #1087)
           tests/results/086.processed, tests/results/087.processed,  
           tests/results/088.processed, tests/results/089.processed,  2016-09-13  moko
           tests/results/090.processed, tests/results/091.processed,  
           tests/results/092.processed, tests/results/093.processed,          * tests/: 349.html, results/auto.p: test for objects prototyping
           tests/results/094.processed, tests/results/095.processed,            added and $OBJECT-PROTOTYPE(false) is used for old tests (related
           tests/results/096.processed, tests/results/097.processed,            to feature #1086)
           tests/results/098.processed, tests/results/099.processed,  
           tests/results/100.processed, tests/results/101.processed,          * src/: main/pa_request.C, types/pa_vclass.C, types/pa_vclass.h,
           tests/results/102.processed, tests/results/103.processed,            types/pa_vobject.C: objects now are not class instances, but have
           tests/results/104.processed, tests/results/105.processed,            class as prototype, can be overridden by $OBJECT-PROTOTYPE(false)
           tests/results/106.processed, tests/results/107.processed,            in @conf (implements feature #1086)
           tests/results/108.processed, tests/results/109.processed,  
           tests/results/110.processed, tests/results/111.processed,  2016-09-08  moko
           tests/results/112.processed, tests/results/113.processed,  
           tests/results/114.processed, tests/results/115.processed,          * src/: classes/file.C, classes/mail.C, classes/string.C,
           tests/results/116.processed, tests/results/117.processed,            classes/table.C, main/pa_http.C, main/pa_string.C,
           tests/results/118.processed, tests/results/119.processed,            include/pa_string.h: cleanup: string::split limit argument
           tests/results/120.processed, tests/results/121.processed,            removed as no longer required, pos_after no longer reference
           tests/results/122.processed, tests/results/123.processed,            (related to feature #11)
           tests/results/124.processed, tests/results/125.processed,  
           tests/results/126.processed, tests/results/127.processed,          * src/classes/table.C, tests/results/348.processed: now exception
           tests/results/128.processed, tests/results/129.processed,            is rised when invalid option is passed to ^table::create[]
           tests/results/130.processed, tests/results/131.processed,  
           tests/results/132.processed, tests/results/133.processed,          * tests/: 282.cfg, 282.html, results/282.processed: more code
           tests/results/134.processed, tests/results/135.processed,            coverage tests
           tests/results/136.processed, tests/results/138.processed,  
           tests/results/139.processed, tests/results/140.processed,          * tests/: 348.html, results/348.processed: code coverage tests
           tests/results/141.processed, tests/results/142.processed,            added
           tests/results/143.processed, tests/results/144.processed,  
           tests/results/145.processed, tests/results/146.processed,          * tests/: 348.html, results/348.processed: generic ^table::create[]
           tests/results/147.processed, tests/results/148.processed,            tests
           tests/results/149.processed, tests/results/150.processed,  
           tests/results/151.processed, tests/results/152.processed,          * tests/: 035.html, results/035.processed, results/272.processed:
           tests/results/153.processed, tests/results/154.processed,            tests updated after $.encloser[] support for ^table::create
           tests/results/155.processed, tests/results/156.processed,            implementation (related to feature #11)
           tests/results/157.processed, tests/results/158.processed,  
           tests/results/159.processed, tests/results/160.processed,          * src/classes/table.C: $.encloser[] support for ^table::create
           tests/results/161.processed, tests/results/162.processed,            finally added (implements feature #11)
           tests/results/163.processed, tests/results/164.processed,  
           tests/results/165.processed, tests/results/166.processed,  2016-09-07  moko
           tests/results/167.processed, tests/results/168.processed,  
           tests/results/169.processed, tests/results/170.processed,          * src/include/pa_string.h: added StringSplitHelper as friend
           tests/results/171.processed, tests/results/172.processed,            (related to feature #11)
           tests/results/173.processed, tests/results/174.processed,  
           tests/results/175.processed, tests/results/176.processed,          * src/include/pa_string.h: body and langs now protected, not
           tests/results/177.processed, tests/results/178.processed,            private to allow inheritance (related to feature #11)
           tests/results/179.processed, tests/results/180.processed,  
           tests/results/181.processed, tests/results/182.processed,          * src/classes/table.C: lsplit optimized before cloning for
           tests/results/183.processed, tests/results/184.processed,            ^table::create with $.encloser[] (related to feature #11)
           tests/results/185.processed, tests/results/186.processed,  
           tests/results/187.processed, tests/results/188.processed,          * src/classes/table.C: optimizaion: TableControlChars.separators
           tests/results/189.processed, tests/results/190.processed,            added and used (related to feature #11)
           tests/results/191.processed, tests/results/192.processed,  
           tests/results/193.processed, tests/results/194.processed,          * src/classes/table.C: spelling:
           tests/results/195.processed, tests/results/196.processed,  
           tests/results/197.processed, tests/results/198.processed,            TableSeparators -> TableControlChars column -> separator
           tests/results/199.processed, tests/results/200.processed,            separators -> control_chars
           tests/results/201.processed, tests/results/202.processed,  
           tests/results/203.processed, tests/results/204.processed,  2016-09-06  moko
           tests/results/205.processed, tests/results/206.processed,  
           tests/results/207.processed, tests/results/208.processed,          * src/main/pa_string.C: whitespace
           tests/results/209.processed, tests/results/210.processed,  
           tests/results/211.processed, tests/results/212.processed,          * src/main/pa_string.C: whitespace
           tests/results/213.processed, tests/results/214.processed,  
           tests/results/215.processed, tests/results/216.processed,  2016-09-01  moko
           tests/results/217.processed, tests/results/218.processed,  
           tests/results/219.processed, tests/results/220.processed,          * tests/: 347-curl.html, results/347-curl.processed: to make tests
           tests/results/221.processed, tests/results/222.processed,            results OS-independent
           tests/results/223.processed, tests/results/224.processed,  
           tests/results/225.processed, tests/results/226.processed,          * src/: include/pa_http.h, main/pa_http.C: typo bugfix for clang
           tests/results/227.processed, tests/results/228.processed,            compiler (related to feature #1042)
           tests/results/229.processed: - http headers were changed:  
           content-type => Content-type and so on  2016-08-15  moko
   
 2009-08-27  misha          * src/include/pa_string.h: whitespace
   
         * src/: main/pa_random.C, include/pa_random.h,          * src/classes/table.C: whitespace
           targets/cgi/parser3.C: - year was updated :)  
   2016-08-05  moko
 2009-08-26  misha  
           * tests/: 344.html, results/344.processed: test for
         * tests/: 224.html, 224.p: - test for creating of parser object            ^hash::create[$file] added (related to feature #1075)
           using constructor without params - little bugfix in test  
           * src/types/: pa_vfile.h, pa_vmail.C: ^hash::create[$file] now
         * src/main/compile_tools.h: - bugfix: should't call autouse while            supported (implements feature #1075)
           checking existed class while processing partial option  
   2016-08-04  moko
         * src/classes/reflection.C: - bugfix: core when creating object  
           with reflection and constructor doesn't have params          * tests/: 341.html, results/341.processed: more code coverage tests
   
 2009-08-24  misha          * tests/: 346-curl.html, results/346-curl.processed: more code
             coverage tests for curl
         * tests/229.html: - tests for checking the number of parameters  
           were added          * tests/: 346-curl.html, results/346-curl.processed: more code
             coverage tests for curl
         * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual  
           number of method's parameters wasn't checked correctly (the bug          * tests/: 223-curl.html, 223.html, results/223-curl.processed,
           was introduced in 3.4.0)            results/223.processed: code coverage tests: $.form[ $.table[] ]
             test added
 2009-08-22  misha  
           * tests/: 223-curl.html, results/223-curl.processed: more code
         * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body            coverage tests for curl
           transcoded, but tainted pieces are escaped only when  
           content-type==url-encoding  2016-08-03  moko
   
         * tests/228.html: - test for checking          * src/classes/curl.C: dlink(curl_library) now called not once, but
           ^file::load[http://...;$.body[]]            until it will be loaded, allowing to find existing library.
   
         * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect          * tests/: 346-curl.html, 347-curl.html, results/346-curl.processed,
           post charset was too early (charsets is empty at this moment)            results/347-curl.processed: more code coverage tests for curl
   
 2009-08-21  misha          * tests/: 339-curl.html, 339.html, 346-curl.html, Makefile,
             results/339-curl.processed, results/346-curl.processed: curl
         * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,            functionality tests
           main/untaint.C: - some fixes with transcode+untaint  
   2016-08-02  moko
 2009-08-15  misha  
           * tests/: 339.html, results/339.processed: test for tables in
         * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix            ^file:load[] and ^curl:load[] (commented) added (related to
           was increaced to 100 (was 50)            feature #1042)
   
         * tests/227.html: - test for checking overriding properties in          * tests/: 345.html, results/345.processed: code coverage tests for
           static classes was added            file class
   
         * tests/: 226.html, 226.p: - test for @autoload[] was added          * tests/: 344.html, results/344.processed: code coverage tests
   
         * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,          * tests/: 344.html, results/344.processed: mdate removed from
           main/execute.C, main/pa_request.C, classes/reflection.C: -            output
           autouse was implemented  
           * src/classes/file.C: minor bugfix: is_text should be taked from
 2009-08-14  misha            fcontent.is_text_mode() if not set (related to feature #1061)
   
         * src/classes/reflection.C: - outdated checkout was removed          * tests/: 344.html, results/344.processed: more tests
   
         * src/classes/reflection.C: - optimization - method ^dynamical was          * tests/: 343.html, 344.html, results/343.processed,
           added.            results/344.processed: tests for ^file::create[ $.from-charset
             and $.to-charset ] (related to feature #1061)
         * src/: types/pa_value.h, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.h, main/execute.C: - optimization          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
             aset_text_mode argument optimized
         * src/types/pa_vclass.C: - exception if base on sytem class  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
 2009-08-12  misha            checkBOM now used in detect_binary_content (related to feature
             #1061)
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,  
           pa_vstateless_class.h: - little optimisation          * src/main/pa_request.C: load_charset no longer required to_upper
   
 2009-08-11  misha          * src/types/pa_vfile.C: bugfix: ^file::create[$text_file;...] now
             preserves original file mode (if no $.mode specified)
         * tests/224.html: - method_params => method_info - checking for  
           $.inherited          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
             ^file::create now supports $.from-charset[] and $.to-charset
         * src/classes/reflection.C, operators.txt: - method method_params            options (implements feature #1061), automatic transcode is done
           was renamed to method_info and now it returns class name, if            if text file is created from binary file and charset is detected.
           method was defined in ancestor  
   2016-07-30  moko
         * tests/225.html: - tests for cheching properties in hierarhical  
           classes were added          * src/classes/table.C: ^t.hash[..;] now supported (related to
             feature #1057)
         * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * tests/: 341.html, results/341.processed: test for ^t.hash[..;]
           main/compile.y, main/execute.C, classes/classes.C: - problems            added (related to feature #1057)
           with properties in new classes implementation were fixed  
           * tests/: 286.html, results/286.processed: code tests coverage
 2009-08-10  misha  
   2016-07-29  moko
         * src/main/execute.C: - now constructor shouldn't be defined in  
           class. it could be defined in parent.          * src/classes/table.C: table size should be checked inside menu and
             foreach (related to feature #858)
 2009-08-09  misha  
           * src/: classes/curl.C, classes/file.C, classes/string.C,
         * src/classes/reflection.C: - ^reflection:methods doesn't return            classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
           base's methods            main/pa_common.C, main/pa_http.C, main/pa_sql_driver_manager.C,
             types/pa_vmail.C, types/pa_vrequest.C, types/pa_vresponse.C:
 2009-08-08  misha            charsets.get now does str_upper inside (related to feature #1061)
   
         * src/: classes/classes.h, classes/date.C, classes/file.C,          * tests/: 342.html, results/342.processed: more code coverage tests
           classes/form.C, classes/hash.C, classes/hashfile.C,  
           classes/image.C, classes/mail.C, classes/op.C,          * tests/: 342.html, outputs/342.processed: table menu code coverage
           classes/reflection.C, classes/regex.C, classes/string.C,            + foreach test added (related to feature #858)
           classes/table.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_hash.h, main/execute.C,          * tests/: 341.html, results/341.processed: tests for
           main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,            ^table.hash[]{code} added + code coverage tests (related to
           types/pa_method.h, types/pa_property.h, types/pa_value.C,            feature #1057)
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,          * src/: include/pa_common.h, classes/table.C: ^table.hash[]{code as
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,            value} support (implements feature #1057)
           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: whitespace
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,  2016-07-28  moko
           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/curl.C, types/pa_vfile.C: curl now saves filename
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,            from URL, if not specified query string removed from url-based
           types/pa_vresponse.C, types/pa_vresponse.h,            filenames in ^curl:load[] and ^file::load[] (related to feature
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            #1042)
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,  2016-07-27  moko
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,          * tests/: 340.html, results/340.processed: test for
           types/pa_wwrapper.h, types/types.vcproj: - new classes            transcode_text_result=false added (related to issue #1042)
           implementation  
   2016-07-26  moko
         * buildall-with-xml, buildall-without-xml: - gc has a bug if  
           USE_MUNMAP is used. so it is disabled as a workaround.          * src/types/pa_vfile.C: file name should not be empty (if file path
             is folder and ends with /) (related to feature #1042)
 2009-08-05  misha  
           * src/main/pa_http.C: whitespace optimizaion
         * src/: main/pa_common.C, include/pa_common.h: - not needed  
           parameter was removed          * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
             main/pa_common.C, main/pa_http.C: ^curl:load[] now support
         * src/main/pa_http.C: - bugfix: error was during detecting            multiple headers, ^file::load supports headers transcoding
           content-type of file which was loaded by http            (implements feature #1042)
   
 2009-08-01  misha  2016-07-25  moko
   
         * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,          * src/include/pa_common.h: PA_DEFAULT added
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -  
           OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT  2016-07-22  moko
           can't be disabled with defines any longer  
           * tests/: 338.html, results/338.processed: test for
 2009-07-29  misha            $date.field(value) added (related to feature #1066)
   
         * src/classes/reflection.C, tests/results/224.processed: - for          * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
           native methods with any call type now returned empty call_type            $date.field(value) now supported for y/m/d/h/m/s (implements
           value            feature #1066)
   
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,  2016-07-21  moko
           classes/table.C, include/pa_hash.h, include/pa_request.h,  
           main/pa_request.C: - break in cycles was optimized          * src/: classes/file.C, classes/image.C, include/pa_common.h,
             main/pa_common.C: pa_common.h: File_read_action: fname, as_text
         * INSTALL: - more defines were described            arguments removed; image.C - absolute path shown in exception
             (implements feature #1071)
 2009-07-28  misha  
           * tests/: 235.html, results/235.processed: test and test result
         * operators.txt: - some changes in information about reflection            updated after static boundary in mail and Errors-To: mail header
           class            removed (related to feature #1047)
   
         * tests/: 224.html, 224.p: - tests for reflection class          * src/: classes/math.C, include/pa_random.h, main/pa_http.C,
             main/pa_random.C, types/pa_vmail.C: get_uuid_boundary() added and
         * src/classes/reflection.C: - some bugs were fixed, method classes            used, static boundary in mail removed, Errors-To: mail header
           was added, refactoring            removed (implements feature #1047)
   
 2009-07-26  misha  2016-07-20  moko
   
         * src/classes/classes.vcproj: - reflection class wass added to          * src/: classes/reflection.C, types/pa_vstateless_class.h:
           project            equest.classes(): Value -> VStateless_class, part 3 (related to
             issue #1051)
         * operators.txt: - information about reflection class was added  
           * src/: classes/reflection.C, include/pa_request.h, main/execute.C:
         * src/classes/reflection.C: - class was redesigned            request.classes(): Value -> VStateless_class, part 2 (related to
             issue #1051)
 2009-07-24  misha  
           * tests/results/: 224.processed, 323.processed: classes without
         * src/classes/: Makefile.am, reflection.C: - class reflection was            methods should not be methoded (related to issue #1051)
           added  
           * src/: classes/reflection.C, include/pa_request.h, main/compile.y,
         * src/types/pa_vstateless_class.h: - method for reflection method's            main/compile_tools.h, main/pa_request.C: request.classes(): Value
           in classes was added            -> VStateless_class, part 1 (related to issue #1051)
   
 2009-07-22  misha          * tests/: 337.html, results/337.processed: test for
             ^reflection:fields_reference[] and VHashReference class added
         * src/main/compile_tools.h: - bugfix: $object.$var was            (related to feature #1072)
           over-optimized. it failed if $object1.$object2.field  
           * src/: classes/hash.C, classes/json.C, classes/reflection.C,
 2009-07-16  misha            types/pa_value.h, types/pa_vhash.h, types/pa_vobject.h: VHashBase
             and VHashReference added, allowing ^reflection:fields_reference[]
         * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,            implementation (closes feature #1072)
           lib/cord/cordxtra.c, lib/cord/include/cord.h,  
           include/pa_string.h, main/pa_string.C: - optimization: CORD_str,  2016-07-19  moko
           CORD_to_const_char_star, CORD_to_char_star and CORD_substr have  
           one more arg: length of cord          * tests/: 323.html, results/323.processed: we want to see
             "methoded"
 2009-07-15  misha  
           * tests/: 336.html, results/336.processed: test for $BASE:property
         * src/main/pa_http.C: - bugfix: $.cookies' values should be force            and ^BASE:method (OP_VALUE__GET_BASE_CLASS) added (related to bug
           tainted in ^file::load[http://...;$.cookies[]]            #1059)
   
         * src/classes/: op.C, regex.C, string.C: - new string with          * src/: include/pa_opcode.h, main/compile.y, main/execute.C,
           exception was used            types/pa_vstateless_class.h, types/pa_wcontext.h: no more
             somebody_entered_some_class, $BASE:property works again,
         * src/include/pa_exception.h: - new string with exception was added            ^BASE:method[] bugs fixed (fixes bug #1059)
   
         * tests/223.html: - test for checking cookie-encoding during  2016-07-14  moko
           ^file::load[http was added  
           * tests/: 335.html, results/335.processed: test for feature #1055
         * tests/: 221.html, 222.html: - tests for checking type of            added
           $table.fields.field were added  
           * src/classes/hash.C: bugfix: $._default was not copied if empty
         * src/types/pa_vtable.C: - not used var decl was removed            feature: ^hash.contains[_default] added (implements feature
             #1055)
         * src/include/pa_string.h: - use cached string length in Body::mid.  
           it improves speed of match with brackets in pattern  2016-07-13  moko
   
         * src/lib/cord/include/cord.h: - make CORD_substr_checked available          * src/classes/reflection.C: bugfix: ^reflection:def[class;name]
           outside            should not call @autouse (http://www.parser.ru/forum/?id=83480)
   
 2009-07-14  misha  2016-07-05  moko
   
         * src/types/pa_vtable.C: - $table.fields.a return string even if          * src/classes/hash.C: Optimization: HashStringValue::Iterator used
           column is empty (sometime returned void) - $table.fields was            in ^hash.foreach (related to feature #1073)
           added for nameless tables  
   2016-07-04  moko
         * src/targets/cgi/getopt.c: - one warning resolved  
           * tests/: 134.html, 281.html, results/134.processed,
         * src/main/pa_string.C: - potentian bug fixed            results/281.processed: tests updated after hash blocking removed
             (related to feature #1073)
         * src/classes/op.C: - small optimization in taint/untaint  
           * src/: classes/hash.C, include/pa_hash.h, types/pa_vhash.h: hash
 2009-07-13  misha            no longer blocks on change during foreach (implements feature
             #1073)
         * tests/156.html: - test for $cookie[...$.httponly(false)...] was  
           added  2016-06-17  moko
   
         * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]          * tests/: 330.html, results/330.processed: try exception source
           souldn't add the attribut to output            test added (related to bug in #1062)
   
 2009-07-11  misha          * tests/: 334.html, results/334.processed: Exception stack trace
             test added (related to bug in $1062)
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -  
           stack size was increaced to 2MB (default=1MB)          * src/classes/op.C: Exception trace now correctly restored and
             errors reported (related to bug #1062)
 2009-07-08  misha  
   2016-05-25  moko
         * src/main/pa_string.C: - link to UTF-8 description was added  
           * src/main/compile.y: minor cleanup + beauty
         * src/include/pa_hash.h: - hash keeps element's order in more  
           places (ex: ._keys[])  2016-05-24  moko
   
         * tests/220.html: - test for checking order of elements in hash in          * tests/: 333.html, results/333.processed: more exceptions testing
           foreach was added  
           * tests/: 332.html, results/332.processed: test for FIELDS_SYMBOL,
         * tests/172.html: - small changes in printing hash            _DEFAULT_SYMBOL, CALLER_SYMBOL, SELF_SYMBOL added (related to
             features #1056, #1026)
         * tests/129.html: - small changes in printing hash  
           * src/: classes/json.C, include/pa_symbols.h, main/pa_symbols.C,
         * src/: include/pa_common.h, include/pa_hash.h,            types/pa_vhash.C, types/pa_vhash.h, types/pa_vtable.C,
           include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,            types/pa_vtable.h: FIELDS_SYMBOL, _DEFAULT_SYMBOL added and used
           types/pa_vmethod_frame.h: - hash now keeps order of elements            (implements feature #1056)
   
         * tests/014.html: - small changes in printing hash          * 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-07  misha            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
             CLASS_SYMBOL, CLASS_NAME_SYMBOL added and used (related to
         * src/classes/op.C: - new taint language "parser-code" was added            feature #1026)
   
         * tests/219.html: - test for auto untaint parser code in process          * src/: classes/reflection.C, include/pa_symbols.h, main/compile.y,
           was added            main/compile_tools.C, main/compile_tools.h, main/pa_symbols.C,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: Symbols now
         * src/classes/op.C: - tainted pieces in body of process are            have *_SYMBOL naming convention. STATIC_SYMBOL, DYNAMIC_SYMBOL,
           auto-untainted now: ^ -> ^^, $ -> ^$ etc.            LOCALS_SYMBOL, PARTIAL_SYMBOL, REM_SYMBOL where added (related to
             feature #1026)
         * src/: include/pa_string.h, main/untaint.C: - new language  
           L_PARSER_CODE for auto-untaint in process was added          * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
             main/pa_globals.C, main/pa_symbols.C, types/pa_vmethod_frame.C,
         * src/: classes/file.C, classes/hash.C, classes/image.C,            types/pa_vmethod_frame.h, types/pa_vstateless_class.C:
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,            SYMBOLS_CACHING define implemented (related to feature #1026)
           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/main/main.vcproj: + ps_symbols
           main/untaint.C, types/pa_value.h, types/pa_vhash.h,  
           types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some          * src/: include/Makefile.am, include/pa_string.h,
           code cleanup            include/pa_symbols.h, main/Makefile.am, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/pa_symbols.C,
 2009-07-06  misha            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.C: initial implementation for symbols
         * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,            cache (related to feature #1026)
           table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were  
           deleted. taint_cstr[m] and untaint_cstr[m] should be used          * src/: include/pa_common.h, main/pa_http.C: minor cleanup
   
         * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,          * src/main/pa_globals.C: minor cleanup
           pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,  
           pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and  2016-05-19  moko
           cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]  
           should be used          * src/types/pa_vhash.h: minor optimization: ^hash.fields[] removed
             (related to feature #1046)
         * 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: -          * tests/: 331.html, results/331.processed: test for
           cstr(params) and cstrm(params) were deleted. taint_cstr[m] and            BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE removal added
           untaint_cstr[m] should be used            (related to feature #1051)
   
         * src/include/pa_string.h: - cstr(params) and cstrm(params) were          * src/main/compile.y:
           deleted. taint_cstr[m] and untaint_cstr[m] should be used            BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE error removed
             (implements feature #1054)
         * tests/218.html: - test for checking automatic file-spec-taint was  
           added  2016-05-18  moko
   
         * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,          * src/types/pa_vtable.C, tests/results/324.processed: no more
           types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,            "column not found" exception for ^table.no-such-method[] (related
           classes/file.C, classes/hash.C, classes/image.C,            to feature #1046)
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C: - optimizations and simplification of          * tests/: 261.html, results/261.processed: test added and updated
           string.cstr(...)            after feature #1046 implementation
   
         * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,          * src/: classes/string.C, types/pa_value.C, types/pa_vstring.h,
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:            types/pa_vvoid.h: $string.anything works for whitespace strings,
           - optimizations and simplification of string.cstr(...)            ^string.contains added for hash compatibility, $string.method no
             longer returns stting method (implements feature #1046)
 2009-07-04  misha  
   2016-05-12  moko
         * tests/217.html: - test for recursion detection was added  
           * src/classes/curl.C: content-type response header no longer
         * src/: types/types.vcproj, main/main.vcproj,            ignored (fixes issue #1045)
           classes/classes.vcproj, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed          * tests/: 330.html, results/330.processed: test for incomplete
           from .vcproj            finally execution when break occures added (related to issue
             #1077)
         * src/types/pa_wwrapper.h: - dynamic_cast was removed  
           * src/classes/op.C: bugfix: Request::skip reset is called before
         * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for            executing catch and finally code (fixes issue #1062)
           uploading files and case-insensitive http-method were added  
   2016-05-11  moko
         * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking  
           tainted pattern in ^file:list[] was added          * tests/: 329.html, results/329.processed: test for invalid
             ^break[] behavour added (bug #1077)
 2009-07-03  misha  
           * src/classes/op.C: try_catch code cleanup (related to bug #1062)
         * src/: classes/classes.vcproj, main/main.vcproj,  
           types/types.vcproj, targets/cgi/parser3.vcproj,  2016-04-24  moko
           targets/isapi/parser3isapi.vcproj: - enable runtime info (needed  
           for dynamic_cast) - little options changes          * src/types/pa_vstateless_class.h: warning war
   
         * src/main/pa_http.C: - file::load[http works now with uploading  2016-04-17  moko
           files _and_ changing $.charset  
           * tests/: 328.html, results/328.processed: test for
 2009-06-29  misha            ^break(condition) and ^continue(condition) (related to feature
             #1063)
         * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data  
           while creating pattern          * src/classes/op.C: ^break(condition) and ^continue(condition)
             implemented (feature #1063)
 2009-06-25  misha  
   2016-04-12  moko
         * src/classes/image.C, operators.txt: - options' names for  
           ^image.font were changed to $.space, $.width and $spacing -          * tests/results/280.processed: ordered hash now used for class
           default space width now == gif's width            methods and properties (test results updated for feature #1069)
   
 2009-06-24  misha          * src/classes/: xdoc.C, xnode.C: xnode_class initialization moved
             to xdoc.C as under FreeBSD it was inited after and inheritance
         * tests/215.html: - tests for $file.mode were added            failed (related to issue #1051)
   
         * operators.txt: - added info about $file.mode and changes in          * tests/: 320.html, results/320.processed: xdoc and xnode methods
           ^image.font[            are printed to check inheritance (related to feature #1051)
   
         * src/: types/pa_vimage.h, classes/image.C: ^image.font - third  2016-04-09  moko
           param now could be omited - third param now could be hash (with  
           all widths options: $.space-width, $.letter-width) - it's          * tests/results/320.processed: ordered hash now used for class
           possible to specify tracking ($.letter-space)            methods and properties (test results updated for feature #1069)
   
         * src/classes/file.C: - file objects now could have mode field          * src/types/pa_vstateless_class.h: ordered hash now used for class
           (text|binary)            methods and properties (implements feature #1069)
   
         * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added          * src/types/: pa_vconsole.h, pa_vcookie.C, pa_venv.C,
             pa_vrequest.C, pa_vstatus.C: minor optimization: #ifndef
 2009-06-23  misha            OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL returned (related to
             feature #1051)
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -  
           trim can work with utf-8 chars now  2016-04-07  moko
   
 2009-06-20  misha          * src/main/execute.C: returned Value in .CLASS case for VJunction
             (related to feature #1051)
         * src/: classes/hash.C, main/pa_string.C: - string length cacheing  
           was implemented          * src/types/: pa_vjunction.C, pa_vmethod_frame.C,
             pa_vmethod_frame.h, pa_vstateless_class.C, pa_vstateless_class.h:
         * src/classes/table.C: - string length cacheing was implemented            string constants deduplication (related to feature #1051)
   
         * src/include/pa_string.h: - string length cacheing was implemented          * tests/results/224.processed: test result updated (related to
             feature #1051)
 2009-06-17  misha  
           * src/: main/execute.C, types/pa_vconsole.h, types/pa_vcookie.C,
         * src/main/execute.C: - value param was removed from            types/pa_vcookie.h, types/pa_venv.C, types/pa_venv.h,
           WContext::WContext            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vstatus.C,
             types/pa_vstatus.h: classes hash now contains only
         * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,            VStateless_class derived objects, .CLASS is also allways
           pa_wwrapper.h: - value param was removed from WContext::WContext            VStateless_class derived object (related to feature #1051).
           - field wcontext was removed from VCodeFrame (using fparent  
           instead)  2016-04-06  moko
   
         * tests/214.html: - test with hash copying          * tests/results/323.processed: test result updated after feature
             #1051 implementation
 2009-06-16  misha  
           * src/: classes/classes.h, classes/op.C, classes/response.C,
         * tests/: 062.html, results/062.processed: - evaluation hardcoded            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           strings doesn't work in expression anymore            main/pa_request.C, types/pa_vclass.h, types/pa_vform.C,
             types/pa_vmail.C, types/pa_vmath.C, types/pa_vmemory.h,
         * src/main/execute.C: - less calls for get_constructing() - little            types/pa_vresponse.C, types/pa_vresponse.h,
           refactoring            types/pa_vstateless_class.h: base -> methoded_donor for static
             classes, type() moved from VStateless_class to VClass and
         * src/: types/pa_wcontext.h, types/pa_wwrapper.h,            Methoded (implements feature #1051)
           include/pa_request.h: - less calls for get_constructing()  
   2016-04-04  moko
         * src/classes/: hash.C, hashfile.C: - fixed bug which was  
           introduced with OPTIMIZE_SINGLE_STRING optimization          * src/: classes/classes.C, include/pa_request.h, main/pa_request.C:
             beauty: put_class added (related to feature #1051)
 2009-06-14  misha  
   2016-04-01  moko
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/regex.C,          * tests/results/: 175.processed, 192.processed, 224.processed,
           classes/table.C, classes/xdoc.C, classes/xnode.h,            229.processed, 244.processed, 246.processed, 316.processed: test
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,            results updated as class.type() removed from error messages, only
           types/pa_vstateless_class.h, main/execute.C: - create object for            type() left (related to feature #1051)
           storing object's fields only for parser objects  
           * src/: classes/classes.C, classes/classes.h, classes/mail.C,
 2009-06-13  misha            classes/op.C, classes/reflection.C, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_request.C,
         * buildall-with-xml, buildall-without-xml: - new option was added            types/pa_value.C, types/pa_vclass.C, types/pa_vclass.h,
           for building GC (it slightly reduces memory usage)            types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_wcontext.C: name() removed
         * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of            from VStateless_class, type() is used instead (related to feature
           single string write            #1051)
   
         * src/main/execute.C: - bytecode optimization of ^class:constructor          * src/classes/mail.C: old logic restored.
           - optimization of single string write  
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:            classes/classes.h, classes/curl.C, classes/date.C,
           - bytecode optimization of ^class:constructor            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
 2009-06-09  misha            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/memory.C, classes/reflection.C,
         * src/targets/cgi/parser3.C: - type size_t was changed to int in            classes/regex.C, classes/response.C, classes/string.C,
           main (better compatibility)            classes/table.C, classes/xdoc.C, classes/xnode.C,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vmath.C,
 2009-06-08  misha            types/pa_vmemory.h: optimizaion: *_base_class removed (related to
             feature #1051)
         * src/main/compile.y: - I've forgot to commit it :(  
   2016-03-30  moko
 2009-06-07  misha  
           * tests/: 327.html, results/224.processed, results/327.processed:
         * src/include/pa_opcode.h: - more optimizations for WITH_SELF,            test for TZ specification in ^date::create[], TZ is kept during
           WITH_READ and WITH_ROOT            ^date::create[$dt] (related to feature #1048)
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h,          * src/: classes/date.C, types/pa_vdate.h: TZ can be specified in
           execute.C: - more optimizations for WITH_SELF, WITH_READ and            ^date::create[], TZ is kept during ^date::create[$dt] (implements
           WITH_ROOT - little refactoring            feature #1048)
   
 2009-06-06  misha  2016-03-29  moko
   
         * tests/213.html: - tests for 3rd match string-param were added          * tests/: 315.html, results/315.processed: test for timezone format
             +HHmm added (related to feature #1065)
         * src/classes/string.C: - 3rd match param could be string now  
           * src/classes/date.C: timezone format +HHmm now supported
         * src/main/: compile.y, compile_tools.h: - much more bytecode's            (implements feature #1065)
           sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and  
           GET_OBJECT_ELEMENT  2016-03-28  moko
   
 2009-06-05  misha          * tests/: 202.html, results/131.processed, results/202.processed,
             results/224.processed, results/256.processed,
         * src/main/pa_http.C: - bugfix: content-length was not calculated            results/315.processed: test results updated after %.2d now
           if $.body was specified            default for hours offset in iso-string (was %2d), test for
             ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
 2009-06-04  misha            added (related to feature #1065)
   
         * src/classes/op.C: - optimizing write_assign_lang in connect  2016-03-27  moko
   
         * src/classes/op.C: - optimizing write_assign_lang in taint/untaint          * src/types/pa_vdate.C: '+' sign for zero offset (related to
             feature #1065)
         * src/main/execute.C: - little refactoring - optimizing  
           write_assign_lang in taint/untaint          * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
             ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
         * src/include/pa_opcode.h: - little refactoring            added (implements feature #1065)
   
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,  2016-03-24  moko
           main/compile_tools.h, main/execute.C: - optimizations for  
           $self.field, ^self.method, $self.field[...] and $self.field(...)          * tests/: 202.html, results/202.processed: test $date.week added
           were added            (related to bug #1067)
   
 2009-06-03  misha          * src/types/: pa_vdate.C, pa_vdate.h: fix for $date.week changed
             date (fix for bug #1067)
         * src/types/pa_venv.C: - pa_strdup was replaced by strdup  
   2016-03-10  moko
 2009-06-02  misha  
           * configure.ac, src/include/pa_version.h: 3.4.4 -> 3.4.5b
         * src/: main/compile.y, main/compile_tools.h, main/execute.C,  
           include/pa_opcode.h: - refactoring in last optimizations  2015-12-07  moko
           ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations  
           now but code is much easy and it is ready for further          * tests/: 326.html, results/326.processed: test for .CLASS &
           improvements.            .CLASS_NAME optimization added (related to feature #844)
   
 2009-05-27  misha  2015-11-17  moko
   
         * src/: types/pa_junction.h, types/pa_vjunction.C,          * tests/: 323.html, results/323.processed: order added
           types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -  
           changed in destructing junctions          * tests/: 325.html, results/325.processed: double range test added
             (related to bug #1049)
         * src/main/: pa_charset.C, pa_string.C: - more safe creation on  
           String:Body  2015-11-16  moko
   
 2009-05-26  misha          * src/: classes/string.C, types/pa_vdouble.h: finite(double) check
             added to disallow NaN and Infinity (fixes bug #1049)
         * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -  
           one method detect_charset was deleted - bug was fixed in this  2015-11-11  moko
           method (error while detecting charset in content_type withot last  
           ';')          * tests/324.html: parser 3.4.3 execution support added (related to
             feature #1017)
         * src/types/: pa_vform.C, pa_vform.h: - detect post charset only  
           once          * tests/: 324.html, results/324.processed: test for
             GET_ELEMENT4CALL feature added (feature #1017)
 2009-05-25  misha  
   2015-10-29  moko
         * src/classes/file.C: - bugfix: file::exec didn't work after  
           optimizing of helper_length          * operators.txt: updated for 3.4.4
   
 2009-05-24  misha          * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4
   
         * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations          * src/main/pa_exec.C: get_exit_status implemented for Windows
           were added - little refactoring            (related to bug #1043)
   
         * src/main/execute.C: - core while printing in debug log  2015-10-28  moko
           non-printable values was fixed - $a[$b.c] and $a[$b.$c]  
           optimisations were added          * src/main/pa_exec.C: Windows bugfix: $.stdin[] no longer cause
             hangup during ^file::exec (fixes bug #1043)
         * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]  
           were added  2015-10-27  moko
   
 2009-05-23  misha          * src/main/pa_memory.C: pa_fail_alloc added for GC_abort in Windows
   
         * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,  2015-10-26  moko
           lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -  
           CORD_cat optimization          * tests/322.html, src/classes/reflection.C: arguments reorder
             (related to issue #1041)
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:  
           - call constr optimisation under separate define now          * src/: classes/classes.awk, main/helpers/simple_folding.pl:
             Copyright year updated
         * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --  
           in $b should be string, not void          * src/: classes/bool.C, classes/classes.C, classes/classes.h,
             classes/curl.C, classes/date.C, classes/double.C, classes/file.C,
         * src/main/compile.y: - little fix for rem-cut optimisation            classes/form.C, classes/hash.C, classes/hashfile.C,
             classes/image.C, classes/inet.C, classes/int.C, classes/json.C,
         * src/: include/pa_opcode.h, main/compile_tools.C,            classes/mail.C, classes/math.C, classes/memcached.C,
           main/compile_tools.h, main/execute.C: - optimisations for            classes/memory.C, classes/op.C, classes/reflection.C,
           $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])            classes/regex.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
         * INSTALL: - description of some #defined were added            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/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only            include/pa_config_fixed.h, include/pa_config_includes.h,
           before 1st access (memory usage is reduced if don't access to            include/pa_dictionary.h, include/pa_dir.h,
           .text field)            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
         * src/include/pa_array.h: - array grows step now not static (it            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           reduces numbers of reallocs)            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
 2009-05-20  misha            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/include/pa_opcode.h: - bytecode optimization for $a(1),            include/pa_stack.h, include/pa_string.h,
           $.b(2), $c[d] and $.e[f] was added            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/main/: compile.y, compile_tools.C, compile_tools.h,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           $.e[f] was added            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
             lib/md5/pa_md5c.c, lib/memcached/pa_memcached.C,
         * src/main/execute.C: - debug printing moved in defines            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: - bugfix            lib/smtp/smtp.h, main/compile.C, main/compile.tab.C,
           and little refactoring for OP_GET_OBJECT_ELEMENT +            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           OP_GET_OBJECT_VAR_ELEMENT optimisation            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-05-19  misha            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_http.C, main/pa_memory.C,
         * src/main/: compile.y, compile_tools.C, compile_tools.h,            main/pa_os.C, main/pa_pool.C, main/pa_random.C,
           execute.C: - $a.$b & ^a.$b bytecode optimisation            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_connection.C,
         * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           ^a.$b optimisation)            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/apache/mod_parser3.c,
         * src/main/compile.y: - compiler now generate new opcodes:            targets/apache/mod_parser3_core.C, targets/apache/pa_httpd.h,
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and            targets/apache/pa_threads.C, targets/cgi/pa_threads.C,
           ^a.b - compiler now cut off ^rem{ with all content ; any number            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
           of params }            targets/isapi/parser3isapi.C, types/pa_junction.h,
             types/pa_method.h, types/pa_property.h, types/pa_value.C,
         * src/main/execute.C: - code for handle new opcodes            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was 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.C,
         * src/main/: compile_tools.C, compile_tools.h: - new parameter was            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
           added for LA2V and LA2S            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/include/pa_opcode.h: - new defines which can be used for            types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
           disable some bytecode optimisation and new opcodes were added            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
 2009-05-17  misha            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/lib/cord/cordxtra.c: - bugfix.            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * tests/212.html: - .size[] and .study_size[] were added to tests            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * operators.txt: - info about regex class was added            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * tests/212.html: - tests for regex class were added            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
 2009-05-16  misha            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
           gc7.1  
           * src/targets/cgi/parser3.C: year updated
         * tests/022.html: - test for ^file:list[path;] (empty second param)  
           was added          * src/classes/reflection.C: VS2003 compatibility fixed (related to
             issue #1041)
         * src/classes/file.C: - bugfix: ^file:list[path;] [empty second  
           param) should work          * tests/: 323.html, results/323.processed: test for base classes
             added
 2009-05-15  misha  
           * tests/: 261.html, results/261.processed: updated after better
         * src/classes/table.C: - automatically disable stringstream usage            error reporting done for $string.key exception
           on freebsd4  
           * src/types/pa_vstring.h: better error report for $string.key
         * src/lib/cord/cordxtra.c: - var decl should be at the beginning of            exception
           scope  
           * src/types/: pa_vobject.C, pa_vobject.h: VObject::get_element
         * tests/211.html: - test with different types of access to hash was            copied as VObject::get_element4call to remove extra virtual call
           added  
           * tests/: 322.html, results/322.processed: test for
         * tests/210.html: - test which checks for loosing tainting in            ^reflection:is[] added (related to feature #1041)
           hash's keys was added  
           * src/classes/reflection.C: ^reflection:is empty value is void
         * tests/208.html: - some parser work added. or stime == 0 %-)            (related to feature #1041)
   
         * src/lib/cord/cordbscs.c: - little hack was added to cord          * src/classes/reflection.C:
             ^reflection:is[class_name|code|method;[context;]element_name]
         * src/lib/cord/cordxtra.c: - cacheing of cord chars was added            added (implements feature #1041)
   
         * src/include/pa_version.h, configure.in: - moko have made a lot of  2015-10-24  moko
           optimisations for increacing version number more dramatically :)  
           * configure.ac, src/include/pa_version.h: 3.4.4b -> 3.4.4rc
         * src/classes/date.C: - little refactoring: use constructor which  
           accepts formated string  2015-10-22  moko
   
         * src/: include/pa_string.h, main/pa_string.C: - String constructor          * tests/: 321.html, results/321.processed: test for
           which can print formatted string was added            ^reflection:method_info[] file detection added
   
 2009-05-14  misha          * tests/: 320.html, results/320.processed: test for
             ^reflection:class_by_name[class_name] added (related to feature
         * src/include/pa_string.h: - type was fixed            #993)
   
         * src/: classes/hashfile.C, classes/op.C,          * src/classes/reflection.C: ^reflection:class_by_name[class_name]
           include/pa_cache_managers.h, include/pa_charset.h,            added (implements feature #993)
           include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,  
           include/pa_request.h, include/pa_sql_driver_manager.h,          * src/main/execute.C: GET_ELEMENT4CALL added to get_method_filename
           include/pa_string.h, include/pa_stylesheet_manager.h,            (related to feature #1017)
           include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_string.C,          * tests/: 319.html, results/319.processed: ^throw[] stacktrace test
           main/pa_stylesheet_connection.C, types/pa_value.h,            added (related to issue #1039)
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vstateless_class.C,          * src/main/pa_request.C: ^throw origin fixed (related to feature
           types/pa_vstateless_class.h: - hash_code caching was implemented            #1039)
           (seaches should be faster now)  
           * src/types/pa_vcookie.C: bugfix: expires_sec should not be called
         * src/: classes/file.C, classes/hash.C, classes/image.C,            for VDate
           classes/string.C, classes/table.C, include/pa_string.h,  
           main/pa_charset.C, main/pa_http.C, main/pa_request.C,          * tests/results/182.processed: updated after feature #1038
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,            implemented
           types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,  
           types/pa_vrequest.C: - String constructors don't have that stupid          * tests/: 318.html, 182_dir/a6.p, results/318.processed: test for
           true/false param which means 'tainted'. they accept lang instead.            compile-time exception origin added (test for feature #1039)
   
         * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work          * src/: include/pa_request.h, main/compile.C, main/compile.y,
           with OPTIMIZE_RESULT            main/pa_request.C: exception unification: compile-time exceptions
             now have origin, @USE origins also tracked (implements feature
         * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings            #1039)
           wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined  
   2015-10-20  moko
 2009-05-13  misha  
           * src/main/pa_request.C: cleanup
         * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,  
           types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,  2015-10-15  moko
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,          * src/types/pa_vtable.C: defines fixed (related to feature #1017)
           types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,  
           main/pa_common.C, main/pa_request.C, main/pa_string.C,          * src/: classes/hash.C, include/pa_opcode.h, types/pa_vhash.h,
           include/pa_string.h, classes/date.C, classes/file.C,            types/pa_vtable.C: new feature: no more $table.method and
           classes/hash.C, classes/image.C, classes/string.C,            $hash.method, aliases for _at, _count, _key (related to feature
           classes/table.C, classes/xdoc.C: - result optimisation -            #1017)
           helper_length parameter removed from string constructors  
   2015-10-14  moko
 2009-05-11  misha  
           * tests/: 317.html, results/317.processed: test for
         * tests/209.html: - tests for ^hash::create[hash] were added            ^string.unescape[] added (related to feature #120)
   
         * tests/208.html: - tests for $status:rusage, $status:memory,          * buildall: reverted libxml 2.9.2 -> 2.9.1 due to "ID already
           ^memory:compact[] were added            defined" bug (described in issue #1036)
   
         * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,          * tests/: 247.html, results/247.processed: test for checkBOM added
           log10 were added            (test for bug #1037)
   
         * tests/206.html: - test for try with finally was added          * src/: include/pa_charsets.h, main/pa_charsets.C,
             main/pa_common.C, main/pa_http.C: checkBOM detects charset if
 2009-05-10  misha            it's not enforced, skips BOM signature if it complies charset
             (fixes bug #1037)
         * tests/205.html: - test for ^file::create[...] was added  
   2015-10-13  moko
         * tests/204.html: - test for ^response:clear[] was added  
           * src/targets/cgi/parser3.vcproj: disabling buggy incremental
         * tests/038.html: - tests for trigonometric functions were added            linking
   
         * tests/014.html: - tests for ^hash.containts and ^hash.delete were          * src/classes/inet.C: vs2003 compilation fix
           added - more tests for .add, .sub, .union, .intersects and  
           .intersections          * src/classes/math.C: warning war
   
         * tests/065.html: - test for ^file:dirname was added          * src/lib/punycode/pa_punycode.c: warning war
   
         * tests/030.html: - test for $cookie:fields was added  2015-10-12  moko
   
         * tests/203.html: - test for ^h._keys[column name] was added          * src/lib/punycode/pa_punycode.c: warning war
   
         * tests/201.html: - tests for .trim were added          * parser3.sln: moved parser3 first, to make it default startup
             project
         * tests/202.html: - tests for last-day,  
           date:calendar[type](YYYY;MM;DD) were added          * buildall: parser "mirror" now used for external libs sources
             (implements feature #1036)
         * tests/200.html: - tests for .sort(), .sort{}, .flip[] and  
           .offset[type](N) were added          * buildall: most external libs are updated to their current
             versions (related to feature #1036)
         * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)  
           and .pos[c](N) were added          * src/classes/image.C: more tags added
   
         * tests/141.html: - test for math:sha1 was added          * src/: include/pa_memory.h, types/pa_vdate.C: warning war
   
         * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added  2015-10-11  moko
   
 2009-05-09  misha          * src/classes/curl.C: minor optimization (related to feature #1035)
   
         * src/main/compile.y: - rollback  2015-10-09  moko
   
 2009-05-05  misha          * src/classes/curl.C: pa_strdup added for strings from curl
             (related to feature #1035)
         * src/main/pa_exec.C: - little optimisation: somewhere length() was  
           replaced by is_empty()          * src/main/pa_string.C: mini fix: RedHat 7.2 does not have
             ULLONG_MAX definition
         * src/: include/pa_string.h, main/pa_charset.C: - little  
           optimisation: somewhere length() was replaced by is_empty()          * src/classes/curl.C: ^curl:info[name]/^curl:info[] added
             (implements feature #1035)
         * src/classes/table.C: - little optimisation: somewhere length()  
           was replaced by is_empty()          * src/main/pa_charset.C: String::Body(String::C) used
   
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,          * src/main/pa_charset.C: exceptions unified
           classes/op.C, classes/table.C, main/pa_exception.C: - little  
           optimisation: somewhere length() was replaced by is_empty()          * src/: include/pa_charset.h, main/pa_charset.C: declarations
             unified
 2009-05-04  misha  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * src/: types/pa_method.h, types/pa_vstateless_class.C,            classes/op.C, classes/xdoc.C, classes/xnode.C,
           types/pa_vstateless_class.h, main/execute.C,            include/pa_string.h, main/pa_request.C, main/pa_string.C,
           include/pa_request.h, classes/hash.C, classes/op.C,            types/pa_vimage.C, types/pa_vmath.C, types/pa_vstatus.C,
           classes/table.C: - more optimisations were added: some operators            types/pa_vxdoc.C: explicit String::Body(char) calls removed;
           don't switch write context anylonger            String::Body(String::C) constructor added (related to bug #957)
   
 2009-05-01  misha          * src/classes/file.C: minor optimization
   
         * src/main/compile.y: - slightly more opcode optimisations for          * src/include/pa_hash.h: hash.get(char*) added, to minimize
           WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT            Cord(char*) autocreation (related to bug #957)
   
         * src/main/execute.C: - simplifying process for getters          * src/: classes/string.C, main/untaint.C: minor optimizations
   
 2009-04-30  misha          * src/: classes/json.C, classes/reflection.C, include/pa_string.h:
             String(char*, Lang, length) removed, String(C(), Lang) used
         * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)            instead (related to bug #957)
   
         * tests/results/199.processed: - test for checking $result into  2015-10-08  moko
           ^rem was added  
           * src/: classes/file.C, include/pa_string.h, lib/cord/cordbscs.c,
         * tests/199.html: - test for checking $result into ^rem was added            lib/cord/include/cord.h, main/pa_http.C, main/pa_string.C,
             main/untaint.C: Now char * is converted to CORD only using
         * tests/: 022.html, 096.html: - þsort after :list was asses (on            AS_CORD() to check for empty cord bug (fixes bug #957)
           some OS it returns list in different order)  
           * src/include/pa_hash.h: fixed compilation without
         * src/: include/pa_array.h, include/pa_request.h,            HASH_CODE_CACHING
           include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -  
           changes in stack impl - get_element() optimisation: 3rd param          * src/classes/string.C:
           removed - bugfix: problems with reading empty input param -            ^string:unescape[js|uri;escaped;$.charset[...]] added (implements
           defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used            feature #120)
   
         * tests/results/198.processed: - test for reading empty local var          * src/main/pa_common.C: reduce js flags checks count (related to
           was added            feature #120)
   
         * tests/198.html: - test for reading empty local var was added  2015-10-07  moko
   
 2009-04-29  misha          * tests/: 275.html, results/275.processed: test modified after
             unsigned long long int support implemented (feature #1034)
         * src/main/compile.y: - bugfix: couldn't compile because  
           OP_VALUE__GET_ELEMENT should be unde #ifdef          * src/: classes/math.C, include/pa_string.h, main/pa_string.C:
             pa_atoul added for unsigned long long int support
         * src/: include/pa_array.h, include/pa_opcode.h,  
           include/pa_request.h, main/compile.y, main/execute.C,  2015-10-06  moko
           main/pa_request.C, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h: - we can work without opcode          * src/types/pa_vdate.C: INT_MAX used
           OP_STORE_PARAM, so it was removed  
   2015-10-03  moko
 2009-04-28  misha  
           * tests/: 302.html, results/302.processed: test for bug #1023
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -            (\u2028, \u2029 escaping) added
           op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.  
           WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)          * src/main/untaint.C: \u2028, \u2029 are now escaped in
           3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE            json:string[] (fixes bug #1023)
           4.  
           WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR  2015-09-29  moko
   
         * src/main/compile_tools.h: - new stuff for op-codes optimisation          * tests/305.html: try-catch added for OS without ipv6 support
   
         * src/: main/pa_string.C, classes/string.C: - !length() =>          * src/lib/json/pa_json.C: more unique prefixes for Solaris
           is_empty()            compilation
   
 2009-04-27  misha          * src/: include/pa_opcode.h, include/pa_request.h, main/compile.y,
             main/execute.C, types/pa_value.h, types/pa_vhash.h,
         * src/types/pa_vregex.h: - back explicit vars initialisation            types/pa_vtable.C, types/pa_vtable.h: get_element4call
             implemented to distinguish ^hash.method from $hash.field
 2009-04-24  misha            (implements feature #1017)
   
         * src/classes/string.C: - ups. typo fixed          * src/lib/punycode/pa_punycode.c: warning war
   
         * src/main/execute.C: - more replacements '*new VBool' to          * src/include/pa_config_includes.h: warning war
           'VBool::get' - checks for ^break[], ^continue[] and  
           parser.interrupted were optimised          * src/include/pa_config_includes.h: pragma warning actualized a bit
   
         * src/classes/string.C: - number of params.count() calls was          * src/include/pa_config_includes.h: warning war
           slightly reduced  
           * src/include/pa_hash.h: clang compilation fix
 2009-04-23  misha  
   2015-09-27  moko
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -  
           make it x64 friendly          * src/main/compile.tab.C: Bison 3 is now default
   
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -          * src/main/: compile.C, compile.y: Bison 3 compatibility fixed
           parser is x64 friendly now  
   2015-09-25  moko
 2009-04-22  misha  
           * src/: classes/hash.C, include/pa_hash.h: parser now compiles and
         * src/types/pa_vhashfile.C: - coder friendly exception about            works with undefined HASH_ORDER (related to feature #196)
           exceeding record size was added  
   2015-09-24  moko
         * src/classes/file.C: - use vregex object instead of direct calls  
           methods from pcre lib          * tests/: 027.html, results/027.processed: test modified to test
             ^hash.sort (feature #196)
         * src/: classes/file.C, include/pa_string.h, main/pa_string.C,  
           classes/string.C: - use vregex object instead of direct calls          * src/: classes/hash.C, include/pa_hash.h:
           methods from pcre lib            ^hash.sort[key;value]{string-key-maker}|(numeric-key-maker)[[asc|desc]]
             added (implements feature #196)
         * src/: include/pa_common.h, main/pa_common.C: - method  
           print_pcre_exec_error_text was moved to class vregex          * tests/: 316.html, results/316.processed: Added test for bug #1025
             (exception handling in non-cached ^cache), plus for "it does not
         * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex            have logical value" and "$exception.handled value must be either
           was added            boolean or string 'cache'" exceptions.
   
         * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:          * src/classes/op.C: ^cache: exceptions now handled in non-cached
           - class vregex was added            code (fixes bug #1025)
   
 2009-04-21  misha  2015-09-23  moko
   
         * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9          * src/classes/table.C: warning war
   
         * src/: types/pa_junction.h, types/pa_value.C,          * src/: classes/math.C, types/pa_vcookie.C: warning war
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, main/execute.C, classes/op.C: -          * src/classes/file.C: warning war
           junction-optimisation (destructors)  
           * src/: include/pa_table.h, main/pa_table.C: warning war
         * src/include/pa_array.h: - free under if now  
           * src/: main/pa_request.C, classes/date.C: warning war
 2009-04-19  misha  
           * src/: types/pa_vdate.C, classes/op.C: warning war
         * src/main/untaint.C: - ^taint[js] now escapes \x0D as well  
           * tests/: 122.html, results/122.processed: win sync: to remove
 2009-04-18  misha            differences with OS that doesn't keep timezone change history
   
         * src/include/pa_version.h:          * src/types/pa_vdate.C: tzset() should be called in Windows after
           :q :            TZ change (related to feature #36)
   
           CV:          * tests/: 075.html, results/075.processed: win sync: to remove
           ----------------------------------------------------------------------            differences with OS that doesn't keep timezone change history
   
         * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little          * tests/: 315.html, results/315.processed: win sync: to remove
           refactoring            differences with OS that doesn't keep timezone change history
   
         * src/: include/pa_array.h, include/pa_hash.h,          * tests/: 256.html, results/256.processed: win sync: to remove
           types/pa_vmethod_frame.h: - destructors under #ifdef now            differences with OS that doesn't keep timezone change history
   
         * src/include/pa_memory.h: - define for using destructors was added          * tests/: 124.html, results/124.processed: win results sync: to
             avoid hitting time change hole.
         * src/: types/pa_method.h, types/pa_vstateless_class.C,  
           main/execute.C: - some junctions will be cached now          * src/types/pa_vdate.C: static returned. :)
   
         * src/include/pa_hash.h: - hash destructor frees pairs now  2015-09-22  moko
   
         * src/include/pa_array.h: - inline was added to destructor          * src/types/pa_vdate.C: FreeBSD 10 GPF fix (related to feature #36)
   
         * src/types/pa_method.h: - comment was changed          * tests/results/131.processed: more tests for feature #1032
   
 2009-04-17  misha          * src/classes/date.C: minor fix related to feature #1032
   
         * src/: include/pa_array.h, include/pa_hash.h,          * operators.txt: ISO date creation documented (related to feature
           types/pa_vmethod_frame.h: - destructors were added            #1032)
   
         * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result          * operators.txt: iso-string documented (related to feature #1032)
           renamed to always_use_result  
           * tests/: 315.html, results/315.processed: more tests added
         * src/main/: compile.y, compile_tools.h: - rollback changes in            (related to feature #1032)
           compiler: full backward compatibility is better  
           * tests/: 131.html, results/131.processed: date range checks
         * src/types/pa_vmethod_frame.h: - set flag write_to_result if find            updated (related to feature #36)
           result in var's hash  
           * tests/: 315.html, results/057.processed, results/315.processed:
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -            test added for ISO date support (related to issue #315)
           optimisation in method_frame  
           * src/classes/date.C: more readable exceptions in date creation
         * src/include/pa_array.h: - optimisation in array (allocate            (related to ticket #1032)
           elements only when needed)  
   2015-09-18  moko
         * src/types/pa_vresponse.C: - check for $response:headers field  
           before looking at custom fields          * tests/: 202.html, results/202.processed: ^date.iso-string[] check
             added (related to issue #1032)
         * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,  
           not needed to check existance var with name 'result' in var's          * tests/results/256.processed, src/classes/json.C: iso-string
           hash            documented (related to issue #1032)
   
         * src/main/compile.y: - compiler was changed: now it detects          * tests/: 256.html, results/256.processed: ISO date check added
           writings to $result and set flag writo_to_result in method            (related to issue #1032)
   
         * src/classes/string.C: - little optimisation: no needed to write          * tests/: 057.html, results/057.processed, results/224.processed:
           number with lang            tests results updated after ISO date support implemented (related
             to feature #1032)
         * src/main/pa_charset.C: - methods readChar and skipChar which is  
           used for read utf8-strings were renamed - is_escaped was renamed          * src/: classes/date.C, classes/image.C, types/pa_value.h,
           to isEscaped (to the same name convention)            types/pa_vdate.C, types/pa_vdate.h: ISO 8601 dates support added,
             ^date::create[string] constructor formalized, ^date.iso-string[]
         * src/: types/pa_method.h, main/compile_tools.h: - flag            added (implements feature #1032)
           write_to_result added. compiler get this info from code.  
   2015-09-05  moko
 2009-04-16  misha  
           * operators.txt: actualized
         * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new  
           String only before 1st write          * operators.txt: date changes documented (related to ticket #36)
   
         * src/include/pa_string.h: - not needed template removed  2015-09-04  moko
   
         * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,          * src/types/pa_vdate.C: warning war
           types/pa_vjunction.C, types/pa_vproperty.C,  
           types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,          * src/: classes/op.C, types/pa_vhashfile.C: warning war
           main/pa_request.C, classes/bool.C, classes/double.C,  
           classes/hash.C, classes/int.C, classes/string.C, classes/table.C,  2015-09-03  moko
           classes/void.C, classes/xnode.C: - bool optimisation (use only 2  
           bool objects)          * tests/results/096.processed: test result updated for 0..9999 year
             date range support (related to feature #36)
 2009-04-15  misha  
           * tests/: 314.html, results/314.processed: test for
         * src/lib/cord/cordxtra.c: - more optimisation            ^string:base64[], ^string:idna[], ^string:js-escape[] (related to
             bug #1031)
         * src/: include/pa_string.h, main/untaint.C: - String::append  
           optimisation          * src/classes/string.C: Static calls fixed for ^string:base64[],
             ^string:idna[], ^string:js-escape[] (closes bug #1031)
         * src/include/pa_hash.h: - get_by_hash_code added (it works faster  
           then get and can sometime be used)          * Makefile.am, acsite.m4, configure.ac, configure.in: Warning war:
             configure.in -> configure.ac
         * src/main/pa_string.C: - String::length optimisation  
           * configure, configure.in, src/include/pa_config_auto.h.in: more
         * src/main/pa_charset.C: - rollback changeing readChar to skipChar.            correct timezone check for FreeBSD Warning war: configure.in ->
           these methods read different strings            configure.ac
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -          * configure, configure.in, src/classes/Makefile.am,
           fresult_initial_void removed + some optimisation - if $result            src/include/pa_config_auto.h.in, src/lib/cord/Makefile.am,
           defined we don't write to context anymore            src/lib/gd/Makefile.am, src/lib/json/Makefile.am,
             src/lib/memcached/Makefile.am, src/lib/pcre/Makefile.am,
         * src/main/pa_charset.C: - readChar => skipChar (in this place we            src/lib/sdbm/Makefile.am, src/lib/smtp/Makefile.am,
           need just skip char)            src/main/Makefile.am, src/targets/apache/Makefile.am,
             src/targets/cgi/Makefile.am, src/types/Makefile.am: INCLUDES ->
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            AM_CPPFLAGS (warning war) PA_DATE64 (0..9999 year date range)
           types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,            check added
           classes/table.C: - VVoid::get() => new VVoid (one void-instance)  
           * src/types/pa_vdate.C: FreeBSD fixes + more robust code
         * src/types/pa_vvoid.h: - added get() method for retreave one  
           instance          * tests/results/: 124.processed, 224.processed: test resuls updated
             for new date implementation (related to feature #36)
 2009-04-11  misha  
           * src/: classes/date.C, classes/image.C, include/pa_common.h,
         * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added            main/pa_common.C, types/pa_value.C, types/pa_vdate.C,
             types/pa_vdate.h: new double date implementation with internal
         * tests/197.html: - test for parser://test in xml was added            support for extended 0..9999 year range, default timezone support
             (related to feature #36)
         * src/classes/string.C: - small optimisation  
   2015-08-28  moko
         * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small  
           optimisation          * src/types/pa_vmail.C: fixed $mail:received.date calculations
             (fixes bug #1030)
 2009-04-10  misha  
   2015-08-21  moko
         * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7  
           to pcre-7.8          * src/classes/inet.C: snprintf size "bug" commented
   
         * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now          * src/main/pa_common.C: snprintf comments updated
   
         * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was  2015-08-16  moko
           added  
           * src/types/: pa_vdate.C, pa_vdate.h: logic moved to pa_vdate.C
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and  
           $request:CLASS_NAME were added  2015-08-11  moko
   
         * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME          * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
           were added            types/pa_vclass.C, types/pa_vobject.C: hash_json_string argument
             can be null (fixes bug #1029)
         * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and  
           $env:CLASS_NAME were added  2015-08-06  moko
   
         * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:          * src/types/: Makefile.am, pa_vdate.C, pa_vdate.h, types.vcproj:
           '@todo' now            pa_vdate.C added
   
         * src/targets/cgi/parser3.C: - size_t -> int for calming down  2015-08-05  moko
           compirer  
           * tests/: 313.html, results/313.processed: test for
         * src/main/pa_string.C: - little code cleanup            ^table.count[columns] and ^table.flip[] with nameless tables
             (feature #1003)
         * src/main/pa_common.C: - describe one more UTF-8 related error  
           during PCRE compile/execute          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             max_cell added, now ^table.count[columns] and ^table.flip[] works
         * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -            correctly for nameless tables (implements feature #1003)
           normalizing todo-comments: '@todo' now  
   2015-08-03  moko
         * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added  
           * tests/312.html: test for ^table.append[$hash] and
         * src/main/pa_charset.C: - type changed for making compiler happy            ^table.insert[$hash] added (related to feature #1028)
   
 2009-03-10  misha          * src/classes/table.C: ^table.append[$hash] and
             ^table.insert[$hash] now supported (implements feature #1028)
         * src/targets/cgi/parser3.C: make g++ happy with the type of argc  
           in main()          * tests/: 312.html, results/312.processed: test row copy in
             ^table.hash[; $.type[table] ] added (related to feature #1016)
 2009-02-01  misha  
           * src/classes/table.C: row copy now created in ^table.hash[;
         * src/main/pa_http.C: - bugfix: double CRLF before the end of            $.type[table] ] (related to feature #1016)
           boundary  
   2015-07-29  moko
 2009-01-25  misha  
           * tests/: 312.html, results/312.processed: test for ^table.delete[]
         * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added            added (related to feature #1016)
   
         * src/classes/file.C: - more changes for parsing different number          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           of params for file::load            ^table.delete[] added to delete current row (related to feature
             1016)
         * tests/193.html: - tests for exception while base64-decode binary  
           to string was added  2015-07-28  moko
   
         * tests/192.html: - tests for file::load with different number of          * tests/: 312.html, results/312.processed: test for
           options            $table.column[value] and ^table.insert{row} (related to feature
             #1016)
         * src/classes/math.C: - ups. forgot '+1'  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C,
         * src/: classes/table.C, classes/file.C, include/pa_common.h,            types/pa_vtable.C, types/pa_vtable.h: $table.column[value] and
           include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,            ^table.insert{row} are now implemented (feature #1016)
           main/pa_http.C: - ^file::load[...;http://...;] now can post files  
           (new option $.encode[multipart-form/data] should be specified) -          * src/include/pa_array.h: Optimization: bool reverse removed from
           $.method[] option for file::load now is not case-sensitive            append(), insert() added, memmove arguments order in remove()
             fixed (related to feature #1016)
         * src/: include/pa_string.h, main/untaint.C: - for file post the  
           new taint language L_FILE_POST was added  2015-07-23  moko
   
         * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,          * src/classes/json.C: tainted json and empty json exception added
           main/main.vcproj, classes/math.C, include/Makefile.am: - some            (implements feature #1015)
           stuff was moved to separate files  
           * tests/: 311.html, results/311.processed: empty json and tainted
 2009-01-23  misha            json exception test added (related to issue #1015)
   
         * src/classes/math.C: - little optimisation in ^math:sha1[] -  2015-07-22  moko
           spaces to tabs were converted  
           * tests/: 311.html, results/311.processed: test for UTF-8
 2009-01-12  misha            processing added
   
         * src/main/pa_http.C: - value of $.method[] option force uppercased          * tests/: 311.html, results/311.processed: test for
           now            json_exception_with_source added (related to issue #394)
   
         * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/classes/json.C: json_exception_with_source added (implements
           types/pa_vform.C, types/pa_vmail.C: - some constants changed            feature #394)
           their names  
   2015-06-29  moko
         * src/main/pa_common.C: - changes in formating  
           * src/: classes/file.C, include/pa_dir.h, main/pa_dir.C:
         * src/: classes/file.C, main/pa_http.C: - some constants changed            directories are now correctly determined if _d_type == DT_UNKNOWN
           their names            (closes bug #1027)
   
         * src/include/pa_http.h: - some spaces were converted to tabs  2015-06-10  moko
   
         * src/include/pa_common.h: - some constants changed their names          * src/types/pa_vxnode.h: extern "C" not requred and causes build
             error if libxml has LIBXML_ICU_ENABLED.
         * src/classes/file.C: - fixed 4-th paramether for file::load -  
           little code rewriting  2015-06-04  moko
   
         * src/types/pa_vfile.C: - little code rewriting          * tests/099.html: ups, reverting
   
         * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,          * tests/: 099.html, 309.html, 310.html, results/309.processed,
           types/pa_value.h: - some formating changes            results/310.processed: tests for $response:body[ $.file[] ] and
             $response:last-modified added
         * src/include/pa_common.h: - some formating spaces transformed to  
           tabs          * src/main/pa_request.C: last-modified check fixed
   
         * src/classes/string.C: - exception while base64-decode binary to a  2015-06-03  moko
           string  
           * tests/: 204.html, 205.html, 293.html, results/204.processed,
 2009-01-11  misha            results/205.processed, results/293.processed: $response:headers
             logging added (tests for feature #1007)
         * configure.in: - version changed to 3.3.1b  
           * src/: include/pa_common.h, include/pa_request.h,
 2008-09-05  misha            main/pa_request.C, types/pa_vmail.C, types/pa_vresponse.C:
             $response:headers are now in uppercase (closes feature #1007)
         * src/lib/pcre/Makefile.am: file Makefile.am was added on branch  
           release_3_3_0 on 2008-09-05 10:59:35 +0000  2015-06-02  moko
   
 2008-09-04  misha          * src/: include/pa_memory.h, classes/math.C: some of -pedantic
             build errors reverted for clang compatibility
         * tests/: 130.html, 131.html: - these exceptions not typeless  
           anymore  2015-06-01  moko
   
         * src/classes/op.C: - exception with 'invalid taint language' not          * src/include/pa_memory.h: -pedantic build errors fixed
           typeless anylonger  
           * src/classes/math.C: -pedantic build error fixed
         * src/classes/image.C: - some exceptions while operations with  
           image not typeless anymore          * src/classes/table.C: USE_STRINGSTREAM moved to the correct place
   
         * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,  2015-05-31  moko
           main/pa_exec.C, main/pa_http.C: - some exceptions while  
           operations with files not typeless anymore          * src/classes/table.C: USE_STRINGSTREAM optimized
   
         * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,          * src/: classes/file.C, classes/math.C, include/pa_opcode.h,
           types/pa_vdate.h: - exceptions while checking date range not            include/pa_string.h, lib/json/pa_json.h, main/compile_tools.h,
           typeless anymore            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/include/pa_exception.h: - exception type string for invalid            types/pa_vxnode.h: warning war (-pedantic flag)
           date range was added  
   2015-05-28  moko
 2008-09-03  misha  
           * tests/: 308.html, results/308.processed: test for
         * src/: classes/file.C, main/pa_string.C: - exception while pce            ^table::create[$t;], etc work added (related to bug #975)
           operations not typeless anymore  
           * src/classes/table.C: check_option_param removed,
         * src/include/pa_exception.h: - exception type for pce operations            ^table::create[$t;], etc now works (fixes bug #975)
           was added  
   2015-05-27  moko
         * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS  
           and .CLASS_NAME insite classes          * src/main/pa_request.C: Invalid response filename in gcc 4.9.2
             (Debian jessie) fixed (closes issue #1024)
         * src/classes/table.C: - don't save table header whiile  
           ^table.save[append;filename] if file exists          * tests/Makefile: sort added as in Debian jessie list become
             unsorted
 2008-09-02  misha  
   2015-05-18  moko
         * src/main/compile.y, src/main/compile_tools.h,  
           src/types/pa_vstateless_class.h, src/main/compile.tab.C,          * tests/: 201.html, results/201.processed: test for
           tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was            ^string.trim[what] feature #1022
           renamed to partial and it login changed: we must mark class as  
           partial for allow their modifications in future.          * src/classes/string.C: ^string.trim[what] now supported,
             implements feature #1022
 2008-08-29  misha  
   2015-05-17  moko
         * tests/results/022.processed: - testing taint[regex] in mask for  
           file:list          * tests/results/185.processed: test result updated as feature #1021
             implemented (left/right accept negative parameter)
         * tests/022.html: - testing taint[regex] in mask for file:list  
           * src/classes/string.C: left/right now accept negative parameter
         * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask            (implements feature #1021)
           for file:list was added  
   2015-05-08  moko
         * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in  
           file:list          * src/classes/math.C: isalnum -> pa_isalnum
   
 2008-08-26  misha          * src/main/execute.C: optimization in getter-junction processing
             (related to issue #997)
         * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from  
           last derived object  2015-05-07  moko
   
         * src/classes/image.C: - many strings "image.format" replaced by          * tests/: 307.html, results/307.processed: test for issue #997
           IMAGE_FORMAT constant string - handle GPS info while parse exif -            added
           understand some more exif tags  
           * src/main/execute.C: process_getter result now checked if junction
         * src/include/pa_exception.h: - string "image.format" was added            returned (closes issue #997)
   
 2008-08-21  misha          * tests/: 305.html, results/305.processed: sort added to ignore
             different order
         * src/: main/pa_string.C, classes/file.C: - use method for print  
           pcre_exec text error          * src/types/pa_vxnode.C: & now untainted in $node.nodeValue
             assignment (closes issue #994)
         * src/main/pa_common.C: - method for print pcre_exec text error was  
           added          * tests/: 306.html, results/306.processed: test for issue #994
             added
         * src/include/pa_common.h: - method declaration for print pcre_exec  
           text error was added          * tests/: 303.html, results/303.processed: two more errors tested
   
 2008-08-19  misha  2015-05-06  moko
   
         * src/main/execute.C: - bugfix: opcodes must be in separate          * tests/: 305.html, results/305.processed: test for name2ip &
           namespace while debug execution as well            ip2name added (related to feature #992)
   
         * tests/: 015.html, results/015.processed: - test for escaping some          * tests/: 303.html, 304.html, results/303.processed,
           parser chars was added            results/304.processed: tests for idna conversion added (related
             to issue #849)
 2008-08-18  misha  
   2015-05-02  moko
         * tests/: 190.html, 190.p, results/190.processed: - test for  
           $caller.self.field + default getter in one class was added          * src/classes/inet.C: ^inet:ip2name[] and ^inet:name2ip[]
             implemented
         * tests/: 189.html, results/189.processed: - test for  
           ^date::create[date object]  2015-04-30  moko
   
         * tests/: 188.html, results/188.processed: - tests for match with          * src/main/pa_http.C: idna_host added, related to issue #849
           UTF-8 strings  
           * src/main/pa_http.C: set_addr corrected, pa_idna_encode call added
         * src/main/pa_string.C: - option 'U' (ungreedy) was added to            (related to issue #849)
           ^string.match[]  
   2015-04-24  moko
         * ChangeLog: - parser 3.3.0 beta13  
           * src/types/pa_vjunction.C: warning war
 2008-08-15  misha  
           * src/lib/punycode/: pa_idna.h, pa_punycode.h: code style
         * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,            unification
           internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,  
           pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,          * src/lib/punycode/pa_idna.c: warning war
           dftables.c: - old PCRE files removed  
   2015-04-22  moko
         * src/lib/pcre/config.h: - configuration for PCRE library  
           * src/main/main.vcproj: punycode include path added
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -  
           use PCRE library from win32\pcre instead of parser3\src\lib\pcre          * src/lib/punycode/pa_idna.c: windows compile error fixed
   
         * src/: classes/file.C, main/pa_string.C: - moved to new PCRE          * src/lib/punycode/pa_idna.c: warning war
           library and set flag UTF8 if $request:charset is UTF-8  
           * parser3.sln, src/lib/punycode/punycode.vcproj: punycode windows
         * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,            project file added
           include/pa_config_fixed.h: - moved to new PCRE library  
           * src/lib/punycode/pa_convert_utf.c: debug compilation fix
         * src/: main/main.vcproj, types/types.vcproj,  
           classes/classes.vcproj, lib/Makefile.am: - use PCRE library from          * src/include/pa_memory.h: warning war
           win32\pcre instead of parser3\src\lib\pcre  
           * src/: classes/string.C, include/pa_common.h, main/pa_common.C:
         * src/: include/pa_opcode.h, include/pa_operation.h,            ^string:idna[xn--...], ^string.idna[] - idna conversion support
           main/compile.C, main/compile.y, main/compile_tools.C,            implemented (related to feature #849)
           main/compile_tools.h, main/execute.C, main/compile.tab.C: -  
           opcodes were moved to separate namespace          * configure.in, src/main/Makefile.am,
             src/targets/apache/Makefile.am, src/targets/cgi/Makefile.am:
 2008-08-14  misha            libpunycode added in Unix
   
         * src/types/pa_vstateless_class.C: - newline at the end missed  2015-04-21  moko
   
         * src/main/untaint.C: - char '-' also prefixed by '\' while regex          * configure.in: large files support
           tainting  
   2015-04-15  moko
 2008-08-11  misha  
           * src/lib/punycode/: Makefile.am, pa_convert_utf.c,
         * tests/: 187.html, 187.p, results/187.processed: - tests for            pa_convert_utf.h, pa_idna.c, pa_idna.h, pa_punycode.c,
           $caller.self, $caller.self.field and $caller.self.field[value]            pa_punycode.h: initial version for punycode/idna support library
           were added            (ticket #849)
   
         * src/types/pa_vmethod_frame.h: - still need to check 'self'  2015-04-08  moko
           runtime as well (for $caller.self)  
           * src/: classes/curl.C, classes/date.C, classes/file.C,
 2008-07-25  misha            classes/image.C, classes/mail.C, classes/reflection.C,
             classes/string.C, classes/xnode.C, include/pa_request.h,
         * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,            include/pa_string.h, include/pa_stylesheet_connection.h,
           059.html, 061.html, 064.html, 067.html, 068.html, 085.html,            main/compile.y, main/compile_tools.h, main/execute.C,
           086.html, 098.html, 109.html, 121.html: - set correct charsets in            main/pa_common.C, main/pa_request.C, main/pa_string.C,
           tests with international characters            main/pa_xml_io.C, main/untaint.C, types/pa_vclass.C,
             types/pa_vcookie.C, types/pa_vfile.C, types/pa_vform.C,
 2008-07-23  misha            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
             types/pa_wwrapper.h, main/compile.tab.C: removed most of the
         * src/main/pa_http.C: - escape $cookies as %uXXXX while            clang compiler warnings (closes issue #1018)
           file::load[...;http://  
           * src/include/pa_string.h: String::Body comparation operators with
         * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre            char * added (related to issue #958)
           now everywhere in separate namespace  
   2015-04-07  moko
         * src/types/pa_vmethod_frame.h: - looking for caller before looking  
           for vars          * src/main/compile.tab.C: YYMALLOC/YYFREE defined to
             pa_malloc/pa_free to remove system malloc/free usage (related to
         * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now            issue #1018)
           can be escaped by '^'  
           * src/: classes/table.C, classes/xdoc.C, doc/memory.dox,
 2008-07-22  misha            include/pa_hash.h, include/pa_memory.h, lib/gd/gif.C,
             lib/gd/gif.h, lib/smtp/smtp.C, main/compile.y, main/pa_charset.C,
         * src/classes/string.C, tests/186.html: - names changes:            main/pa_http.C, main/pa_request.C, main/pa_string.C,
           escape=>js-escape, unescape=>js-unescape            main/pa_xml_io.C, targets/apache/mod_parser3_core.C,
             types/pa_vconsole.h, types/pa_vdouble.h, types/pa_vfile.C,
 2008-07-21  misha            types/pa_vform.C, types/pa_vint.h: new(UseGC) replaced with new,
             malloc/strdup/free replaced with pa_ version and checks for
         * tests/results/186.processed: - test for string escape/unescape            accidental use of non-pa_ version added (related to issue #1018)
   
         * tests/186.html: - test for string escape/unescape  2015-04-03  moko
   
         * src/classes/string.C: - string has escape and unescape methods          * buildall: pcre-8.33 -> pcre-8.36
           now  
           * src/: main/compile.y, classes/form.C, classes/mail.C,
         * src/: include/pa_string.h, main/pa_string.C: - escape method was            classes/op.C, classes/string.C, main/compile.tab.C,
           added            main/compile_tools.C, main/pa_http.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, types/pa_vfile.C,
         * src/: include/pa_charset.h, main/pa_charset.C: - more escape            types/pa_vhashfile.C: C++11 compilation errors fixed (related to
           method-layers added (with different params)            ticket #958)
   
 2008-07-18  misha          * src/: classes/file.C, include/pa_common.h, include/pa_sapi.h,
             main/pa_common.C, main/pa_http.C, main/pa_request.C,
         * tests/results/185.processed: - test for ^str.pos[substr](offset)            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           was added            targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_vform.C,
             types/pa_vform.h, types/pa_vrequest.C, types/pa_vrequest.h:
         * tests/185.html: - test for ^str.pos[sub](offset) added            $request:headers, $request:method added (implements feature
             #1007)
         * src/classes/string.C, src/classes/void.C, operators.txt: -  
           ^string.pos[substr](offset) -- 2nd param accepted now  2015-03-17  misha
   
         * src/main/pa_string.C: - .pos works fine with offset for utf-8          * tests/302.html: - test for
           strings            ^json:string[...;$._default[method-name]]
   
 2008-07-17  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/: include/pa_string.h, main/pa_string.C, classes/string.C: -            option $._default[method-name] is specified in ^json:string[], a
           helper length added for mid for small optimisation            method with specified name will be called for classes/objects
             serialization ( new feature: #982 )
 2008-07-16  misha  
   2015-03-16  misha
         * tests/: 185.html, results/185.processed: - tests for  
           length/left/right/mid/pos with utf-8 strings          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, types/pa_vconsole.h,
         * src/classes/string.C: - left/right/mid/length/pos works fine for            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.C,
           utf-8 strings            types/pa_venv.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhashfile.h, types/pa_vjunction.C, types/pa_vjunction.h,
         * src/main/untaint.C: - comments removed            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
             types/pa_vmemory.h, types/pa_vmethod_frame.C,
         * src/: include/pa_string.h, main/pa_string.C,            types/pa_vmethod_frame.h, types/pa_vregex.C, types/pa_vrequest.C,
           include/pa_charset.h, main/pa_charset.C: - methods for working            types/pa_vrequest.h, types/pa_vstateless_class.C,
           with pos/mid for strings in utf-8 were added            types/pa_vstateless_class.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h: - $var.CLASS &
 2008-07-15  misha            $var.CLASS_NAME now have special opcodes. This can be switched
             off by commenting #define OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
         * tests/: 184.html, results/184.processed: - test for case body as            on pa_opcode.h ( new feature: #844 )
           expression: $var(^switch(1){^case(1)(true)..})  
   2015-03-15  misha
         * src/classes/op.C: - case body can be expression now:  
           $var(^switch(1){^case(1)(true)..})          * tests/075.html: - test for $response:header[]
   
         * tests/: results/183.processed, 183.html: - added test for testing          * src/types/pa_vresponse.C: - $response:header[] deletes header
           new cookie encoding (%uXXXX)            that was set earlie ( new feature: #1001 )
   
         * src/main/untaint.C: - cookies outputs as %uXXXX now. while  2015-03-12  misha
           decoding for backward compatibility they decoded from %XX in  
           request:charset too          * tests/246.html: - more tests for ^hash._at[]
   
         * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:          * src/: classes/hash.C, include/pa_hash.h: - ^õýø._at[...] now
           - cookie class now decode cookies before first access after last            accepts second param [key|value|hash] ( new feature: #1012 )
           request:charset changing (as form class).  
   2015-03-09  moko
         * src/main/pa_charset.C: - added method escape for escaping cookies  
           as %uXXXX - before transcode calculate required space for dest          * src/types/pa_vmail.C: exception for everything but
           string. it reduce mem usage for transcode            $mail:received, closes issue #1011
   
         * src/include/pa_charset.h: - added method escape for escaping  2015-02-20  moko
           cookies as %uXXXX  
           * tests/: 275.html, results/275.processed: hex detection in
         * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE            pa_atoui fix test (closes issue #1010)
           was added. will used for escaping cookies as %uXXXX  
           * src/main/pa_string.C: hex detection in pa_atoui fixed (closes
         * src/include/pa_common.h: - escape method has new option for skip            issue #1010)
           converting '+' to a space char  
   2015-02-17  moko
         * src/main/: pa_common.C, pa_http.C: - skip BOM code before  
           transcode - escape method has new option for skip converting '+'          * src/types/pa_vmail.C: closes issue #1009 - mail content should be
           to a space char            tainted.
   
 2008-07-08  misha  2015-02-03  misha
   
         * src/classes/op.C: - bugfix in switch - case "stops" on 1st match          * tests/301.html: - test for ^json:string($double) causes
           (no UE if more then 1 case matches anylonger) - optimization:            exception. bugfix: #1008
           doing searching.as_string() || searching.as_double() only once  
           * src/classes/json.C: - ^json:string($double) causes exception.
 2008-07-04  misha            bugfix: #1008
   
         * src/types/pa_vdate.h: - is_evaluated_expr returning true added so          * tests/014.html: - updated for work with ^hash.delete[]
           now ^date::create[date object] works  
   2015-01-12  misha
         * src/classes/string.C: - left and right added as aliases for start  
           and end in ^string.trim[]          * src/: classes/form.C, include/pa_common.h,
             include/pa_request_info.h, main/pa_common.C, types/pa_vform.C,
 2008-07-03  misha            types/pa_vform.h: - supports body with PUT method as well ( new
             feature: #1006 )
         * src/classes/file.C: - allow $.limit for file::sql as well  
           * src/classes/file.C: - warnings war
         * src/classes/file.C: - allow $.offset option for file::sql - force  
           send limit=1 to query for use sql specifics authomatically  2015-01-11  misha
   
         * src/classes/: hash.C, string.C, table.C: - don't throw exception          * tests/300.html: - test for ^hash.delete[] is added
           if $.limit value if empty. autoconvert it as everywere  
           * src/classes/hash.C: - ^hash.delete[] clear all hash ( new
 2008-07-02  misha            feature: #989 ) - tiny optimization in intersects
   
         * configure.in: - time to change version number to 3.3.0 %-)  2015-01-06  moko
   
         * src/include/pa_version.h: - time to change version number to          * src/types/pa_vmail.C: file names transcode added, to and cc added
           3.3.0 %-)            with transcode, attachments detection fixed
   
 2008-06-26  misha          * src/main/pa_request.C: filling mail received after cgi/auto.p
             load to allow charset switch (related to issue #996)
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -  
           $.limit(0) fixes  2014-12-31  moko
   
         * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)          * src/types/pa_vmail.C: from and subject now transcoded if not
           - $.limit(0) fixes            UTF-8 source charset (fixes issue 996)
   
         * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to          * src/main/pa_exception.C: fixed string from stack bug (closes
           new API)            issue #1000)
   
         * src/: include/pa_sql_driver_manager.h,  2014-12-11  misha
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,  
           classes/op.C: - document_root added          * src/types/pa_vhashfile.C: - check if key is not empty before
             access ( bug fix: #1005 )
         * src/main/compile.tab.C: - error message was changed  
   2014-11-13  misha
 2008-06-25  misha  
           * src/main/compile.y: - PC.append does not reset to false while
         * src/main/compile.y: - error message was changed            creating a new class. bugfix: #990
   
 2008-06-24  misha          * tests/299.html: - test for creation class after working with
             partial class (create+append)
         * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS  
           * src/types/pa_vobject.C: - @GET[def] always returns true. bugfix:
         * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -            #995
           tests for @OPTIONS\nappend  
           * tests/232.html: - test for @get[def] added
         * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS  
   2014-10-12  moko
         * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend  
           * src/lib/pcre/pcre_internal.vcproj: correct path
         * src/main/compile_tools.h: - new methods for @OPTIONS\nappend  
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
         * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
           compile.y            lib/pcre/pcre_internal.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3.vcproj,
 2008-06-17  misha            targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * src/main/: compile.y, compile.tab.C: - bugfix in 'def'            types/types.vcproj: project GUID inserted in *.vcproj for correct
           compilation: ^if(default){true. it's incorrect. must be            conversion in newer VS versions
           exception}  
           * parser3.sln, src/lib/pcre/pcre_internal.vcproj:
 2008-06-16  misha            pcre_internal.vcproj added
   
         * tests/: 181.ent, 181.html, results/181.processed: - test for  2014-08-28  moko
           checking external reference loading with 'http://localhost'  
           prefix while creating xdoc          * src/lib/pcre/: Makefile.am, pa_pcre_chartables.c,
             pa_pcre_internal.h, pa_pcre_valid_utf8.c: _pcre_default_tables
         * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of            and pcre_valid_utf are copied to parser3 code (fixes issue #991)
           ^math:long2ip[] and ^math:ip2long[]  
   2014-06-30  misha
         * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method  
           added which use scalar stateless class method when user object          * tests/298.html: - tests for ^reflection:def[class;className]
           used in scalar context - use get_scalar_value when user object            added
           requested in scalar context  
           * src/classes/reflection.C: - ^reflection:def[class;className]
         * src/main/pa_common.C: - size must be int but not size_t or we            added ( new feature: #918 )
           can't compare with 0 sprintf result  
   2014-06-29  misha
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           main/execute.C, main/pa_request.C: - go back to one VMethodFrame          * src/classes/table.C: - ^table::create[unsupported data] -
           with internal switch between local/global vars            exception comment changed to "body must be table or code" ( bug
             fix: #951 )
         * src/types/pa_vclass.C: - register scalar if method @GET[] was  
           specified          * tests/: 261.html, results/261.processed: - tests for
             ^json:string[...;$.void[null|string]] added
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,  
           pa_vstateless_object.h: - stateless class and object now has          * src/: classes/json.C, types/pa_value.h, types/pa_vvoid.h: - new
           private scalar field and getter/setter for working with it            option $.void[string|null] added to ^json:string[...] ( new
             feature: #952 )
         * src/classes/math.C: - methods math:long2ip & math:ip2long were  
           moved to inet static class  2014-06-28  moko
   
         * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static          * src/classes/curl.C: $.charset now processed before other curl
           class added (^inet:aton[IP], ^inet:ntoa(number))            options (closes issue #980)
   
         * tests/: 180.html, results/180.processed: - tests for  2014-05-23  misha
           ^math:long2ip(long) and ^math:ip2long[IP]  
           * src/classes/json.C: - bug fix: #987
         * src/classes/math.C: - ^math:ip2long[IP] added  
   2014-05-04  misha
 2008-06-11  misha  
           * tests/: 253.html, 253_json.txt: - test for
         * src/main/pa_xml_io.C: - use file_read_text again because of we            ^json:parse[$.int(false)] is added
           need cut BOM code and remove DOS newline chars. but don't  
           transcode it anyway.          * src/classes/json.C: - To ^json:parse[] added option $.int(bool,
             default true). The option is similar to $.double(bool) but for
         * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,            integers.
           main/pa_http.C: - option for disable transcoding while file_read  
           and file_read_text added  2014-05-01  moko
   
 2008-06-10  misha          * src/classes/file.C: "PARSER_VERSION" -> PARSER_VERSION ( bugfix:
             #12 )
         * tests/: 179.html, 179.p, results/179.processed: - test for many  
           classes in 1 file  2014-04-16  moko
   
         * src/main/: compile.C, compile_tools.h: - compile return list of          * src/main/pa_http.C: response-charset option should finally work
           classes now.            now (fix for issue #867)
   
         * src/main/: compile.y, compile.tab.C: - compile return list of          * src/main/pa_http.C: response-charset option should work now (fix
           classes now. internals.            for issue #867)
   
         * src/main/pa_request.C: - compile return list of classes now. try  2014-03-07  moko
           call @conf and @auto for each returned class  
           * buildall: libgc moved
         * src/include/pa_request.h: - compile return list of classes now  
           * buildall: libgc moved
         * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for  
           return list of classes when compile buf)  2013-12-29  moko
   
 2008-06-07  misha          * src/classes/string.C: ^string:js-unescape result now tainted,
             closes issue #966
         * src/main/pa_request.C: - constructing VRequest object with 3rd  
           param -- form          * tests/: 186.html, results/186.processed: ^string:js-unescape
             result now tainted, issue #966
         * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps  
           3rd param: form. needed for get post_charset  2013-12-03  moko
   
         * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()          * src/: classes/memcached.C, types/pa_vmemcached.C,
           added            types/pa_vmemcached.h: memcached open $.skip-connect(true|false)
             option was added for http://www.parser.ru/forum/?id=79343
         * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,  
           types/pa_vform.C, types/pa_vform.h: - some polish          * src/classes/file.C: bugfix for
             http://www.parser.ru/forum/?id=79337
 2008-06-06  misha  
   2013-11-05  moko
         * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec  
           charset and decode chars from it but not from response:charset          * configure.in, src/include/pa_version.h: 3.4.3 -> 3.4.4b
   
         * src/main/pa_http.C: - detect_charset moved out of here          * src/main/pa_globals.C: spelling fixed
   
         * src/: include/pa_common.h, main/pa_common.C: - more helpers  2013-10-29  moko
           methods moved here - unescape_chars accepn one charset now  
           * src/lib/json/json.vcproj: json.c -> pa_json.C
         * src/main/pa_http.C: - new constants used - don't allow  
           $.content-type in ^file::load[;http://;$.method[POST]] - add          * src/lib/json/pa_json.C: C++ compatibility addes, related to issue
           charset info while ^file::load[;http://;$.method[POST]] - option            #892
           $.omit-post-charset(true) added to ^file::load[;http://] for  
           disabling charset during post          * src/: classes/json.C, lib/json/Makefile.am, lib/json/json.c,
             lib/json/json.h, lib/json/pa_json.C: json.c -> pa_json.C (for
         * src/types/pa_vform.C: - new constants used            exceptions to be thrown thougth json library), related to issue
             #892
         * src/include/pa_common.h: - some constants were added  
           * src/main/pa_charset.C: avoid compilation bug in Debian 6.0.8 x32,
         * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC            related to issue #896
           instead of StrEqNc  
   2013-10-24  moko
         * src/main/pa_common.C: - new method for caseless search  
           c-substring in c-string - use isxdigit instead of is_hex_digit          * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3
   
         * src/include/pa_common.h: - new method for caseless search  2013-10-23  moko
           c-substring in c-string  
           * README: actualization
 2008-06-05  misha  
   2013-10-22  moko
         * tests/results/178.processed: - test for testing default getter  
           * src/targets/apache/mod_parser3.c: Adopted apache 2.4
         * tests/178.html: - test for testing default getter            compatibility patch from Sergey Kirpichev
   
         * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes          * tests/: 297.html, results/297.processed: non-working getter fix
           for test for testing default getter            test for issue #948
   
         * src/main/execute.C: - default getter soul          * src/: include/pa_request.h, main/pa_request.C: Now getter is not
             called when saving value of $match variable in ^string.match[] to
         * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if            increase compatibility (related to issue #948).
           requested objects' field not found  
           * src/: include/pa_request.h, targets/cgi/parser3.C: minor header
         * src/types/pa_vclass.C: - register default getter if defined - get            usage optimization
           default getter if requested field not found  
   2013-10-21  moko
         * src/types/pa_vstateless_object.h: - method get_default_getter was  
           added          * tests/: 182.html, results/182.processed: local path removed for
             compatibility
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -  
           pointer to default getter and methods for get/set it were added          * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,
             results/244.processed, results/253.processed,
         * src/types/: pa_junction.h, pa_vjunction.h: - junction has            results/254.processed, results/275.processed,
           auto_name field (for default getter)            results/281.processed: try_catch -> try-catch
   
 2008-06-04  misha          * tests/: 288.html, 294.html, 296.html, results/288.processed,
             results/294.processed, results/296.processed: try_catch ->
         * src/main/pa_xml_io.C: - load external xml in binary mode (no            try-catch
           transcoding, no cutting BOM code, no fixing line breaks) and get  
           it to libxml "as is"  2013-10-20  moko
   
 2008-06-03  misha          * tests/: 296.html, results/296.processed: test for xsl exception
             for issue #938 added.
         * src/main/pa_common.C: - use store_Char instead of  
           transcodeCharFromUTF8          * src/: include/pa_xml_exception.h,
             main/pa_stylesheet_connection.C: forgotten to be replaced
         * src/: include/pa_charset.h, main/pa_charset.C: - method            XmlException is now replaced (once again closes issue #938)
           store_Char added, transcodeCharFromUTF8 -- removed  
   2013-10-18  moko
 2008-06-02  misha  
           * buildall: disable clock_gettime detection to avoid librt linking
         * tests/: results/177.processed, 177.html: - test for checking            (which in turn depends on libpthread), related to issue #943
           .[acm]date after local ^file::load[] was added  
   2013-10-18  misha
         * tests/: results/176.processed, 176.html: - test for checking  
           @OPTION\locals + @method[vars][locals] added          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
             lib/smtp/smtp.vcproj, main/main.vcproj,
         * tests/results/auto.p: - CLASS_PATH specified for checking use            targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
 2008-05-30  misha            types/types.vcproj: - new locations for libxml2 includes where
             added to vcproj files
         * src/main/: compile.y, compile.tab.C: - changes in compiler:  
           @OPTION\nlocals + @method[vars][;locals;] were added  2013-10-18  moko
   
         * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was          * src/classes/: hashfile.C, op.C: hopefully last part of issue #948
           moved to separate method op_code - switch from VMethodFrame to            fix
           VMethodFrameGlobal + VMethodFrameLocal  
           * tests/: 295.html, results/295.processed: test for issue #948
         * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE            updated
           was moved to separate method op_code  
           * src/classes/table.C: hopefully last lost part for issue #948 fix.
         * src/main/pa_request.C: - use VMethodFrameGlobal instead of            :)
           VMethodFrame now  
           * tests/: 295.html, results/295.processed: test for issue #948
         * src/types/pa_vstateless_class.h: - stateless class have bool flag            added
           all_vars_local as well  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,            include/pa_request.h, types/pa_method.h: for getters and setters
           pa_vmethod_frame_local.h, Makefile.am: - who children for            to be executed request.put_element should be called, not
           VMethodFrame were added: one (global) works as VMethodFrame            context.put_element (fixes issue #948)
           before and second (local) write all vars in self vars scope  
   2013-10-17  moko
         * src/types/pa_method.h: - method has bool flag all_vars_local now  
           * src/classes/xdoc.C: libxml 2.9.1 compatibility with define
 2008-05-29  misha            LIBXML2_NEW_BUFFER check (closes issue #943)
   
         * tests/: 129.html, results/129.processed: - more tests for          * buildall: libxml 2.9.1 build is broken --without-reader.
           ^table.hash[]  
   2013-10-16  moko
         * src/classes/hash.C: - ^hash::sql has a new option:  
           $.type[hash|string|table] as ^table.hash[] one.          * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc
   
         * src/classes/op.C: - ^try has 3rd param now: finally code which          * tests/: 294.html, results/294.processed: test for issue #938
           executed anyway after try or catch section  
           * src/: classes/xdoc.C, classes/xnode.C,
 2008-05-27  misha            include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException
             now calls fixUTF8 if source charset is UTF-8 (closes issue #938)
         * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]  
           must not fail if $.distinct(1) wasn't specified          * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1
             libxslt-1.1.26 -> libxslt-1.1.28
 2008-05-26  misha  
           * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,
         * src/classes/op.C: - allow ^throw[my type]            main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8
             to '?', related to issue #938
 2008-05-22  misha  
   2013-10-15  moko
         * configure.in, configure: - version number updated to 3.2.4b  
           * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,
         * src/classes/: op.C, string.C: - trim format string before            main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,
           eval/format            minor optimizations (closes issue #896)
   
         * tests/: results/175.processed, 175.html: - more tests for          * tests/results/: 292.processed, 293.processed: results updated to
           different format strings in .format[]            comply with issue #896
   
         * src/types/pa_vform.C: - while decoding get values decode %uXXXX          * tests/: 292.html, 293.html, results/292.processed,
           as well (not only %XX)            results/293.processed: tests for json escaping
   
         * src/main/pa_common.C: - unescape_chars can decode %uXXXX if  2013-10-14  moko
           charset specified - checks for format before print number  
           (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces          * src/: include/pa_common.h, main/pa_common.C: minor rearrangements
           (instead of tabs) removed            and cleanup, code moved from .h to .C, no changes in code
   
         * src/include/pa_common.h: - unescape_chars can decode %uXXXX if  2013-10-12  moko
           charset specified  
           * tests/results/119.processed: updated test result commited
         * src/: include/pa_charset.h, main/pa_charset.C: - method for get  
           char in requested charset from utf code was added          * tests/: 291.html, results/291.processed: test for issue #894
             added
 2008-05-19  misha  
           * src/types/pa_wcontext.h: base methods call support function
         * tests/: 174.html, results/174.processed: - test for            get_somebody_entered_some_class should not be true forever, as
           ^hashfile.cleanup[] added            wcontext can have many get_elements calls (fixes issue #894)
   
         * src/classes/hashfile.C: - optimization: don't create any key or  2013-10-11  moko
           value variable if it's name weren't specified  
           (^hf.foreach[;v]{...})          * tests/: 290.html, results/290.processed: test for junction GPF
             issue #942 added
 2008-05-16  misha  
           * src/types/pa_vmethod_frame.h: GPF if method junctions is passed
         * src/classes/hash.C: - optimization: don't create any key variable            to native method fixed (closes issue #942)
           if variable name wasn't specified (^h.foreach[;v]{...})  
           * tests/: 158.html, results/158.processed: test for csv-string[]
 2008-05-15  misha            added
   
         * src/classes/op.C: - small changes          * src/classes/table.C: minor fixes for table.csv-string[] (closes
             feature #907)
         * src/classes/hashfile.C: - code reformating (as hash.foreach)  
           * src/classes/table.C: ^table.csv-string[] from misha@ (implements
         * src/classes/hash.C: - calculate var_context once before foreach            feature #907)
   
 2008-05-14  misha  2013-10-09  moko
   
         * src/classes/hashfile.C: - incorrect vars context calculation for          * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
           ^hashfile.foreach[;]{} fixed            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vstateless_class.C: GET_default, SET_default now works
         * src/classes/: hash.C, table.C: - little optimisation            properly not only in objects, but in classes as well (closes
             issue #903)
         * src/classes/file.C: - bugfix: double absolute path while loading  
           file          * tests/: 289.html, results/289.processed: GET/SET_default now
             works in classes, not only objects, test case added, related to
         * tests/: 174.html, results/174.processed: - tests for hashfile            issue #903
           were added  
           * tests/: 288.html, results/288.processed: test for endless
         * buildall-with-xml: - moving to libxslt 1.1.24            recursion bug added (related to issue #903)
   
 2008-04-30  misha  2013-10-05  moko
   
         * src/classes/file.C: - stat file while loading (local only) so          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           .adate, .mdate and .cdate available without additional ::stat            classes/table.C, main/execute.C, types/pa_method.h,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
 2008-04-28  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,
         * src/classes/file.C: - $.name and $.content-type available for            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,
           stated file            types/pa_vmemcached.h, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
 2008-04-14  misha            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/targets/cgi/parser3.C: - new year in copyright %-)            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
             optimization: put_element no longer has "bool areplace" argument,
         * src/include/pa_version.h: - new version number in head            related to issue #903
   
 2008-04-10  misha  2013-10-03  moko
   
         * tests/: 080.html, results/080.processed: - cut '0' from          * tests/results/182.processed: result for $.replace(false) test
           exponential part because of on diff OS it differ (20 or 020 for            commited
           ex)  
           * src/classes/date.C: ^date::create(number) processed correctly
         * tests/: 119.html, results/119.processed: - check for encoding            (fixes issue #901)
           while creating xdoc  
           * src/classes/image.C: as_no_junction removed, as param can be
 2008-04-09  misha            expression (closes issue #931)
   
         * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23          * tests/233.html: test for issue #931 added
   
         * src/main/pa_common.C: - comment added  2013-10-02  moko
   
         * src/classes/date.C: - little refactoring          * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)
             modified, test for $.replace(false) added
 2008-04-07  misha  
           * src/main/compile_tools.h: forgotten class replace returned. :)
         * src/classes/table.C: - use NO_STRINGSTREAM for switch to old  
           style of ^table.save[]: prepare one big string and sabe it at  2013-09-30  moko
           once. it's safe on freebsd 4.x but use much more memory.  
           * tests/: 141.html, results/141.processed: md5 tainting test added
         * buildall-with-xml, buildall-without-xml: - option  
           --disable-stringstream added (under comment. use it on freebsd          * src/: classes/op.C, include/pa_request.h, main/compile.y,
           4.x)            main/compile_tools.h, main/pa_request.C: allow_class_replace
             implemented; $.replace option added to ^process and ^use
 2008-02-22  misha  
   2013-08-27  moko
         * src/main/pa_http.C: - exception if $.body[] and $.forms[]  
           specified together in file::load[;http] - get back transcoding          * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:
           $.body[] in file::load[;http]            cstr_to_string_body_untaint should be called with charsets for
             possible uri language and connection for possible sql language.
 2008-02-21  misha            related to issue #857
   
         * src/classes/date.C: - ^date.gmt-string[] was added          * buildall: and -> or fixed
   
         * src/types/pa_value.C: - method for output date in RFC 822 format  2013-08-26  moko
           moved to pa_common.h  
           * buildall: prepare_ functions logic changed to support
         * src/include/pa_common.h: - method for output date in RFC 822            gc-7.2d.tar.gz extracting to gc-7.2 directory
           format moved here from pa_value.C  
   2013-08-23  moko
         * src/types/pa_vmail.C: - fixed core in sending mail with  
           attachment in simple mode ($.file[file here]) introduced in 3.2.2          * src/include/pa_config_fixed.h: gc and xml libs are now linked
             statically
 2008-02-20  misha  
   2013-08-22  moko
         * src/main/pa_http.C: - transcode $.headers before escaping into  
           specified charset while ^file::load[...;http://...] (L_URI          * src/classes/string.C: String::Empty used (related to issue #912)
           instead of L_HTTP_HEADER) - $.cookies param available in            append_know_length removed (related to old GPF bug)
           ^file::load[;http://...] now (but we don't parse set-cookies from  
           response yet) (cookies not transcoded as common $cookies)  2013-08-21  moko
   
 2008-02-19  misha          * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1
   
         * src/main/pa_request.C: - rollback: we mustn't force taint          * src/classes/math.C: ^math:digest[...;$file] support added
           $response:field values because in this case            (related to ticket #857
           $response:locateion[http://...] don't works.  
           * tests/: 141.html, results/141.processed: ^math:digest[...;$file]
 2008-02-15  misha            implemented
   
         * src/classes/op.C: - little refactoring          * src/types/pa_vhashfile.h: warning war
   
         * src/main/pa_http.C: - taint names of $.headers for load[;http          * src/: classes/json.C, classes/op.C, include/pa_hash.h,
             include/pa_request.h, main/pa_request.C, types/pa_value.h:
         * src/main/pa_request.C: - force taint values of $response:field            anti_endless_json_string_recoursion removed from request;
             json_string_recoursion added to json_options; $.indent[indent
 2008-02-14  misha            value] now supported and passed within recoursion closes feature
             #937
         * src/main/pa_request.C: - $response:field transcoded to  
           $response:charset before escaping now          * tests/: 287.html, results/287.processed: test for feature #937
   
         * src/main/pa_http.C: - some outdated comments removed  2013-07-31  moko
   
         * src/classes/date.C: - lastdat -> last-day          * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin
             compilation having #define _S
         * src/classes/date.C: - ^date:lastday(year;month) and  
           ^date.lastday[] were added - little code refactoring - comments          * src/main/pa_globals.C: cleanup
           changes  
   2013-07-30  moko
         * tests/: 159.html, results/159.processed: - test for number of  
           days in February          * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,
             main/pa_common.C: vs2003 warning war
         * src/types/pa_value.C: - fixes in code formatting  
           * src/lib/json/: json.c, pa_json.C: vs2003 warning war
         * src/classes/: file.C, op.C, table.C: - fixes in code formatting  
           and comments          * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix
   
 2008-02-13  misha          * src/lib/md5/pa_sha2.c: warning war
   
         * src/main/pa_common.C: - bugfix for february at leap year  2013-07-29  moko
   
 2008-01-28  misha          * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson
             patches from github
         * tests/: 160.html, results/160.processed: - more test for cache  
           added          * src/: classes/bool.C, classes/double.C, classes/int.C,
             classes/memcached.C, include/pa_config_includes.h,
         * src/classes/op.C: - bugfix: cache body executed twice if contains            types/pa_vfile.C, types/pa_vfile.h: warning war
           unhandled exception  
           * src/lib/json/json.vcproj: C++ -> C
 2008-01-25  misha  
           * src/lib/json/: json.c, pa_json.C: C++ warning revert
         * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed  
           bug when hashfile became inavailable after memory:compact)          * src/lib/json/: json.c, pa_json.C: windows compatibility
   
         * src/lib/sdbm/apr_strings.C: - +arp_malloc          * src/lib/json/: json.c, pa_json.C: windows compatibility
   
 2008-01-22  misha          * src/lib/json/: json.c, pa_json.C: warning war
   
         * src/classes/table.C: - little refactiring and exception texts          * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes
           changes in method ^table.hash[]  
           * src/include/pa_config_fixed.h: uint16_t added
         * src/types/pa_vcookie.C: - link to cookie specification changed  
           * configure.in: uint16_t check added
 2008-01-21  misha  
           * src/: classes/json.C, lib/json/JSON_parser.C,
         * tests/: 171.html, cat.sh, results/171.processed: - more tests for            lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,
           file::exec/cgi            lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,
             lib/json/pa_json.h: JSON_parser with non-free licence is replaced
         * src/classes/file.C: - bugfix: core while processing headers if            with similar GPL licenced libjson (fixes issue #892)
           executed cgi script don't return content  
   2013-07-25  moko
 2008-01-18  misha  
           * parser3.sln: dependencies added
         * buildall-with-xml: - move to libxml2 version 2.6.31  
           * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,
         * src/include/pa_version.h, configure.in: - version number updated            src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache
           to '3.2.3b'            module support
   
 2007-12-28  misha          * src/targets/apache/mod_parser3_core.C: win32 cleanup
   
         * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>          * src/targets/apache/mod_parser3.c: win32 apache 2.2 module
           hash.contains  
   2013-07-23  moko
 2007-12-27  misha  
           * src/: include/pa_memory.h, main/pa_memory.C: non-working
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,            PA_DEBUG_GC_MEMORY removed
           src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,  
           src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,          * src/: main/pa_globals.C, targets/cgi/parser3.C:
           src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,            PA_DEBUG_DISABLE_GC compilation fix
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,  
           src/lib/smtp/smtp.vcproj, src/main/main.vcproj,          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           src/targets/cgi/parser3.vcproj,            main/pa_request.C: outdated RESOURCES_DEBUG removed
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -  
           back to VS2003 because of Apache 1.3 module can't work if it was          * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,
           built in VS 2005.  with cgi all file so VS2003 project files can            garbage cleanup
           be easy converted to the new format.  
           * src/main/pa_common.C: warning war
 2007-12-04  misha  
           * src/: include/pa_http.h, main/pa_http.C: headers cleanup
         * src/types/pa_vcode_frame.h: - changes in comment  
           * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,
 2007-11-29  misha            minor cleanup
   
         * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't          * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now
           intercept strings any longer            uses cygwin, not WIN32 implementation
   
         * tests/: 173.html, results/173.processed: - tests for          * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is
           $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r            able to exec shell scripts
           but not in main code frame  
           * src/classes/math.C: ifdef WIN32 cleanup
         * tests/: 172.html, results/172.processed: - more tests for pass  
           objects from code frames          * src/types/pa_vmemcached.C: LT_MODULE_EXT used
   
 2007-11-27  misha          * src/classes/curl.C: LT_MODULE_EXT used
   
         * tests/: 152.html, results/152.processed: - tests for converting          * src/include/pa_config_fixed.h: LT_MODULE_EXT defined
           strings 'true'/'false' to bool were added  
   2013-07-22  moko
         * tests/152.html: - added checks for converting strings  
           'true'/'false' to bool          * src/include/: pa_config_fixed.h, pa_config_includes.h: win32
             includes fix
         * src/classes/string.C: - ^srting.bool[] now can convert to bool  
           not only strings with numbers but with values 'true'/'false' as          * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup
           well  
           * configure.in, src/include/pa_config_includes.h,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size            src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
           for parser3.log increased            src/main/pa_exec.C: includes cleanup
   
         * src/main/pa_common.C: - remove_crlf optimize whitespaces now          * src/targets/cgi/parser3.C: 2012->2013
   
         * src/include/pa_common.h: - remove_crlf return cstring size now          * src/include/pa_version.h: 3.4.2 -> 3.4.3b
   
         * src/include/pa_types.h: - constant with buffer size for          * configure.in, src/include/pa_config_includes.h,
           parser3.log added            src/include/pa_http.h, src/lib/json/JSON_parser.h,
             src/main/pa_random.C, src/main/pa_socks.C,
 2007-11-16  misha            src/types/pa_vstatus.C: cygwin support cleanup
   
         * tests/cat.sh: - script for tests for file::exec/cgi          * configure.in: dirent.h check added
   
         * tests/171.html: - tests for file::exec/cgi          * src/: include/pa_config_includes.h, include/pa_dir.h,
             main/pa_dir.C: includes cleanup, dirent.h check added filePath
         * tests/results/171.processed: - tests results for file::exec/cgi            not copied
   
 2007-11-15  misha  2013-07-21  moko
   
         * src/main/pa_exec.C: - fixed incorrect exec code for unix          * src/lib/cord/cord.vcproj: unused cordprnt.c removed
   
         * src/classes/file.C: - .body must be set before analyzing cgi          * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,
           headers            parser3.vcproj: unused getopt.h / getopt.c removed
   
         * src/classes/file.C: - bugfix: we must transcode output fix EOLs          * operators.txt, src/classes/file.C, tests/022.html,
           only if exec/cgi return anything.            tests/results/022.processed: ^file:list[path][$.filter[regexp]
             $.stat(true)] usage commented
 2007-11-14  misha  
           * configure.in, src/classes/file.C, src/include/pa_dir.h,
         * operators.txt: - info about new text|binary option for            src/main/pa_dir.C: ^file:list[] now has dir column and when
           file::exec/cgi was added            $.stat(true) it has size/*date columns modified patch from misha@
             that closes issue #914.
         * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -  
           ^file:exec[[text|binary];script;...]          * src/: include/pa_config_includes.h, main/pa_globals.C:
             PA_RELEASE_ASSERTS removed
         * src/: include/pa_exception.h, classes/file.C, classes/image.C,  
           classes/string.C, classes/table.C: - more text strings moved to          * src/lib/md5/pa_md5c.c: minor cleanup
           the one place  
           * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,
 2007-11-09  misha            localeconv()->decimal_point usage remoed (related to issue #934)
   
         * src/types/pa_vrequest.C: - $request:argv must be taint          * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused
             cordprnt.c removed
         * ChangeLog: - $request:argv [patch from Sumo]  
           * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,
         * operators.txt: - $request:argv            pa-include/pa_errno.h, pa-include/pa_file_io.h,
             pa-include/pa_strings.h: includes cleanup
         * src/: include/pa_request_info.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv          * src/lib/md5/pa_md5c.c: headers cleanup
   
 2007-10-25  misha  2013-07-20  moko
   
         * buildall-with-xml, buildall-without-xml: - options preparations          * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes
           for ./configure rewrited            cleanup
   
         * src/main/: compile.tab.C, compile.y: - bug if parser.compile  2013-07-19  moko
           error occure in unhandled_exception finally fixed  
           * src/classes/math.C: extern "C" added for crypt
 2007-10-23  misha  
   2013-07-18  moko
         * tests/: 170.html, results/170.processed: - test for  
           @method[][result]          * src/classes/math.C: fix redhat7.2 build
   
         * operators.txt: - added info about node.prefix and  2013-07-17  moko
           node.namespaceURI  
           * configure.in, src/include/pa_config_includes.h,
         * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp            src/include/pa_config_fixed.h: headers actualized (inttypes.h
             added for uint8/32/64_t)
         * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were  
           added for node and attribute          * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:
             pa_config_includes.h used for uint32/64_t
 2007-10-22  misha  
   2013-07-16  moko
         * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added  
           * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,
         * src/main/pa_request.C: - added const content-transfer-encoding            types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning
             war
         * src/include/pa_request.h: - added const content-transfer-encoding  
           - ups. constants must be in lowercase (for search)          * src/main/compile.tab.C: compile.y was updated
   
         * src/types/pa_vmail.C: - more constants used -          * src/main/compile.y: warning war
           content-transfer-encoding: 8bit added  
           * src/: include/pa_exception.h, main/pa_exception.C,
         * src/main/pa_uue.C: - content-transfer-encoding moved out of here            main/pa_xml_exception.C: warning war
   
         * src/include/pa_request.h: - more constants          * src/: include/pa_common.h, main/pa_common.C: warning war
   
         * src/types/pa_vmail.C: - constant renamed - $.content-id don't          * configure.in: beauty :)
           ommit anymore if $.content-disposition was specified - little  
           refactoring          * tests/: 141.html, results/141.processed: sha256/512 added
   
         * src/: include/pa_request.h, main/pa_request.C: - constant renamed  2013-07-13  moko
   
 2007-10-17  misha          * src/lib/md5/md5.vcproj: sha2 added
   
         * operators.txt: - info about          * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,
           table::create[nameless]{data}[>options<] was added            classes/math.C: sha2 support (sha256/sha512 digest)
   
         * src/main/: compile.tab.C, compile.y: - if error occure while  2013-07-08  moko
           compile method don't put this method in methods table anymore.  
           in other case the parser coredumped if @unhandled_exception          * src/classes/image.C: directory read or other read problem message
           method can't be compiled because of parser.compile error.            fixed (related to issue #933)
   
         * src/main/execute.C: - little code reformating  2013-07-07  moko
   
         * src/main/pa_request.C: - little code reformating - comment          * AUTHORS: + misha + moko. :)
           changed  
   2013-07-06  moko
 2007-10-16  misha  
           * src/: classes/curl.C, include/pa_globals.h,
         * tests/: 035.html, results/035.processed: - tests            include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,
           table::create[]{}[options] 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
         * src/classes/table.C: - table::create[]{} now accept 3rd param:            place (related to issue #925)
           options (only $.seperator[] yet)  
   2013-07-04  moko
 2007-10-10  misha  
           * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:
         * src/classes/table.C: - some contstants moved to pa_common.h -            VString::as_vfile now uses vfile.set_binary_string to avoid
           some code changes            content-type to be set, as it brokes badly designed logic in
             response output. This hopefully finishes issue #928.
 2007-10-02  misha  
           * tests/results/: 256.processed, 286.processed: file now displayed
         * src/main/pa_uue.C: - memory usage during uuencode reduced more            as name, size, mode, content-type
           then three time as much. but base64 encoding method still use  
           less memory anyway.          * src/main/pa_common.C: read error now reported cottectly (fixes
             issue #933
 2007-09-17  misha  
   2013-06-28  moko
         * operators.txt: - added info about $cookie:fields  
           * tests/: 286.html, results/286.processed: test extended
         * src/types/pa_vcookie.C: - $cookie:fields available now  
           * tests/: 286.html, results/286.processed: Test for issue #928
         * src/classes/hash.C: - some stuff for use with .for_each moved to            added.  it tests default content-type change.
           common  
           * src/types/pa_vfile.C: closes issue #928 - default content-type
         * src/include/pa_common.h: - some stuff for use with .for_each            now updated
           moved here  
   2013-06-25  moko
         * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default
 2007-09-14  misha            content-type for text/binary files without name added;
             ^file::create[$f;...] options now works properly and $f
         * buildall-with-xml: - new xml libs again =)            properties are default (fixes issue #928)
   
 2007-08-28  misha  2013-05-16  misha
   
         * operators.txt: - texts about ^table.columns[[column name]]  and          * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is
           ^string.split[...][v][column name] were added            added
   
         * tests/: 168.html, 169.html, results/168.processed,          * src/main/pa_table.C: - a tiny memory optimisation while creating
           results/169.processed: - tests for ^table.columns[[column name]]            table if specified limit is bigger than source rows count
           and ^string.split[...][v][column name] were added  
           * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is
         * src/classes/table.C: - new option ^table.columns[[column name]]            added ( new feature: #858 )
           was added  
   2013-04-29  moko
         * src/classes/string.C: - new option ^string.split[...;v;[column  
           name]]          * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,
             $.ipresolve(0|1|2) added (closes issue #891)
         * src/include/pa_exception.h: - error text message for  
           ^hash._keys[], ^table.columns[] and ^string.split[]          * src/lib/curl/curl.h: CURL_IPRESOLVE added
   
 2007-08-27  misha  2013-04-24  moko
   
         * src/main/untaint.C: - try to fix coredump on unix if print to          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
           body ^taint[sql][something] outside of connect            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h: ^memcache.release[] added, calls
         * tests/: 167.html, results/167.processed: - test for ^taint[sql]            memcached_quit (refs #893)
           outside of connect  
   2013-04-22  moko
         * buildall-with-xml, buildall-without-xml: - strip parser3 was  
           added (commented by default)          * src/: include/pa_string.h, main/pa_common.C: no more double
             slashes in file path (fixes bug #872)
 2007-08-20  misha  
           * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to
         * operators.txt: - comment about new method ^node.hasAttributes[]            CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue
           was added            #739)
   
         * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more          * tests/results/266.processed: $.max_params added (feature #915)
           duplicated exception text strings were removed  
           * src/: include/pa_common.h, main/pa_http.C: response-charset
         * src/include/pa_exception.h: - more exception text strings moved            option added to file::load (closes issue #867)
           here  
   2013-04-20  misha
         * src/classes/table.C: - some duplicate exceptions' text strings  
           removed          * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is
             commited
         * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,  
           xdoc.C, xnode.C: - some duplicate exceptions' text strings  2013-03-15  misha
           removed  
           * src/classes/: hash.C, table.C: - Optimisation: do not create
         * src/include/pa_exception.h: - some exception text strings movet            multiple empty strings while ::sql. uae String::Empty instead
           to pa_exception  
   2013-03-14  misha
         * tests/: 149.html, results/149.processed: - test for  
           ^xnode.hasAttributes[] was added - some code changes          * src/classes/reflection.C: - for user classes
             ^reflection:method_info[] returns $.max_params and $.extra_param
         * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was            with $.call_type if they available ( new feature: #915 )
           added  
           * src/classes/file.C: - ^file:delete[] now supports an option
 2007-08-17  misha            $.exception(false) that suppress any exception while deleting
             file ( new feature: #916 )
         * tests/: results/006.processed, results/059.processed, 006.html,  
           059.html: - more tests for match          * src/classes/curl.C: - parsing cookies after curl:load now should
             work :)
         * tests/: 129.html, results/129.processed: - tests for  
           ^table.hash[...][$.type[string|hash|table]] added  2013-03-12  misha
   
         * src/targets/cgi/parser3.C: - little syntax changes          * src/types/pa_vfile.C: - if specified file_name is empty string
             set default name for the file
         * src/: classes/math.C, targets/isapi/parser3isapi.C: - little  
           syntax changes  2013-03-11  misha
   
         * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'          * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are
           messages in parser3.log switched off by default. If someone            also available in $f.cookies
           really still need it: use $SIGPIPE(1)  
           * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is
 2007-08-08  misha            moved to a separate method
   
         * buildall-with-xml, buildall-without-xml: - remove libs source  2013-03-10  moko
           files by default since now  
           * src/include/pa_config_fixed.h: typedef unsigned int uint32_t
 2007-08-07  misha            added
   
         * buildall-without-xml: - some option syntax changes          * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t
             removed (declared by autoconf)
         * buildall-with-xml: - compile libxml2 without http support - some  
           option syntax changes          * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for
             uint32_t define
         * src/main/pa_xml_io.C: - will use parser file loader for xml needs  
   2013-03-10  misha
 2007-08-06  misha  
           * src/classes/file.C: ^file:delete and ^file:move now support
         * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21            option $.keep-empty-dirs(true) ( new feature: #884 )
   
         * tests/: 160.html, results/160.processed: - cache test was          * src/: include/pa_common.h, main/pa_common.C: - option for keeping
           rewrited            empty dirs is added
   
 2007-07-06  misha  2013-03-10  moko
   
         * tests/: 153.html, results/153.processed: - added test for          * src/classes/: bool.C, double.C, int.C: default can be present,
           ^math:sha1[string]            but default check removed from ^int/double/bool.int/double/bool
             for string.int/double/bool compatibility (related to issue #913)
         * src/types/pa_vform.C: - bugfix: uploaded file name wasn't  
           transcoded          * src/classes/string.C: ^string.int/dobule/bool no longer
             internally throws exception if default is present (closes issue
         * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]            #913)
           were added  
   2013-03-09  misha
 2007-06-28  misha  
           * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny
         * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and            optimisations ( #845 )
           some incorrect chars  
           * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )
 2007-06-19  misha  
   2013-03-08  moko
         * src/include/pa_hash.h: - methods generic_hash_code & hash_code  
           were moved on top because of gcc 4 had a problems during          * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now
           building.            creates correct table (fixes issue #910)
   
 2007-06-18  misha          * src/classes/op.C: r.connection() -> r.connection(false) to allow
             use outside of 'connect' operator (fixes issue #911)
         * tests/results/019.processed: - new image commited  
           * tests/results/: 096.processed, 122.processed: test results
 2007-06-09  misha            updated as doubles now printed with 15 significant digits, not 5
             (fixes issue #882)
         * src/classes/: op.C, table.C: - in while and table.select method  
           as_expression used now          * src/types/pa_vdouble.h: %.15g now used to format doubles instead
             of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)
         * src/types/pa_vmethod_frame.h: - method as_expression was added  
   2013-02-21  moko
 2007-06-08  misha  
           * src/classes/table.C: _locate_name_value does not check arguments
         * tests/: 166.html, results/166.processed: - test for            count, so we check it in advance (fixes issue #905)
           ^match[...][n]  
   2012-10-23  moko
         * tests/: 165.html, results/165.processed: - tests for loops  
           * buildall: old shell for and echo compatibility (for six)
         * src/lib/cord/include/private/cord_pos.h: - back to origin value  
           because of no speed/memory optimisation but some proglems with  2012-10-19  moko
           long cycles occure  
           * buildall: --strip added --disable-safe-mode listed in usage
 2007-06-06  misha  
   2012-10-17  misha
         * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},  
           ^table.select(true) and ^table.select(1) didn't works because of          * src/classes/op.C: - apply-taint should not throw "outside
           awaiting junction-param only. fixed.            connect" exception with sql lang now
   
 2007-05-24  misha  2012-10-17  moko
   
         * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock          * src/main/pa_request.C: bugfix: safe mode should be inited for
           with 0.5 secs interval            each request (for apache module)
   
         * src/classes/op.C: - cache was rewrited. I hope it works with  2012-09-26  moko
           locking system now on unix  
           * src/doc/doxygen.cfg: png -> svg
         * src/main/pa_os.C: - locks engines were rewrited: now we don't use  
           system locks which wait till other threads release it but try get  2012-09-25  moko
           lock, if fail wait 1 sec and make 10 attempts.  
           * tests/: 141.html, results/141.processed: md5 hmac added, long key
         * src/include/pa_os.h: - consts for blocking locks + some comments            test added
           were added  
           * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest
         * src/lib/sdbm/apr_file_io.C: - wait till lock released while            double use when key is long
           opening files  
   2012-09-16  moko
         * src/classes/table.C: - changes in includes. if unclude <sstream>  
           after our classes on unix it can't be build          * src/classes/math.C: Format -> Method Encode -> Format
   
         * src/types/pa_vhashfile.C: - not needed code removed          * tests/: 141.html, results/141.processed: math:digest hmac test
             added
 2007-05-23  misha  
   2012-09-14  moko
         * src/: classes/file.C, classes/op.C, main/pa_common.C,  
           include/pa_common.h: - cosmetic changes          * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.
             ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic
 2007-05-18  misha            implementation added
   
         * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so  2012-09-12  moko
           often. it's give some speed increasing  
           * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,
         * tests/results/160.processed: - returned time corrected            targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3
             targets.dox and string.dox slightly actualized
         * tests/160.html: - time increased because on unix 1 mean nothing  
           :(  2012-08-31  moko
   
         * operators.txt: - added info about ^hash.contain[key]          * ChangeLog: now generated with patched cvs2cl.pl
   
         * src/classes/hash.C: - added ^hash.contain[key]  2012-07-29  moko
   
         * src/include/pa_hash.h: - added method for checking key exists in          * tests/285.html, src/main/execute.C, tests/results/285.processed:
           hash            result should be pushed after VMethodFrame destructor is called,
             as it deletes junctions from stack params (fixes issue #868)
 2007-05-07  misha  
   2012-07-23  moko
         * src/include/pa_string.h: - was compilation error during build on  
           freebsd4          * INSTALL, README: buildall script usage documented, other outdated
             info updated.
 2007-05-03  misha  
           * buildall-with-xml, buildall-without-xml: replaced by buildall
         * src/classes/table.C: - option $.type[hash|string|table] was added  
           for ^table.hash[]  2012-07-21  moko
   
         * src/classes/file.C: - comment removed          * buildall: glib does not compile when threads are disabled...
   
 2007-04-26  misha          * src/types/pa_vmail.C: g_assertion fixes for empty input
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the          * src/types/pa_vmail.C: yet another fix (strange GPF on object
           real files doesn't opened in place anymore            unref, can't unref nested objects)
   
 2007-04-24  misha          * src/types/pa_vmail.C: another check added
   
         * src/classes/math.C: - I thought one more time and remove lg(N) :)  2012-07-19  moko
   
         * src/include/pa_exception.h: "static" removed          * buildall: usage added
   
 2007-04-23  misha          * buildall: new buildall script that unites buildall-with-xml,
             buildall-without-xml, --with-apache and --with-mailreceive
         * src/classes/math.C: ^math:lg(N) => ^math:log10(N)  
           * configure.in: support for static gmime and dynamic glib linking.
         * src/classes/math.C: added: - ^math:ln(N) (the same as            fixes for FreeBSD
           ^math:log(N)) - ^math:lg(N)  
   2012-07-17  moko
         * tests/: 097.html, results/097.processed: - charsets converstion  
           during ^file::load[text;http://...] added          * configure.in: --with-mailreceive replaced
             --with-static-mailreceive and --with-shared-mailreceive pathlink
         * tests/: 164.html, results/164.processed: - check for set expires            removed
           as a date  
   2012-07-16  moko
         * tests/: 164.html, results/164.processed: - test for hashfile  
           * src/types/pa_vmail.C: updated to work gmime 2.6, headers now
         * src/classes/hashfile.C: - little comment changes            capitalized, content now decoded and text content converted to
             $request:charset.  all properties are accessed by functions, this
         * src/types/pa_vhashfile.C: - don't open hashfile files until 1st            ready for dynamic load.
           access  
   2012-06-28  moko
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,          * src/targets/apache/Makefile.am: fix for apache cflags for Linux
           classes/mail.C, classes/math.C, classes/op.C, classes/string.C,            32 bit
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_request.h, main/execute.C,  2012-06-27  moko
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,          * buildall-with-xml, buildall-without-xml: fetch requires -p for
           main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,            passive ftp
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,          * src/lib/ltdl/ltdl.vcproj: release build fixed
           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: 3.4.2 RC -> 3.4.2
           types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -  
           "parser.runtime" strings were removed  2012-06-22  moko
   
         * src/classes/hashfile.C: - with .clear[] called files_delete()          * src/types/pa_vfile.C: returned empty mode to stated files (issue
           now.            #815)
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.          * tests/: 284.html, results/284.processed: output options test
             (feature #265)
         * src/include/pa_exception.h: - string constant with  
           "parser.runtime" text was added  2012-06-22  misha
   
 2007-04-20  misha          * tests/215.html: - little changes
   
         * operators.txt: - some comments changing  2012-06-21  moko
   
         * operators.txt: - added info about .^hashfile.release[],          * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,
           ^hashfile.clenaup[] and new ^string.match[][>N-option<]            types/pa_vxdoc.h: output_options returned and used (bugfix for
             feature #265)
         * configure: =cheching for unsetenv  
           * buildall-with-xml, buildall-without-xml: --with-match-limit=10000
         * src/classes/hashfile.C: - ^hashfile.cleanup[],            breaks long .*, default 10M restored. (issue #216)
           ^hashfile.release[] were added  
           * tests/: 283.html, results/283.processed: test for issue #815
         * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -            added
           ^string.match[][] understand new option now: return number of  
           matches but not table wit results          * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered
             again, cstrm not required.
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto  
           reopen now          * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for
             Win32 and broken FreeBSD (issue #45)
         * src/classes/op.C: - bug. must be false  
           * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed
         * configure.in: - checking for unsetenv was added  
           * src/main/pa_string.C: warnings war
         * src/types/pa_vform.C: - some comments  
           * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,
 2007-04-18  misha            lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,
             main/pa_socks.C, targets/apache/pa_threads.C,
         * buildall-with-xml: moving to libxml2-2.6.28            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_vstatus.C: compilation under cygwin fixed
         * buildall-with-xml, buildall-without-xml: added commented lines  
           with --disable-safe-mode option  2012-06-19  moko
   
         * operators.txt: - info about $form:files          * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under
             Windows fixed
 2007-04-17  misha  
           * parser3.sln: removed antique pcre_ctype
         * src/types/: pa_vform.C, pa_vform.h: - some code was modified -  
           $form:files was added          * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX
   
         * tests/: 163.html, results/163.processed: removing auto format          * src/include/pa_config_fixed.h: undefined reference to
             __imp__pcre_* fix for Windows
         * src/types/pa_vdate.h: - start adding unsetenv("TZ");  
           * src/: include/pa_charset.h, lib/pcre/Makefile.am,
 2007-04-16  misha            lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:
             pcre_internal.h -> pa_pcre_internal.h for Windows compatibility
         * tests/: 163.html, results/163.processed: - test for .int[],            (win32/pcre has own copy of pcre_internal.h _pcre_default_tables
           floor, round, ceiling and .format[]            define fixed
   
         * src/classes/file.C: - little optimization for getting args in  2012-06-18  moko
           exec/cgi  
           * src/classes/memcached.C: flush -> clear
 2007-04-13  misha  
           * src/classes/memcached.C: memcached does not support quotes even
         * src/classes/file.C: - arguments for file::exec/cgi can be            in server name
           specified now as s table with one column  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
 2007-03-27  misha            lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()
             called on open to check servers existance.  $.key(true) syntax
         * tests/: 162.html, results/162.processed: - test for            now supported
           ^table.select(^condition[$t])  
   2012-06-17  moko
         * tests/results/auto.p: - load windows-1251 charset for some tests  
           * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff
         * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG            cleanup
   
         * tests/: results/161.processed, 161.html, 161_utf8.txt,          * src/classes/table.C, tests/282.cfg, tests/282.html,
           161_windows1251.txt: - added test for            tests/results/282.processed: encloser at the EOF bug fixed,
           ^file::load[text;/local/file.txt;$.charset[...]]            incorrectly enclosed data now processed more logicaly (fixes
             #339)
         * tests/: results/013.processed, 013.html: - added test for  
           checking $._default value while hash modifications  2012-06-15  moko
   
         * tests/: 160.html, results/160.processed: - add test for          * buildall-without-xml: sync with buildall-with-xml
           ^cache[key](secs){code}, ^cache[] and ^cache(0)  
           * buildall-with-xml: download auto-detected between fetch and curl
 2007-03-22  misha  
           * configure.in: --with-gc and --with-pcre now also processed
         * src/include/pa_common.h: - "charset" string defined for            correctly
           ^file::load[text;/local.txt] and ^table::load[/table.txt]  
           * aclocal.m4, configure, src/include/pa_config_auto.h.in: now
         * src/main/: pa_common.C, pa_http.C: - $.charset option for            aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf
           ^file::load[text;/local.txt] and ^table::load[/table.txt] was            should be run on rol1 using automake / aclocal (GNU automake)
           added - not needed transcodes were removed from            1.11.1 autoconf (GNU Autoconf) 2.68
           ^file::load[...;http://...]  
           * configure.in: new PARSER_VERSION logic
         * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was  
           added          * src/include/pa_version.h: new pa_version.h logic
   
         * src/classes/date.C: - date.week was fixed          * src/: classes/curl.C, classes/file.C, classes/image.C,
             classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
         * operators.txt: - added info about date.weekyear            types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:
             feols_normalized -> fis_text_content set_binary added
         * tests/: 159.html, results/159.processed: - tests for date.week  
           and date.weekyear added          * src/targets/cgi/parser3.C: gcc compilation warnings fixed
   
 2007-03-15  misha  2012-06-15  misha
   
         * src/classes/table.C: - enclose column numbers for nameless tables          * src/: classes/curl.C, classes/file.C, classes/image.C,
           as well            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -
 2007-03-14  misha            ^file::create[text;content] EOLs in content now is normalized. (
             new feature: #815 )
         * src/targets/cgi/parser3.C: - bugxif. failed when request cgi  
   2012-06-15  moko
         * src/classes/table.C: - table.save optimization: now required much  
           less memory          * configure.in: --disable-version-update added to disable version
             update with host information (for debian package) whitespace
 2007-03-13  misha            optimized
   
         * tests/results/: 158.processed, 158.processes: - tests for          * configure.in: version changed to 3.4.2 RC no-pic added for
           table.save/table.load            libtool
   
         * tests/: 158.html, results/158.processes: - tests for          * src/include/pa_version.h: Nice pa_version.h default. Please keep
           table.save/table.load            it.
   
         * buildall-with-xml: libxml2: --without-ftp --without-docbook  2012-06-14  moko
   
         * buildall-with-xml: - pattern needed now for building          * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,
             tests/results/281.processed: "hash flocked" error removed for
         * tests/results/097.processed: - added test results for xdoc::load            safe operations like ^h._count[] ( new feature: #335 )
           & xdoc::load[http://...]  
           * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3
         * tests/097.html: - added test for xdoc::load  
           * buildall-with-xml, buildall-without-xml: --with-static -> --with
 2007-03-12  misha  
           * configure.in: --with-static/shared xml replaced with --with-xml,
         * tests/: 107.html, results/107.processed: - added test for xpath            xml compilation check added
           '//man'  
           * configure.in: --with-static/shared-gc, --with-static-pcre are
 2007-03-01  misha            replaced with --with-gc and --with-pcre test for pcre linking
             added
         * tests/: 097.html, results/097.processed: - added test for  
           creating xdoc from file  2012-06-13  moko
   
         * tests/: results/157.processed, 157.html: - added test for          * configure.in: apxs2 check optimized
           file:move  
           * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not
 2007-02-28  misha            .la, includes optimized
   
         * src/classes/xdoc.C: - another attempt          * buildall-with-xml: --with-pic looks better for -fPIC
   
         * src/classes/xdoc.C: - roll back last changes for a while          * configure.in: switched to convenience library in static linking
   
         * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.          * src/targets/apache/Makefile.am: switched to convenience library
             usage to avoid libtool warnings
         * src/classes/file.C: - under lock we create non-exist dir anyway  
           * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,
         * tests/results/099.processed: - ever send content-disposition to            md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,
           client with file            smtp/Makefile.am: switched to convenience library usage
   
         * tests/157.html: + test for file:copy          * src/sql/Makefile.am: pa_sql_driver.h should be in includes
   
 2007-02-26  misha          * src/targets/apache/Makefile.am: updated for libtool usage
   
         * src/classes/file.C: - some similar strings moved to #define          * buildall-without-xml: --with-included-ltdl added
           instead of to be copy/pasted many times  
           * buildall-without-xml: sync with buildall-with-xml
         * src/types/pa_vfile.h: - class name string ("file") moved to  
           #define          * buildall-with-xml: --with-included-ltdl added $cflags added for
             -fPIC for x64 $download added for wget success check added
 2007-02-20  misha  
           * buildall-without-xml: --with-dynamic-stdcpp removed
         * bin/auto.p.dist.in: - added lines for sqlite  
           * configure.in: disable-static returned
         * configure.in: - added some strings for sqlite detection  
           * src/targets/cgi/Makefile.am: Automake 1.9 does not support
 2007-02-19  misha            LIBTOOLFLAGS
   
         * operators.txt: - some comments changes  2012-06-12  moko
   
         * buildall-with-xml, buildall-without-xml: - some modifications          * configure.in, src/targets/cgi/Makefile.am: disable-static not
             compatible with LIBTOOLFLAGS for unknown reasons
 2007-02-17  misha  
           * buildall-with-xml: --with-dynamic-stdcpp removed
         * buildall-with-xml, buildall-without-xml: - moving to gc6.8  
           * configure.in: static/dynamic -lstdc++ linking option removed
         * src/main/pa_request.C: - damn, i forgot to commit it while I            apxs2 check added
           change console behaviour  
           * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking
 2007-02-12  misha            option removed
   
         * src/targets/cgi/parser3.C: - don't print headers if  2012-06-10  moko
           $console:line[data] was used during cgi execution.  
           * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option
         * src/types/pa_vconsole.h: - console class have bool flag now which            added
           marked as 'true' if class was used.  
           * src/targets/cgi/pp3.cmd: old PAF stuff
         * tests/: 152.html, results/152.processed: - more types was added  
           to test 152          * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some
             beauty
         * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while  
           adding 'bool' (^if($image){} caused exception)          * depcomp: from libtool 2.4.2
   
 2007-02-09  misha          * configure.in: ltdl directory removed, it has correct Makefile.in
   
         * tests/: 152.html, results/152.processed: - test alightly updated  2012-06-09  moko
   
         * tests/: 152.html, results/152.processed: - test rewrited          * Makefile.am, aclocal.m4, config.guess, config.sub, configure,
             install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:
         * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -            autogenerated files updated after libtool update
           bugfix. I broke xdoc & xnode in expression  
           * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,
 2007-02-08  misha            aclocal.m4, argz.c, argz_.h, config-h.in, config.h,
             config_auto.h.in, config_fixed.h, configure, configure.ac,
         * tests/: 152.html, results/152.processed: - add test for checking            configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,
           'def' for void, string, bool, int & double            lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,
             config/compile, config/config.guess, config/config.sub,
 2007-02-07  misha            config/depcomp, config/install-sh, config/ltmain.sh,
             config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,
         * operators.txt: - ^file:base64[filespec]  was added            libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,
             libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,
         * tests/results/153.processed: - result test for            libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,
           ^file:base64[filespec]  was updated            loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,
             loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,
         * tests/153.html: - test for ^file:base64[filespec]  was added            m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
             m4/lt~obsolete.m4: libtool updated to version 2.4.2
         * src/types/pa_vconsole.h: - little optimization  
           * configure.in: preparation for new libtool
         * src/classes/file.C: - ^file:base64[filespec]  
           * configure.in: Some beauty added :)
         * src/main/pa_common.C: - definitions for ^file:base64[filespec]  
           * src/targets/apache/Makefile.am: := -> =
         * src/include/pa_common.h: - declarations for  
           ^file:base64[filespec]          * src/lib/pcre/: Makefile.am, config.h: config.h removed once
             again. :)
         * src/types/pa_vcookie.C: - little optimization  
           * src/include/pa_config_includes.h, configure.in: limits.h added,
 2007-02-06  misha            previously was taken from pcre_internal.h. :)
   
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars          * src/lib/pcre/Makefile.am: config.h returned
           were temporary commented  
           * src/lib/pcre/config.h: still need this. :)
         * src/types/pa_vbool.h: - bugfix  
           * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h
         * tests/156.html: - added test for bool cookie  
           * configure.in: --with-charsets removed; --with-mysql-client & co
         * src/types/pa_vcookie.h: - not needed string "cookie" removed            removed
   
         * tests/: 155.html, results/155.processed: - added test for check          * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts
           $.encloser[] option for table save/load            now in parser tree, no need to copy
   
         * tests/: 153.html, 154.html, todo.txt: - two more tests added          * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,
             ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,
 2007-02-05  misha            pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:
             debian/patches/101_pcre.patch - local copy of pcre_internal.h
         * tests/results/152.processed: - newline at the end was missed            extracts now used old trash removed
   
         * tests/results/141.processed: - math:md5 must be lowercased          * etc/parser3.charsets/Makefile.am: charsets now in share
             (debian/patches/104_automake.patch) + all charsets are copied
         * src/targets/cgi/parser3.C: - 2007 in help ;)  
           * buildall-with-xml, buildall-without-xml: curl option removed +
 2007-02-03  misha            extra arguments now supported
   
         * tests/results/: 150.processed, 151.processed, 152.processed: -  2012-06-08  misha
           test for bool added and some content length fixes  
           * src/classes/table.C: - one params.as_hash usage was rolled back:
         * tests/152.html: - test for bool added            the 2nd option in ^table.hash[] could be hash or table so
             .as_hash will throw an exception when table option is specified
         * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
         * operators.txt: - info bool class was added            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C,
         * src/: classes/Makefile.am, classes/bool.C,            include/pa_exception.h, types/pa_vmethod_frame.C,
           classes/classes.vcproj, classes/double.C, classes/int.C,            types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized
           classes/string.C, classes/void.C, classes/xnode.C,            and improved (whitespaces are allowed as empty options) -
           include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,            MethodParams::as_table is added - above methods are used for
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,            parsing methods' options ( new feature: #9 )
           types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,            to vclass. now class fields can be accessible as a hash:
           types/types.vcproj: - bool class was added            $h[^hash::create[$asd:CLASS]]
   
         * src/main/pa_request.C: - fix          * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now
             have get_fields method so their fields can be accessed with
 2007-01-18  misha            ^reflection:fields[...] & ^reflection:field[...]
   
         * src/: main/pa_string.C, classes/string.C: - return table during  2012-06-06  misha
           ^string.match[][] even if no matched found.  
           * tests/280.html: - tests for
 2006-12-20  misha            ^reflection:method[obj-or-class;method],
             ^reflection:field[obj-or-class;field] and
         * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [            ^reflection:fields[obj-or-class] are added
           http://www.parser.ru/forum/?id=55598 ]  
   2012-06-05  misha
 2006-12-19  misha  
           * src/classes/reflection.C: - ^reflection:method[class or
         * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more            object;method name] and ^reflection:field[class or object;field
           details: http://www.parser.ru/forum/?id=52359            name] are added
   
         * src/main/pa_request.C: - always set content-disposition for          * src/types/pa_vstateless_class.C: - Method::get_vjunction method
           $response:body[hash here]. more details:            is used
           http://www.parser.ru/forum/?id=52130  
           * src/types/pa_method.h: - Method::as_vjunction method is added
 2006-12-07  misha  
   2012-06-05  moko
         * operators.txt: - added info about bool params in cookie set  
           * src/targets/Makefile.am: cgi now build with apache module
         * src/types/pa_vcookie.C: - bool param in cookies available now  
           $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)          * src/classes/memcached.C: flish ttl fixed
           ]  
   2012-06-04  moko
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method  
           was added          * src/classes/json.C, src/classes/op.C, tests/279.html,
             tests/results/279.processed: ^json:parse[] now supports $.taint
 2006-12-02  misha            option (new feature #833)
   
         * src/classes/file.C: - file_block_read used instead of native read  2012-06-04  misha
   
         * src/main/pa_common.C: - added file_block_read with read error          * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:
           detection - file_block_read used instead of native read            - search_stop method was moved from pa_vcookie.C to pa_common.C
   
         * src/include/pa_common.h: - added file_block_read declaration  2012-06-03  misha
   
 2006-12-01  misha          * src/main/pa_http.C: - ^file:load[...;http://...] - all received
             cookies are parced and stored into $.cookies ( new feature: #31 )
         * operators.txt: - info about $var.CLASS_NAME was added  
   2012-05-30  misha
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -  
           $var.CLASS_NAME added          * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding
             incomplete class into a scope while @USE is found
         * operators.txt: - added info about ^file:copy[]  
           * src/main/compile.y: - add incomplete class into a scope while
         * src/classes/file.C: - ^file:copy[from;fo] was added            @USE and @CLASS instructions are found ( bugfix: #838 )
   
 2006-11-20  misha  2012-05-30  moko
   
         * src/classes/date.C: - bug fix :)          * src/types/pa_vclass.C, tests/278.html,
             tests/results/278.processed: removed "property has no getter
 2006-11-17  misha            method" exception when GET_DEFAULT present (fixes #269)
   
         * src/include/pa_common.h: - array in crc32 calculation was changed          * src/classes/json.C, tests/277.html: ^json:string[], $.default ->
           to static            $._default
   
         * src/main/pa_common.C: - little optimization in getMonthDays -  2012-05-29  moko
           small changes in crc32 calculation  
           * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check
         * src/classes/date.C: - not needed code was removed            uninitialized values usage (new feature: #154)
   
 2006-11-16  misha  2012-05-28  moko
   
         * src/types/pa_vmail.C: - fix missed brakes          * tests/277.html, src/classes/json.C, src/classes/reflection.C,
             src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
         * src/types/pa_vmail.C: - mail:send now set content-type:            src/types/pa_vdate.h, src/types/pa_vdouble.h,
           multipart/related instead of multipart/mixed if file have            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,
           $.content-id[]            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
 2006-11-15  misha            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_vdouble.h: abs -> fabs            ^json:string[$o; $.default[$method]] implemented for VObject (new
             feature #803)
 2006-11-14  misha  
           * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,
         * operators.txt: - added info about ^file.md5[] and            tests/results/277.processed: json numbers are now treated as
           ^file:md5[file-name]            double ( new feature: #834 )
   
         * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were          * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,
           added            main/pa_string.C, types/pa_vdouble.h, types/pa_vint.h: pa_atoui
             added for out of range checks, zero division in vint/vdouble
         * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to            check added ( fixes #832 )
           FILE_BUFFER_SIZE  
           * tests/: 275.html, results/275.processed: tests for pa_atoui added
         * src/classes/math.C: - hex_string was moved to pa_common.h            ( fixes #832 )
   
         * src/include/pa_common.h: - hex_string was moved from math.C -  2012-05-28  misha
           CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE  
           * buildall-with-xml: - --without-lzma option is added to libxml2
         * src/types/pa_vdouble.h: - incorrect frac detection with negative            configure
           values was fixed  
           * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is
 2006-11-13  misha            added - tests for unsupported values for options $.file, $.table
             and $.date are added
         * operators.txt: - added info about ^math:crc32[string],  
           ^file:crc32[file-name] & ^file.crc32[]          * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now
             accepts "stat" $.file[] option's value in addition to existed
         * src/classes/math.C: - added ^math:crc32[string]            "text" and "base64" ( new feature: #835 )
   
         * src/classes/file.C: - some comments were changed - added          * tests/276.html: - test for
           ^file:crc32[file-name] and ^file.crc32[]            ^reflection:delete[$object-or-class;field-name]
   
         * src/: include/pa_common.h, main/pa_common.C: - some functions for          * src/classes/reflection.C: -
           crc32 calculation added            ^reflection:delete[$object-or-class;field-name] is added ( new
             feature: #268 )
 2006-11-03  misha  
   2012-05-27  misha
         * src/include/pa_array.h: - not needed variable removed  
           * buildall-with-xml: - libxml2 2.7.8 => 2.8.0
         * tests/: 150.html, 151.html, results/150.processed,  
           results/151.processed: - 2 tests were added  2012-05-24  misha
   
         * src/include/: pa_array.h, pa_table.h: - table.locate & table.join          * src/include/pa_common.h: - method lastposafter was removed
           with $.reverse(1) were fixed  
           * src/classes/file.C: - use strrpbrk & rskipchars instead of
         * src/main/pa_http.C: - bug fix. now tainted data from $.form and            lastposafter - ^file:dirname[] & Co proper handle windows file
           query converted to $.charset during ^file::load[http://...]            paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now
             work as *nix commands
 2006-11-02  misha  
           * src/main/pa_request.C: - use strrpbrk instead of lastposafter
         * src/include/pa_table.h: ups. forget '=' char  
           * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &
         * src/include/pa_table.h: - one more fix in            rskipchars were added
           .locate[...][$.reverse(1)]  
           * tests/270.html: - more tests for ^file:find[]
 2006-11-01  misha  
           * tests/065.html: - more tests for ^file:dirname[] & Co
         * src/classes/math.C: - bug fix, details:  
           http://www.parser.ru/forum/?id=53360          * src/include/pa_version.h: - must be "win32" here. it is
             auto-generated on *nix
         * src/include/pa_table.h: - bug fix during ^table.locate( condition  
           false for all records )[$.reverse(1)]  2012-05-24  moko
   
         * src/main/pa_http.C: - second param for this mid method is length          * src/classes/math.C: ^math:convert[] now supports uint32 and
           but not end_index so this method has error and can't detect            throws overflow exception ( new feature: #830 )
           charsets in next content-types: Content-type: text/html;  
           charset="windows-1251" Content-type: text/html;          * tests/: 275.html, results/275.processed: test for ^math:convert[]
           charset="windows-1251"; Content-type: text/html;            uint32 support and overflow added ( new feature: #830 )
           charset=windows-1251;  
   2012-05-23  moko
           only Content-type: text/html; charset=windows-1251 was fine  
           * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,
 2006-10-31  misha            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
         * src/classes/file.C: - empty args in file::exec removed now            types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
 2006-09-11  misha            types/pa_vregex.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstring.h,
         * bin/auto.p.dist.in: - 2 errors were fixed - table::set was            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           replaced to table::create - some changes in text/code formatting            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool
             "return string as-is" removed from as_expr_result. ( new feature:
 2006-09-03  paf            #831 )
   
         * src/classes/file.C: proper tainting of          * tests/results/244.processed: test changed after bug #782 fix
           ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]            commited
   
 2006-06-09  paf          * tests/results/229.processed: test results for bug #782 commited
   
         * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those          * tests/: 254.html, results/254.processed: uid now just compared,
             not printed. :)
         * src/classes/table.C: formatting  
   2012-05-20  moko
         * src/classes/table.C: incorporated patch from misha: Sent:  
           Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for          * src/classes/reflection.C: ^reflection:uid[$object] added ( new
           ignoring string options for ^table.save[]            feature: #341 )
   
         * src/classes/hash.C: incorporated patch from misha Sent:          * tests/: 254.html, results/254.processed: test for
           Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for            ^reflection:uid[] added
           $hash._default disappear while  
           * tests/: 254.html, results/254.processed: test for
         * operators.txt: ^mail:send[   $.file1[      $.value[file]            ^reflection:uid[$obj] added
           $.format[!uue|!base64] << new base64 option. default uue   ] ]  
   2012-05-17  misha
         * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51  
           PM Subject: patch for base64 in ^mail:send[] %-)          * src/main/untaint.C: - do not replace ' char by _26 while
             exploding filespec-tainting ( new feature: #829 )
 2006-04-09  paf  
   2012-05-12  moko
         * src/main/compile.tab.C: ` change compiled  
           * src/types/pa_vvoid.h: is_string now also checked, but get_* -
         * gnu.vcproj, operators.txt, parser3.sln,            not.
           src/classes/classes.vcproj, src/classes/file.C,  
           src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,  2012-05-08  moko
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/include/pa_array.h,          * src/types/pa_vmethod_frame.h: bug #782 fixed
           src/include/pa_config_fixed.h, src/include/pa_dir.h,  
           src/include/pa_memory.h, src/include/pa_request.h,          * tests/229.html: test for bug #782
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,  
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,          * tests/results/259.processed, src/main/pa_request.C,
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           src/lib/pcre/pcre_dftables.vcproj,            src/types/pa_vstring.h, src/types/pa_vvoid.C,
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,            src/types/pa_vvoid.h: feature #154 - first empty param now
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,            string; defined locals are empty strings; $STRICT-VARS(true)
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,            added
           src/main/pa_cache_managers.C, src/main/pa_charset.C,  
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,  2012-04-27  moko
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,          * src/targets/apache/Makefile.am:
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,            ../../lib/memcached/libmemcached.a added
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,  2012-04-27  misha
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vcookie.C,          * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,            ( #827 )
           src/types/pa_vmail.C, src/types/pa_vresponse.C,  
           src/types/pa_vstatus.C, src/types/types.vcproj,  2012-04-25  moko
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: +  
           ^break[] ^continue[], in ^for, ^while, ^menu,          * src/: classes/json.C, classes/memcached.C,
           ^hash/hashfile.foreach            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,            implemented.
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,  
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,          * src/classes/curl.C: stderr -> f_stderr for Windows compatibility
           src/classes/xnode.C, src/include/pa_array.h,  
           src/include/pa_config_fixed.h, src/include/pa_dir.h,  2012-04-23  moko
           src/include/pa_memory.h, src/include/pa_request.h,  
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            types/pa_vmemcached.h: open allows options hash for new
           src/lib/pcre/pcre_dftables.vcproj,            memcached(options) function
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,  
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,          * src/classes/curl.C: check_safe_mode added, stderr now rewritten,
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,            not appended
           src/main/pa_cache_managers.C, src/main/pa_charset.C,  
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,  2012-04-21  moko
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,          * src/classes/curl.C: '' added. :)
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,          * src/classes/classes.vcproj: new curl.h location
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,          * src/classes/curl.C: verbose output redirection from stderr to
           src/types/pa_value.h, src/types/pa_vcookie.C,            file curl option added
           src/types/pa_vmail.C, src/types/pa_vresponse.C,  
           src/types/pa_vstatus.C, src/types/types.vcproj,  2012-04-20  moko
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: !  
           switched to VS2005 (projects and object<info explicitly          * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now
           typed>.for_each(, info)) + $response:field[] setting void means            contains what we need from curl, #ifdef HAVE_CURL removed
           removing + grammar $name` name stops now, for mysql `$field` +  
           started ^break[] ^continue[], in ^for. TODO: to other iterators          * configure, configure.in, src/classes/Makefile.am,
           (while, menu, foreach) + all log messages += [uri=, method=, cl=]            src/include/pa_config_auto.h.in, src/include/pa_version.h,
             src/lib/Makefile.am, src/lib/curl/Makefile.am,
         * buildall-with-xml: merged . ftp paths update            src/lib/curl/curl.h: curl.h header now in src/lib/curl, not
             configure option
         * buildall-with-xml: . ftp paths update  
   2012-04-19  moko
 2006-03-04  paf  
           * src/: classes/double.C, classes/inet.C, classes/int.C,
         * src/main/: pa_string.C: merged from HEAD ! cache file curruption            classes/string.C, lib/gc/include/gc_allocator.h,
           checks++ [thanks to Igor Zinkovsky for detailed report]            types/pa_vform.C: PVS-Studio detected errors fixes, unused
             options from sql_result_string removed. (closes issue #468)
         * src/main/pa_string.C: ! cache file curruption checks++ [thanks to  
           Igor Zinkovsky for detailed report]          * src/types/pa_vmemcached.C: empty string fix
   
 2006-03-01  paf          * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,
             pa_vstring.C, pa_vstring.h: serialization helpers moved to
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or            pa_vmemcached.C
           \n to ' ' in  
   2012-04-18  moko
 2006-02-18  paf  
           * src/targets/apache/mod_parser3.c: "Parser3 module requires
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or            apache2-mpm-prefork" error displayed in threaded mpm.
           \n to ' ' in  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
         * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in            pa_setup_module_cells delayed to avoid GPF on init with php5-xsl
             installed (issue #354)
 2006-02-03  paf  
   2012-04-16  moko
         * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from  
           base64          * src/types/pa_vmemcached.C: call to memcached_result_create and
             memcached_result_free removed
         * src/main/pa_common.C: ! bugfix: decoding from base64  
   2012-04-14  moko
 2006-01-20  paf  
           * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory  
           economy fix          * src/types/pa_vmemcached.C: check_key added and used
   
         * src/classes/: table.C: merged from HEAD ! bugfix  2012-04-13  moko
           ^table.save[$.encloser-s now handled properly  
           * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,
         * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now            types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:
           handled properly            Serialization_data now added and used, VString now serialized
             with languages into memcached.
 2006-01-19  paf  
   2012-03-28  moko
         * buildall-with-xml, buildall-without-xml: merged from HEAD !  
           libgc:USE_MUNMAP activates merging of free memory blocks which          * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,
           helps a lot in our case: after transform we want            lib/memcached/pa_memcached.h: result lengths added
           CORD(main.result)->cstr[big malloc]->transcode[big malloc]  
   2012-03-27  moko
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory  
           economy fix          * src/types/pa_vmemcached.C: strdup added
   
         * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP  2012-03-24  moko
           activates merging of free memory blocks which helps a lot in our  
           case: after transform we want CORD(main.result)->cstr[big          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
           malloc]->transcode[big malloc]            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h: memcached: mget, flush, fttl added
 2006-01-17  paf  
   2012-03-20  moko
         * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs  
           before reading them. got rid of reallocs = became quicker and          * configure, configure.in: Makefiles.in updated for memcached
           less fragmentated  
           * src/targets/cgi/Makefile.am: cleanup
 2005-12-29  paf  
           * src/: types/Makefile.am, types/pa_vmemcached.C,
         * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,            types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial
           configure, configure.in, src/include/pa_version.h,  
           src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,          * src/: classes/Makefile.am, classes/memcached.C,
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,            lib/memcached/Makefile.am, lib/memcached/constants.h,
           src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,            lib/memcached/types.h, lib/Makefile.am: memcached initial
           src/lib/ltdl/missing, www/htdocs/_bug.html: . merged from 3.2.1  
   2012-03-16  moko
         * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also  
           packaged when 'make dist', so do configure companion files in          * src/main/execute.C: ident now works under Linux + ident displays
           src/lib/ltdl            filenames (closes issue #818)
   
         * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,          * src/types/: Makefile.am, pa_vmethod_frame_global.h,
           config.guess, config.sub, configure.in, install-sh, ltmain.sh,            pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h
           missing: . now config_auto.h is created with configure [were            pa_vmethod_frame_local.h removed
           constant]  
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
         * INSTALL: . references to documentation and some clarification            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * buildall-with-xml, buildall-without-xml: . farawell doc            classes/hashfile.C, classes/image.C, classes/inet.C,
           indication            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memory.C, classes/op.C, classes/reflection.C,
         * Makefile.am: . dist+=buildall*            classes/regex.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
 2005-12-28  paf            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * configure: . 3.2.1            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * INSTALL, buildall-with-xml, buildall-without-xml: + started to            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           simplify build process, see INSTALL            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
 2005-12-26  paf            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * configure: ver            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * configure.in, src/include/pa_version.h, src/main/compile.tab.C:            include/pa_stack.h, include/pa_string.h,
           version            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
 2005-12-21  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/main/compile.tab.C, src/main/main.vcproj,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           www/htdocs/_bug.html: . win32: grammar is now compiled with bison            lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,
           1.875b, it reports unexpected token names            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,
 2005-12-19  paf            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
         * src/main/compile.tab.C, src/types/pa_vxnode.h,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: ! bugfix xnode now            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           holds a link to xmlNode to prevent premature gc(xmlNode)            main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
             main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
         * src/classes/classes.vcproj, src/include/pa_config_fixed.h,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,            main/pa_string.C, main/pa_stylesheet_connection.C,
           src/main/main.vcproj, src/main/pa_globals.C,            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           src/targets/cgi/parser3.vcproj,            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,            main/helpers/simple_folding.pl, sql/pa_sql_driver.h,
           configure, configure.in, src/include/pa_version.h: . killing            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
           gdome [what a relief]            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           113.html, 114.html, 115.html, 116.html, 117.html, Makefile,            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           run_parser.sh, results/001.processed, results/002.processed,            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           results/003.processed, results/004.processed,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           results/005.processed, results/006.processed,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           results/008.processed, results/009.processed,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
           results/010.processed, results/011.processed,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           results/012.processed, results/013.processed,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
           results/014.processed, results/015.processed,            types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
           results/016.processed, results/017.processed,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           results/018.processed, results/020.processed,            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
           results/021.processed, results/022.processed,            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           results/023.processed, results/024.processed,            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           results/025.processed, results/026.processed,            types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,
           results/027.processed, results/028.processed,            types/pa_vmethod_frame_local.h, types/pa_vobject.C,
           results/029.processed, results/030.processed,            types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,
           results/031.processed, results/032.processed,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           results/033.processed, results/034.processed,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           results/035.processed, results/036.processed,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           results/037.processed, results/038.processed,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           results/039.processed, results/040.processed,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           results/041.processed, results/042.processed,            types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,
           results/043.processed, results/044.processed,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           results/045.processed, results/046.processed,            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
           results/047.processed, results/048.processed,            ident now works under Linux + ident displays filenames (closes
           results/049.processed, results/050.processed,            issue #818) Copyright updated
           results/051.processed, results/052.processed,  
           results/053.processed, results/054.processed,  2012-03-13  moko
           results/055.processed, results/056.processed,  
           results/057.processed, results/058.processed,          * src/main/pa_string.C: compilation fix for feature #741
           results/059.processed, results/060.processed,  
           results/061.processed, results/062.processed,  2012-03-09  misha
           results/063.processed, results/064.processed,  
           results/065.processed, results/066.processed,          * tests/193.html: - tests for ^string:base64[encoded] are updated
           results/067.processed, results/068.processed,  
           results/069.processed, results/070.processed,          * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]
           results/071.processed, results/072.processed,            now detects invalid base64 chars in the middle of encoded stricg
           results/073.processed, results/074.processed,            ( new feature: #55 )
           results/075.processed, results/076.processed,  
           results/077.processed, results/078.processed,          * src/include/pa_exception.h: - new exception type for base64
           results/079.processed, results/080.processed,            decoding is added
           results/081.processed, results/082.processed,  
           results/083.processed, results/084.processed,  2012-03-06  misha
           results/085.processed, results/086.processed,  
           results/087.processed, results/088.processed,          * tests/274.html: - tests for ^date::today[] and
           results/089.processed, results/090.processed,            ^date.sql-string[datetime|date|time] are added
           results/091.processed, results/092.processed,  
           results/093.processed, results/094.processed,          * src/classes/date.C: - constructor ^date::today[] is added ( new
           results/095.processed, results/096.processed,            feature: #811 ) - ^date.sql-string[] now can accept one param --
           results/097.processed, results/099.processed,            strings "datetime", "date" or "time" - comments tidying up
           results/100.processed, results/101.processed,  
           results/102.processed, results/104.processed,          * src/types/pa_vdate.h: - get_sql_string now can print datetime,
           results/105.processed, results/106.processed,            date and time
           results/107.processed, results/108.processed,  
           results/109.processed, results/110.processed,  2012-03-03  misha
           results/111.processed, results/112.processed,  
           results/113.processed, results/114.processed,          * tests/193.html: - tests for
           results/115.processed, results/117.processed,            ^string:base64[encoded;$.strict(true)] are added
           results/119.processed, results/120.processed,  
           results/121.processed, results/122.processed,          * tests/results/auto.p: - try-catch operator is added
           results/123.processed, results/124.processed,  
           results/125.processed, results/126.processed,          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           results/127.processed, results/128.processed,            main/pa_common.C: - $.strict(true|false) option is added to
           results/129.processed, results/130.processed,            base64 decode methods ( new feature: #55 )
           results/131.processed, results/132.processed,  
           results/133.processed, results/134.processed,          * src/main/pa_common.C: - base64 decode memory usage was decreased
           results/135.processed, results/136.processed,            ( new feature: #819 )
           results/138.processed, results/139.processed,  
           results/140.processed, results/141.processed,  2012-02-28  moko
           results/142.processed, results/143.processed,  
           results/144.processed, results/145.processed,          * src/classes/hash.C: ident test
           results/146.processed, results/147.processed,  
           results/148.processed, results/149.processed, results/auto.p: .  2012-02-27  misha
           now works if we turn off default auto.p  
           * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION
         * configure: . makes  
   2012-01-08  misha
         * src/types/pa_vxnode.C: . less warnings  
           * tests/273.html: - tests for ^string.replace[from;to] are added
         * src/types/pa_vxnode.C, tests/142.html, tests/144.html,  
           tests/145.html, tests/149.html, tests/descript.ion,          * src/: classes/string.C, include/pa_dictionary.h,
           tests/outputs/d.cmd, tests/results/142.processed,            main/pa_dictionary.C, main/pa_string.C: -
           tests/results/143.processed, tests/results/144.processed,            ^string.replace[from;to] is added ( new feature: #741 ) -
           tests/results/145.processed, tests/results/146.processed,            ^string.replace[one subst here] is slightly optimized
           tests/results/147.processed, tests/results/148.processed,  
           tests/results/149.processed, www/htdocs/_bug.html: . removed  2011-12-07  misha
           .nodeValue from all node types other than 5 (grabbed piece from  
           gdome)          * src/classes/table.C: - $t[^table::create{$empty}] now creates
             named table with one empty column ( bugfix: #63 )
         * tests/: 137.html, results/137.processed: . not handled this case  
           yet. code does not hang from inserting parent into child,  2011-11-30  misha
           considering thing minor issue -- nodes are removed from source  
           anyway, don't know why shold that be an error after all          * src/classes/json.C: - it's possible to set user's method for
             parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:
         * src/targets/cgi/parser3.C: . style            #763 )
   
         * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on          * tests/272.html: - test for ^json:parse[...;$.array[$hook]]
           xdoc too [were barking "not element"]  
   2011-11-23  misha
 2005-12-16  paf  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
         * tests/146.html, tests/147.html, tests/148.html,            classes/table.C, classes/xdoc.C, types/pa_vfile.C,
           www/htdocs/_bug.html: . more tests            types/pa_vfile.h, types/pa_vform.C: - constructor
             ^file::create[mode;filename;content[;options]] now accepts binary
         * src/classes/xnode.C: . also bark on possible errors            mode and file-content - new constructor's format:
             ^file::create[string-or-file-content[;$.name[filename]
         * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM            $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new
           props            feature: #65 )
   
         * www/htdocs/_bug.html: ! fixed overoptimized ^call(false) case.          * src/: include/pa_request.h, main/pa_request.C: - new method
           (confused it with ^call[] case)            mime_type_of(const String*) is added
   
         * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,          * src/include/pa_exception.h: - new exception constant
           main/compile.y: merged from HEAD ! fixed overoptimized            FILE_NAME_MUST_BE_SPECIFIED is added
           ^call(false) case. (confused it with ^call[] case)  
           * src/classes/table.C: - bug with negative offset transformed into
         * src/main/: compile.tab.C, compile.y: ! fixed overoptimized            a feature. it means pointing to a row from the end of the table (
           ^call(false) case. (confused it with ^call[] case)            new feature: #810 )
   
         * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]  2011-11-19  misha
   
         * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,          * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû
           results/001.processed, results/002.processed,            â ìåòîäå _select ( new feature: #810 )
           results/003.processed, results/004.processed,  
           results/005.processed, results/006.processed,          * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset
           results/008.processed, results/009.processed,            options were specified together is simplified
           results/010.processed, results/011.processed,  
           results/012.processed, results/013.processed,  2011-11-12  misha
           results/014.processed, results/015.processed,  
           results/016.processed, results/017.processed,          * src/main/pa_request.C: - forgotten fix for escaping filename in
           results/018.processed, results/019.processed,            HTTP content-disposition header (a part of bug #361 )
           results/020.processed, results/021.processed,  
           results/022.processed, results/023.processed,          * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now
           results/024.processed, results/025.processed,            checks for ancestors' classes as well ( new feature: #456 )
           results/026.processed, results/027.processed,  
           results/028.processed, results/029.processed,          * src/classes/op.C: - exceptions for ^break[] and ^continue[]
           results/030.processed, results/031.processed,            "without cycle" now have types "parser.break" and
           results/032.processed, results/033.processed,            "parser.continue" instead of "parser.runtime" ( new feature: #799
           results/034.processed, results/035.processed,            )
           results/036.processed, results/037.processed,  
           results/038.processed, results/039.processed,  2011-11-11  misha
           results/040.processed, results/041.processed,  
           results/042.processed, results/043.processed,          * tests/results/: 099.processed, 100.processed, 205.processed,
           results/044.processed, results/045.processed,            237.processed: - since bug #361 was fixed the content of filename
           results/046.processed, results/047.processed,            in HTTP headers is quoted
           results/048.processed, results/049.processed,  
           results/050.processed, results/051.processed,          * tests/results/270.processed: - result for test 270
           results/052.processed, results/053.processed,  
           results/054.processed, results/055.processed,          * tests/: 065.html, results/065.processed: - more tests for
           results/056.processed, results/057.processed,            ^file:basename[] & Co were added
           results/058.processed, results/059.processed,  
           results/060.processed, results/061.processed,          * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html
           results/062.processed, results/063.processed,  
           results/064.processed, results/065.processed,          * tests/270.html: - tests for ^file:find[] are added
           results/066.processed, results/067.processed,  
           results/068.processed, results/069.processed,          * src/types/pa_vxdoc.C: - now it's possible to specify encoding
           results/070.processed, results/071.processed,            using option $.charset. option $.engoding is still supported but
           results/072.processed, results/073.processed,            these options can not be specified together
           results/074.processed, results/075.processed,  
           results/076.processed, results/077.processed,          * src/classes/xdoc.C: - charset.isUTF8 is used instead of
           results/078.processed, results/079.processed,            comparation charset name with string "UTF-8" ( bugfix: #759 )
           results/080.processed, results/081.processed,  
           results/082.processed, results/083.processed,  2011-10-11  misha
           results/084.processed, results/085.processed,  
           results/086.processed, results/087.processed,          * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new
           results/088.processed, results/089.processed,            option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:
           results/090.processed, results/091.processed,            #622)
           results/092.processed, results/093.processed,  
           results/094.processed, results/095.processed,  2011-09-30  misha
           results/096.processed, results/097.processed,  
           results/099.processed, results/101.processed,          * src/types/pa_vrequest.C: - saving empty $request:post-body causes
           results/102.processed, results/104.processed,            exception "saving stat-ed file" ( bugfix: #395 )
           results/105.processed, results/106.processed,  
           results/107.processed, results/108.processed,  2011-05-30  misha
           results/109.processed, results/110.processed,  
           results/111.processed, results/112.processed,          * src/classes/string.C: - fixed bug which was added with
           results/113.processed, results/114.processed,            params.as_hash into string:sql
           results/115.processed, results/116.processed,  
           results/117.processed, results/118.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/137.processed, results/138.processed,          * src/classes/: hash.C, mail.C: - little tunning with get_hash
           results/139.processed, results/140.processed,            usage
           results/141.processed: . refreshed old tests, made them work  
           without auto.p (in utf8) . things noted: . gif got encoded          * src/include/pa_exception.h: - one more string for exception was
           differently . exif 0000:00:00 decoded now into 0000:00:00 (were            added
           some strange year)  
   2011-05-25  misha
         * INSTALL: . revived linux libgc fix  
           * tests/269.html: - tests for checking input params in some dom
         * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no            methods
           glib/gdome in INSTALL and patches]  
           * src/classes/: xdoc.C, xnode.C: - validation of some input params
         * src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            was added. it isn't possible not wo create xdoc with invalid
           src/include/pa_charset.h, src/include/pa_config_includes.h,            tagName. ( bugfix: #160 )
           src/include/pa_globals.h, src/include/pa_memory.h,  
           src/include/pa_request.h, src/include/pa_xml_exception.h,          * src/include/: pa_exception.h, pa_xml_exception.h: - exception's
           src/lib/cord/Makefile.am, src/lib/cord/cord.vcproj,            string "data must be string" was mover from pa_exception.h to
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,            pa_xml_exception.h
           src/lib/cord/cordxtra.c, src/main/compile.tab.C,  
           src/main/pa_charset.C, src/main/pa_globals.C,          * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,
           src/main/pa_memory.C, src/main/pa_request.C,            as_xmlncname, as_xmlname and as_xmlnsuri were added
           src/main/pa_stylesheet_connection.C, src/main/pa_xml_exception.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/main/pa_xml_exception.C: - XmlException accepts more options
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: . started killing          * src/include/pa_xml_exception.h: - XmlException accepts more
           gdome            options - XML-related exception's strings were added
   
 2005-12-13  paf          * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused
             output_options were removed)
         * src/main/: pa_request.C: merged from HEAD ! when code in  
           @unhandled_exception thrown another exception, print correct  2011-05-19  misha
           origin (earlier code in catch of exception inside of  
           @unhandled_exception grabbed parent_frame(original_exception)          * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
           origin and printed it, instead of true origin)            params.as_hash is used more while parsing methods hash-options
   
         * src/main/pa_request.C: ! when code in @unhandled_exception thrown  2011-05-18  misha
           another exception, print correct origin (earlier code in catch of  
           exception inside of @unhandled_exception grabbed          * operators.txt: - info about json-serialization of xdoc was added
           parent_frame(original_exception) origin and printed it, instead  
           of true origin)          * tests/256.html: - tests for json-serialization xdoc were added
   
 2005-12-09  paf          * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)
   
         * INSTALL: . updated INSTALL doc to work around linux stack base          * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           detection problem, due to change in gc6.4 code            classes/json.C, classes/xdoc.C: - now json:string can serialize
             xdoc-objects. options (the same as ^xdoc.string[]) could be
         * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were            specified in $.xdoc[] ( new feature: #265 )
           ignored in ^string.matched :(  
   2011-05-15  misha
         * src/main/pa_string.C: ! regex tainting were ignored in  
           ^string.matched :(          * tests/268.html: - tests for ^table.count[with options] were added
   
         * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,          * src/classes/table.C: - method ^table.count[] now can accept
           src/include/pa_config_fixed.h, src/include/pa_version.h,            options ( new feature: #93 ): ^table.count[column] returns number
           src/main/compile.y, src/main/compile_tools.h,            of columns for named table; ^table.count[cells] returns number of
           src/main/pa_charset.C, src/main/pa_common.C,            cells in the current row; ^table.count[] & ^table.count[rows]
           src/main/pa_globals.C, src/main/pa_string.C,            return number of rows in a table.
           src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,  
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/_bug.txt,          * tests/267.html: - test for checking switch/case in boolean mode
           www/htdocs/auto.p: . merged latest fixes from 3.2.0            was added
   
 2005-12-08  paf          * src/classes/op.C: - if switch's or case's value is bool, they are
             compared as bool values, not as double values: new feature: #351
         * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then  
           500 chars now handled OK [were wrapped on 500th char according to  2011-05-06  misha
           rfc, but sendmail failed to unwrap it properly]  
           * tests/242.html: - EOL before EOF was added
         * src/types/pa_vmail.C: ! bcc line longer then 500 chars now  
           handled OK [were wrapped on 500th char according to rfc, but          * tests/169.html: - tests for splitting empty string and void were
           sendmail failed to unwrap it properly]            added
   
         * src/targets/isapi/parser3isapi.C: . less warnings          * src/main/pa_string.C: - fix of fix (^empty_string.split[...]
             returned table with one empty cell)
         * src/targets/isapi/parser3isapi.C: . undone some strange change  
           since 3.1.5  2011-04-03  misha
   
         * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release          * src/include/pa_version.h, configure.in: - version in head was
           link fixes            changed to 3.4.2b
   
         * src/classes/date.C, src/include/pa_config_fixed.h,  2011-03-30  misha
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.h, src/main/pa_charset.C,          * src/types/pa_vregex.C: - \w & Co now contain unicode properties
           src/main/pa_common.C, src/main/pa_globals.C,            as well ( new feature #294 )
           src/main/pa_string.C, src/targets/cgi/getopt.c,  
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/auto.p: .  2011-03-29  misha
           less warnings  
           * buildall-with-xml, buildall-without-xml: - PCRE stack usage is
         * src/include/pa_config_fixed.h: . removed outdated string origins            limited to approx. 6 MB. previous limits were too big for real
           [in current storage scheme there's no place for them. someday we            life. bugfix: #216
           can add third CORD to store origins and special version of parser  
           which stores origins there [separate binary]]  2011-03-04  moko
   
 2005-12-07  paf          * etc/parser3.charsets/cp866.cfg: Conforms to
             http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT
         * src/targets/isapi/parser3isapi.C: . now links in release mode  
           * etc/parser3.charsets/cp866.cfg: cp866 initial version from
         * src/include/pa_version.h: makefiles            vlalek@
   
         * src/include/pa_version.h: . not beta  2011-02-22  misha
   
         * configure, configure.in, src/include/pa_version.h: not beta          * src/include/pa_charset.h, operators.txt: - some methods mustn't
             be under #ifdef XML or parser can't be compiled without xml
 2005-12-06  paf            support
   
         * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion  2011-02-21  misha
           [some details here http://i2/tasks/edit/?id=4869912143891354460]  
           decided to undo the change ^call[$void] passes void. now it will          * src/targets/apache/: Makefile.am: - mention
           pass empty string again.            ApacheModuleParser3.vcproj was removed
   
         * src/main/: compile.tab.C, compile.y: . version readded          * src/types/pa_vjunction.C: - EOL before EOF was added (warning
             removed)
         * src/classes/op.C: . in this version there is no ^switch[$nothing]  
           = ^switch[void] problem  2011-02-20  misha
   
 2005-12-01  paf          * tests/: 266.html, 266.p: - tests for checking $.inherited and
             $.overridden in ^reflection:method_info[...] were added
         * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]  
           caused ^case[string] to be coerced to double since searching          * src/classes/reflection.C: - beautifying result of
           value were not string (it was vvoid)            ^reflection:method_info[] ($.overridden/inherited)
   
         * src/classes/op.C: . bugfix ^switch[$void_value] caused  2011-02-18  misha
           ^case[string] to be coerced to double since searching value were  
           not string (it was vvoid)          * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha
             and pa_isalnum instead of isalpha and isalnum - bug with
         * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =            redundand quoting lowercased latin chars while building email
           1.1.15       glib = 1.2.10       gdome2 = 0.8.1            body was fixed
   
 2005-11-30  paf          * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were
             added (they check for latin chars only)
         * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on  
           win32 must putenv("TZ="), on unix works only putenv("TZ")  2011-02-16  misha
   
         * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must          * src/main/pa_charset.C: - bugfix: in some cases the calculating
           putenv("TZ="), on unix works only putenv("TZ")            string size for transcoding gave too small value (should ever
             look for availability char in dest charset inspite of the char
         * INSTALL: . xml libs versions updated            size)
   
         * src/main/pa_globals.C: //20051130 trying to remove this, author  2011-02-04  moko
           claims that fixed a lot there // 20040920 for now both  
           workarounds needed. wait for new libxml/xsl versions          * tests/223.html: header values now not url-encoded (issue #195)
   
 2005-11-28  paf  2011-02-01  misha
   
         * src/classes/table.C: merged from HEAD: ! nameless table has          * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12
           columns==0  
   2011-01-31  misha
         * src/classes/table.C: ! nameless table has columns==0  
           * src/main/pa_request.C: - throw exception if param file_name in
         * src/main/pa_http.C: merged from HEAD: ! status line check made            use_file is empty
           earlier [was totally wrong]  
   2011-01-08  moko
         * src/main/pa_http.C: ! status line check made earlier [was totally  
           wrong]          * src/classes/curl.C: compilations errors fixed
   
 2005-11-25  paf  2010-12-29  moko
   
         * src/include/pa_array.h: -this reduces speed(table::load) strange.          * tests/: 265.html, results/265.processed: test for issue #200
           undoing for now...            added
   
         * src/include/pa_version.h: -this reduces speed(table::load),          * src/main/pa_string.C: empty regex result check added (fixes issue
           strange. undoing            #200)
   
         * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]          * src/main/pa_http.C: pa_http_safe_header_name corrected a bit
   
         * src/classes/op.C, www/htdocs/_bug.html, www/htdocs/auto.p: +          * tests/results/223.processed: header values now not url-encoded
           ^while(){}[SEPARATOR]            (issue #195)
   
         * src/include/pa_array.h: + optimistics added: all arrays (table          * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
           rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,            main/untaint.C: L_HTTP_HEADER now used in http headers values,
           this speeds things up and saves memory a LOT! (not noticed            pa_http_safe_header_name added for headers names (fixes bug #195)
           negative effect on syntetic tests, future will tell...)  
   2010-12-18  misha
         * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it  
           changed gc_malloc implementation, which obscured profiling          * src/: types/types.vcproj, classes/classes.vcproj: - arp-include
             => pa-include
         * src/classes/table.C: merged from HEAD: + optimized  
           table::load/sql, now row ArrayString-s allocated with  2010-11-28  moko
           columns.count() elements and don't always grow from  
           count=3[realloc,realloc]          * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)
   
         * src/classes/table.C: + optimized table::load/sql, now row          * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr
           ArrayString-s allocated with columns.count() elements and don't            -> pa
           always grow from count=3[realloc,realloc]  
           * configure.in: apr -> pa
         * src/classes/table.C: merged from HEAD: . ^table.save unused  
           buffer after save          * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa
   
         * src/classes/table.C: . ^table.save unused buffer after save          * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,
             classes/Makefile.am, types/Makefile.am: apr -> pa
 2005-11-24  paf  
           * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,
         * configure.in: . merged glib2-config patch            pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,
             sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,
         * configure.in: + trying to find glib2-config            pa-include/pa_apr.h, pa-include/pa_errno.h,
             pa-include/pa_file_info.h, pa-include/pa_file_io.h,
         * src/classes/file.C, src/include/pa_common.h, src/main/execute.C,            pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2
           src/main/pa_common.C, src/main/pa_request.C,            module apr name conflict resolved)
           www/htdocs/_bug.html: merged from HEAD: ! changed  
           file/dir_readable to simple file/dir_exist, this would help in  2010-11-27  misha
           situations "class not found because .p file has bad rights" << in  
           that case error would be explicit "access denied to 'this' file"          * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->
             libbz2
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles  
   2010-11-26  misha
         * src/: classes/file.C, include/pa_common.h, main/execute.C,  
           main/pa_common.C, main/pa_request.C: ! changed file/dir_readable          * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -
           to simple file/dir_exist, this would help in situations "class            warnings removed
           not found because .p file has bad rights" << in that case error  
           would be explicit "access denied to 'this' file"  2010-11-25  moko
   
         * src/: classes/file.C, include/Makefile.am, include/pa_common.h,          * operators.txt: $.indent(true)
           include/pa_http.h, main/Makefile.am, main/main.vcproj,  
           main/pa_common.C, main/pa_http.C: merged from HEAD: +!          * operators.txt: another bugfix. :)
           ^file::exec/cgi[script;$.charset[changed]  
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be          * operators.txt: bugfix. :)
           encoded in $.charset charset  
           * buildall-with-xml: libxml2-2.7.8 + with-apache
         * src/classes/file.C, www/htdocs/_bug.html, www/htdocs/_bug.pl,  
           www/htdocs/_bug.txt: +! ^file::exec/cgi[script;$.charset[changed]  2010-11-24  moko
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be  
           encoded in $.charset charset          * configure: apxs support
   
         * src/: include/Makefile.am, include/pa_common.h,          * configure.in: apxs support -Bstatic gc removed for OS X
           include/pa_http.h, main/Makefile.am, main/main.vcproj,  
           main/pa_common.C, main/pa_http.C: . extracted http:// into          * src/targets/: Makefile.am, apache/Makefile.am: apxs support
           separate file [preparation for  
           ^file::cgi[script;$.form[$.field1[]          * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to
             THREAD_LOCAL usage
 2005-11-22  paf  
           * src/: classes/curl.C, include/pa_config_includes.h,
         * src/: include/pa_version.h, main/compile.tab.C: makefiles            main/pa_globals.C: THREAD_LOCAL defined and used
   
         * acinclude.m4, configure.in: . merged underquting fixes  2010-11-23  moko
   
         * src/include/pa_config_auto.h.in: configure+makes          * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds
             should be passed to pa_sleep, and only fractional part (bugfix:
         * src/classes/op.C: . overmerged a little            #188)
   
         * src/main/compile.tab.C: Makefile          * src/targets/apache/mod_parser3.c: 1.3 compatibility
   
         * src/main/: pa_common.C: . less gcc warnings          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
             GC_dont_gc=1, as in cgi version
         * src/classes/op.C: merged from HEAD: + $exception.handled[cache]  
           now reports original exception if we have no old cache          * src/targets/apache/mod_parser3.c: warning war
   
         * src/classes/op.C, www/htdocs/_bug.html: +          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
           $exception.handled[cache] now reports original exception if we            pa_httpd.h: version removed, some trash removed
           have no old cache  
           * src/targets/apache/mod_parser3.c: version removed (we don't want
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,            to show it), warning war
           www/htdocs/_bug.html: merged from HEAD: + ^taint/untaint[regex]  
           << escapes these: \^$.[]|()?*+{}          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
             pa_httpd.h: parser_status_allowed removed + merge config
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,            functions removed (override is the default) + beauty
           www/htdocs/_bug.html: + ^taint/untaint[regex] << escapes these:  
           \^$.[]|()?*+{}          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to            hide $status used in apache module removed
           getenv-ed variable, which does not work both on win32&unix.  
           copied old TZ value now  2010-11-18  moko
   
         * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore          * operators.txt: $.table[compact] added for ^json:string[]
           stored pointer to getenv-ed variable, which does not work both on  
           win32&unix. copied old TZ value now  2010-11-16  moko
   
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to          * src/targets/apache/mod_parser3.c: some cleanup done
           getenv-ed variable, which does not work both on win32&unix.  
           copied old TZ value now          * src/main/untaint.C: bugfix: first, second String::Body argument
             is hashcode; second, info.fragment_begin is original, not
         * src/types/pa_vresponse.C: merged from HEAD: + $response:headers            resulting length
           access to internal hash  
           * src/classes/file.C: new feature: $.stdin now untainted
         * src/types/pa_vresponse.C, www/htdocs/_bug.html: +  
           $response:headers access to internal hash          * tests/results/264.processed: new feature: $.stdin[] now untainted
   
         * src/targets/isapi/parser3isapi.C: merged from HEAD: +          * tests/cat.sh: new feature: stdin arg to test $.stdin[value]
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,  
           isapi] this reduces number of "GC Warning: Repeated allocation of          * src/classes/op.C: ^apply-taint[] method added
           very large block" messages to only important onces  
           * tests/: 264.html, results/264.processed: ^apply-taint[] test
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html: +            added; $.stdin untaint test added
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,  
           isapi] this reduces number of "GC Warning: Repeated allocation of  2010-11-15  moko
           very large block" messages to only important onces  
           * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER
         * src/classes/string.C: merged from HEAD: + removed limitation on            removed
           ^string/int/double:sql{}[$.default[({param style})] ]  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
         * src/classes/string.C: + removed limitation on            pa_httpd.h: 2x2 calculated under apache2. :)
           ^string/int/double:sql{}[$.default[({param style})] ]  
   2010-11-13  moko
         * src/main/pa_common.C: merged from HEAD: + removed "use either uri  
           with ?params or $.form option" limitation          * src/targets/apache/mod_parser3.c: initial changes to build module
             with apache 2.x includes
         * src/main/pa_common.C: + removed "use either uri with ?params or  
           $.form option" limitation          * src/targets/apache/: Makefile.am, mod_parser3.c,
             mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for
         * src/classes/file.C, src/classes/string.C,            united apache 1.3 / apache 2.x DSO module
           src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: merged from HEAD: + ^file.base64[] encode +  2010-11-09  moko
           ^file::base64[encoded] decode  
           * src/types/pa_method.h: check added to dissallow @method[name;*]
         * src/classes/file.C, src/classes/string.C,            syntax
           src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: + ^file.base64[] encode +          * tests/: 263.html, results/263.processed: test from method[*args]
           ^file::base64[encoded] decode            added
   
         * src/classes/file.C, src/classes/string.C, www/htdocs/_bug.html: +          * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable
           ^string.base64[] encode + ^string:base64[encoded] decode            number of params can now be passed to a method declared with *arg
   
         * src/classes/string.C, src/include/pa_common.h,  2010-11-06  moko
           src/main/pa_common.C, www/htdocs/_bug.html: + ^string:base64[in]  
           encode + ^string.base64[] decode          * src/classes/table.C: formating fixed. :)
   
 2005-11-21  paf          * src/classes/table.C: closes #4: ^table.select now supports
             $.limit(), $.offset, $.reverse() options
         * src/classes/file.C, www/htdocs/_bug.html: + merged from HEAD:  
           ^file::create[text;file.xml;^untaint[xml]{data}]          * tests/: 262.html, results/262.processed: test for ^table:select
             with options added (feature #4)
         * src/classes/file.C, www/htdocs/_bug.html: +  
           ^file::create[text;file.xml;^untaint[xml]{data}]          * src/include/pa_array.h: remove function added
   
         * src/main/pa_request.C: ! merged: $response:body[file] now          * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String
           differes from :download, it does not return content-disposition            object in get_element/put_element, using static one.
           at all now [previusely it returned valueless content-disposition]  
   2010-11-04  moko
         * src/main/pa_request.C: ! $response:body[file] now differes from  
           :download, it does not return content-disposition at all now          * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid
           [previusely it returned valueless content-disposition]            options is passed
   
         * src/main/: compile.tab.C, compile.y: ! overoptimized void          * tests/: 256.html, results/256.processed: $.table[compact] feature
           literals, reverted to just vvod, recreating empty array with each            now tested; k and p in handler now tested.
           void_value token. that's absolutely needed, since that array  
           grows          * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,
             $.table[compact] feature added
         * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,          * src/classes/json.C: key is now passed to handler in
           types/pa_vmethod_frame.h: + merged: expression literals:            value_json_string; ^json:string result now process tainting
           true/false. ^format[$.indent(true)]            inside and returns clean string, related to issue #153
   
         * src/main/compile.tab.C, src/main/compile.y, src/types/pa_value.h,          * src/main/untaint.C: bugfix: charset can be null (in
           src/types/pa_vbool.h, src/types/pa_vdouble.h,            ^string:save[] as example), thus check is added
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,  
           www/htdocs/_bug.html: + expression literals: true/false.  2010-10-31  moko
           ^format[$.indent(true)]  
           * src/classes/string.C: error message changed (fixes issue #149)
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,  
           src/types/types.vcproj, www/htdocs/_bug.html,  2010-10-29  moko
           www/htdocs/_bug.txt: + merged: $env:PARSER_VERSION reports  
           "3.1.5beta (compiled on i386-pc-win32)"          * 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/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,            added.
           src/types/types.vcproj, www/htdocs/_bug.html: +  
           $env:PARSER_VERSION reports "3.1.5beta (compiled on          * src/main/untaint.C: '*' is now not urlencoded to allow header
           i386-pc-win32)"            "Accept: */*" to be passed
   
 2005-11-18  paf  2010-10-28  moko
   
         * src/classes/: double.C, int.C: ! ^int/double:sql{select          * src/classes/curl.C: bugfix: detect_charset() was throwing
           null}[$.default(123)] will now return default value            exception on unknown charset even if response_charset was
             specified
         * www/htdocs/_bug.html: + ^cache[] << returns current cache  
           expiration time  2010-10-27  moko
   
         * src/classes/op.C: + merged ^cache[] << returns current cache          * src/classes/string.C: ^string.append removed for void
           expiration time            compatibility
   
         * src/classes/op.C: + ^cache[] << returns current cache expiration  2010-10-26  moko
           time  
           * src/classes/json.C: libjson supports array at top level, we too
         * src/classes/table.C: ! merged ^table::create[not'nameless';            (GPF fixed)
           failed << Exception.problem_source pointed to local var!  
   2010-10-25  moko
         * src/classes/table.C: ! ^table::create[not'nameless'; failed <<  
           Exception.problem_source pointed to local var!          * tests/: 253.html, results/253.processed: libjson supports array
             at top level, parser now supports it as well.
         * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]  
           now loads VFile.ptr!=0, so such files can be saved now          * tests/261.html, tests/results/261.processed,
             src/types/pa_vstring.h: empty string is now void compatible
         * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now            (allows $empty.key)
           loads VFile.ptr!=0, so such files can be saved now  
   2010-10-22  misha
         * src/include/pa_dir.h, www/htdocs/_bug.html, www/htdocs/_bug.txt:  
           ! merged: file:list now sees .xxx files, only . and .. now          * src/types/pa_vcookie.C: - fix for session cookie (was introduced
           removed from list [were removed all .*]            while adding additional expires checkout)
   
         * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and          * tests/030.html: - test for session cookie was added
           .. now removed from list [were removed all .*]  
   2010-10-21  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/: classes/string.C, classes/void.C, main/execute.C,
           1.3 sources]            types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from
             string (feature #111)
         * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now  
           checked, were not :( [stole that piece from apache 1.3 sources]          * tests/: 261.html, results/261.processed: checks void from string
             inheritance (feature #111)
         * src/main/pa_request.C: ! merged from 3.1.5: ensured proper  
           untainting of @main result if returned by $result or          * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,
           $response:body            file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,
             reflection.C, regex.C, string.C, table.C, void.C: used_directly()
         * src/main/pa_request.C: ! ensured proper untainting of @main            now true by default
           result if returned by $result or $response:body  
   2010-10-17  moko
         * 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_string.h, main/pa_http.C, main/untaint.C: files
           piece if possible [regretfully gc_realloc works as malloc+free,            upload now uses binary blocks instead of L_FILE_POST tainting.
           leaving lots of holes behind]            (bugfix: #128)
   
         * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !          * tests/: 223.html, results/223.processed: binary file upload test
           fixed file load memory issue: now tries to guess content-length            added, GPF (issue #128) also checked in this test
           and allocates one big piece if possible [regretfully gc_realloc  
           works as malloc+free, leaving lots of holes behind]  2010-10-13  misha
   
 2005-11-16  paf          * tests/260.html: - test for math:convert
   
         * src/include/pa_common.h, src/classes/file.C, src/classes/table.C,          * src/classes/math.C: - error in math:convert was fixed
           src/main/compile.tab.C, src/main/pa_common.C,  
           www/htdocs/_bug.html: merged to HEAD: ! table::save with          * operators.txt: - info about
           enclosers now doubles them: "->"" ! table::save/load do not            ^math:convert[number](from-base;to-base) was added
           remove elements from options hash  
           * src/classes/math.C: - method
         * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works            ^math:convert[number](from-base;to-base) for converting number
           [were overoptimized ^if(double_literal), compiler confused            represention from one base to another was added ( new feature:
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX            #23 )
   
         * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works  2010-10-13  moko
           [were overoptimized ^if(double_literal), compiler confused  
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX          * src/main/compile.tab.C: [] now is empty string, not void
   
         * src/classes/file.C, src/classes/table.C, src/include/pa_common.h,          * src/main/compile.y: [] now is empty string, not void
           src/main/pa_common.C, www/htdocs/_bug.html: ! table::save with  
           enclosers now doubles them: "->"" ! table::save/load do not          * src/types/pa_vvoid.h: void now passed as parameter
           remove elements from options hash  
           * tests/: 259.html, results/259.processed: to test difference
 2005-11-03  paf            between void and empty string (see ticket #111)
   
         * src/main/: Makefile.am, compile.tab.C: removed $< from .y          * tests/results/152.processed: $sEmpty[] is now empty string, not
           compilation, not all makefiles liked that            void
   
 2005-08-30  paf          * tests/256.html: $s[$void] is no longer empty string
   
         * src/classes/op.C: merge . speedup check of [DEFAULT]          * tests/254.html: empty string is no longer void
   
         * src/classes/op.C: . speedup check of [DEFAULT]  2010-10-12  misha
   
 2005-08-26  paf          * src/types/pa_vcookie.C: - check if $.expires value can be
             converted to date during cookies set up ( bugfix: #104 )
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html:  
           merged + date.week          * tests/041.html: - more tests for ^table.locate were added
   
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html: +          * src/classes/table.C: - ^table.locate[field;value;options] didn't
           date.week            work ( bugfix: #129 ) - exception comment for incorrect options
             ^table.locate[field;value;options] was fixed
         * src/classes/table.C: merged ! ^table::create[bad]{xxx} now  
           complains about bad!=nameless  2010-10-10  moko
   
         * src/classes/table.C: ! ^table::create[bad]{xxx} now complains          * src/: classes/reflection.C, main/execute.C: constructor returning
           about bad!=nameless            another object feature returned
   
         * src/classes/: hash.C, string.C, table.C, void.C: merged !          * tests/results/258.processed: test result updated as constructor
           optional options were allowed to be empty. were checked            returning another object feature returned
           if(is_string), changed to !defined||is_string to allow void  
           * tests/: 258.html, results/258.processed: test for constructor
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html,            returning another object
           src/classes/hash.C, src/classes/string.C, src/classes/table.C,  
           src/classes/void.C: ! optional options were allowed to be empty.  2010-10-08  misha
           were checked if(is_string), changed to !defined||is_string to  
           allow void          * tests/257.html: - whitespaces after @METACOMMANDS and their
             options shouldn't cause exceptions any longer
         * src/types/pa_vmethod_frame.h: merged ! many classes/*  used  
           as_junction where they needed as_int/double, so failed with  2010-10-06  moko
           recent "(const) now no junction" optimization  
           * src/classes/: hash.C, table.C: length from sql server is now
         * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:            ignored, as sql string can contain 0x00 inside (bugfix: #119)
           merged ! many classes/*  used as_junction where they needed  
           as_int/double, so failed with recent "(const) now no junction"  2010-10-02  misha
           optimization  
           * operators.txt: - the X mark was removed from ^cache[file]. it is
         * src/classes/double.C, src/classes/int.C, src/classes/math.C,            usable to delete cache file.
           src/classes/op.C, src/classes/string.C, src/classes/table.C,  
           src/main/compile.tab.C, src/types/pa_vmethod_frame.h,  2010-10-02  moko
           www/htdocs/_bug.html: ! many classes/*  used as_junction where  
           they needed as_int/double, so failed with recent "(const) now no          * tests/: 253.html, results/253.processed: hook_key added for key
           junction" optimization            checking
   
 2005-08-24  paf          * src/classes/json.C: null key bug fixed
   
         * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on  2010-09-29  misha
           windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,  
           stripped it          * tests/: 256.html, 256.txt: - tests for ^json:string[] were added
   
 2005-08-09  paf  2010-09-25  moko
   
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were          * src/classes/json.C: small fixed
           not cleared  
           * tests/results/: 253.processed, 255.processed: just updated
         * www/htdocs/: _bug.html, _bug.pl, _bug.txt: . file::exec $charset  
           transcodes env fine          * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,
             results/255.processed: charset transcode test added for
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            json:parse
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,  2010-09-24  moko
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/types/pa_value.h: warning war :)
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/: classes/json.C, include/pa_request.h, types/pa_value.h,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for
           include/pa_config_fixed.h, include/pa_config_includes.h,            ^json:string
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  2010-09-22  moko
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,          * src/main/pa_charset.C: parser charset tables declare only
           include/pa_request_charsets.h, include/pa_request_info.h,            white-space before 0x20, thus adding the missing chars
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform
           include/pa_stack.h, include/pa_string.h,            to http://unicode.org/Public/MAPPINGS/VENDORS/
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2010-09-21  misha
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,          * src/main/compile.y: - some semicolons were added (VS2010 don't
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            want to compile grammar if they are absent)
           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/: make_tests.cmd, run_tests.cmd: - path tools is changed
           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/classes/classes.vcproj: - pathes to ls and gawk are changed
           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/main/main.vcproj: - path to bison is changed
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C,  2010-09-21  moko
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,  
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,          * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,            windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            to conform to http://unicode.org/Public/MAPPINGS/VENDORS/
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,  2010-09-20  misha
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/types/pa_vtable.C: - add EOLs while json-serializing table
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,          * src/classes/json.C: - add EOL while json-serializing hash
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,          * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,            compilers don't like 'ES'.
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,  
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,  2010-09-17  misha
           types/pa_vmemory.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,          * operators.txt: - info about json class was added
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vresponse.C, types/pa_vresponse.h,          * src/classes/json.C: - ^json:string[object]
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * src/: include/pa_request.h, main/pa_request.C: - stuff for
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            preventing infinite recursion while executing json:string was
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,            added
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * src/include/pa_string.h: - method append_quoted was added
           types/pa_wcontext.h, types/pa_wwrapper.h: 2005  
           * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,
         * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,            pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,
           pa_vmethod_frame.h: merged from HEAD ! simplified (double)            pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string
           speedup consequent checks in vmethod_frame            was added to Value & Co
   
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were          * src/classes/date.C: - methods get_gmt_string and get_sql_string
           not cleared            were used
   
         * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now          * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string
           params: 50 max (were 10)            were added
   
         * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now  2010-09-10  moko
           params: 50 max (were 10)  
           * src/targets/cgi/parser3.C: vsnprintf now not called twice in
         * src/types/pa_value.h, src/types/pa_vdouble.h,            die_or_abort (backport from 3.4.1)
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vvoid.C, src/types/pa_vvoid.h,          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            die_or_abort (bugfix: #106)
           www/htdocs/.htaccess, www/htdocs/_bug.html: + ^call[$void] param  
           inside now is void (were: empty string) ! simplified (double)  2010-09-09  moko
           speedup consequent checks in vmethod_frame  
           * src/classes/json.C: warning war. :)
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +  
           optimized constants in expressions vstring->vdouble + optimized  2010-09-08  misha
           ^call(vdouble), no junction creation, no calls later  
           * src/lib/json/Makefile.am: - additional include directories were
 2005-08-08  paf            added (for pa_memory.h and gc.h)
   
         * bin/auto.p.dist.in: merged . apache bad 404 handling workaround          * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -
           integrated            compile as C++ instead default - additional include directory was
             added (for gc.h)
         * bin/auto.p.dist.in: . apache bad 404 handling workaround  
           integrated          * src/types/pa_vform.C: - little code reformating
   
         * src/main/compile.tab.C, src/main/compile.y,          * src/classes/file.C: - $.content-type option now can be specified
           src/main/compile_tools.C, src/main/compile_tools.h,            in ^file::create ( new feature: #102 )
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.xml:  
           merged + optimized constants in expressions vstring->vdouble +  2010-09-08  moko
           optimized ^call(vdouble), no junction creation, no calls later  
           * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses
         * src/types/pa_vdouble.h: merged . double values without fractional            pa_malloc/pa_free
           part now default printed as %.0f instead of %g  
   2010-09-07  moko
         * src/types/pa_vdouble.h: . double values without fractional part  
           now default printed as %.0f instead of %g          * tests/results/254.processed: VStateless_class:put_element
             exception was fixed
         * www/htdocs/: _bug.html, _bug.xml: . merged ! second  
           hashfile::open would cause an exception          * src/types/: pa_value.h, pa_vstateless_class.h: now
             VStateless_class:put_element barks self.type, not this.type
         * src/classes/hashfile.C: . merged ! second hashfile::open would            (bugfix: #105)
           cause an exception  
   2010-09-06  moko
         * src/classes/hashfile.C: ! second hashfile::open would cause an  
           exception          * src/classes/reflection.C: bugfix: new String() is required for
             exception handling
         * src/classes/classes.h, src/main/execute.C,  
           src/types/pa_junction.h, src/types/pa_value.h,          * tests/: 254.html, results/254.processed: test modified
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,  2010-09-05  moko
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,          * tests/: 254.html, results/254.processed: ^reflection:copy test
           src/types/pa_vimage.C, src/types/pa_vimage.h,            added
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/: classes/reflection.C, include/pa_request.h:
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            ^reflection:copy implemented (new feature: #100)
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C,  2010-09-03  moko
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/lib/json/JSON_parser.C: c++ compatiblity
           src/types/pa_wwrapper.h, www/htdocs/_bug.html, www/htdocs/_bug.p:  
           . merged VJunction(new Junction) optimization from 3.1.4          * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct
             option testing added
         * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,  
           types/pa_vstateless_class.C: + optimized new VJunction(new  2010-09-02  moko
           Junction(params)) to new VJunction(params), thousands of mallocs  
           removed          * src/classes/json.C: $.distinct[first|last|all] added
   
 2005-08-05  paf  2010-09-01  moko
   
         * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,          * tests/results/253.processed: json test result
           types/pa_vdouble.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction          * tests/: 253.html, 253_json.txt: json test added
           creation, no calls later  
           * src/classes/json.C: json.C update to actual version + hash key
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            creation bugfix
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,  2010-08-31  misha
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            src/lib/json/Makefile.am, src/lib/json/json.vcproj,
           include/pa_array.h, include/pa_cache_managers.h,            src/lib/Makefile.am, src/classes/Makefile.am,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -
           include/pa_config_fixed.h, include/pa_config_includes.h,            json library was added
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  2010-08-30  moko
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           include/pa_request_charsets.h, include/pa_request_info.h,            types/pa_vobject.C: cosmetic optimization in
           include/pa_sapi.h, include/pa_socks.h,            request:execute_method usage
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/: include/pa_charset.h, main/pa_charset.C: small
           include/pa_stylesheet_connection.h,            optimization, just to decrease number of lines. :)
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  2010-08-27  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/classes/op.C: - taint[json] was added
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,  
           lib/smtp/smtp.h, main/compile.C, main/compile.y,          * tests/: 250.html, 251.html, 252.html: - tests for taint[json]
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            were added
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,  
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,          * src/main/pa_exec.C: - warning fix was rolled back.
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_memory.C, main/pa_os.C, main/pa_request.C,          * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            include/pa_string.h: - taint[json] was added - escaping was
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,            slightly modified
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,  
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,  2010-08-25  misha
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * src/classes/file.C: - typo in file:sql exception was fixed
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,  
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,          * src/main/pa_exec.C: - warning about declared and not used
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,            variable forced_allow was removed
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,  2010-08-14  misha
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,          * src/classes/hash.C: - two warnings about signed/unsigned mismatch
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            were removed
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,  
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,  2010-08-11  moko
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,          * tests/: 249.html, results/249.processed: default setter and
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            anti-recursive default getter test added
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,            types/pa_vobject.h, types/pa_vstateless_class.C,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            types/pa_vstateless_class.h: default setter support +
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            anti-recursive default getter support ( new feature: #13 )
           types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)  
           * src/include/pa_hash.h: optimization: threshold member removed
         * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,            from hash, reducing sizeof(hash)
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,  
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,  2010-08-10  misha
           lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h,          * tests/196.html: - junction-method was added to the test
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +  
           optimized constants in expressions vstring->vdouble          * tests/248.html: - ups. typo :)
   
 2005-07-29  paf          * tests/248.html: - test for checking .match with 4 params
   
         * src/types/pa_vclass.C, www/htdocs/_bug.p: . shaped up error          * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,
           messages a bit            247_windows1251.txt: - test for "transcode file from utf-8 to
             $request:charset during loading if the BOM code is detected"
         * src/types/pa_vclass.C, www/htdocs/_bug_derived.p: + property  
           getter can now be overridden          * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to
             $request:charset during loading if the BOM code is detected ( new
         * src/main/execute.C, src/types/pa_vclass.C,            feature: #98 )
           src/types/pa_vobject.C, www/htdocs/_bug.p,  
           www/htdocs/_bug_derived.p: ! bug fix: static parent fields were  2010-08-05  misha
           not replaced in case $derived:field[put] + property setter can  
           now be overridden          * src/classes/image.C: - ^image.replace now can accept only 2
             params. in this case the whole image is affected ( new feature:
         * www/htdocs/: _bug.html, _bug.p, _bug_derived.p: + removed limit            #95 )
           "ctor must be declared in class being created"  
   2010-08-04  misha
 2005-07-28  paf  
           * tests/246.html: - test tor ^hash._at[] was added
         * configure, configure.in, src/classes/classes.h,  
           src/classes/date.C, src/classes/file.C, src/classes/hash.C,          * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:
           src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,            #53 )
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,  
           src/classes/xnode.h, src/include/pa_hash.h,          * src/include/pa_hash.h: - methods for accessing the first and the
           src/include/pa_version.h, src/main/execute.C,            last values of ordered hash were added (first_value and
           src/types/Makefile.am, src/types/pa_method.h,            last_value)
           src/types/pa_value.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,          * src/classes/file.C: - now ^file::base64 accepts up to 4 params
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,            (similar to others file's methods):
           src/types/pa_vcookie.h, src/types/pa_vhash.h,            ^file::base64[mode;user-file-name;encoded;options] ( new feature:
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,            #68 )
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/types/pa_vmethod_frame.h: - helper method as_hash was added
           src/types/pa_vproperty.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  2010-08-01  moko
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_class.h,          * src/classes/op.C: to correctly process $result[] in code, called
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,            from ^process
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/.htaccess,          * tests/245.html: $result in ^process[] test added
           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/: classes/op.C, classes/reflection.C, include/pa_request.h,
           dynamic_fields_join            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:
         * src/classes/hash.C, src/classes/hashfile.C, src/classes/op.C,            VMethodFrame(junction, caller) replaced with VMethodFrame(method,
           src/classes/xnode.C, src/include/pa_hash.h, src/main/execute.C,            caller, self) op_call(VMethodFrame &frame, bool constructing)
           src/types/pa_method.h, src/types/pa_value.h,            removed, construct(class,method) added
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,          * tests/results/: 192.processed, 244.processed: request::construct
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            added
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,  
           src/types/pa_vimage.C, src/types/pa_vimage.h,          * tests/: 244.html, 245.html, results/244.processed,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            results/245.processed: object creation exceptions and ^process
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            tests added
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_object.h,  2010-07-28  misha
           src/types/pa_vvoid.h, src/types/pa_vxnode.C,  
           src/types/pa_vxnode.h, src/types/pa_wwrapper.h,          * tests/make_tests.cmd: - win32 EOLs
           www/htdocs/.htaccess, www/htdocs/auto.p: ! restored  
           put_element('replace' param), and restored its checks in          * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing
           vobject.put_element->static fields | dynamic properties            tests on Win32 were added (The system timezone should be GMT+3)
   
 2005-07-27  paf  2010-07-26  misha
   
         * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there          * tests/: 212.html, results/212.processed: - sizes were removed
           is some old code containing @set_name $name            mecause they could be different on different OSs
   
         * src/types/pa_vobject.h: . fixed warning          * tests/065.html: - make it "win32 friendly"
   
         * configure, configure.in, src/include/pa_version.h,  2010-07-25  misha
           src/types/Makefile.am: 3.2.0beta started  
           * src/main/compile.y: - all EOLs between methods are removed during
         * src/classes/xnode.C, src/include/pa_hash.h,            compilation ( new feature: #47 )
           src/types/pa_vstateless_class.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,          * tests/results/149.processed: - prepare tests to trim trailing
           www/htdocs/_bug.sh, www/htdocs/auto.p: ! new asserts were all            methods' EOLs
           false. regretfully reverted them all to checks  
           * tests/149.html: - prepare tests to trim trailing methods' EOLs
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,  
           classes/op.C, main/execute.C, types/pa_method.h,          * tests/: results/006.processed, results/014.processed, 006.html,
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            014.html, 022.html: - prepare tests to trim trailing methods'
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,            EOLs
           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,          * tests/: 059.html, 071.html, 149.html, results/059.processed,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            results/071.processed, results/022.processed: - prepare tests to
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            trim trailing methods' EOLs
           types/pa_vstateless_object.h, types/pa_vvoid.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:          * tests/: results/073.processed, results/109.processed,
           joined_dynamic_fields: removed unused param from put_method            results/142.processed, results/144.processed,
           (returned to 3 params)            results/149.processed, 073.html, 096.html, 109.html, 142.html,
             144.html: - prepare tests to trim trailing methods' EOLs
         * src/include/pa_hash.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, www/htdocs/_bug.html, www/htdocs/_bug.p:          * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,
           joined_dynamic_fields: dynamic get/set works with overriding            149.html, 152.html, results/096.processed, results/107.processed,
           props [alpha2]            results/109.processed, results/142.processed,
             results/144.processed: - prepare tests to trim trailing methods'
         * src/types/pa_vclass.C, www/htdocs/_bug.html:            EOLs
           joined_dynamic_fields: dynamic get/set works [alfa]  
   2010-07-24  moko
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,  
           classes/op.C, include/pa_hash.h, main/execute.C,          * tests/results/: 156.processed, 224.processed: fix for #54 changed
           types/pa_method.h, types/pa_value.h, types/pa_vclass.C,            the hash order in this test
           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/014.html: to check hash order, hash no is longer sorted
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,            before print
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,          * src/include/pa_hash.h: hash copy constructor now keeps order
           types/pa_vresponse.h, types/pa_vstateless_class.C,            (bugfix: #54)
           types/pa_vstateless_object.h, types/pa_vvoid.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:  2010-07-23  moko
           joined_dynamic_fields: just compiled  
           * tests/results/224.processed: @auto[] is no longer inherited
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/table.C,          * src/types/pa_vstateless_class.C, tests/227.html,
           classes/xdoc.C, classes/xnode.h, main/execute.C,            tests/results/227.processed: @auto[] is no longer inherited
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,            (bugfix: #57)
           types/pa_vstateless_class.h: joined_dynamic_fields: started  
   2010-07-22  misha
         * src/types/pa_vobject.C: . object setters [only started, does not  
           work yet]          * src/classes/table.C: - don't skip comment lines during
             table::load if encloser or separator is set as '#' ( new feature:
         * src/include/pa_hash.h, src/types/pa_vclass.C,            #30 )
           src/types/pa_vobject.C, www/htdocs/_bug.html, www/htdocs/_bug.p:  
           . object setters [only started, does not work yet]          * src/targets/cgi/parser3.C: - don't run as cgi if
             env:PARSER_VERSION was set for preventing infinite loot ( bugfix:
 2005-07-26  paf            #12 )
   
         * src/include/pa_request.h, src/main/execute.C,          * src/classes/file.C: - set PARSER_VARSION env before external
           www/htdocs/_bug.html: . properties: set works [alpha2]. for            script executing
           classes. todo: for objects  
   2010-07-13  misha
         * src/classes/classes.h, src/include/pa_hash.h, src/main/execute.C,  
           src/types/pa_value.h, src/types/pa_vclass.C,          * tests/058.html: - test for suppressing @border was added - test
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            for user attribute was added
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vhash.h,          * tests/results/186.processed: unescaping from \uXXXX
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,          * tests/186.html: unescaping from \uXXXX
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,          * tests/: 239.html, results/239.processed: method call type
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,          * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            $junction_method.CLASS_NAME (+CLASS)
           src/types/pa_wwrapper.h, www/htdocs/_bug.html: . properties: set  
           works [alpha1]  2010-07-07  misha
   
 2005-07-25  paf          * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on
             *nix
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  2010-07-05  misha
           www/htdocs/_bug.html: . properties: started, get works [alpha1,  
           other approach]          * src/: classes/curl.C, classes/file.C, classes/hash.C,
             classes/image.C, classes/op.C, classes/string.C, classes/table.C,
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,            classes/void.C, main/pa_common.C, main/pa_http.C: - exception
           www/htdocs/_bug.html, www/htdocs/_bug.p: . properties: started,            comment strings "options must be hash", "options must be hash,
           get works [alpha2]            not code" and "called with invalid option" were replaced by
             constatns - exception comment string "invalid option passed" was
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,            replaced by "called with invalid option" (now in different
           pa_vstateless_class.h: . properties: started, get works [alpha]            methods are the same exception comment string)
   
 2005-07-15  paf          * src/include/pa_exception.h: - more exception strings were defined
   
         * src/: classes/classes.h, classes/op.C, main/execute.C,          * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,
           types/pa_junction.h, types/pa_property.h, types/pa_value.h,            types/pa_vstateless_class.h: - now we can define possible
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            method's call type ( new feature: #5 )   1.
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,            @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,            methods   2. @static:method[params] (only static keyword could be
           types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,            used here) -- for specified methods
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vresponse.C, types/pa_vresponse.h,          * src/main/pa_common.C: - junction points should not be deleted on
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs
           types/pa_vstateless_object.h, types/pa_vvoid.h,            cleanup
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,  
           types/pa_wwrapper.h, types/types.vcproj: + started property  2010-07-03  misha
           [getters work but think of changing them too to precaching]  
           * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,
 2005-07-08  paf            results/158.processed, results/160.processed,
             results/161.processed, results/162.processed,
         * src/main/pa_request.C, www/htdocs/_bug.html: ! bugfix:            results/163.processed: - prepare tests to trim trailing methods'
           $response:body[nonfile] caused gpf            EOLs
   
 2005-06-28  paf          * tests/results/169.processed: - prepare tests to trim trailing
             methods' EOLs
         * src/: classes/file.C, main/untaint.C: ! string invariant violated  
           in passing empty strings to file::exec/cgi environment          * tests/results/: 168.processed, 169.processed: - prepare tests to
             trim trailing methods' EOLs
 2005-06-06  paf  
           * tests/: results/170.processed, results/167.processed,
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,            results/168.processed, results/169.processed, 167.html, 168.html,
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.pl,            169.html: - prepare tests to trim trailing methods' EOLs
           www/htdocs/_bug.xsl: ! bugfix ^string:sql ^table:sql ^hash:sql  
           now DO process $.bind option          * tests/: results/170.processed, results/171.processed,
             results/172.processed, results/173.processed,
 2005-05-24  paf            results/174.processed, results/175.processed, 170.html, 171.html,
             172.html, 173.html, 174.html, 175.html: - prepare tests to trim
         * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset            trailing methods' EOLs
           $.limit] now work again [support was broken in 3.1.4]  
           * tests/: results/176.processed, results/180.processed,
         * src/: main/pa_string.C, classes/op.C: . steps toward removing            results/184.processed, results/185.processed,
           ALL_INTERIOR_POINTERS            results/191.processed, results/192.processed,
             results/196.processed, results/197.processed,
 2005-05-12  paf            results/198.processed, 176.html, 180.html, 184.html, 185.html,
             191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests
         * configure: 3.1.5beta            to trim trailing methods' EOLs
   
         * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error          * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,
             results/199.processed, results/208.processed,
         * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset            results/209.processed, results/213.processed,
           $.limit] now work again [support was broken in 3.1.4]            results/214.processed: - prepare tests to trim trailing methods'
             EOLs
         * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on  
           line-width  [was refusing to fill if line-width >1, thanks to  2010-06-29  misha
           Seras <seras@pinxit.lt> for repro case  
           * tests/: 220.html, 218.html, results/218.processed,
 2005-04-25  paf            results/215.processed, results/217.processed, 215.html, 217.html:
             - prepare tests to trim trailing methods' EOLs
         * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored  
           correctly          * tests/: results/224.processed, 224.html, 223.html,
             results/223.processed, results/220.processed: - prepare tests to
 2005-04-19  paf            trim trailing methods' EOLs
   
         * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results          * tests/results/: 226.processed, 230.processed: - prepare tests to
           in VString violating invariant!!            trim trailing methods' EOLs
   
         * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were          * tests/: 229.html, results/229.processed: - prepare tests to trim
           getenv("TZ")==null            trailing methods' EOLs
   
 2005-04-08  paf          * tests/: 232.html, 235.html, results/232.processed,
             results/235.processed, 226.html, 227.html, 228.html, 230.html,
         * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding            results/226.processed, results/227.processed,
           bugfix: when there is no char in charset one byte produces 6            results/228.processed, results/230.processed: - prepare tests to
           (&#255; <<max). increased buffer size!            trim trailing methods' EOLs
   
 2005-03-23  paf  2010-06-16  moko
   
         * src/: types/pa_vdate.h, classes/date.C: ! bugfix:          * tests/: 229.html, results/229.processed:  elseif now supported in
           ^date.sql-string now takes TZ into account            ^if
   
 2005-03-16  paf          * src/classes/op.C: new feature: #56 elseif now supported in ^if
   
         * INSTALL, www/htdocs/.htaccess, www/htdocs/_bug.html,  2010-06-03  misha
           src/include/pa_stack.h: . compiled on freebsd 5.3 with gcc 3.4  
           * src/main/pa_common.C: - bugfix #74 -- memmove should be used
         * src/types/pa_vhash.C: . warning about eof eol            instead of memcopy for overlaped regions
   
 2005-02-17  paf  2010-05-25  misha
   
         * operators.txt, src/classes/op.C: + operator ^sleep(double          * src/main/pa_common.C: - wanring about unused vars was removed
           seconds)  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -
 2005-02-02  paf            get_method_filename was moved to execute.C
   
         * src/classes/xnode.C, www/htdocs/_bug.html: beauty: removed  2010-05-23  misha
           needless includes  
           * src/main/pa_request.C: - more accurate detection of method's file
 2005-01-31  paf  
   2010-05-22  misha
         * src/types/pa_vmail.C: change: $.partX now always 1...  change:  
           $.partNoNumber now alias to $.part1          * src/classes/reflection.C: - bugfix: core during detection of
             .file if filespec isn't detected successfully
         * src/types/pa_vmail.C: change: incoming letter part contains  
           "content-disposition" header with any value? now considering that  2010-05-20  misha
           part to be "file#" [for text/plain text/html were $.text#  
           $.html#]          * src/main/pa_request.C: - fix in get_method_filename
   
         * INSTALL: updatet to latest working versions available          * src/include/pa_request.h: - new feature: #24 -- searching
             included file in @USE/^use is changed. if its filespec doesn't
 2005-01-20  paf            start from '/' it will be searched in caller file directory
   
         * configure.in, src/include/pa_version.h, www/htdocs/_bug.html:          * src/classes/reflection.C: - ^reflection:method_info returns file
           version            where the method is defined
   
 2005-01-19  paf          * src/: include/pa_request.h, main/compile.y, main/pa_request.C,
             classes/op.C: - new feature: #24 -- searching included file in
         * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,            @USE/^use is changed. if its filespec doesn't start from '/' it
           targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.            will be searched in caller file directory
           couple warnings in parser3.C  
           * src/: classes/file.C, include/pa_common.h: - method lastposafter
 2004-12-23  paf            is moved to pa_common.h
   
         * src/main/pa_sql_driver_manager.C, www/htdocs/_bug.html: sql  2010-05-18  misha
           connect string, rsplit @  
           * src/: main/pa_common.C, include/pa_common.h, classes/string.C,
         * src/main/pa_exec.C, www/htdocs/_bug.html: win32: bugfix:            types/pa_vcookie.C: new feature: #71 ^string:js-unescape and
           file::cgi/exec now set current dir to directory of script (when            cookie parser decode \uXXXX as well as %uXXXX
           shbang used), not to directory of its interpreter  
   2010-05-17  misha
         * src/include/pa_version.h: compiled on win32...  
           * src/classes/curl.C: beauty: - unused param is removed in method
         * src/targets/cgi/parser3.C: now, when version (compiled on HOST),            _curl_version_action - some spaces were removed or replaced by
           we need more hspace            tabs
   
         * configure, configure.in, src/include/pa_version.h: configured          * src/classes/table.C: - bugfix: #72 core with empty value during
           host to pa_version. will be displayed everywhere            ^table.hash[...;name_of_the_last_column][$.type[string]]
   
         * src/main/pa_request.C, www/htdocs/_bug.html: new:  2010-05-16  misha
           @unhandled_exception can prevent exception from being logged by  
           setting $exception.handled(1)          * src/classes/curl.C: new: #61 more curl options were added
             (contributed by Sumo)
         * operators.txt, src/classes/file.C, www/htdocs/_bug.html: change:  
           ^file::sql{query}[[options]] options: $.name[file name]  2010-04-29  pretender
           $.content-type[application/what]  
           * src/main/pa_string.C: fixes #63 Split result from empty string
         * src/include/pa_common.h, src/main/pa_common.C,            now empty string.
           src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty:  
           hashfile::open now creates dir for new file          * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now
             string type.
         * src/classes/table.C, src/types/pa_vhash.C, src/types/pa_vhash.h,  
           www/htdocs/_bug.html: bugfix: table->hash now regards _default  2010-04-28  pretender
   
         * src/types/pa_vmethod_frame.h, www/htdocs/_bug.html: bugfix: when          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           method junction was created by accessing $name_of_method it            main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS
           acquired bad self=closest methodframe; instead of proper self            macrodefinition removed
           (current class)  
   2010-04-19  pretender
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: reading  
           empty string from hashfile produced bad cord          * src/main/execute.C: fixes #60 Stacktrace now contains info for
             OP_CONSTRUCT_OBJECT and OP_GET_CLASS
 2004-12-10  paf  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
         * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause            fixes #64 Now file.missing exception generates in unsafe mode to.
           subsequent failures though defined in .h  
           * src/classes/file.C: fixes #48 Now not throw "not save environment
         * src/main/pa_common.C: comment on volatile            variable" exception in grpunlim version.
   
         * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:  2010-04-05  misha
           alarm function were not used since the beginning due to stupid  
           error [setsigjmp were not checked in configure.in]          * src/classes/string.C: - new feature: 4th param was added to
             match. if specified its value is returned in case of nothing was
         * src/main/pa_common.C: http: timeout setsockopt [if possible] on            found
           unix too  
   2010-04-01  misha
         * src/main/pa_common.C: http: exception status of send/recv errors  
           change to most probable http.timeout          * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused
             multiple execution of /a/b/auto.p
         * src/main/pa_common.C, www/htdocs/_bug.html: win32: http  
           connection $.timeout option now works [setsockopt on  2010-03-19  misha
           send/receive]  
           * src/main/execute.C: - core in $table1.$table2 was fixed
 2004-12-08  paf  
           * src/targets/cgi/parser3.C: - core in sigpipe was fixed
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: bugfix: mail body now  2010-01-27  misha
           cstr-ed knowing mail charset, and untainting uri lang now knows  
           proper charset          * src/main/pa_common.C: - bugfix: there are no excaption.type if
             trying to open file by path /existing-file/non-exixting-file
 2004-11-24  paf  
   2010-01-26  misha
         * src/classes/hash.C: hash: adding/cloning adds/clones _default now  
           * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body
           $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]            was added (returns file)
           $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit  
   2009-12-22  misha
 2004-11-12  paf  
           * src/classes/curl.C: - method 'option' was renamed to 'options' -
         * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored            now parser doesn't have class curl if it was built without it
           [since 3.0.4]  
   2009-12-15  misha
 2004-11-09  paf  
           * configure.in: - little cheat with curl include dir was added
         * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,  
           writes basics to c:\parser3.log  2009-12-05  misha
   
 2004-10-21  paf          * src/classes/curl.C: - some fixes
   
         * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return  2009-12-04  misha
           tainted strings [were returning clean onces]  
           * src/include/pa_config_fixed.h, src/classes/classes.vcproj,
 2004-10-15  paf            src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,
             buildall-with-xml, buildall-without-xml, configure.in: - curl
         * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two            class was added
           cycles(i=1; i=2), which was wrong, now does ONE  
           * src/include/pa_hash.h: - hash-iterator was added
 2004-10-12  paf  
           * buildall-with-xml, buildall-without-xml: - option --passive-ftp
         * etc/parser3.charsets/windows-1251.cfg: euro promille +/-            was added to pcre
   
 2004-10-07  paf  2009-11-27  misha
   
         * src/include/pa_config_fixed.h, src/include/pa_config_includes.h,          * src/classes/image.C: - don't add @border attribute to output of
           src/main/pa_globals.C, www/htdocs/.htaccess,            ^image.html[] if it was specified by user with empty value
           www/htdocs/_bug.html, www/htdocs/_bug.pl: debugger help:  
           PA_RELEASE_ASSERTS enables release asserts          * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the
             root element and we are trying to access .documentElement
         * src/: main/pa_string.C, include/pa_string.h: debugger help:  
           String.dump() to stdout in detailed form  [were String.v() in  2009-11-11  misha
           short form]  
           * src/classes/table.C: - in ^table.flip[] look at number of columns
         * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts            instead of number of items in first row for named tables
           \t\r\n as @#| and truncates long char sequences less  
   2009-11-10  misha
 2004-10-06  paf  
           * operators.txt: - info about hash-options in ^file::create was
         * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:            added
           win32 beauty: socket errors properly decoded  
           * tests/237.html: - test for ^file::create[...;$.charset[...]] was
 2004-10-05  paf            added
   
         * src/: include/pa_request.h, main/pa_request.C: bugfix:  2009-11-09  misha
           request::configure_user/admin done always, even if no  
           file-to-process useful in @unhandled_exception [say, if they          * buildall-with-xml: - moving to libxml 2.7.6
           would want to mail by SMTP something]  
           * tests/236.html: - tests for comparations cords with functions
         * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills            were added
           now performed prior to file loading [and @auto executing] thus  
           making $cookie:value available in @auto and in          * src/include/pa_string.h: - optimisation: cacheing of cstr was
           @unhandled_exception when IIS is configured to run interpreter            added
           even if no file exist  
           * src/main/pa_http.C: - little optimisation
 2004-09-20  paf  
           * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:
         * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic            GPF mallocs + stringstream (table.save)
           somewhere where it should have called xmlMalloc and it calls  
           xmlFree when it should have not called it.  inserted two          * src/classes/file.C: - file::create now accepts 4th param: options
           workarounds: xmlMallocAtomic implemented as xmlMalloc, and            with $.charset
           xmlFree just ignored.  put away a testcase, maybe someday libxml  
           author would fix all that.  until that day: we have SLOW garbage          * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed
           collecting when many xml objects are alive hint: do            bug in cord (comparation cords with functions was buggy)
           ^memory:compact[] before xdoc::create  
   2009-11-06  misha
 2004-09-17  paf  
           * src/main/pa_string.C: - bugfix: calculation string.length
         * src/classes/file.C: bugfix: file::cgi headers were lost [typo            sometimes was buggy
           error from 3.0.8 version]  
           * src/classes/string.C: - bugfix: Temp_value_element wasn't
 2004-09-14  paf            destroyed if exception occured during match/replace
   
         * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only          * src/: main/pa_charset.C, include/pa_charset.h: - method
           part bugfix: hashfile.foreach iterated only part if hashfile were            lengthUTF8Char was added
           modified inside  
           * src/classes/op.C: - clean tainting lang was added for user's
 2004-09-13  paf            usage
   
         * src/main/pa_string.C, www/htdocs/_bug.html: bugfix: $s[+008]          * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were
           ^eval($s) now parsed OK [were as octal]            fixed: checkouts are required after GC_MALLOC
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty: not          * src/types/pa_vregex.C: - check UTF8 only during 1st iteration
           reproduced $hashfile.key[$novalue] bug [reported by motorin],  
           inserted safety-check          * operators.txt: - actually, there is no ^untaint[xml] in
             file::create
         * src/types/pa_vhashfile.C: change: empty keys now error in parser  
           [not something obscure from sdbm lib]  2009-10-15  misha
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: error          * tests/: 235.html, 235_attach.txt: - tests for preparing email
           numbers now from errno.h = strerror now returnes something and we            were added
           can properly report that to client  
           * tests/234.html: - more tests for checking ^taint[uri] escaping
         * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)            were added
           now 8008 bytes, were 1008. perl sdbm compatibility now ruined  
           * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,
         * www/htdocs/: _bug.html, _bug.xsl: change: ^xdoc.string now            main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little
           outputted as-is  [tainted as-is] this helps //[space][newline] to            hacking: for dealing with transcoding+^taint[uri]
           remain as-is and not be unnecessary optimized away [ruining            transcode_and_untaint was replaced by untaint_and_transcode
           javascript]  
   2009-10-13  misha
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is  
           [tainted as-is] this helps //[space][newline] to remain as-is and          * tests/: 121.html, results/121.processed: - test transcoding +
           not be unnecessary optimized away [ruining javascript]            url-escaping now
   
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is          * tests/results/auto.p: - more helpers' methods were added
           [tainted as-is]  
           * src/main/pa_globals.C: - die instead of abort
         * src/classes/mail.C: bugfix: typo error  
   2009-10-06  misha
 2004-09-09  paf  
           * src/main/pa_common.C: - don't allocate memory during
         * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n            capitalization if input string is already capitalized
           separators bugfix: loads header with endings \r\n\r\n and \n\n  
           (bloody yandex.server)          * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers
   
 2004-09-06  paf          * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't
             use format function because it calls malloc
         * src/main/pa_charset.C: bugfix: two-bytes invalid chars in  
           TranscodeFromUTF8 considered valid. only >2bytes-long now %HH          * src/include/pa_common.h: - more capitalized headers were added
           encoded  
           * src/main/pa_common.C: - in safe mode clear executable bits during
 2004-09-01  paf            file writing
   
         * src/types/pa_vmail.C: change: multipart/mixed changed to  2009-10-05  misha
           multipart/related outlook express have no problems showing  
           unrelated attachments.  todo: someday figure out a way of          * src/main/pa_charset.C: - use iterators in pa_charset.C itself
           multipart/mixed    multipart/related       text/html  
           image/xxx application/octet-stream << true attachments  2009-10-03  misha
   
         * src/types/pa_vmail.C, www/htdocs/_bug.html: new:          * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],
           ^mail:send[$.file[$.content-disposition can be overriden new:            ^img.text[] & ^img.length[] can work in utf-8 now
           empty mail header fields removed from letter  
           * src/: include/pa_charset.h, main/pa_charset.C: - class
         * src/classes/mail.C, src/include/pa_config_fixed.h,            UTF8_string_iterator was added
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,  
           www/htdocs/_bug.html: new: ^mail:send[    $.file[          * src/classes/image.C: - respect utf-8 when calculate alphabet
           $.any[header]            length
   
 2004-08-30  paf          * src/classes/mail.C: - check from before get message.cstr
   
         * src/include/pa_config_fixed.h, src/main/pa_common.C,  2009-10-02  misha
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: less warnings  
           * tests/233.html: - test for image.font, image.length, image.text
         * src/main/pa_common.C: beauty: do not bother with charset            with text in utf-8 were added
           detection when ^file::load[binary  
           * src/main/pa_common.C: - use pa_malloc_atomic instead of new
 2004-08-27  paf  
           * buildall-with-xml, buildall-without-xml: - comment about gc
         * src/main/pa_common.C: hack: for yandex.server http server            version for freebsd 4 was added
   
 2004-08-18  paf  2009-10-01  misha
   
         * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending          * src/main/pa_exec.C: - bugfix: allocate a bit more (for
           possibly-chunked response            terminator) - read_pipe were slightly optimized
   
 2004-08-17  paf  2009-09-28  misha
   
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]          * src/main/: pa_common.C, pa_uue.C: - some magic numbers were
           $f.content-type now = that of http response            removed
   
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]          * src/types/pa_vmail.C: - forgot about space after ':'
           $f.content-type now = that of http response  
           * src/types/pa_vmail.C: - escape filenames while preparing mail
 2004-08-03  paf            body - small simplifications
   
         * www/htdocs/: .htaccess, _bug.html: bugfix: empty input variables          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has
           can be replaced by output [forgot to allocate proper buffer,            inout params like pa_base64
           oracle _server_ died with kgepop: no error frame to pop to for  
           error 21500 message]          * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new
             option $.debug-print(1) was added to mail:send - changes for
 2004-07-30  paf            using uue_encode which uses less memory
   
         * src/include/pa_request.h, src/main/pa_request.C,          * src/main/pa_common.C: - pa_base64_encode uses less memory now
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,  
           www/htdocs/.htaccess: bugfix: win32: system&parser exceptions in          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less
           release mode reported properly parser exception in exception            memory now
           handler WERE mistakenly reported as system exception, without  
           details [in apache & isapi] +some beauty in exception text  2009-09-26  misha
   
         * src/include/pa_exception.h, src/main/pa_request.C,          * src/types/pa_vmail.C: - default encoding now is base64
           src/targets/cgi/parser3.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html: bugfix: win32: system&parser exceptions in          * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26
           release mode reported properly parser exception in exception  
           handler WERE mistakenly reported as system exception, without  2009-09-25  misha
           details  
           * src/types/pa_vmail.C: - capitalization of headers was added to
         * src/main/execute.C: beauty: simplified system exception handling            sending mail as well
   
 2004-07-29  paf          * buildall-with-xml: - catalog package was removed from libxml
   
         * src/classes/table.C, www/htdocs/_bug.html: bugfix:          * src/main/pa_xml_io.C: - fix in removing file:// protocol for
           ^table.save[export.csv;$.separator[^;]] now works fine [separator            win32 absolute path
           were ignored, and \t used unconditionally]  
           * src/include/pa_common.h: - one more capitalized header was added
         * src/types/Makefile.am: added vhash.c  
   2009-09-22  misha
 2004-07-28  paf  
           * INSTALL: - comment about building just httpd binary while
         * src/: classes/date.C, classes/image.C, classes/math.C,            building apache module was added
           lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,  
           main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,  2009-09-21  misha
           types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.  
           failed on russian letters          * buildall-with-xml: - moving to the latest versions of xml libs:
             libxml 2.7.4 and libxslt 1.1.25
         * src/main/pa_string.C, src/types/pa_vmail.C, www/htdocs/_bug.html,  
           src/main/pa_common.C: bugfix: isspace((unsigned char)c)  2009-09-19  misha
           everywhere. failed on russian letters  
           * tests/231.html: - test for encoding cookie in win-1251
         * www/htdocs/_bug.html: bugfix: win32: chdir not needed, dir  
           passwed as 'currentDirectory' parameter to CreateProcess  2009-09-18  misha
   
         * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed          * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or
           as 'currentDirectory' parameter to CreateProcess            object] were added
   
 2004-07-27  paf          * operators.txt: - info about method ^reflection:fields[class or
             object] was added
         * src/targets/cgi/parser3.vcproj: beauty: win32:  
           globaloptimizations ON, release:mapfile ON todo: copy .mapfile          * src/classes/reflection.C: - method ^reflection:fields[class or
           from release somewhere [to help searching for unhandled system            object] was added
           exceptions]  
           * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -
         * src/types/pa_vdate.h: check: for invalid datetime after temporary            methods get_fields were added
           TZ shift  
           * tests/232.html: - tests for @GET[name]
         * src/types/pa_vdate.h: bugfix: time checked not only at set_time  
           but also in ctor          * src/classes/table.C: - some changes in handling hash-options for
             creare, join and locate
 2004-07-26  paf  
           * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,            defined with option: the type of requested value
           src/main/pa_request.C, src/types/pa_vfile.h,  
           src/types/pa_vhash.C, src/types/pa_vhash.h,  2009-09-17  misha
           src/types/types.vcproj, www/htdocs/_bug.html: new:  
           $response:body/download[    $.file[name on disk]    $.name[of          * tests/212.html: - tests for .pattern and .options were added
           file for user]        $.mdate[date of last-modified. default from  
           directory] ]          * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and
             $regex.options were added
         * src/classes/file.C: moving file:send somewhere else..  
   2009-09-11  misha
         * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:          * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was
           ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to            rewrited. it checks not just one case of sending cookies during
           $response:download[ $.filename[filename] $.option[] ,, ]            file::load[http], but also sending headers and fields (including
             files)
         * src/classes/file.C: beauty: invalid mode thoroughly reported  
   2009-09-10  misha
 2004-07-21  paf  
           * src/main/untaint.C: - workaround in file-spec lang for old Macs
         * src/types/pa_vmail.C, www/htdocs/_bug.html: bugfix: too long            was removed => now parser can open files with Russian 'r' in
           header values now splitted to several lines            filename
   
           were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue          * src/main/untaint.C: - bugfix: client charset whould be analized
             while escaping cookies but now source charset
           note: ms outlook[!express] shows only first 255 characters of  
           subject          * src/main/pa_http.C: - bugfix: the values of http headers didn't
             ^tainted[uri] so it was possible to make request with incorrect
 2004-07-15  paf            http header
   
         * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly          * src/main/pa_http.C: - capitalization of http headers during
           off]            file::load[http was slightly changes - bugfix: all headers which
             parser sends during file::load[http should be transcoded and only
 2004-07-14  paf            then escaped
   
         * src/classes/table.C: bugfix: $.bind values now got untainted          * src/main/untaint.C: - a bit more comments were added
           according to lang  [were: as-is]  
           * src/classes/: file.C, string.C: - types where changes (minus 2
 2004-07-07  paf            warnings)
   
         * src/classes/op.C: bugfix: cache with 2 params caused assertion,          * src/include/pa_common.h: - 2 capitalized strings for making http
           checked that            headers during file::load[http were added
   
         * src/main/pa_exec.C: bufix: on unix AND win32 environment string  2009-09-08  misha
           now untainted according to their languages.  were: as-is.  
           EVERYWHERE          * operators.txt: - changes in file.save and string.save were added
   
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/_bug.html,          * tests/: 230.html, 230.txt: - tests for checking options in
           www/htdocs/_bug.pl: bufix: on unix AND win32 environment string            file.save and string.save were added
           now untainted according to their languages.  were: as-is.  
           EVERYWHERE          * src/main/pa_request.C: - http headers names, which are passed to
             SAPI::add_header_attribute are lowercased now (it'll be
         * src/main/pa_exec.C: bufix: on unix environment string now            capitalized in that method)
           untainted according to their languages.  were: as-is. on win32:  
           ok          * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,
             classes/string.C: - file_write accepts Request_charsets and asked
         * parser3.vssscc: ...would not go unnoticed            charset and cound transcode content before writing - string.save
             and file.save have option $.charset now
         * src/main/pa_charset.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html: convinience: transcodeFromUTF8 now never          * src/: include/pa_common.h, main/pa_common.C, classes/table.C,
           fails. in case on input appears nonutf, those bytes will be            classes/xdoc.C: - file_write accepts Request_charsets and asked
           printed in %HH form. that can be easily decoded/recovered.            charset and cound transcode content before writing
   
           this form is quite noticable, and hopefully would not go noticed          * src/include/pa_exception.h: - new exception comment string was
             defined
 2004-07-06  paf  
   2009-09-07  misha
         * src/main/pa_exec.C: bufix: on unix environment string now  
           untainted according to their languages.  were: as-is. on win32:          * src/main/compile.y: - grammar $name\ name stops now for regex
           ok            sub-pattern\s
   
 2004-07-01  paf  2009-09-04  misha
   
         * src/classes/classes.vcproj, src/lib/cord/cord.vcproj,          * src/main/pa_http.C: - capitalization of http headers during
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            file::load[http was implemented
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,  
           src/lib/pcre/pcre_dftables.vcproj,  2009-09-03  misha
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/smtp/smtp.vcproj,  
           src/main/main.vcproj, src/targets/cgi/parser3.vcproj,          * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,            include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,
           www/htdocs/.htaccess: win32: option: global optimization ON            types/pa_vmail.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: - back to storing response http
         * src/main/untaint.C, www/htdocs/_bug.html: workaround kinda bug in            headers in lowercase - capitalize them during output
           libxml: life requires to do xdoc::create{invalid chars} standard  
           disables chars less then \x20, except tab, cr, lf.  2009-08-31  misha
   
           changed tainting so that those become '!'          * src/classes/table.C: - allow call with any brackets (it could be
             useful in methods with explict result declaration)
 2004-06-25  paf  
           * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed            correctly if $request:charset==koi8-r
           int on odd address [prev bugfix failed due to superwize  
           optimizer, which turned memcpy into same 'ld' asm command]  2009-08-30  misha
   
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed          * src/: include/pa_common.h, main/pa_request.C: - http headers were
           int on odd address            changed: content-type => Content-type and so on
   
 2004-06-23  paf          * src/classes/file.C, src/include/pa_common.h,
             src/include/pa_request.h, src/main/pa_http.C,
         * www/htdocs/_bug.html: checked: oracle: various ways of returning            src/main/pa_request.C, src/types/pa_vcookie.C,
           error from stored proc.  bad: no way of knowing which exactly            src/types/pa_vmail.C, src/targets/cgi/parser3.C,
           user-defined exception were thrown.  good:            src/targets/isapi/parser3isapi.C, tests/results/001.processed,
           raise_application_error can return error message number and            tests/results/002.processed, tests/results/003.processed,
           string FINE good: PRAGMA EXCEPTION_INIT works good too            tests/results/004.processed, tests/results/005.processed,
             tests/results/006.processed, tests/results/007.processed,
 2004-06-22  paf            tests/results/008.processed, tests/results/009.processed,
             tests/results/010.processed, tests/results/011.processed,
         * src/sql/pa_sql_driver.h: note: about possible optimization            tests/results/012.processed, tests/results/013.processed,
             tests/results/014.processed, tests/results/015.processed,
         * www/htdocs/_bug.html: checked: in out variables OK            tests/results/016.processed, tests/results/017.processed,
             tests/results/018.processed, tests/results/019.processed,
         * operators.txt, src/classes/hash.C, src/classes/memory.C,            tests/results/020.processed, tests/results/021.processed,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            tests/results/022.processed, tests/results/023.processed,
           src/include/pa_config_includes.h, www/htdocs/_bug.html: new:            tests/results/024.processed, tests/results/025.processed,
           ^void:sql{call paf(:a)}[                $.bind[            tests/results/026.processed, tests/results/027.processed,
                 $.a[2]          ]       ] output variables work.  todo:            tests/results/028.processed, tests/results/029.processed,
           check in out variables            tests/results/030.processed, tests/results/031.processed,
             tests/results/032.processed, tests/results/033.processed,
 2004-06-18  paf            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
         * src/classes/file.C, src/classes/hash.C, src/classes/string.C,            tests/results/038.processed, tests/results/039.processed,
           src/classes/table.C, src/classes/void.C,            tests/results/040.processed, tests/results/041.processed,
           src/include/pa_globals.h, src/include/pa_sql_connection.h,            tests/results/042.processed, tests/results/043.processed,
           src/main/compile.tab.C, src/sql/pa_sql_driver.h,            tests/results/044.processed, tests/results/045.processed,
           www/htdocs/.htaccess, www/htdocs/_bug.html: started:            tests/results/046.processed, tests/results/047.processed,
           ^void:sql{call paf(:a)}[                $.bind[            tests/results/048.processed, tests/results/049.processed,
                 $.a[2]          ]       ] input variables work.            tests/results/050.processed, tests/results/051.processed,
           todo:output            tests/results/052.processed, tests/results/053.processed,
             tests/results/054.processed, tests/results/055.processed,
         * src/targets/cgi/parser3.C: bugfix: iis specific            tests/results/056.processed, tests/results/057.processed,
           http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri            tests/results/058.processed, tests/results/059.processed,
           /_bug.html?404;http://hpsv/test/            tests/results/060.processed, tests/results/061.processed,
           --------------------------------------------------------------------------------            tests/results/062.processed, tests/results/063.processed,
           $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/            tests/results/064.processed, tests/results/065.processed,
           --------------------------------------------------------------------------------            tests/results/066.processed, tests/results/067.processed,
           IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"            tests/results/068.processed, tests/results/069.processed,
             tests/results/070.processed, tests/results/071.processed,
 2004-06-16  paf            tests/results/072.processed, tests/results/073.processed,
             tests/results/074.processed, tests/results/075.processed,
         * src/targets/cgi/parser3.C: new: iis specific            tests/results/076.processed, tests/results/077.processed,
           http://parser3/_bug.html?404;http://server/_bug.html?f=v now            tests/results/078.processed, tests/results/079.processed,
           $request:query            tests/results/080.processed, tests/results/081.processed,
           IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v            tests/results/082.processed, tests/results/083.processed,
           $form:fields IIS-STATUS="404"            tests/results/084.processed, tests/results/085.processed,
           IIS-DOCUMENT="http://server/_bug.html" f="v"            tests/results/086.processed, tests/results/087.processed,
             tests/results/088.processed, tests/results/089.processed,
           todo: isapi too            tests/results/090.processed, tests/results/091.processed,
             tests/results/092.processed, tests/results/093.processed,
 2004-05-26  paf            tests/results/094.processed, tests/results/095.processed,
             tests/results/096.processed, tests/results/097.processed,
         * src/include/pa_version.h: 3.1.3            tests/results/098.processed, tests/results/099.processed,
             tests/results/100.processed, tests/results/101.processed,
         * operators.txt: beauty: removed outdated level 'table'            tests/results/102.processed, tests/results/103.processed,
             tests/results/104.processed, tests/results/105.processed,
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst            tests/results/106.processed, tests/results/107.processed,
             tests/results/108.processed, tests/results/109.processed,
         * src/main/pa_string.C: beauty: removed 3 warnings            tests/results/110.processed, tests/results/111.processed,
             tests/results/112.processed, tests/results/113.processed,
         * src/include/pa_string.h, src/classes/table.C, src/main/untaint.C,            tests/results/114.processed, tests/results/115.processed,
           www/htdocs/_bug.html, src/classes/op.C: beauty: removed outdated            tests/results/116.processed, tests/results/117.processed,
           level 'table'            tests/results/118.processed, tests/results/119.processed,
             tests/results/120.processed, tests/results/121.processed,
 2004-05-25  paf            tests/results/122.processed, tests/results/123.processed,
             tests/results/124.processed, tests/results/125.processed,
         * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper            tests/results/126.processed, tests/results/127.processed,
           implementation. mistery: how anything worked            tests/results/128.processed, tests/results/129.processed,
             tests/results/130.processed, tests/results/131.processed,
         * src/sql/pa_sql_driver.h: beauty: param renamed and comment            tests/results/132.processed, tests/results/133.processed,
           changed, it is now safe to use url if pointers to it are stored            tests/results/134.processed, tests/results/135.processed,
           to gc mem            tests/results/136.processed, tests/results/138.processed,
             tests/results/139.processed, tests/results/140.processed,
         * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile            tests/results/141.processed, tests/results/142.processed,
           unknown errors reported and not cause SIGSEGV now            tests/results/143.processed, tests/results/144.processed,
             tests/results/145.processed, tests/results/146.processed,
 2004-05-24  paf            tests/results/147.processed, tests/results/148.processed,
             tests/results/149.processed, tests/results/150.processed,
         * src/include/pa_string.h, src/lib/cord/cordbscs.c,            tests/results/151.processed, tests/results/152.processed,
           src/lib/cord/include/cord.h, www/htdocs/_bug.html,            tests/results/153.processed, tests/results/154.processed,
           src/lib/cord/cordxtra.c: cancel: more speed, less memory:            tests/results/155.processed, tests/results/156.processed,
           CORD_chars_block originally intended to ...  it was good that            tests/results/157.processed, tests/results/158.processed,
           CORD_chars_block were not used: it consumes more memory [and,            tests/results/159.processed, tests/results/160.processed,
           might be slow too] undoing that. [and removed that func so that            tests/results/161.processed, tests/results/162.processed,
           it would not confuse parser developer in future]            tests/results/163.processed, tests/results/164.processed,
             tests/results/165.processed, tests/results/166.processed,
         * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,            tests/results/167.processed, tests/results/168.processed,
           less memory: CORD_chars_block originally intended to            tests/results/169.processed, tests/results/170.processed,
           speedup/reduce mem usage were forgotten, and were used stupid            tests/results/171.processed, tests/results/172.processed,
           CORD_chars            tests/results/173.processed, tests/results/174.processed,
             tests/results/175.processed, tests/results/176.processed,
         * src/include/pa_config_auto.h.in: bugfix: bigendian check added            tests/results/177.processed, tests/results/178.processed,
             tests/results/179.processed, tests/results/180.processed,
         * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on            tests/results/181.processed, tests/results/182.processed,
           BIGENDIAN processors space-conserving mech failed, causing            tests/results/183.processed, tests/results/184.processed,
           SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",            tests/results/185.processed, tests/results/186.processed,
           (1|2|3));            tests/results/187.processed, tests/results/188.processed,
             tests/results/189.processed, tests/results/190.processed,
 2004-05-14  paf            tests/results/191.processed, tests/results/192.processed,
             tests/results/193.processed, tests/results/194.processed,
         * src/types/Makefile.am, src/types/pa_vvoid.C,            tests/results/195.processed, tests/results/196.processed,
           src/types/pa_vvoid.h, src/types/types.vcproj,            tests/results/197.processed, tests/results/198.processed,
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/auto.p:            tests/results/199.processed, tests/results/200.processed,
           bugfix: void now has vfile value, and $response:body[] works OK            tests/results/201.processed, tests/results/202.processed,
             tests/results/203.processed, tests/results/204.processed,
 2004-05-12  paf            tests/results/205.processed, tests/results/206.processed,
             tests/results/207.processed, tests/results/208.processed,
         * src/types/pa_vbool.h, src/types/pa_vhash.h,            tests/results/209.processed, tests/results/210.processed,
           src/types/pa_vhashfile.h, src/types/pa_vtable.h,            tests/results/211.processed, tests/results/212.processed,
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: ^if(def            tests/results/213.processed, tests/results/214.processed,
           $bool) now equals ^if($bool) and shaped up other sources to use            tests/results/215.processed, tests/results/216.processed,
           is_defined() {return as_bool();} along VBool            tests/results/217.processed, tests/results/218.processed,
             tests/results/219.processed, tests/results/220.processed,
 2004-05-11  paf            tests/results/221.processed, tests/results/222.processed,
             tests/results/223.processed, tests/results/224.processed,
         * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of            tests/results/225.processed, tests/results/226.processed,
           referencing to local objects            tests/results/227.processed, tests/results/228.processed,
             tests/results/229.processed: - http headers were changed:
         * src/classes/mail.C, src/include/pa_exec.h,            content-type => Content-type and so on
           src/main/compile.tab.C, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, www/htdocs/.htaccess, www/htdocs/_bug.gif,  2009-08-27  misha
           www/htdocs/_bug.html: bugfix: bcc with sendmail now left intact  
           * src/: main/pa_random.C, include/pa_random.h,
 2004-04-15  paf            targets/cgi/parser3.C: - year was updated :)
   
         * src/classes/date.C: merged: beauty: unused var removed  2009-08-26  misha
   
         * src/classes/date.C: beauty: unused var removed          * tests/: 224.html, 224.p: - test for creating of parser object
             using constructor without params - little bugfix in test
         * src/include/: pa_exec.h: bugfix: interface without pointer  
           provoked bug          * src/main/compile_tools.h: - bugfix: should't call autouse while
             checking existed class while processing partial option
 2004-04-09  paf  
           * src/classes/reflection.C: - bugfix: core when creating object
         * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect            with reflection and constructor doesn't have params
   
         * src/types/pa_vform.C: bugfix: form:imap were incorrect  2009-08-24  misha
   
 2004-04-08  paf          * tests/229.html: - tests for checking the number of parameters
             were added
         * src/classes/date.C: new: ^date::create[y-m-d  
           h-M-s>>.milliseconds<<] now allowed, ignored so far          * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual
             number of method's parameters wasn't checked correctly (the bug
         * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog            was introduced in 3.4.0)
   
         * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts  2009-08-22  misha
           to consult default catalog [usually, that file belongs to other  
           user/group]          * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body
             transcoded, but tainted pieces are escaped only when
 2004-04-06  paf            content-type==url-encoding
   
         * src/main/pa_common.C: beauty: gcc warning removed          * tests/228.html: - test for checking
             ^file::load[http://...;$.body[]]
         * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to  
           accept that trick, trying other          * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect
             post charset was too early (charsets is empty at this moment)
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  
           bugfix: step3 to fix explicit result problem  2009-08-21  misha
   
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:          * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,
           bugfix: step2 to fix explicit result problem            main/untaint.C: - some fixes with transcode+untaint
   
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  2009-08-15  misha
           bugfix: step1 to fix explicit result problem  
           * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix
         * operators.txt, src/classes/string.C: new: ^string.append[string]            was increaced to 100 (was 50)
   
         * src/include/pa_opcode.h, src/main/compile.tab.C,          * tests/227.html: - test for checking overriding properties in
           src/main/compile.y, src/main/execute.C, www/htdocs/_bug.html:            static classes was added
           attempt_check_call_in_explicit_result_mode: failed  
           * tests/: 226.html, 226.p: - test for @autoload[] was added
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:  
           http://i.p.a.ddress gethostbyaddr added [on some platforms          * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,
           gethostbyname failed with such 'domains'] now checked properly,            main/execute.C, main/pa_request.C, classes/reflection.C: -
           were: needless reverse/forward dns lookup            autouse was implemented
   
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:  2009-08-14  misha
           http://i.p.a.ddress gethostbyaddr added [on some platforms  
           gethostbyname failed with such 'domains'] now checked properly,          * src/classes/reflection.C: - outdated checkout was removed
           were: needless reverse/forward dns lookup  
           * src/classes/reflection.C: - optimization - method ^dynamical was
         * src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,            added.
           www/htdocs/_bug.html: reimplemented: @method[][result] means "no  
           string output here" moved to lexical level [on grammar level it          * src/: types/pa_value.h, types/pa_vmethod_frame.h,
           were too difficult]            types/pa_vstateless_class.h, main/execute.C: - optimization
   
         * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,          * src/types/pa_vclass.C: - exception if base on sytem class
           src/main/compile.y, src/main/compile_tools.h,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  2009-08-12  misha
           www/htdocs/.htaccess, www/htdocs/_bug.html: new:  
           @method[][result] means "no string output here", implemented part          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
           of that idea: compiler throws away string literal generation            pa_vstateless_class.h: - little optimisation
           code. and barks nonwhitespace chars  
   2009-08-11  misha
         * operators.txt: truth: removed comment about $ORIGIN  
           * tests/224.html: - method_params => method_info - checking for
 2004-04-05  paf            $.inherited
   
         * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,          * src/classes/reflection.C, operators.txt: - method method_params
           src/include/pa_version.h, src/main/pa_common.C,            was renamed to method_info and now it returns class name, if
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,            method was defined in ancestor
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged with 3.1.3  
           * tests/225.html: - tests for cheching properties in hierarhical
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by            classes were added
           Konstantin Tomashevitch [mailto:konst@design.ru]  
           * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/doc/html2chm.cmd: beauty: no need in bg here            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             main/compile.y, main/execute.C, classes/classes.C: - problems
         * src/doc/sources2html.cmd: beauty: same window, in bg it            with properties in new classes implementation were fixed
           interfered with FAR console  
   2009-08-10  misha
         * configure, configure.in: 3.1.3  
           * src/main/execute.C: - now constructor shouldn't be defined in
         * src/targets/isapi/parser3isapi.C: beauty: removed some warnings            class. it could be defined in parent.
   
         * src/main/pa_common.C: removed warning  2009-08-09  misha
   
         * src/include/pa_version.h: 3.1.3          * src/classes/reflection.C: - ^reflection:methods doesn't return
             base's methods
 2004-04-02  paf  
   2009-08-08  misha
         * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error  
           * src/: classes/classes.h, classes/date.C, classes/file.C,
         * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable            classes/form.C, classes/hash.C, classes/hashfile.C,
           allows to specify where to put parser log file            classes/image.C, classes/mail.C, classes/op.C,
             classes/reflection.C, classes/regex.C, classes/string.C,
 2004-04-01  paf            classes/table.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_hash.h, main/execute.C,
         * src/classes/table.C: bugfix: bugfix: table::load last line            main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,
           without tab and enter were ignored            types/pa_method.h, types/pa_property.h, types/pa_value.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/: include/pa_cache_managers.h, include/pa_globals.h,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,
           main/pa_socks.C, targets/cgi/parser3.C,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           bugfix: sql connections now are disconnected            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
 2004-03-30  paf            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/table.C: bugfix: table::load last line without tab            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
           and enter were ignored            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/classes/table.C: bufix: if last table lines were commented,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           gpfed            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
         * src/doc/ClassExample1.dox, src/doc/ClassExample2.dox,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           src/doc/ClassExample3.dox, src/doc/chmhelper.pl,            types/pa_wwrapper.h, types/types.vcproj: - new classes
           src/doc/class.dox, src/doc/compiler.dox, src/doc/doxygen.cfg,            implementation
           src/doc/exception.dox, src/doc/executor.dox, src/doc/footer.htm,  
           src/doc/index.dox, src/doc/memory.dox, src/doc/methoded.dox,          * buildall-with-xml, buildall-without-xml: - gc has a bug if
           src/doc/object.dox, src/doc/string.dox, src/doc/targets.dox,            USE_MUNMAP is used. so it is disabled as a workaround.
           src/doc/value.dox, src/include/pa_version.h,  
           src/main/pa_cache_managers.C,  2009-08-05  misha
           src/main/pa_stylesheet_connection.C,  
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_vform.C,          * src/: main/pa_common.C, include/pa_common.h: - not needed
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged bugfixes from            parameter was removed
           3.1.2, changed version to 3.1.3beta  
           * src/main/pa_http.C: - bugfix: error was during detecting
 2004-03-29  paf            content-type of file which was loaded by http
   
         * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get  2009-08-01  misha
           causes gpf  
           * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,
         * src/doc/: ClassExample1.dox, ClassExample2.dox,            src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -
           ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,            OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT
           doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,            can't be disabled with defines any longer
           memory.dox, methoded.dox, object.dox, string.dox, targets.dox,  
           value.dox: translated to english  2009-07-29  misha
   
 2004-03-25  paf          * src/classes/reflection.C, tests/results/224.processed: - for
             native methods with any call type now returned empty call_type
         * src/targets/isapi/parser3isapi.vcproj: beauty: one more            value
           parser3project dependency removed  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
         * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:            classes/table.C, include/pa_hash.h, include/pa_request.h,
           bugfix: refused to compile without xml            main/pa_request.C: - break in cycles was optimized
   
         * src/types/pa_vform.C: beauty: removed warning          * INSTALL: - more defines were described
   
         * src/classes/classes.vcproj: merged bugfix: now all compiles in  2009-07-28  misha
           any folder [removed last ;) folder dependency]  
           * operators.txt: - some changes in information about reflection
         * src/classes/classes.vcproj: bugfix: now all compiles in any            class
           folder [removed last ;) folder dependency]  
           * tests/: 224.html, 224.p: - tests for reflection class
         * src/include/pa_version.h: release  
           * src/classes/reflection.C: - some bugs were fixed, method classes
         * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1            was added, refactoring
   
         * src/classes/table.C: beauty: comment& more meaningful error  2009-07-26  misha
           message  
           * src/classes/classes.vcproj: - reflection class wass added to
         * src/classes/hash.C, www/htdocs/_bug.html: bugfix: ^hash::sql{one            project
           column} now produces $.hash[$.column_value1(true) ... ] [were  
           producing some strang thing]          * operators.txt: - information about reflection class was added
   
 2004-03-23  paf          * src/classes/reflection.C: - class was redesigned
   
         * src/classes/image.C, src/main/pa_common.C, www/htdocs/_bug.html:  2009-07-24  misha
           bugfix: ^image.polyline and http status line parsing checked  
           number of columns in table [user reported an assert]          * src/classes/: Makefile.am, reflection.C: - class reflection was
             added
         * operators.txt: example: on hashfile  
           * src/types/pa_vstateless_class.h: - method for reflection method's
         * src/classes/op.C, src/types/pa_value.C, src/types/pa_wcontext.C,            in classes was added
           www/htdocs/_bug.html: bugfix: junction reattach now actually  
           reattaches a junction to new wcontext [were only assigning it to  2009-07-22  misha
           junction, which caused junction tracking to loose junction, and  
           it's context were not killed, and it tried to process in invalid          * src/main/compile_tools.h: - bugfix: $object.$var was
           context, gpf]            over-optimized. it failed if $object1.$object2.field
   
         * src/targets/cgi/parser3.C: debug helper added  2009-07-16  misha
   
 2004-03-19  paf          * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,
             lib/cord/cordxtra.c, lib/cord/include/cord.h,
         * src/types/pa_wcontext.C, www/htdocs/_bug.html: beauty: error            include/pa_string.h, main/pa_string.C: - optimization: CORD_str,
           messages removed duplicate "type(type)" in braces            CORD_to_const_char_star, CORD_to_char_star and CORD_substr have
             one more arg: length of cord
 2004-03-10  paf  
   2009-07-15  misha
         * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,  
           src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/main/pa_http.C: - bugfix: $.cookies' values should be force
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            tainted in ^file::load[http://...;$.cookies[]]
           www/htdocs/_bug.html: new: refined solution to  
           search-in-namespaces problem:          * src/classes/: op.C, regex.C, string.C: - new string with
           $xdoc.search-namespaces.x[http://pif.design.ru/]            exception was used
           $nodes[^xdoc.select[//x:second]]  
           * src/include/pa_exception.h: - new string with exception was added
         * operators.txt, src/classes/xnode.C, www/htdocs/_bug.html,  
           www/htdocs/_bug.xml: new: xnode.select*[xpath          * tests/223.html: - test for checking cookie-encoding during
           expression][[NAMESPACES HASH]] allows to search for info in            ^file::load[http was added
           namespaces  
           * tests/: 221.html, 222.html: - tests for checking type of
           $nodes[^xdoc.select[//x:second][            $table.fields.field were added
           $.x[http://pif.design.ru/] ]]  
           * src/types/pa_vtable.C: - not used var decl was removed
 2004-03-09  paf  
           * src/include/pa_string.h: - use cached string length in Body::mid.
         * operators.txt, src/main/pa_common.C, www/htdocs/.htaccess,            it improves speed of match with brackets in pattern
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/_bug.xsl:  
           new: ^file::load[...][options]         $.form[          * src/lib/cord/include/cord.h: - make CORD_substr_checked available
           !$.field1[string]            outside
           !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]  
                ]         !$.body[string]  2009-07-14  misha
   
           GET ?here notGET(POST, HEAD, others) in content-type:          * src/types/pa_vtable.C: - $table.fields.a return string even if
           application/x-www-form-urlencoded            column is empty (sometime returned void) - $table.fields was
             added for nameless tables
           todo: upload files ability  
           * src/targets/cgi/getopt.c: - one warning resolved
         * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed  
           properly, done          * src/main/pa_string.C: - potentian bug fixed
   
 2004-03-05  paf          * src/classes/op.C: - small optimization in taint/untaint
   
         * operators.txt, src/main/pa_common.C: new: file::load[;http://  2009-07-13  misha
           GET/POST $.form[$.fields started, not tested yet  
           todo:$.field[table] for multiple values          * tests/156.html: - test for $cookie[...$.httponly(false)...] was
             added
         * operators.txt: new: http:// options $.user $.password basic  
           authorization          * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]
             souldn't add the attribut to output
         * src/main/pa_common.C: beauty: link to rtf added  
   2009-07-11  misha
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: new: http:// options $.user $.password          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
           basic authorization            stack size was increaced to 2MB (default=1MB)
   
         * src/main/pa_common.C: beauty: removed needless vars  2009-07-08  misha
   
         * operators.txt: new: pgsql option [like that recently added to          * src/main/pa_string.C: - link to UTF-8 description was added
           oracle driver]             ClientCharset=parser-charset <<  
           charset in which parser thinks client works          * src/include/pa_hash.h: - hash keeps element's order in more
             places (ex: ._keys[])
         * src/sql/pa_sql_driver.h: beauty: important warning added  
           * tests/220.html: - test for checking order of elements in hash in
         * etc/parser3.charsets/koi8-r.cfg: there's special code for grad            foreach was added
           char!  
           * tests/172.html: - small changes in printing hash
         * etc/parser3.charsets/windows-1251.cfg: typo  
           * tests/129.html: - small changes in printing hash
         * www/htdocs/_bug.html, operators.txt: new: odbc option [like that  
           recently added to oracle driver]          * src/: include/pa_common.h, include/pa_hash.h,
           ClientCharset=parser-charset << charset in which parser thinks            include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,
           client works            types/pa_vmethod_frame.h: - hash now keeps order of elements
   
 2004-03-04  paf          * tests/014.html: - small changes in printing hash
   
         * www/htdocs/: _bug.html, _bug.txt: new: mysql option [like that  2009-07-07  misha
           recently added to oracle driver]  
           ClientCharset=parser-charset << charset in which parser thinks          * src/classes/op.C: - new taint language "parser-code" was added
           client works  
           * tests/219.html: - test for auto untaint parser code in process
         * src/main/pa_sql_driver_manager.C: speedup: charset lookups            was added
           cached, sql transcoding now goes faster  
           * src/classes/op.C: - tainted pieces in body of process are
         * operators.txt: new: mysql option [like that recently added to            auto-untainted now: ^ -> ^^, $ -> ^$ etc.
           oracle driver]             ClientCharset=parser-charset <<  
           charset in which parser thinks client works          * src/: include/pa_string.h, main/untaint.C: - new language
             L_PARSER_CODE for auto-untaint in process was added
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard  
           typo error          * src/: classes/file.C, classes/hash.C, classes/image.C,
             classes/op.C, classes/string.C, classes/table.C, classes/void.C,
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph            classes/xdoc.C, include/pa_string.h, main/pa_charset.C,
           chars commented            main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,
             main/untaint.C, types/pa_value.h, types/pa_vhash.h,
 2004-03-03  paf            types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some
             code cleanup
         * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.  
           Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>  2009-07-06  misha
   
 2004-03-02  paf          * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,
             table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were
         * operators.txt: new[update typo]:     !^void.left(n)            deleted. taint_cstr[m] and untaint_cstr[m] should be used
           nothing     !^void.right(n)        nothing     !^void.mid(p[;n])  
                 nothing          * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,
             pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,
         * operators.txt, src/classes/void.C, www/htdocs/_bug.html: new:            pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and
           !^void.left(n)        nothing     !^void.right(n)        nothing            cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]
           !^void.pos(p[;n])           nothing            should be used
   
         * operators.txt, src/classes/file.C, src/include/pa_string.h,          * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,
           www/htdocs/_bug.html: new: ^file::sql[[name_to_become_$.name]]{}            pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -
           query result must be one row with columns:   first: data            cstr(params) and cstrm(params) were deleted. taint_cstr[m] and
           second: file name   third: content-type            untaint_cstr[m] should be used
   
         * operators.txt, src/classes/file.C, www/htdocs/_bug.gif,          * src/include/pa_string.h: - cstr(params) and cstrm(params) were
           www/htdocs/_bug.html: ^file.sql-string[] inside ^connect gets            deleted. taint_cstr[m] and untaint_cstr[m] should be used
           properly escaped string, which can be passed to request now this  
           for mysql only. it's up to parser sql driver to fix zeros          * tests/218.html: - test for checking automatic file-spec-taint was
           properly            added
   
         * INSTALL: note: added on building apache with this option:          * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,
           --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>            types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,
             classes/file.C, classes/hash.C, classes/image.C,
         * www/htdocs/_bug.html: feature:            classes/string.C, classes/table.C, classes/void.C,
           oracle?..&LowerCaseColumnNames=0&ClientCharset=something column            classes/xdoc.C: - optimizations and simplification of
           names got transcoded to $request:charset too [were only column            string.cstr(...)
           data]  
           * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,
 2004-03-01  paf            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:
             - optimizations and simplification of string.cstr(...)
         * src/targets/isapi/parser3isapi.C: new: apache module & isapi  
           extension memory:compact befor processingrequest  2009-07-04  misha
   
         * operators.txt, src/classes/hash.C, www/htdocs/_bug.html: new:          * tests/217.html: - test for recursion detection was added
           ^hash._keys[>>name<<] to call sole column of result  
           * src/: types/types.vcproj, main/main.vcproj,
         * operators.txt, src/classes/image.C, src/lib/gd/gif.C,            classes/classes.vcproj, targets/cgi/parser3.vcproj,
           src/lib/gd/gif.h, www/htdocs/_bug.html: new:            targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed
           ^image.pixel(x;y)[(color)]         get/set pixel color            from .vcproj
   
         * src/classes/image.C, src/types/pa_vimage.C,          * src/types/pa_wwrapper.h: - dynamic_cast was removed
           src/types/pa_vimage.h, www/htdocs/_bug.html: beauty: image --  
           less checks [were ugly impl]          * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for
             uploading files and case-insensitive http-method were added
         * src/classes/string.C, www/htdocs/_bug.html: bugfix:  
           ^string.left/right/mid with negative values now considered bad          * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking
             tainted pattern in ^file:list[] was added
         * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined  
   2009-07-03  misha
         * src/classes/xdoc.C, src/types/pa_vxdoc.h, www/htdocs/_bug.html,  
           www/htdocs/_bug.xsl: bugfix: boolean output options now have          * src/: classes/classes.vcproj, main/main.vcproj,
           unified defaults [after transform            types/types.vcproj, targets/cgi/parser3.vcproj,
           indent/omit-xml-declaration/standalone 'default' erroreously            targets/isapi/parser3isapi.vcproj: - enable runtime info (needed
           meant 'true']            for dynamic_cast) - little options changes
   
         * www/htdocs/_bug.html: bugfix: http://i.p.a.ddress gethostbyaddr          * src/main/pa_http.C: - file::load[http works now with uploading
           added [on some platforms gethostbyname failed with such            files _and_ changing $.charset
           'domains']  
   2009-06-29  misha
         * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr  
           added [on some platforms gethostbyname failed with such          * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data
           'domains']            while creating pattern
   
         * src/include/pa_config_auto.h.in: no select check, no define  2009-06-25  misha
   
         * src/classes/string.C: feature: ^string.trim both parameters may          * src/classes/image.C, operators.txt: - options' names for
           be empty-strings, meaning kind=both chars=whitespaces            ^image.font were changed to $.space, $.width and $spacing -
             default space width now == gif's width
         * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER  
           exist  2009-06-24  misha
   
         * src/classes/string.C: check: trim 'chars' must not be empty,          * tests/215.html: - tests for $file.mode were added
           exception if it is  
           * operators.txt: - added info about $file.mode and changes in
         * src/classes/string.C: changed: ^string.trim [] << both,            ^image.font[
           whitespaces [start|both|end] << kind, whitespaces  
           [start|both|end;chars]  full          * src/: types/pa_vimage.h, classes/image.C: ^image.font - third
             param now could be omited - third param now could be hash (with
 2004-02-27  paf            all widths options: $.space-width, $.letter-width) - it's
             possible to specify tracking ($.letter-space)
         * operators.txt, src/classes/string.C, src/main/pa_string.C,  
           www/htdocs/_bug.html: new method:          * src/classes/file.C: - file objects now could have mode field
           ^string.trim[start|both|end[;chars]]        default 'chars' --            (text|binary)
           whitespace chars finished  
           * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added
         * operators.txt, src/classes/string.C, src/include/pa_string.h,  
           src/main/pa_string.C, www/htdocs/_bug.html: new method:  2009-06-23  misha
           ^string.trim[start|both|end[;chars]]        default 'chars' --  
           whitespace chars   started, only start works          * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
             trim can work with utf-8 chars now
         * www/htdocs/: _bug.html, _bug.xml, _bug.xsl: bug discovered: todo!  
           xdoc::create+save != xdoc.transform&no<xsl:output>+save  2009-06-20  misha
   
         * src/main/compile.C: bugfix: line numbers after          * src/: classes/hash.C, main/pa_string.C: - string length cacheing
           ^process{}[$.line(-10]] can be negative, allowed to print they as            was implemented
           signed  
           * src/classes/table.C: - string length cacheing was implemented
         * src/main/untaint.C: speed: there's no \n chars in output  
           [normally], so no need to optimize them they could be retrived          * src/include/pa_string.h: - string length cacheing was implemented
           from databases, though. but 1. should be replaced 2. if not  
           optimized, no harm done  2009-06-17  misha
   
         * www/htdocs/: _bug.html, _bug.txt: just test:          * src/main/execute.C: - value param was removed from
           file::load[text;http:// $.text utf-8 signature, line ends OK            WContext::WContext
           http://i2/tasks/edit/?id=4629476859594276758  
           * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,
         * src/main/pa_exec.C: bugfix: waitpid could be interrupted --            pa_wwrapper.h: - value param was removed from WContext::WContext
           ^file::exec/cgi could return invalid status & zombie child can            - field wcontext was removed from VCodeFrame (using fparent
           remain for short period until process exists [very bad in            instead)
           mod_parser3] http://i2/tasks/edit/?id=4629451867179521923  
           * tests/214.html: - test with hash copying
         * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow  
           malicious SMTP server to attack as by returning too long status  2009-06-16  misha
           responses http://i2/tasks/edit/?id=4629448401140924947  
           * tests/: 062.html, results/062.processed: - evaluation hardcoded
 2004-02-26  paf            strings doesn't work in expression anymore
   
         * operators.txt: feature: ^process...{CODE}[now has options] which          * src/main/execute.C: - less calls for get_constructing() - little
           are         $.main[to what to rename @main]         $.file[file,            refactoring
           from which (user says) goes that CODE]         $.lineno(line  
           number in that file, where CODE starts. may be negative)          * src/: types/pa_wcontext.h, types/pa_wwrapper.h,
             include/pa_request.h: - less calls for get_constructing()
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  
           src/main/compile.C, src/main/compile_tools.h,          * src/classes/: hash.C, hashfile.C: - fixed bug which was
           src/main/pa_request.C, www/htdocs/_bug.html, www/htdocs/_bug.p,            introduced with OPTIMIZE_SINGLE_STRING optimization
           www/htdocs/_bug.xsl: feature: ^process...{CODE}[now has options]  
           which are         $.main[to what to rename @main]  2009-06-14  misha
           $.file[file, from which (user says) goes that CODE]  
           $.lineno(line number in that file, where CODE starts. may be          * src/: classes/date.C, classes/file.C, classes/hash.C,
           negative)            classes/hashfile.C, classes/image.C, classes/regex.C,
             classes/table.C, classes/xdoc.C, classes/xnode.h,
 2004-02-25  paf            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, main/execute.C: - create object for
         * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were            storing object's fields only for parser objects
           old @charsetsdir@ recently erased from configure.in]  
   2009-06-13  misha
         * src/classes/hash.C: feature: ^hash::sql{one colum result} now  
           produces hash of column=>1          * buildall-with-xml, buildall-without-xml: - new option was added
             for building GC (it slightly reduces memory usage)
         * www/htdocs/: _bug.html, _bug.xsl: xhtml: &#9; as resutl of  
           <xsl:attribute>[tab]  is OK          * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of
             single string write
         * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even  
           with incomplete errno constants set          * src/main/execute.C: - bytecode optimization of ^class:constructor
             - optimization of single string write
 2004-02-24  paf  
           * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:
         * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read            - bytecode optimization of ^class:constructor
           "man select"  
   2009-06-09  misha
         * src/main/pa_os.C: beauty: <0 better then ==-1  
           * src/targets/cgi/parser3.C: - type size_t was changed to int in
         * src/lib/smtp/comms.C: smtp on unix: steps to work on unix            main (better compatibility)
   
         * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix  2009-06-08  misha
   
         * src/classes/Makefile.am: smtp on unix: steps to work on unix          * src/main/compile.y: - I've forgot to commit it :(
   
         * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on  2009-06-07  misha
           unix: steps to work on unix [extracted 'to']  
           * src/include/pa_opcode.h: - more optimizations for WITH_SELF,
         * src/classes/mail.C: smtp on unix: steps to work on unix            WITH_READ and WITH_ROOT
   
         * src/lib/smtp/smtp.C: smtp on unix: compiled on win32          * src/main/: compile.y, compile_tools.C, compile_tools.h,
             execute.C: - more optimizations for WITH_SELF, WITH_READ and
         * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,            WITH_ROOT - little refactoring
           lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to  
           unix [testing on solaris]  2009-06-06  misha
   
 2004-02-20  paf          * tests/213.html: - tests for 3rd match string-param were added
   
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: ugly code          * src/classes/string.C: - 3rd match param could be string now
           removed, thanks to egr for pointing that out  
           * src/main/: compile.y, compile_tools.h: - much more bytecode's
         * www/htdocs/: _bug.html, _bug.xsl: bugfix: <tag            sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and
           attr="&#digital_entity;" bug fixed again [same solution,            GET_OBJECT_ELEMENT
           mistanenly removed one line]  
   2009-06-05  misha
         * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug  
           fixed again [same solution, mistanenly removed one line]          * src/main/pa_http.C: - bugfix: content-length was not calculated
             if $.body was specified
 2004-02-19  paf  
   2009-06-04  misha
         * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:  
           date::create from bad datetime in spring daylightsaving hole now          * src/classes/op.C: - optimizing write_assign_lang in connect
           OK for all platforms [on some platforms it failed]  
           * src/classes/op.C: - optimizing write_assign_lang in taint/untaint
         * src/classes/date.C, src/classes/image.C, www/htdocs/_bug.html:  
           beauty: date::create[bad date time in daylightsaving hole] now          * src/main/execute.C: - little refactoring - optimizing
           throws error            write_assign_lang in taint/untaint
   
         * src/classes/date.C: comment: mistake fixed          * src/include/pa_opcode.h: - little refactoring
   
 2004-02-18  paf          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: - optimizations for
         * www/htdocs/_bug.html: beauty: coder can override save/file            $self.field, ^self.method, $self.field[...] and $self.field(...)
           encoding by specifying it in xsl:output or in save/file            were added
           hash-options  
   2009-06-03  misha
         * www/htdocs/: _bug.html, _bug.xsl: beauty: coder can override  
           save/file encoding by specifying it in xsl:output or in save/file          * src/types/pa_venv.C: - pa_strdup was replaced by strdup
           hash-options  
   2009-06-02  misha
         * www/htdocs/: _bug.html, _bug.xsl: beauty: xdoc.string now  
           renderes in $request:charset, but in header puts          * src/: main/compile.y, main/compile_tools.h, main/execute.C,
           $response:charset todo: make that default only so that coder            include/pa_opcode.h: - refactoring in last optimizations
           could override that            ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations
             now but code is much easy and it is ready for further
         * www/htdocs/: _bug.html: beauty: xdoc.string now renderes in            improvements.
           $request:charset, but in header puts $response:charset todo: make  
           that default only so that coder could override that  2009-05-27  misha
   
         * src/classes/xdoc.C, src/include/pa_charset.h,          * src/: types/pa_junction.h, types/pa_vjunction.C,
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: beauty: xdoc.string            types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -
           now renderes in $request:charset, but in header puts            changed in destructing junctions
           $response:charset todo: make that default only so that coder  
           could override that          * src/main/: pa_charset.C, pa_string.C: - more safe creation on
             String:Body
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: xhtml  
           doctype-public/system forcly turns off omit-xml-declaration  2009-05-26  misha
   
         * src/classes/xdoc.C, www/htdocs/_bug.html, www/htdocs/_bug.xsl:          * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -
           feature: reimplemented xhtml output, see /.xsl for sample            one method detect_charset was deleted - bug was fixed in this
             method (error while detecting charset in content_type withot last
 2004-02-17  paf            ';')
   
         * src/classes/xdoc.C: beauty: needless helper class removed          * src/types/: pa_vform.C, pa_vform.h: - detect post charset only
             once
         * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not  
           copied extra time  2009-05-25  misha
   
         * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml          * src/classes/file.C: - bugfix: file::exec didn't work after
           part of libxml            optimizing of helper_length
   
         * src/classes/xdoc.C: new: xhtml now works [libxslt prevented  2009-05-24  misha
           libxml to do the work] <xsl:output        method="html"  
           doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"          * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations
           doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"            were added - little refactoring
           />  
           * src/main/execute.C: - core while printing in debug log
         * src/classes/xdoc.C: beauty: no <meta ... charset generated            non-printable values was fixed - $a[$b.c] and $a[$b.$c]
             optimisations were added
         * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]  
           caused assertion          * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]
             were added
         * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]  
           could hang. now such add does nothing, sub clears $hash  2009-05-23  misha
   
         * src/main/untaint.C: bugfix: one last char prior to "spaces<" were          * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,
           not made quoted-printable            lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -
             CORD_cat optimization
         * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated  
           string invariant          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:
             - call constr optimisation under separate define now
 2004-02-16  paf  
           * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --
         * src/main/pa_globals.C: bugfix: xml errors copy from library now            in $b should be string, not void
           cleared [were not cleared properly]  
           * src/main/compile.y: - little fix for rem-cut optimisation
 2004-02-13  paf  
           * src/: include/pa_opcode.h, main/compile_tools.C,
         * src/include/pa_version.h: prerelease            main/compile_tools.h, main/execute.C: - optimisations for
             $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])
         * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not  
           used, introducing dependencies timestamp check          * INSTALL: - description of some #defined were added
   
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,          * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only
           include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,            before 1st access (memory usage is reduced if don't access to
           main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:            .text field)
           .xsl.stamp now not used, introducing dependencies timestamp check  
           * src/include/pa_array.h: - array grows step now not static (it
         * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative            reduces numbers of reallocs)
   
 2004-02-12  paf  2009-05-20  misha
   
         * src/types/pa_vform.C: bugfix: empty values[recently allowed]          * src/include/pa_opcode.h: - bytecode optimization for $a(1),
           ruined empty <input type=file> submits. parser thought there were            $.b(2), $c[d] and $.e[f] was added
           nameless empty file and $form:field got value of type 'file'  
           * src/main/: compile.y, compile_tools.C, compile_tools.h,
         * INSTALL: --without-threads            execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and
             $.e[f] was added
         * src/include/pa_sapi.h: 2004  
           * src/main/execute.C: - debug printing moved in defines
 2004-02-11  paf  
           * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            and little refactoring for OP_GET_OBJECT_ELEMENT +
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            OP_GET_OBJECT_VAR_ELEMENT optimisation
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  2009-05-19  misha
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           include/pa_array.h, include/pa_cache_managers.h,            execute.C: - $a.$b & ^a.$b bytecode optimisation
           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: - new opcodes were added (for $a.$b &
           include/pa_dictionary.h, include/pa_dir.h,            ^a.$b optimisation)
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,          * src/main/compile.y: - compiler now generate new opcodes:
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and
           include/pa_request_charsets.h, include/pa_request_info.h,            ^a.b - compiler now cut off ^rem{ with all content ; any number
           include/pa_socks.h, include/pa_sql_connection.h,            of params }
           include/pa_sql_driver_manager.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_stylesheet_connection.h,          * src/main/execute.C: - code for handle new opcodes
           include/pa_stylesheet_manager.h, include/pa_table.h,            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,          * src/main/: compile_tools.C, compile_tools.h: - new parameter was
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            added for LA2V and LA2S
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,  
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,          * src/include/pa_opcode.h: - new defines which can be used for
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,            disable some bytecode optimisation and new opcodes were added
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  2009-05-17  misha
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,  
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,          * src/lib/cord/cordxtra.c: - bugfix.
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,          * tests/212.html: - .size[] and .study_size[] were added to tests
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,          * operators.txt: - info about regex class was added
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,          * tests/212.html: - tests for regex class were added
           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-05-16  misha
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,          * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            gc7.1
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * tests/022.html: - test for ^file:list[path;] (empty second param)
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,            was 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,          * src/classes/file.C: - bugfix: ^file:list[path;] [empty second
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            param) should work
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  2009-05-15  misha
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,          * src/classes/table.C: - automatically disable stringstream usage
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            on freebsd4
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: 2004          * src/lib/cord/cordxtra.c: - var decl should be at the beginning of
             scope
         * src/main/pa_globals.C: beauty: typo caused gc.log warnings with  
           debug version of gc.dll          * tests/211.html: - test with different types of access to hash was
             added
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  
           lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,          * tests/210.html: - test which checks for loosing tainting in
           lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,            hash's keys was added
           lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.vcproj,          * tests/208.html: - some parser work added. or stime == 0 %-)
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated  
           to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build          * src/lib/cord/cordbscs.c: - little hack was added to cord
           processes  
           * src/lib/cord/cordxtra.c: - cacheing of cord chars was added
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,  
           main/pa_globals.C, targets/cgi/parser3.vcproj,          * src/include/pa_version.h, configure.in: - moko have made a lot of
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued            optimisations for increacing version number more dramatically :)
           changes to reflect libxml xsl new folders  
           * src/classes/date.C: - little refactoring: use constructor which
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,            accepts formated string
           lib/smtp/smtp.vcproj, main/main.vcproj,  
           targets/cgi/parser3.vcproj, types/types.vcproj: continued changes          * src/: include/pa_string.h, main/pa_string.C: - String constructor
           to reflect libxml xsl new folders            which can print formatted string was added
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  2009-05-14  misha
           lib/smtp/smtp.vcproj, main/main.vcproj,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,          * src/include/pa_string.h: - type was fixed
           types/types.vcproj: started changes to reflect libxml xsl new  
           folders          * src/: classes/hashfile.C, classes/op.C,
             include/pa_cache_managers.h, include/pa_charset.h,
         * ChangeLog, parser3.sln, src/classes/classes.vcproj,            include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,            include/pa_request.h, include/pa_sql_driver_manager.h,
           src/main/compile.tab.C, src/main/main.vcproj,            include/pa_string.h, include/pa_stylesheet_manager.h,
           src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,            include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,            main/pa_charsets.C, main/pa_string.C,
           www/htdocs/.htaccess: started changes to reflect libxml xsl new            main/pa_stylesheet_connection.C, types/pa_value.h,
           folders            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vstateless_class.C,
 2004-02-10  paf            types/pa_vstateless_class.h: - hash_code caching was implemented
             (seaches should be faster now)
         * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to  
           compile. recommened latest libxml up to date          * src/: classes/file.C, classes/hash.C, classes/image.C,
             classes/string.C, classes/table.C, include/pa_string.h,
         * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on            main/pa_charset.C, main/pa_http.C, main/pa_request.C,
           pattern compilation errors", on which spent 4 hours worktime. use            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,
           versions higher than that. recommended now latest up to date            types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,
             types/pa_vrequest.C: - String constructors don't have that stupid
 2004-02-06  paf            true/false param which means 'tainted'. they accept lang instead.
   
         * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:          * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work
           beauty: unified destructing style            with OPTIMIZE_RESULT
   
         * src/main/untaint.C: beauty: removed old def/ifdef          * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings
             wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined
         * src/main/untaint.C: beauty: coredump @unknown untaint language  
           now  2009-05-13  misha
   
 2004-02-03  paf          * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,
             types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,
         * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           targets/isapi/parser3isapi.C, types/pa_value.C,            types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
           types/pa_vcookie.C: beauty: %u is more simple=proper for size_t            types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,
           then %ld/%lu            main/pa_common.C, main/pa_request.C, main/pa_string.C,
             include/pa_string.h, classes/date.C, classes/file.C,
         * src/main/pa_common.C: typo: %l -> %u            classes/hash.C, classes/image.C, classes/string.C,
             classes/table.C, classes/xdoc.C: - result optimisation -
         * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters            helper_length parameter removed from string constructors
           in attributes or documents-results of transform now not &#04xx;  
   2009-05-11  misha
         * src/classes/xnode.C: memleaks found: not fixed yet. todo  
           * tests/209.html: - tests for ^hash::create[hash] were added
         * src/main/pa_charset.C: bugfix: forgot to undo some  
           * tests/208.html: - tests for $status:rusage, $status:memory,
         * src/main/pa_charset.C: beauty: uncomment            ^memory:compact[] were added
           PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml  
           libraries          * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,
             log10 were added
 2004-02-02  paf  
           * tests/206.html: - test for try with finally was added
         * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output  
           $cookie:example[    $.value[value]  $.path[/there/] ]  2009-05-10  misha
   
           $cookie:example[        $.value[]       $.expires[session]          * tests/205.html: - test for ^file::create[...] was added
           $.path[/there/]         $.domain[test.com] ]  
           * tests/204.html: - test for ^response:clear[] was added
         * src/types/pa_vform.C: bugfix: empty values with  
           enctype=multipart/form-data now produce entries in $form:tables          * tests/038.html: - tests for trigonometric functions were added
           <form method=post enctype=multipart/form-data> <input type=hidden  
           name=a> <input type=hidden name=b>          * tests/014.html: - tests for ^hash.containts and ^hash.delete were
             added - more tests for .add, .sub, .union, .intersects and
           <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)            .intersections
           <hr> <pre>$request:body  
           * tests/065.html: - test for ^file:dirname was added
 2004-01-30  paf  
           * tests/030.html: - test for $cookie:fields was added
         * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes  
           or documents-results of transform now not &#04xx;          * tests/203.html: - test for ^h._keys[column name] was added
   
         * src/classes/date.C: bugfix: ^date::create[invalid fields now          * tests/201.html: - tests for .trim were added
           produce exception.  
           * tests/202.html: - tests for last-day,
         * src/: classes/date.C, include/pa_string.h, main/pa_string.C:            date:calendar[type](YYYY;MM;DD) were added
           bugfix: ^date::create[invalid fields now produce exception.  
           * tests/200.html: - tests for .sort(), .sort{}, .flip[] and
         * ChangeLog, src/classes/date.C, www/htdocs/.htaccess: bugfix:            .offset[type](N) were added
           ^date::create[invalid year] now produces exception. todo: check  
           other fields          * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)
             and .pos[c](N) were added
 2004-01-29  paf  
           * tests/141.html: - test for math:sha1 was added
         * src/include/pa_memory.h: typo error  
           * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added
         * src/include/pa_memory.h: bugfix: [potential] strdup copied one  
           more byte then specified, then zeroed it << useless and  2009-05-09  misha
           potentially harmful(could gpf)  
           * src/main/compile.y: - rollback
 2004-01-22  paf  
   2009-05-05  misha
         * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf  
           * src/main/pa_exec.C: - little optimisation: somewhere length() was
         * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace            replaced by is_empty()
           optimization  
           * src/: include/pa_string.h, main/pa_charset.C: - little
         * src/main/untaint.C: bugfix: whitespace now optimized properly            optimisation: somewhere length() was replaced by is_empty()
           [were bug: ^taint[1 & 2]="1 &2"  
           * src/classes/table.C: - little optimisation: somewhere length()
         * src/main/pa_globals.C: beauty: bigger buffer for xml-related            was replaced by is_empty()
           errors  
           * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
         * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory            classes/op.C, classes/table.C, main/pa_exception.C: - little
           overflow            optimisation: somewhere length() was replaced by is_empty()
   
         * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl  2009-05-04  misha
           error-reporting code * in parser-error reporting code [when no  
           @unhandled_exception defined]          * src/: types/pa_method.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, main/execute.C,
           fixed in one place: my *snprintf override            include/pa_request.h, classes/hash.C, classes/op.C,
             classes/table.C: - more optimisations were added: some operators
 2004-01-13  paf            don't switch write context anylonger
   
         * operators.txt: typo erro  2009-05-01  misha
   
 2003-12-25  paf          * src/main/compile.y: - slightly more opcode optimisations for
             WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT
         * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not  
           garbled  [pieces after zero bytes were removed]          * src/main/execute.C: - simplifying process for getters
   
 2003-12-22  paf  2009-04-30  misha
   
         * src/include/Makefile.am: bugfix: removed from dist:          * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)
           src/include/pa_config_auto.h which were configured for  
           make-dist-platform and badly updated proper config file in target          * tests/results/199.processed: - test for checking $result into
           [when .tar used for updating existing source tree]            ^rem was added
   
         * ChangeLog, operators.txt, src/classes/op.C,          * tests/199.html: - test for checking $result into ^rem was added
           src/include/pa_sql_connection.h,  
           src/include/pa_sql_driver_manager.h,          * tests/: 022.html, 096.html: - þsort after :list was asses (on
           src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h,            some OS it returns list in different order)
           www/htdocs/.htaccess: feature: sql introducing ability to  
           transcode charsets          * src/: include/pa_array.h, include/pa_request.h,
             include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -
 2003-12-19  paf            changes in stack impl - get_element() optimisation: 3rd param
             removed - bugfix: problems with reading empty input param -
         * src/main/pa_sql_driver_manager.C: beauty: more straighforward            defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used
           error message  
           * tests/results/198.processed: - test for reading empty local var
         * src/main/pa_charset.C: bugfix: memory for charsethandler            was added
           structure for libxml now allocated properly  
           * tests/198.html: - test for reading empty local var was added
 2003-12-17  paf  
   2009-04-29  misha
         * src/types/pa_vfile.C: beauty: removed outdated cast  
           * src/main/compile.y: - bugfix: couldn't compile because
         * src/main/pa_common.C: bugfix: empty http response caused gpf            OP_VALUE__GET_ELEMENT should be unde #ifdef
   
         * src/include/pa_string.h: bugfix: removed too strong a assert          * src/: include/pa_array.h, include/pa_opcode.h,
             include/pa_request.h, main/compile.y, main/execute.C,
         * src/main/pa_globals.C: bugfix: removed false warning [warning:            main/pa_request.C, types/pa_vmethod_frame.C,
           unreported xmlGenericErrors]            types/pa_vmethod_frame.h: - we can work without opcode
             OP_STORE_PARAM, so it was removed
 2003-12-15  paf  
   2009-04-28  misha
         * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now  
           works}          * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -
             op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.
 2003-12-11  paf            WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)
             3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE
         * operators.txt, src/types/pa_vstatus.C:     !$status:pid process            4.
           id            WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR
               !$status:tid thread id  
           * src/main/compile_tools.h: - new stuff for op-codes optimisation
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,  
           main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:          * src/: main/pa_string.C, classes/string.C: - !length() =>
           bugfix(solaris): removed dependency on object initialization            is_empty()
           order [one more place]  
   2009-04-27  misha
         * src/: classes/file.C, classes/mail.C, classes/op.C,  
           classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,          * src/types/pa_vregex.h: - back explicit vars initialisation
           types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not  
           understand that  2009-04-24  misha
   
         * src/: classes/file.C, classes/mail.C, classes/op.C,          * src/classes/string.C: - ups. typo fixed
           classes/xdoc.C, include/pa_cache_managers.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/main/execute.C: - more replacements '*new VBool' to
           include/pa_stylesheet_manager.h, main/pa_request.C,            'VBool::get' - checks for ^break[], ^continue[] and
           main/pa_stylesheet_manager.C, types/pa_vimage.C,            parser.interrupted were optimised
           types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant  
           ctor call [relying on implicit String::Body(cstr) call]          * src/classes/string.C: - number of params.count() calls was
             slightly reduced
         * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,  
           pa_stylesheet_manager.C: bugfix(solaris): removed dependency on  2009-04-23  misha
           object initialization order [two places]  
           * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
 2003-12-10  paf            make it x64 friendly
   
         * src/include/pa_sql_connection.h, www/htdocs/.htaccess: bugfix:          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
           $status:sql.cache back  << time now ok            parser is x64 friendly now
   
         * operators.txt, src/main/pa_sql_driver_manager.C,  2009-04-22  misha
           src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back  
           operational          * src/types/pa_vhashfile.C: - coder friendly exception about
             exceeding record size was added
         * ChangeLog, operators.txt, src/classes/xdoc.C,  
           src/include/pa_charset.h, src/include/pa_sql_connection.h,          * src/classes/file.C: - use vregex object instead of direct calls
           src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,            methods from pcre lib
           src/main/pa_string.C, src/types/pa_vxdoc.h, www/htdocs/.htaccess:  
           $status:sql.cache back operational          * src/: classes/file.C, include/pa_string.h, main/pa_string.C,
             classes/string.C: - use vregex object instead of direct calls
 2003-12-02  paf            methods from pcre lib
   
         * src/types/pa_vmail.C: bugfix:          * src/: include/pa_common.h, main/pa_common.C: - method
           ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:            print_pcre_exec_error_text was moved to class vregex
           as-is forced]  
           * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex
         * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw            was added
           exceptions out of libxml callbacks: reimplemented error handling  
           of http://localhost, parser://method and safemode check callbacks          * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:
             - class vregex was added
         * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref  
           [merged from HEAD]  2009-04-21  misha
   
         * src/classes/image.C: nothing: comment removed          * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9
   
         * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0          * src/: types/pa_junction.h, types/pa_value.C,
           addresses to int            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,
             types/pa_wcontext.h, main/execute.C, classes/op.C: -
 2003-12-01  paf            junction-optimisation (destructors)
   
         * src/main/pa_xml_io.C: bugfix: typo          * src/include/pa_array.h: - free under if now
   
         * src/main/pa_globals.C: bugfix: win32: compile prob  2009-04-19  misha
   
         * src/classes/xdoc.C: bugfix: typo          * src/main/untaint.C: - ^taint[js] now escapes \x0D as well
   
         * src/main/pa_xml_io.C: todo: safe mode check not to throw  2009-04-18  misha
           exception  
           * src/include/pa_version.h:
         * src/main/pa_xml_io.C: bugfix: http://localhost typo error            :q :
   
 2003-11-28  paf            CV:
             ----------------------------------------------------------------------
         * src/main/pa_xml_io.C: installed safe-mode checker as filter of  
           all xml documents read          * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little
             refactoring
         * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode  
           * src/: include/pa_array.h, include/pa_hash.h,
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,            types/pa_vmethod_frame.h: - destructors under #ifdef now
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:  
           replaced original open mech of xdoc::create & co to use libxml          * src/include/pa_memory.h: - define for using destructors was added
           open, so that this would work for root document todo: safe mode  
           checks to libxml: ideally to some 1 point          * src/: types/pa_method.h, types/pa_vstateless_class.C,
             main/execute.C: - some junctions will be cached now
         * src/main/pa_xml_io.C: comment  
           * src/include/pa_hash.h: - hash destructor frees pairs now
         * operators.txt, src/main/pa_xml_io.C: leading / in  
           http://parser[abscent params]          * src/include/pa_array.h: - inline was added to destructor
   
         * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:          * src/types/pa_method.h: - comment was changed
           works.  todo: maybe replace original open mech of xdoc::create &  
           co to use libxml open, so that this would work for root document  2009-04-17  misha
   
           $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM          * src/: include/pa_array.h, include/pa_hash.h,
           "parser://method/params/here"> <test>   &test^; </test> }]            types/pa_vmethod_frame.h: - destructors were added
   
           ^taint[^xdoc.string[]]          * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result
             renamed to always_use_result
           @method[param] <!ENTITY test  
           "test-entity-value+$form:user+$param!">          * src/main/: compile.y, compile_tools.h: - rollback changes in
             compiler: full backward compatibility is better
 2003-11-27  paf  
           * src/types/pa_vmethod_frame.h: - set flag write_to_result if find
         * src/main/pa_xml_io.C: libxml: started parser://methodcall/params            result in var's hash
   
         * src/classes/date.C: bugfix: typo error          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
             optimisation in method_frame
 2003-11-26  paf  
           * src/include/pa_array.h: - optimisation in array (allocate
         * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,            elements only when needed)
           src/main/Makefile.am, src/main/main.vcproj,  
           src/main/pa_globals.C, src/main/pa_request.C,          * src/types/pa_vresponse.C: - check for $response:headers field
           src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:            before looking at custom fields
           xml errors to hash<thread_id,error> reorganization: xml io moved  
           to pa_xml_io.C/h          * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,
             not needed to check existance var with name 'result' in var's
         * src/types/pa_value.h: warnings: --            hash
   
 2003-11-25  paf          * src/main/compile.y: - compiler was changed: now it detects
             writings to $result and set flag writo_to_result in method
         * src/classes/table.C: bugfix: wrong sequence. [sadly no waring  
           whatever)          * src/classes/string.C: - little optimisation: no needed to write
             number with lang
         * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as  
           a, (c?x:y, z)          * src/main/pa_charset.C: - methods readChar and skipChar which is
             used for read utf8-strings were renamed - is_escaped was renamed
         * src/main/untaint.C: bugfix: consequences of not reading this            to isEscaped (to the same name convention)
           comment: CORD_pos_chars_left /* Number of characters in cache.  
           <= 0 ==> none    */          * src/: types/pa_method.h, main/compile_tools.h: - flag
             write_to_result added. compiler get this info from code.
         * src/include/pa_array.h: removed needless checks  
   2009-04-16  misha
 2003-11-24  paf  
           * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:            String only before 1st write
           removed limit: now $form:xxx can be accessed anytime, even in  
           @auto/conf [and request/response:charset still can be changed          * src/include/pa_string.h: - not needed template removed
           anytime]  
           * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,
         * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]            types/pa_vjunction.C, types/pa_vproperty.C,
           now not transcodes response body            types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,
             main/pa_request.C, classes/bool.C, classes/double.C,
         * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:            classes/hash.C, classes/int.C, classes/string.C, classes/table.C,
           $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node            classes/void.C, classes/xnode.C: - bool optimisation (use only 2
           value]] $dummy[^xdoc.firstChild.appendChild[$tn]]            bool objects)
           $xdoc.firstChild.firstChild.nodeValue[different]  
           ^taint[^xdoc.string[]]  2009-04-15  misha
   
         * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu          * src/lib/cord/cordxtra.c: - more optimisation
           workaround: static Hash::allocates -> static Hash_allocates  
           * src/: include/pa_string.h, main/untaint.C: - String::append
 2003-11-21  paf            optimisation
   
         * Makefile.am, configure, configure.in, src/classes/Makefile.am,          * src/include/pa_hash.h: - get_by_hash_code added (it works faster
           src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,            then get and can sometime be used)
           src/types/Makefile.am: rearrange: gd&smtp moved to src/lib  
           * src/main/pa_string.C: - String::length optimisation
         * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib  
           * src/main/pa_charset.C: - rollback changeing readChar to skipChar.
         * src/classes/mail.C: bugfix: typo            these methods read different strings
   
         * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
           src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,            fresult_initial_void removed + some optimisation - if $result
           src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,            defined we don't write to context anymore
           src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,  
           src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,          * src/main/pa_charset.C: - readChar => skipChar (in this place we
           src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib            need just skip char)
   
         * src/main/pa_exec.C: bug in safe mode          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,
         * src/include/Makefile.am: pa_xml_exception.h            classes/table.C: - VVoid::get() => new VVoid (one void-instance)
   
         * src/targets/isapi/parser3isapi.C: more warnings --          * src/types/pa_vvoid.h: - added get() method for retreave one
             instance
 2003-11-20  paf  
   2009-04-11  misha
         * src/: classes/math.C, classes/op.C, classes/string.C,  
           main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,          * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added
           types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings  
           --          * tests/197.html: - test for parser://test in xml was added
   
         * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:          * src/classes/string.C: - small optimisation
           more warnings --  
           * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small
         * src/classes/xdoc.C: more warnings --            optimisation
   
         * src/classes/: date.C, image.C, xdoc.C: more warnings --  2009-04-10  misha
   
         * src/: main/pa_sql_driver_manager.C, main/untaint.C,          * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7
           types/pa_vcookie.C, types/pa_vmail.C: more warnings --            to pcre-7.8
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,  
           classes/table.C, include/pa_cache_managers.h,          * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was
           include/pa_stylesheet_connection.h, main/pa_request.C,            added
           types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings          * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and
           --            $request:CLASS_NAME were added
   
         * src/main/: execute.C, pa_request.C: old forgotten todo: when          * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME
           can't report problem (undefined @unhandled_exception) problem            were added
           source string were not reported  
           * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            $env:CLASS_NAME were added
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            '@todo' now
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/targets/cgi/parser3.C: - size_t -> int for calming down
           include/pa_array.h, include/pa_cache_managers.h,            compirer
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_dictionary.h,          * src/main/pa_string.C: - little code cleanup
           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/main/pa_common.C: - describe one more UTF-8 related error
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,            during PCRE compile/execute
           include/pa_request.h, include/pa_request_charsets.h,  
           include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,          * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            normalizing todo-comments: '@todo' now
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/main/pa_charset.C: - type changed for making compiler happy
           include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,  
           lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,  2009-03-10  misha
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,          * src/targets/cgi/parser3.C: make g++ happy with the type of argc
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,            in main()
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C,  2009-02-01  misha
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,          * src/main/pa_http.C: - bugfix: double CRLF before the end of
           main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,            boundary
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,  
           targets/cgi/parser3.C, targets/isapi/pa_threads.C,  2009-01-25  misha
           targets/isapi/parser3isapi.C, types/pa_junction.h,  
           types/pa_method.h, types/pa_value.C, types/pa_value.h,          * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added
           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/classes/file.C: - more changes for parsing different number
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            of params for file::load
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,          * tests/193.html: - tests for exception while base64-decode binary
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            to string 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/192.html: - tests for file::load with different number of
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,            options
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,          * src/classes/math.C: - ups. forgot '+1'
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/: classes/table.C, classes/file.C, include/pa_common.h,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            main/pa_http.C: - ^file::load[...;http://...;] now can post files
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            (new option $.encode[multipart-form/data] should be specified) -
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            $.method[] option for file::load now is not case-sensitive
           types/pa_wcontext.h, types/pa_wwrapper.h: static const char *  
           const IDENT          * src/: include/pa_string.h, main/untaint.C: - for file post the
             new taint language L_FILE_POST was added
         * src/: include/pa_array.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_string.h, include/pa_table.h,          * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,
           main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,            main/main.vcproj, classes/math.C, include/Makefile.am: - some
           types/pa_wcontext.h: more warnings --            stuff was moved to separate files
   
         * src/: classes/classes.vcproj, classes/date.C, classes/double.C,  2009-01-23  misha
           classes/file.C, classes/hash.C, classes/hashfile.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * src/classes/math.C: - little optimisation in ^math:sha1[] -
           classes/memory.C, classes/op.C, classes/string.C,            spaces to tabs were converted
           classes/table.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_config_includes.h, include/pa_operation.h,  2009-01-12  misha
           include/pa_sql_connection.h, include/pa_table.h,  
           include/pa_types.h, lib/ltdl/config_fixed.h,          * src/main/pa_http.C: - value of $.method[] option force uppercased
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,            now
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,  
           lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,          * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,            types/pa_vform.C, types/pa_vmail.C: - some constants changed
           main/pa_common.C, main/pa_dir.C, main/pa_exec.C,            their names
           main/pa_globals.C, main/pa_os.C, main/pa_request.C,  
           main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,          * src/main/pa_common.C: - changes in formating
           targets/isapi/parser3isapi.vcproj, types/pa_value.h,  
           types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,          * src/: classes/file.C, main/pa_http.C: - some constants changed
           types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,            their names
           types/pa_vmail.C, types/pa_vobject.C,  
           types/pa_vstateless_class.h, types/pa_vtable.C,          * src/include/pa_http.h: - some spaces were converted to tabs
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,  
           types/pa_vxnode.h, types/types.vcproj: turned on warnings level4          * src/include/pa_common.h: - some constants changed their names
           on all projects (except libltdl=off & libsdbm=level3) found  
           several unitialized vars          * src/classes/file.C: - fixed 4-th paramether for file::load -
             little code rewriting
 2003-11-19  paf  
           * src/types/pa_vfile.C: - little code rewriting
         * src/classes/op.C: more ansi C++ comp  
           * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,
         * operators.txt, src/classes/op.C, src/include/pa_request.h,            types/pa_value.h: - some formating changes
           src/main/pa_request.C: ^cache[...]{body}{catch block with  
           $exception.handled[cache] meaning "get expired cache, if any.          * src/include/pa_common.h: - some formating spaces transformed to
           else error"}            tabs
   
         * src/: classes/op.C, include/pa_os.h, include/pa_request.h,          * src/classes/string.C: - exception while base64-decode binary to a
           main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:            string
           ^cache[...]{body}{catch code with $exception.cache field}  
   2009-01-11  misha
 2003-11-12  paf  
           * configure.in: - version changed to 3.3.1b
         * src/classes/xnode.C: replaceChild: 2nd param now named oldChild  
           [copy/paste bug]  2008-09-05  misha
   
 2003-11-11  paf          * src/lib/pcre/Makefile.am: file Makefile.am was added on branch
             release_3_3_0 on 2008-09-05 10:59:35 +0000
         * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++  
           failed]  2008-09-04  misha
   
         * bin/auto.p.dist.in: colno          * tests/: 130.html, 131.html: - these exceptions not typeless
             anymore
 2003-11-10  paf  
           * src/classes/op.C: - exception with 'invalid taint language' not
         * src/types/pa_vconsole.h: flush            typeless anylonger
   
         * operators.txt, src/main/pa_request.C, src/types/Makefile.am,          * src/classes/image.C: - some exceptions while operations with
           src/types/types.vcproj, src/types/pa_vconsole.h: $console:line            image not typeless anymore
           read/write  [for nntp]  
           * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,
         * operators.txt: mysql: transaction support: ?autocommit=0            main/pa_exec.C, main/pa_http.C: - some exceptions while
             operations with files not typeless anymore
         * operators.txt: comment: updated  
           * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old            types/pa_vdate.h: - exceptions while checking date range not
           serialize version and exipire now removes entries            typeless anymore
   
         * operators.txt: ^hashfile.delete[] removes files altogether [and          * src/include/pa_exception.h: - exception type string for invalid
           dir, if could]            date range was added
   
         * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,  2008-09-03  misha
           types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]  
           removes files altogether [and dir, if could]          * src/: classes/file.C, main/pa_string.C: - exception while pce
             operations not typeless anymore
         * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove  
           nonexistent pair. .c coded that that was error. fixed          * src/include/pa_exception.h: - exception type for pce operations
             was added
         * src/types/pa_vhashfile.C: sdbm: exception type change to  
           file.access [regretfull can't split it to different exceptions          * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS
           without modifying sdbm source wich would prefer not to]            and .CLASS_NAME insite classes
   
 2003-11-07  paf          * src/classes/table.C: - don't save table header whiile
             ^table.save[append;filename] if file exists
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/table.C,  2008-09-02  misha
           classes/xdoc.C, include/Makefile.am, include/pa_array.h,  
           include/pa_pool.h, include/pa_request.h, main/Makefile.am,          * src/main/compile.y, src/main/compile_tools.h,
           main/execute.C, main/main.vcproj, main/pa_pool.C,            src/types/pa_vstateless_class.h, src/main/compile.tab.C,
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,            tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was
           types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,            renamed to partial and it login changed: we must mark class as
           types/pa_vstateless_class.h: resurrected: pool idea. now only for            partial for allow their modifications in future.
           destructing objects at request processing end  
   2008-08-29  misha
 2003-11-06  paf  
           * tests/results/022.processed: - testing taint[regex] in mask for
         * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES            file:list
           updates  
           * tests/022.html: - testing taint[regex] in mask for file:list
         * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated  
           to include sdbm          * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask
             for file:list was added
         * src/include/: pa_config_includes.h, pa_version.h: our  
           replacements of max& co only for cpp          * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in
             file:list
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to  
           upper dir, .am updated  2008-08-26  misha
   
         * tests/todo.txt: hashfile: done          * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from
             last derived object
         * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &  
           expiration [time in value. todo: move time to key]          * src/classes/image.C: - many strings "image.format" replaced by
             IMAGE_FORMAT constant string - handle GPS info while parse exif -
         * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self            understand some more exif tags
   
         * src/types/pa_vhashfile.C: hashfile: clear now works [were trying          * src/include/pa_exception.h: - string "image.format" was added
           to do that in foreach, no errors, but surely wrong]  
   2008-08-21  misha
         * operators.txt, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h: hashfile: clear and proper locking          * src/: main/pa_string.C, classes/file.C: - use method for print
             pcre_exec text error
         * operators.txt, src/classes/hash.C, src/classes/hashfile.C,  
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:          * src/main/pa_common.C: - method for print pcre_exec text error was
           foreach            added
   
         * src/classes/hashfile.C, src/types/pa_vhashfile.C,          * src/include/pa_common.h: - method declaration for print pcre_exec
           src/types/pa_vhashfile.h, operators.txt: hashfile: hash            text error was added
   
         * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,  2008-08-19  misha
           src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete  
           * src/main/execute.C: - bugfix: opcodes must be in separate
         * src/include/pa_memory.h, src/targets/cgi/parser3.C,            namespace while debug execution as well
           src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vcookie.C, src/types/pa_vhashfile.C,          * tests/: 015.html, results/015.processed: - test for escaping some
           src/types/pa_vhashfile.h, www/htdocs/.htaccess: hashfile            parser chars was added
           implemented get/put [raw]  
   2008-08-18  misha
         * src/: classes/op.C, main/pa_os.C: just linked  
           * tests/: 190.html, 190.p, results/190.processed: - test for
         * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:            $caller.self.field + default getter in one class was added
           XmlException changes  
           * tests/: 189.html, results/189.processed: - test for
         * src/: include/pa_charset.h, include/pa_globals.h,            ^date::create[date object]
           include/pa_stylesheet_connection.h, main/pa_exception.C:  
           XmlException changes          * tests/: 188.html, results/188.processed: - tests for match with
             UTF-8 strings
         * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled  
           * src/main/pa_string.C: - option 'U' (ungreedy) was added to
         * src/: include/pa_common.h, include/pa_exception.h,            ^string.match[]
           main/main.vcproj, main/pa_common.C, include/pa_os.h,  
           include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,          * ChangeLog: - parser 3.3.0 beta13
           main/pa_xml_exception.C: locking move to pa_os [along with  
           pa_sleep] apr-impl locking done  2008-08-15  misha
   
         * configure, configure.in, operators.txt, parser3.sln,          * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,
           src/classes/classes.vcproj, src/classes/hashfile.C,            internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,
           src/classes/xdoc.C, src/include/pa_config_fixed.h,            pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,
           src/include/pa_exception.h, src/include/pa_globals.h,            dftables.c: - old PCRE files removed
           src/include/pa_memory.h, src/include/pa_version.h,  
           src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,          * src/lib/pcre/config.h: - configuration for PCRE library
           src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,  
           src/main/compile.tab.C, src/main/main.vcproj,          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
           src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,            use PCRE library from win32\pcre instead of parser3\src\lib\pcre
           src/types/Makefile.am, src/types/pa_vhash.C,  
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,          * src/: classes/file.C, main/pa_string.C: - moved to new PCRE
           src/types/pa_vxnode.h, src/types/types.vcproj,            library and set flag UTF8 if $request:charset is UTF-8
           www/htdocs/.htaccess: hashfile: started again with sdbm from  
           apache          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,
             include/pa_config_fixed.h: - moved to new PCRE library
 2003-11-05  paf  
           * src/: main/main.vcproj, types/types.vcproj,
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,            classes/classes.vcproj, lib/Makefile.am: - use PCRE library from
           main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in            win32\pcre instead of parser3\src\lib\pcre
           \parser3project dir anymore  
           * src/: include/pa_opcode.h, include/pa_operation.h,
         * src/main/pa_charset.C: bugfix: had broken binary search [copied            main/compile.C, main/compile.y, main/compile_tools.C,
           thoughtlessly from xalan]            main/compile_tools.h, main/execute.C, main/compile.tab.C: -
             opcodes were moved to separate namespace
         * 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  2008-08-14  misha
           from httpd-2.0.43\srclib\apr-util\dbm\sdbm  
           * src/types/pa_vstateless_class.C: - newline at the end missed
         * src/main/helpers/CaseFolding.txt:  
           http://www.unicode.org/Public/UNIDATA/CaseFolding.txt          * src/main/untaint.C: - char '-' also prefixed by '\' while regex
             tainting
 2003-11-04  paf  
   2008-08-11  misha
         * operators.txt: comment: ^mail:send[$.options[  
           * tests/: 187.html, 187.p, results/187.processed: - tests for
         * src/classes/table.C: compiled on unix            $caller.self, $caller.self.field and $caller.self.field[value]
             were added
         * src/classes/Makefile.am: classes.C to rebuild last  
           * src/types/pa_vmethod_frame.h: - still need to check 'self'
         * src/classes/mail.C: compiled on unix            runtime as well (for $caller.self)
   
         * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,  2008-07-25  misha
           src/types/pa_vmail.h:     !^mail:send[  
                   $.options[unix: string to append to sendmail command          * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,
           line]            059.html, 061.html, 064.html, 067.html, 068.html, 085.html,
             086.html, 098.html, 109.html, 121.html: - set correct charsets in
         * operators.txt, src/classes/table.C, src/main/pa_string.C,            tests with international characters
           tests/todo.txt: ^table.save[...          $.separator[^#09]  
           $.encloser["] <nothing> by default  2008-07-23  misha
   
         * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load          * src/main/pa_http.C: - escape $cookies as %uXXXX while
                  !$.separator[^#09]         !$.encloser["] <nothing> by            file::load[...;http://
           default  
           * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre
 2003-11-03  paf            now everywhere in separate namespace
   
         * operators.txt, src/classes/table.C, src/main/pa_common.C:          * src/types/pa_vmethod_frame.h: - looking for caller before looking
           ^table::load[; options:         !$.column-separator[^#09]            for vars
           !$.column-encloser["]  
           * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now
         * operators.txt, src/include/pa_config_fixed.h,            can be escaped by '^'
           src/types/pa_vrequest.C: $request:document-root  
   2008-07-22  misha
         * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing  
           [already included into uri=xxx]          * src/classes/string.C, tests/186.html: - names changes:
             escape=>js-escape, unescape=>js-unescape
         * operators.txt, src/classes/image.C, tests/todo.txt,  
           www/htdocs/auto.p: ^image.gif[filename] for $response:download  2008-07-21  misha
   
         * src/classes/date.C: minor precaution          * tests/results/186.processed: - test for string escape/unescape
   
         * operators.txt, src/classes/date.C:     !^date::unix-timestamp()          * tests/186.html: - test for string escape/unescape
               !^date.unix-timestamp[]  
           * src/classes/string.C: - string has escape and unescape methods
 2003-10-30  paf            now
   
         * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged          * src/: include/pa_string.h, main/pa_string.C: - escape method was
           from 3.0.8: ^date.roll[TZ;GMT] $date.hour            added
   
         * src/classes/: date.C, image.C: improvement diagnostics:          * src/: include/pa_charset.h, main/pa_charset.C: - more escape
           $now[^date::create[$undefined]] now is error            method-layers added (with different params)
   
         * src/main/pa_common.C: read errors would now be reported 'actually  2008-07-18  misha
           read -1 bytes'  
           * tests/results/185.processed: - test for ^str.pos[substr](offset)
 2003-10-24  paf            was added
   
         * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,          * tests/185.html: - test for ^str.pos[sub](offset) added
           src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,  
           src/main/Makefile.am, src/targets/cgi/Makefile.am,          * src/classes/string.C, src/classes/void.C, operators.txt: -
           src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln            ^string.pos[substr](offset) -- 2nd param accepted now
   
 2003-10-22  paf          * src/main/pa_string.C: - .pos works fine with offset for utf-8
             strings
         * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]  
   2008-07-17  misha
 2003-10-21  paf  
           * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:            helper length added for mid for small optimisation
           fixed: string.match[g] without <'> option produced columns with  
           NULL's, which gpf'ed at table.save time  2008-07-16  misha
   
         * src/: classes/op.C, include/pa_request.h: fixed: false 'endless          * tests/: 185.html, results/185.processed: - tests for
           recoursion' message with intensive throw-catches fixed: incorrect            length/left/right/mid/pos with utf-8 strings
           name and line (one name upper then needed) in error message about  
           problems inside try block          * src/classes/string.C: - left/right/mid/length/pos works fine for
             utf-8 strings
 2003-10-10  paf  
           * src/main/untaint.C: - comments removed
         * src/include/pa_string.h, src/main/compile.tab.C,  
           www/htdocs/.htaccess: CORD_chr does not check offset argument for          * src/: include/pa_string.h, main/pa_string.C,
           validity did that in String::Body::pos myself            include/pa_charset.h, main/pa_charset.C: - methods for working
           http://i2/tasks/edit/?id=4577425257580789777            with pos/mid for strings in utf-8 were added
   
 2003-10-07  paf  2008-07-15  misha
   
         * src/main/: compile.tab.C, compile.y: ^if ( better error:          * tests/: 184.html, results/184.processed: - test for case body as
           .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now            expression: $var(^switch(1){^case(1)(true)..})
   
 2003-10-03  paf          * src/classes/op.C: - case body can be expression now:
             $var(^switch(1){^case(1)(true)..})
         * parser3.sln, src/include/pa_dictionary.h,  
           src/main/pa_dictionary.C, src/main/pa_string.C,          * tests/: results/183.processed, 183.html: - added test for testing
           src/targets/cgi/parser3.vcproj, www/htdocs/.htaccess: dictionary            new cookie encoding (%uXXXX)
           optimized by precalculating cstr&length  
           * src/main/untaint.C: - cookies outputs as %uXXXX now. while
 2003-10-02  paf            decoding for backward compatibility they decoded from %XX in
             request:charset too
         * src/classes/op.C, src/include/pa_request.h,  
           src/include/pa_stack.h, src/main/execute.C,          * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            - cookie class now decode cookies before first access after last
           src/main/pa_stylesheet_manager.C, www/htdocs/.htaccess: bugfix:            request:charset changing (as form class).
           ^throw context were saved/restored incompletely  
           http://www.parser.ru/forum/?id=21484          * src/main/pa_charset.C: - added method escape for escaping cookies
             as %uXXXX - before transcode calculate required space for dest
 2003-09-30  paf            string. it reduce mem usage for transcode
   
         * src/main/pa_string.C: string::replace bug fix [were ignoring          * src/include/pa_charset.h: - added method escape for escaping
           occurrances after lang-mismatched            cookies as %uXXXX
   
 2003-09-29  paf          * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE
             was added. will used for escaping cookies as %uXXXX
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by  
           helper          * src/include/pa_common.h: - escape method has new option for skip
             converting '+' to a space char
         * src/main/pa_string.C: string::serialize bug fix with  
           zero-terminator          * src/main/: pa_common.C, pa_http.C: - skip BOM code before
             transcode - escape method has new option for skip converting '+'
         * src/classes/table.C: ^nameless_table.save column row now has no            to a space char
           \t at the end  
   2008-07-08  misha
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           @postprocess  now takes $response:body/download          * src/classes/op.C: - bugfix in switch - case "stops" on 1st match
             (no UE if more then 1 case matches anylonger) - optimization:
         * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to            doing searching.as_string() || searching.as_double() only once
           error message  
   2008-07-04  misha
         * src/classes/string.C: bugfix: s.right(>s.length) returned nothing  
           * src/types/pa_vdate.h: - is_evaluated_expr returning true added so
         * src/classes/table.C: bugfix: flip: must produce nameless            now ^date::create[date object] works
           http://i2/tasks/edit/?id=4573405524674081244  
           * src/classes/string.C: - left and right added as aliases for start
         * www/htdocs/: base.p, derived.p, font.gif, global.xsl, index.html,            and end in ^string.trim[]
           mailreceive.eml, mailreceive.html, operators.p,  
           parser-status.html, people.dtd, some.p: removing old tests  2008-07-03  misha
   
         * src/include/pa_charset.h, src/main/pa_charset.C,          * src/classes/file.C: - allow $.limit for file::sql as well
           src/main/pa_string.C, src/main/helpers/simple_folding.pl,  
           www/htdocs/auto.p: utf-8 upper/lower          * src/classes/file.C: - allow $.offset option for file::sql - force
             send limit=1 to query for use sql specifics authomatically
         * src/main/pa_common.C: bugfix: utf signature were not ignored due  
           to typo error http://i2/tasks/edit/?id=4573354650786434584          * src/classes/: hash.C, string.C, table.C: - don't throw exception
             if $.limit value if empty. autoconvert it as everywere
 2003-09-26  paf  
   2008-07-02  misha
         * src/main/untaint.C: removed needless field  
           * configure.in: - time to change version number to 3.3.0 %-)
         * src/main/untaint.C: removed needless const  
           * src/include/pa_version.h: - time to change version number to
         * src/include/pa_string.h, src/main/pa_common.C,            3.3.0 %-)
           src/main/pa_string.C, www/htdocs/.htaccess: String.for_each bug  
           fixed [omited one-char cases]  2008-06-26  misha
   
         * src/include/pa_stack.h: bugfix: before collecting garbage,          * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
           runtime-executor stack were cleared... BADLY            $.limit(0) fixes
   
         * src/main/pa_string.C, www/htdocs/.htaccess, www/htdocs/auto.p:          * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)
           ^stirng.replace code used old param-convention on langs.append,            - $.limit(0) fixes
           fixed that search fo the like, found none  
           * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to
         * src/classes/op.C, src/include/pa_string.h, src/main/pa_string.C,            new API)
           www/htdocs/.htaccess: string::serialize/deserialize implemented  
           Language enum assigned meaningful letters [more convinient for          * src/: include/pa_sql_driver_manager.h,
           debugging. read warning before adding/changing anything]            include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
             classes/op.C: - document_root added
 2003-09-25  paf  
           * src/main/compile.tab.C: - error message was changed
         * src/: include/pa_string.h, include/pa_version.h,  
           main/pa_string.C, main/untaint.C: templates and anonymous unions  2008-06-25  misha
           differences on unix  
           * src/main/compile.y: - error message was changed
         * parser3.sln, src/classes/file.C, src/classes/image.C,  
           src/classes/mail.C, src/classes/op.C, src/classes/table.C,  2008-06-24  misha
           src/classes/xdoc.C, src/classes/xnode.C,  
           src/include/pa_cache_managers.h, src/include/pa_charset.h,          * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS
           src/include/pa_charsets.h, src/include/pa_common.h,  
           src/include/pa_request.h, src/include/pa_sql_driver_manager.h,          * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -
           src/include/pa_string.h, src/include/pa_stylesheet_manager.h,            tests for @OPTIONS\nappend
           src/include/pa_table.h, src/lib/cord/cordbscs.c,  
           src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,          * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS
           src/lib/cord/include/cord.h, src/main/compile.tab.C,  
           src/main/compile_tools.h, src/main/pa_charset.C,          * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend
           src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,  
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,          * src/main/compile_tools.h: - new methods for @OPTIONS\nappend
           src/main/pa_string.C, src/main/pa_stylesheet_manager.C,  
           src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,          * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo
           src/types/pa_vmail.C, src/types/pa_vmath.C,            compile.y
           src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,  
           src/types/pa_vxnode.C, www/htdocs/.htaccess:  2008-06-17  misha
           string_fragments_to_cord merged to HEAD  
           * src/main/: compile.y, compile.tab.C: - bugfix in 'def'
         * src/main/: compile.tab.C, pa_string.C: string: debug: .v()            compilation: ^if(default){true. it's incorrect. must be
           functions aligned to that of eeparser3 look            exception}
   
         * src/lib/cord/cordprnt.c: removed warnings  2008-06-16  misha
   
 2003-09-24  paf          * tests/: 181.ent, 181.html, results/181.processed: - test for
             checking external reference loading with 'http://localhost'
         * src/: classes/file.C, classes/image.C, classes/mail.C,            prefix while creating xdoc
           classes/op.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_cache_managers.h, include/pa_charset.h,          * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of
           include/pa_charsets.h, include/pa_common.h, include/pa_request.h,            ^math:long2ip[] and ^math:ip2long[]
           include/pa_sql_driver_manager.h, include/pa_string.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method
           main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,            added which use scalar stateless class method when user object
           main/pa_common.C, main/pa_exec.C, main/pa_request.C,            used in scalar context - use get_scalar_value when user object
           main/pa_sql_driver_manager.C, main/pa_string.C,            requested in scalar context
           main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,  
           types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,          * src/main/pa_common.C: - size must be int but not size_t or we
           types/pa_vstateless_class.h, types/pa_vstatus.C,            can't compare with 0 sprintf result
           types/pa_vxnode.C: v() functions of String::Body,  
           String::Languages and String itself StringBody->String::Body          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             main/execute.C, main/pa_request.C: - go back to one VMethodFrame
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            with internal switch between local/global vars
           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: - register scalar if method @GET[] was
           concatenationA+concatenationB when last block of A and first of B            specified
           contain same letters  
           * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            pa_vstateless_object.h: - stateless class and object now has
           lib/cord/include/cord.h: langs: speed up by joining adjucent            private scalar field and getter/setter for working with it
           blocks of same char [CORD_append_block]  
           * src/classes/math.C: - methods math:long2ip & math:ip2long were
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            moved to inet static class
           lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:  
           save space by extending blocks when appending block with c ==          * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static
           lastblock.c            class added (^inet:aton[IP], ^inet:ntoa(number))
   
         * src/: include/pa_string.h, main/pa_string.C: aval is not actually          * tests/: 180.html, results/180.processed: - tests for
           working yet :( but more working &understood :)            ^math:long2ip(long) and ^math:ip2long[IP]
   
         * src/: classes/table.C, include/pa_string.h,          * src/classes/math.C: - ^math:ip2long[IP] added
           lib/cord/include/cord.h, main/pa_string.C: aval/ works!  
   2008-06-11  misha
 2003-09-23  paf  
           * src/main/pa_xml_io.C: - use file_read_text again because of we
         * src/main/untaint.C: $a[ok!] $a works!            need cut BOM code and remove DOS newline chars. but don't
             transcode it anyway.
         * src/main/untaint.C: something even more works :)  
           * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            main/pa_http.C: - option for disable transcoding while file_read
           something more works :)            and file_read_text added
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  2008-06-10  misha
           lib/cord/cordxtra.c: something already works :)  
           * tests/: 179.html, 179.p, results/179.processed: - test for many
         * src/: include/pa_string.h, main/untaint.C: just compiled todo:            classes in 1 file
           serialize&deserialize  
           * src/main/: compile.C, compile_tools.h: - compile return list of
         * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,            classes now.
           lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,  
           main/untaint.C: main idea implemented, details left          * src/main/: compile.y, compile.tab.C: - compile return list of
             classes now. internals.
 2003-09-22  paf  
           * src/main/pa_request.C: - compile return list of classes now. try
         * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG            call @conf and @auto for each returned class
   
         * src/classes/xnode.C: copy/paste comment bugfix          * src/include/pa_request.h: - compile return list of classes now
   
         * src/: include/pa_memory.h, main/pa_globals.C: when xml memory          * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for
           allocator returns 0, just die.            return list of classes when compile buf)
           http://i2/tasks/edit/?id=4570798492410259445  
   2008-06-07  misha
         * src/classes/xdoc.C: copy/paste comment bugfix  
           * src/main/pa_request.C: - constructing VRequest object with 3rd
         * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr            param -- form
           Egorov <egr> (all?) xdoc: createAttributeNS createElementNS  
           xnode: getAttributeNS setAttributeNS removeAttributeNS          * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps
           getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS            3rd param: form. needed for get post_charset
   
         * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit          * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()
           chars due to bitwise operation signed-char error]            added
   
 2003-09-19  paf          * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,
             types/pa_vform.C, types/pa_vform.h: - some polish
         * src/types/pa_wcontext.C: output message: more practical  
           suggestion  2008-06-06  misha
   
         * src/main/pa_common.C, operators.txt: merged          * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec
           $f[^file::load[binary;http://...]] $f.tables            charset and decode chars from it but not from response:charset
   
 2003-09-02  paf          * src/main/pa_http.C: - detect_charset moved out of here
   
         * src/main/pa_common.C: printf is buffered, write(1 is not. can't          * src/: include/pa_common.h, main/pa_common.C: - more helpers
           flush stdout without referencing 'stdout' symbol. to hell with            methods moved here - unescape_chars accepn one charset now
           non-ansi libraries without 'stdout' symbol  
           * src/main/pa_http.C: - new constants used - don't allow
         * src/main/pa_common.C: got rid of 'stdout' symbol reference on            $.content-type in ^file::load[;http://;$.method[POST]] - add
           unix (users reported problems with some old libc)            charset info while ^file::load[;http://;$.method[POST]] - option
             $.omit-post-charset(true) added to ^file::load[;http://] for
         * src/types/pa_vdate.h: forgot initializer            disabling charset during post
   
 2003-09-01  paf          * src/types/pa_vform.C: - new constants used
   
         * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,          * src/include/pa_common.h: - some constants were added
           main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new  
           zone]          * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC
             instead of StrEqNc
         * src/classes/image.C: memory handling bugs [unpatched 'new' calls]  
           * src/main/pa_common.C: - new method for caseless search
 2003-08-19  paf            c-substring in c-string - use isxdigit instead of is_hex_digit
   
         * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,          * src/include/pa_common.h: - new method for caseless search
           pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,            c-substring in c-string
           simplified a little  
   2008-06-05  misha
         * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix  
           [lost fix from 3.0.8]          * tests/results/178.processed: - test for testing default getter
   
         * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now          * tests/178.html: - test for testing default getter
           visible here }  
           * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes
           bug fix            for test for testing default getter
   
         * src/: include/pa_memory.h, types/pa_value.h: -= few warnings          * src/main/execute.C: - default getter soul
   
         * src/main/compile.tab.C: initialized couple of variables about          * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if
           which user reported runtime problems when parser were compiled            requested objects' field not found
           with VC7, warning level4.  study shows that later in bison  
           they've fixed that. would migrate to latest bison someday          * src/types/pa_vclass.C: - register default getter if defined - get
             default getter if requested field not found
         * src/types/pa_vmail.C: turned  off recoding in gmime (were still  
           recoding headers)          * src/types/pa_vstateless_object.h: - method get_default_getter was
             added
         * src/types/pa_vmail.C: works as before, same charset problems:  
           gmime recodes to UTF-8 only headers, not body. so not recoding          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
           anything for now            pointer to default getter and methods for get/set it were added
   
         * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still          * src/types/: pa_junction.h, pa_vjunction.h: - junction has
           problems with body            auto_name field (for default getter)
   
         * src/types/pa_vmail.C: mail_receive just compiled  2008-06-04  misha
   
 2003-08-18  paf          * src/main/pa_xml_io.C: - load external xml in binary mode (no
             transcoding, no cutting BOM code, no fixing line breaks) and get
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,            it to libxml "as is"
           main/main.vcproj, types/types.vcproj: win32: continued process  
           detaching from \parser3project directory  2008-06-03  misha
   
         * gnu.dsp, parser3.dsw, src/classes/classes.dsp,          * src/main/pa_common.C: - use store_Char instead of
           src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,            transcodeCharFromUTF8
           src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,  
           src/lib/pcre/pcre_dftables.dsp,          * src/: include/pa_charset.h, main/pa_charset.C: - method
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,            store_Char added, transcodeCharFromUTF8 -- removed
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,  
           src/types/types.dsp: moved to MSVC 7  2008-06-02  misha
   
         * gnu.vcproj.vspscc, parser3.vssscc,          * tests/: results/177.processed, 177.html: - test for checking
           src/classes/classes.vcproj.vspscc,            .[acm]date after local ^file::load[] was added
           src/lib/cord/cord.vcproj.vspscc,  
           src/lib/ltdl/libltdl.vcproj.vspscc,          * tests/: results/176.processed, 176.html: - test for checking
           src/lib/md5/md5.vcproj.vspscc,            @OPTION\locals + @method[vars][locals] added
           src/lib/pcre/pcre_dftables.vcproj.vspscc,  
           src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,          * tests/results/auto.p: - CLASS_PATH specified for checking use
           src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,  
           src/targets/isapi/parser3isapi.vcproj.vspscc,  2008-05-30  misha
           src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:  
           moved to MSVC 7          * src/main/: compile.y, compile.tab.C: - changes in compiler:
             @OPTION\nlocals + @method[vars][;locals;] were added
         * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,  
           src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,          * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            moved to separate method op_code - switch from VMethodFrame to
           src/lib/pcre/pcre_dftables.vcproj,            VMethodFrameGlobal + VMethodFrameLocal
           src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,  
           src/targets/cgi/parser3.vcproj,          * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:            was moved to separate method op_code
           new VS project files  
           * src/main/pa_request.C: - use VMethodFrameGlobal instead of
         * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio            VMethodFrame now
           .NET to detect Jalindi Igloo capabilities.  
           * src/types/pa_vstateless_class.h: - stateless class have bool flag
         * ChangeLog, configure, configure.in, src/classes/Makefile.am,            all_vars_local as well
           src/classes/classes.awk, src/doc/footer.htm,  
           src/include/pa_config_fixed.h, src/include/pa_version.h,          * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,
           src/lib/Makefile.am, src/main/compile.tab.C,            pa_vmethod_frame_local.h, Makefile.am: - who children for
           src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,            VMethodFrame were added: one (global) works as VMethodFrame
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/auto.p:            before and second (local) write all vars in self vars scope
           merged 3.1.0 latest changes  
           * src/types/pa_method.h: - method has bool flag all_vars_local now
 2003-08-15  paf  
   2008-05-29  misha
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>  
           non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]          * tests/: 129.html, results/129.processed: - more tests for
             ^table.hash[]
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>  
           non-ascii <yyy> now encoded correctly          * src/classes/hash.C: - ^hash::sql has a new option:
             $.type[hash|string|table] as ^table.hash[] one.
 2003-07-29  paf  
           * src/classes/op.C: - ^try has 3rd param now: finally code which
         * src/classes/: Makefile.am, classes.awk: classes.awk added to make            executed anyway after try or catch section
           dist  
   2008-05-27  misha
         * src/types/pa_vmail.C: just started --with-mail-receive  
           * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]
 2003-07-28  paf            must not fail if $.distinct(1) wasn't specified
   
         * src/: classes/Makefile.am, lib/Makefile.am: removed circular  2008-05-26  misha
           dependence in src/classes, src/lib/gc now in dist  
           * src/classes/op.C: - allow ^throw[my type]
         * src/main/pa_string.C: ^cache bug fix [were not working at all]  
   2008-05-22  misha
 2003-07-25  paf  
           * configure.in, configure: - version number updated to 3.2.4b
         * src/doc/footer.htm: year  
           * src/classes/: op.C, string.C: - trim format string before
 2003-07-24  paf            eval/format
   
         * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif          * tests/: results/175.processed, 175.html: - more tests for
           fix            different format strings in .format[]
   
         * src/include/pa_version.h: release          * src/types/pa_vform.C: - while decoding get values decode %uXXXX
             as well (not only %XX)
         * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD  
           * src/main/pa_common.C: - unescape_chars can decode %uXXXX if
         * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,            charset specified - checks for format before print number
           src/main/pa_globals.C, src/targets/cgi/parser3.dsp,            (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:            (instead of tabs) removed
           getting rid of win32xml pseudo project  
           * src/include/pa_common.h: - unescape_chars can decode %uXXXX if
         * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD            charset specified
   
         * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,          * src/: include/pa_charset.h, main/pa_charset.C: - method for get
           configure.in, operators.txt, parser3.dsw,            char in requested charset from utf code was added
           etc/parser3.charsets/koi8-r.cfg,  
           etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,  2008-05-19  misha
           src/classes/classes.C, src/classes/classes.awk,  
           src/classes/classes.dsp, src/classes/classes.h,          * tests/: 174.html, results/174.processed: - test for
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            ^hashfile.cleanup[] added
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,  
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,          * src/classes/hashfile.C: - optimization: don't create any key or
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            value variable if it's name weren't specified
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            (^hf.foreach[;v]{...})
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,  
           src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,  2008-05-16  misha
           src/doc/string.dox, src/include/Makefile.am,  
           src/include/pa_array.h, src/include/pa_cache_managers.h,          * src/classes/hash.C: - optimization: don't create any key variable
           src/include/pa_charset.h, src/include/pa_charsets.h,            if variable name wasn't specified (^h.foreach[;v]{...})
           src/include/pa_common.h, src/include/pa_config_auto.h.in,  
           src/include/pa_config_fixed.h, src/include/pa_config_includes.h,  2008-05-15  misha
           src/include/pa_dictionary.h, src/include/pa_dir.h,  
           src/include/pa_exception.h, src/include/pa_exec.h,          * src/classes/op.C: - small changes
           src/include/pa_globals.h, src/include/pa_hash.h,  
           src/include/pa_memory.h, src/include/pa_opcode.h,          * src/classes/hashfile.C: - code reformating (as hash.foreach)
           src/include/pa_operation.h, src/include/pa_pool.h,  
           src/include/pa_pragma_pack_begin.h,          * src/classes/hash.C: - calculate var_context once before foreach
           src/include/pa_pragma_pack_end.h, src/include/pa_request.h,  
           src/include/pa_request_charsets.h, src/include/pa_request_info.h,  2008-05-14  misha
           src/include/pa_sapi.h, src/include/pa_socks.h,  
           src/include/pa_sql_connection.h,          * src/classes/hashfile.C: - incorrect vars context calculation for
           src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,            ^hashfile.foreach[;]{} fixed
           src/include/pa_string.h, src/include/pa_stylesheet_connection.h,  
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,          * src/classes/: hash.C, table.C: - little optimisation
           src/include/pa_threads.h, src/include/pa_types.h,  
           src/include/pa_uue.h, src/lib/Makefile.am,          * src/classes/file.C: - bugfix: double absolute path while loading
           src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,            file
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,  
           src/lib/cord/cordxtra.c, src/lib/cord/source.url,          * tests/: 174.html, results/174.processed: - tests for hashfile
           src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,            were added
           src/lib/cord/include/ec.h,  
           src/lib/cord/include/private/Makefile.am,          * buildall-with-xml: - moving to libxslt 1.1.24
           src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,  
           src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,  2008-04-30  misha
           src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,  
           src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,          * src/classes/file.C: - stat file while loading (local only) so
           src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,            .adate, .mdate and .cdate available without additional ::stat
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,  2008-04-28  misha
           src/main/pa_cache_managers.C, src/main/pa_charset.C,  
           src/main/pa_charsets.C, src/main/pa_common.C,          * src/classes/file.C: - $.name and $.content-type available for
           src/main/pa_dictionary.C, src/main/pa_dir.C,            stated file
           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-04-14  misha
           src/main/pa_request.C, src/main/pa_socks.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,          * src/targets/cgi/parser3.C: - new year in copyright %-)
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,  
           src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,          * src/include/pa_version.h: - new version number in head
           src/targets/Makefile.am, src/targets/cgi/Makefile.am,  
           src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,  2008-04-10  misha
           src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,          * tests/: 080.html, results/080.processed: - cut '0' from
           src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,            exponential part because of on diff OS it differ (20 or 020 for
           src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,            ex)
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,          * tests/: 119.html, results/119.processed: - check for encoding
           src/targets/isapi/pool_storage.h, src/types/Makefile.am,            while creating xdoc
           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,  2008-04-09  misha
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  
           src/types/pa_vdouble.h, src/types/pa_venv.h,          * src/main/pa_common.C: - comment added
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,  
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,          * src/classes/date.C: - little refactoring
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vint.h, src/types/pa_vjunction.h,  2008-04-07  misha
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,  
           src/types/pa_vmath.h, src/types/pa_vmemory.h,          * src/classes/table.C: - use NO_STRINGSTREAM for switch to old
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            style of ^table.save[]: prepare one big string and sabe it at
           src/types/pa_vobject.C, src/types/pa_vobject.h,            once. it's safe on freebsd 4.x but use much more memory.
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * buildall-with-xml, buildall-without-xml: - option
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            --disable-stringstream added (under comment. use it on freebsd
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            4.x)
           src/types/pa_vstatus.h, src/types/pa_vstring.C,  
           src/types/pa_vstring.h, src/types/pa_vtable.C,  2008-02-22  misha
           src/types/pa_vtable.h, src/types/pa_vvoid.h,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/main/pa_http.C: - exception if $.body[] and $.forms[]
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            specified together in file::load[;http] - get back transcoding
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            $.body[] in file::load[;http]
           src/types/pa_wwrapper.h, src/types/types.dsp,  
           www/htdocs/.htaccess, www/htdocs/auto.p, www/htdocs/index.html:  2008-02-21  misha
           moved tempate_gc to HEAD  
           * src/classes/date.C: - ^date.gmt-string[] was added
         * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,  
           006.html, 007.html, 008.html, 009.html, 010.html, 011.html,          * src/types/pa_value.C: - method for output date in RFC 822 format
           012.html, 013.html, 014.html, 015.html, 016.html, 017.html,            moved to pa_common.h
           018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,  
           023.html, 024.html, 025.html, 026.html, 027.html, 028.html,          * src/include/pa_common.h: - method for output date in RFC 822
           029.html, 030.html, 031.html, 032.html, 033.html, 034.html,            format moved here from pa_value.C
           035.html, 036.html, 037.html, 038.html, 039.html, 040.html,  
           041.html, 042.html, 043.html, 044.html, 045.html, 046.html,          * src/types/pa_vmail.C: - fixed core in sending mail with
           047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,            attachment in simple mode ($.file[file here]) introduced in 3.2.2
           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,  2008-02-20  misha
           062.html, 063.html, 064.html, 065.html, 066.html, 067.html,  
           068.html, 069.html, 070.html, 071.html, 072.html, 073.html,          * src/main/pa_http.C: - transcode $.headers before escaping into
           074.html, 075.html, 076.html, 077.html, 078.html, 079.html,            specified charset while ^file::load[...;http://...] (L_URI
           080.html, 081.html, 082.html, 083.html, 084.html, 085.html,            instead of L_HTTP_HEADER) - $.cookies param available in
           086.html, 087.html, 088.html, 089.html, 090.html, 091.html,            ^file::load[;http://...] now (but we don't parse set-cookies from
           092.html, 093.html, 094.html, 095.html, 096.html, 097.html,            response yet) (cookies not transcoded as common $cookies)
           098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,  
           103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,  2008-02-19  misha
           106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,  
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,          * src/main/pa_request.C: - rollback: we mustn't force taint
           117.html, 118.html, 119.html, 120.html, 121.html, 122.html,            $response:field values because in this case
           123.html, 124.html, 125.html, 126.html, 127.html, 128.html,            $response:locateion[http://...] don't works.
           129.html, 130.html, 131.html, 132.html, 133.html, 134.html,  
           135.html, 136.html, 137.html, 138.html, 139.html, 140.html,  2008-02-15  misha
           141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,  
           022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,          * src/classes/op.C: - little refactoring
           outputs/create-dir, results/001.processed, results/002.processed,  
           results/003.processed, results/004.processed,          * src/main/pa_http.C: - taint names of $.headers for load[;http
           results/005.processed, results/006.processed,  
           results/007.processed, results/008.processed,          * src/main/pa_request.C: - force taint values of $response:field
           results/009.processed, results/010.processed,  
           results/011.processed, results/012.processed,  2008-02-14  misha
           results/013.processed, results/014.processed,  
           results/015.processed, results/016.processed,          * src/main/pa_request.C: - $response:field transcoded to
           results/017.processed, results/018.processed,            $response:charset before escaping now
           results/019.processed, results/020.processed,  
           results/021.processed, results/022.processed,          * src/main/pa_http.C: - some outdated comments removed
           results/023.processed, results/024.processed,  
           results/025.processed, results/026.processed,          * src/classes/date.C: - lastdat -> last-day
           results/027.processed, results/028.processed,  
           results/029.processed, results/030.processed,          * src/classes/date.C: - ^date:lastday(year;month) and
           results/031.processed, results/032.processed,            ^date.lastday[] were added - little code refactoring - comments
           results/033.processed, results/034.processed,            changes
           results/035.processed, results/036.processed,  
           results/037.processed, results/038.processed,          * tests/: 159.html, results/159.processed: - test for number of
           results/039.processed, results/040.processed,            days in February
           results/041.processed, results/042.processed,  
           results/043.processed, results/044.processed,          * src/types/pa_value.C: - fixes in code formatting
           results/045.processed, results/046.processed,  
           results/047.processed, results/048.processed,          * src/classes/: file.C, op.C, table.C: - fixes in code formatting
           results/049.processed, results/050.processed,            and comments
           results/051.processed, results/052.processed,  
           results/053.processed, results/054.processed,  2008-02-13  misha
           results/055.processed, results/056.processed,  
           results/057.processed, results/058.processed,          * src/main/pa_common.C: - bugfix for february at leap year
           results/059.processed, results/060.processed,  
           results/061.processed, results/062.processed,  2008-01-28  misha
           results/063.processed, results/064.processed,  
           results/065.processed, results/066.processed,          * tests/: 160.html, results/160.processed: - more test for cache
           results/067.processed, results/068.processed,            added
           results/069.processed, results/070.processed,  
           results/071.processed, results/072.processed,          * src/classes/op.C: - bugfix: cache body executed twice if contains
           results/073.processed, results/074.processed,            unhandled exception
           results/075.processed, results/076.processed,  
           results/077.processed, results/078.processed,  2008-01-25  misha
           results/079.processed, results/080.processed,  
           results/081.processed, results/082.processed,          * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed
           results/083.processed, results/084.processed,            bug when hashfile became inavailable after memory:compact)
           results/085.processed, results/086.processed,  
           results/087.processed, results/088.processed,          * src/lib/sdbm/apr_strings.C: - +arp_malloc
           results/089.processed, results/090.processed,  
           results/091.processed, results/092.processed,  2008-01-22  misha
           results/093.processed, results/094.processed,  
           results/095.processed, results/096.processed,          * src/classes/table.C: - little refactiring and exception texts
           results/097.processed, results/098.processed,            changes in method ^table.hash[]
           results/099.processed, results/100.processed,  
           results/101.processed, results/102.processed,          * src/types/pa_vcookie.C: - link to cookie specification changed
           results/103.processed, results/104.processed,  
           results/105.processed, results/106.processed,  2008-01-21  misha
           results/107.processed, results/108.processed,  
           results/109.processed, results/110.processed,          * tests/: 171.html, cat.sh, results/171.processed: - more tests for
           results/111.processed, results/112.processed,            file::exec/cgi
           results/113.processed, results/114.processed,  
           results/115.processed, results/116.processed,          * src/classes/file.C: - bugfix: core while processing headers if
           results/117.processed, results/118.processed,            executed cgi script don't return content
           results/119.processed, results/120.processed,  
           results/121.processed, results/122.processed,  2008-01-18  misha
           results/123.processed, results/124.processed,  
           results/125.processed, results/126.processed,          * buildall-with-xml: - move to libxml2 version 2.6.31
           results/127.processed, results/128.processed,  
           results/129.processed, results/130.processed,          * src/include/pa_version.h, configure.in: - version number updated
           results/131.processed, results/132.processed,            to '3.2.3b'
           results/133.processed, results/134.processed,  
           results/135.processed, results/136.processed,  2007-12-28  misha
           results/137.processed, results/138.processed,  
           results/139.processed, results/140.processed,          * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>
           results/141.processed: merged(copied) to HEAD from template_gc            hash.contains
   
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step  2007-12-27  misha
           towards \parser3project not having to be in root  
           * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache            src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,
           module compiled [were minor unnecessary changes in lib/md5            src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,
           interface]            src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
         * src/include/pa_version.h: release            src/lib/smtp/smtp.vcproj, src/main/main.vcproj,
             src/targets/cgi/parser3.vcproj,
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess:            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -
           relative paths to xml&gc libs            back to VS2003 because of Apache 1.3 module can't work if it was
             built in VS 2005.  with cgi all file so VS2003 project files can
         * src/classes/math.C: merged uuid bugfix            be easy converted to the new format.
   
         * tests/: 141.html, results/141.processed: fixed bug with  2007-12-04  misha
           too-small-a-buffer  
           * src/types/pa_vcode_frame.h: - changes in comment
         * src/classes/math.C: uuid bugfix  
   2007-11-29  misha
         * tests/: 141.html, Makefile, results/005.processed,  
           results/030.processed, results/075.processed,          * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't
           results/078.processed: to reflect date format change (were -            intercept strings any longer
           become ' ')  
           * tests/: 173.html, results/173.processed: - tests for
         * src/classes/math.C: uuid bugfix            $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r
             but not in main code frame
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess: few  
           paths for libxml debug/release changes          * tests/: 172.html, results/172.processed: - more tests for pass
             objects from code frames
         * src/lib/md5/pa_md5c.c: PA_ -> pa_  
   2007-11-27  misha
 2003-07-23  paf  
           * tests/: 152.html, results/152.processed: - tests for converting
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:            strings 'true'/'false' to bool were added
           renamed a little [to move to comman naming conv]  
           * tests/152.html: - added checks for converting strings
         * src/targets/Makefile.am: apache13 splitted to simplify apache            'true'/'false' to bool
           build  
           * src/classes/string.C: - ^srting.bool[] now can convert to bool
         * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,            not only strings with numbers but with values 'true'/'false' as
           main/pa_request.C, main/pa_sql_driver_manager.C,            well
           main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:  
           stack top_index() fixed          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size
             for parser3.log increased
         * src/main/pa_globals.C: minor style changes  
           * src/main/pa_common.C: - remove_crlf optimize whitespaces now
         * src/: classes/op.C, include/pa_sql_connection.h: connection  
           closing/caching fixed [connections were not closed/put to cache]          * src/include/pa_common.h: - remove_crlf return cstring size now
   
 2003-07-22  paf          * src/include/pa_types.h: - constant with buffer size for
             parser3.log added
         * INSTALL: gc part updated stightly  
   2007-11-16  misha
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to  
           new sapi interface          * tests/cat.sh: - script for tests for file::exec/cgi
   
         * src/classes/file.C: comment on OS          * tests/171.html: - tests for file::exec/cgi
   
         * src/main/pa_string.C: removed reduntant invariant check [there is          * tests/results/171.processed: - tests results for file::exec/cgi
           one deeper in cord lib]  
   2007-11-15  misha
         * src/main/pa_exec.C: on win32 bugfix in handling shbang  
           * src/main/pa_exec.C: - fixed incorrect exec code for unix
         * src/main/pa_memory.C: out of memory is no longer coredump  
           * src/classes/file.C: - .body must be set before analyzing cgi
         * INSTALL: disable-threads adviced            headers
   
 2003-07-21  paf          * src/classes/file.C: - bugfix: we must transcode output fix EOLs
             only if exec/cgi return anything.
         * src/classes/Makefile.am: removed circular dependency on classes.C  
   2007-11-14  misha
         * src/classes/file.C: file::exec/cgi environment variables now must  
           be UPPERCASE and A-Z 0-9 _-          * operators.txt: - info about new text|binary option for
             file::exec/cgi was added
         * src/classes/file.C: env passing fixed  
           * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -
         * src/main/pa_common.C: http:// CRLF now [merged from HEAD]            ^file:exec[[text|binary];script;...]
   
         * src/main/pa_common.C: http:// CRLF now          * src/: include/pa_exception.h, classes/file.C, classes/image.C,
             classes/string.C, classes/table.C: - more text strings moved to
 2003-07-02  paf            the one place
   
         * operators.txt, src/types/pa_vstatus.C: renamed $memory:status  2007-11-09  misha
           fields to reflect their real meaning  
           * src/types/pa_vrequest.C: - $request:argv must be taint
 2003-06-27  paf  
           * ChangeLog: - $request:argv [patch from Sumo]
         * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,  
           include/pa_hash.h, main/pa_charset.C: merged from HEAD          * operators.txt: - $request:argv
           file::exec/cgi .charset  
           * src/: include/pa_request_info.h, types/pa_vrequest.C,
 2003-06-26  paf            types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv
   
         * ChangeLog, src/classes/file.C, src/classes/hash.C,  2007-10-25  misha
           src/classes/image.C, src/classes/op.C, src/classes/string.C,  
           src/classes/table.C, www/htdocs/.htaccess: fixed several          * buildall-with-xml, buildall-without-xml: - options preparations
           uninitialized local structures.  notably ^hash.foreach now            for ./configure rewrited
           inserts delimiters properly [were inserting it before first body]  
           * src/main/: compile.tab.C, compile.y: - bug if parser.compile
 2003-06-24  paf            error occure in unhandled_exception finally fixed
   
         * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT  2007-10-23  misha
   
 2003-06-20  paf          * tests/: 170.html, results/170.processed: - test for
             @method[][result]
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,  
           src/main/pa_globals.C: introducing          * operators.txt: - added info about node.prefix and
           $f[^file::load[binary;http://...]] $f.tables            node.namespaceURI
   
 2003-06-06  paf          * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp
   
         * src/types/: pa_vhash.h: $hash.field lookup first now: along with          * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were
           table. [were method lookup: inconsistent]            added for node and attribute
   
 2003-06-02  paf  2007-10-22  misha
   
         * src/include/pa_memory.h: empty string clone fixed to return          * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added
           writable memory  
           * src/main/pa_request.C: - added const content-transfer-encoding
         * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero  
           were not appended] which violated string invariant          * src/include/pa_request.h: - added const content-transfer-encoding
             - ups. constants must be in lowercase (for search)
 2003-05-30  paf  
           * src/types/pa_vmail.C: - more constants used -
         * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37            content-transfer-encoding: 8bit added
           GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]  
           * src/main/pa_uue.C: - content-transfer-encoding moved out of here
         * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37  
           GMT  ; RFC 822, updated by RFC 1123          * src/include/pa_request.h: - more constants
   
         * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,          * src/types/pa_vmail.C: - constant renamed - $.content-id don't
           targets/isapi/parser3isapi.C: initialized request_info properly            ommit anymore if $.content-disposition was specified - little
             refactoring
         * src/classes/xnode.C: found minor bug, commended for future  
           * src/: include/pa_request.h, main/pa_request.C: - constant renamed
 2003-05-28  paf  
   2007-10-17  misha
         * src/classes/form.C: request_info.content_length can't be <0,  
           size_t for some time          * operators.txt: - info about
             table::create[nameless]{data}[>options<] was added
 2003-05-26  paf  
           * src/main/: compile.tab.C, compile.y: - if error occure while
         * src/: classes/file.C, classes/string.C, main/pa_string.C: few            compile method don't put this method in methods table anymore.
           forgotten <0 changed to !=STRING_NOT_FOUND            in other case the parser coredumped if @unhandled_exception
             method can't be compiled because of parser.compile error.
         * src/classes/math.C: merged ffffu from HEAD  
           * src/main/execute.C: - little code reformating
 2003-05-11  paf  
           * src/main/pa_request.C: - little code reformating - comment
         * src/main/pa_globals.C: xml memory debugging functions (ifdefed)            changed
   
         * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of  2007-10-16  misha
           premature doc free.  transformed document had xmlDoc reference  
           stored to non-gc-memory (libgdome) added holding-reference          * tests/: 035.html, results/035.processed: - tests
             table::create[]{}[options] added
 2003-04-29  paf  
           * src/classes/table.C: - table::create[]{} now accept 3rd param:
         * src/main/pa_globals.C: started digging on double free.  on win32            options (only $.seperator[] yet)
           found that that's perfectly normal.  
   2007-10-10  misha
 2003-04-25  paf  
           * src/classes/table.C: - some contstants moved to pa_common.h -
         * src/classes/table.C: table.join bug fix  [bad limit check]            some code changes
   
         * src/classes/math.C: merged from HEAD: simpiler hash_string  2007-10-02  misha
   
         * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to          * src/main/pa_uue.C: - memory usage during uuencode reduced more
           print anything.  changed to quicker and simplier code            then three time as much. but base64 encoding method still use
             less memory anyway.
         * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to  
           strict a check]  2007-09-17  misha
   
         * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors          * operators.txt: - added info about $cookie:fields
   
 2003-04-24  paf          * src/types/pa_vcookie.C: - $cookie:fields available now
   
         * src/include/pa_table.h: too strict assert loosened          * src/classes/hash.C: - some stuff for use with .for_each moved to
             common
         * 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_common.h: - some stuff for use with .for_each
           report            moved here
   
 2003-04-21  paf          * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define
   
         * src/targets/cgi/Makefile.am: pp3 added to .am  2007-09-14  misha
   
         * src/main/pa_globals.C: pcre memory management changed to use GC          * buildall-with-xml: - new xml libs again =)
           memory  
   2007-08-28  misha
         * src/main/pa_globals.C: 2.5.6 version of libxml allows to install  
           xmlMallocAtomic [author agreed to my suggestion], used that          * operators.txt: - texts about ^table.columns[[column name]]  and
             ^string.split[...][v][column name] were added
         * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility  
           * tests/: 168.html, 169.html, results/168.processed,
         * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,            results/169.processed: - tests for ^table.columns[[column name]]
           types/pa_vmail.C: attributed_meaning_to_string added            and ^string.split[...][v][column name] were added
           L_UNSPECIFIED piece which was sortof OK, but violated string  
           invariant [assertion barked on that] changed to L_PASS_APPEND,          * src/classes/table.C: - new option ^table.columns[[column name]]
           made that param obligatory            was added
   
         * src/main/pa_string.C: String::ArrayFragment::append_positions bug          * src/classes/string.C: - new option ^string.split[...;v;[column
           fixed [assert helped]            name]]
   
         * src/include/pa_string.h: assert added [looking for bug]          * src/include/pa_exception.h: - error text message for
             ^hash._keys[], ^table.columns[] and ^string.split[]
         * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file  
           names on Win32 considered disk-global  2007-08-27  misha
   
         * src/main/pa_request.C: "x:..." and "\\..." file names on Win32          * src/main/untaint.C: - try to fix coredump on unix if print to
           considered disk-global            body ^taint[sql][something] outside of connect
   
 2003-04-18  paf          * tests/: 167.html, results/167.processed: - test for ^taint[sql]
             outside of connect
         * src/main/untaint.C: merged from HEAD: enabled '~' letter in  
           filenames          * buildall-with-xml, buildall-without-xml: - strip parser3 was
             added (commented by default)
         * src/main/untaint.C: enabled '~' letter in filenames  
   2007-08-20  misha
 2003-04-16  paf  
           * operators.txt: - comment about new method ^node.hasAttributes[]
         * src/classes/file.C: small bug introduced in autoptr times fixed            was added
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from          * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more
           HEAD            duplicated exception text strings were removed
   
         * src/classes/table.C: fix: gcc reported tiny error          * src/include/pa_exception.h: - more exception text strings moved
             here
 2003-04-15  paf  
           * src/classes/table.C: - some duplicate exceptions' text strings
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,            removed
           src/lib/md5/pa_md5c.c, tests/141.html,  
           tests/results/141.processed, www/htdocs/.htaccess: merged from          * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,
           head ^math:uuid[] ^math:uid64[] ^math:md5[string]            xdoc.C, xnode.C: - some duplicate exceptions' text strings
             removed
           test added: 141.html  
           * src/include/pa_exception.h: - some exception text strings movet
         * operators.txt, src/classes/math.C: ^math:uid64[]            to pa_exception
   
         * src/classes/math.C: ^math:uuid[]          * tests/: 149.html, results/149.processed: - test for
             ^xnode.hasAttributes[] was added - some code changes
         * operators.txt, src/classes/math.C: ^math:uuid[]  
           * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,            added
           src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest  
   2007-08-17  misha
         * operators.txt, src/classes/file.C, src/include/pa_common.h,  
           src/include/pa_config_fixed.h, src/main/pa_common.C:          * tests/: results/006.processed, results/059.processed, 006.html,
           ^file::load[mode;name;     $.offset     $.limit            059.html: - more tests for match
   
 2003-04-14  paf          * tests/: 129.html, results/129.processed: - tests for
             ^table.hash[...][$.type[string|hash|table]] added
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:  
           started ^math:md5          * src/targets/cgi/parser3.C: - little syntax changes
   
         * src/classes/table.C, src/include/pa_array.h,          * src/: classes/math.C, targets/isapi/parser3isapi.C: - little
           src/include/pa_table.h, src/main/pa_table.C, tests/140.html,            syntax changes
           tests/results/140.processed: table $.reverse option works in  
           create&co table $.distinct[tables] bug fix merged          * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'
             messages in parser3.log switched off by default. If someone
         * src/: classes/table.C, include/pa_table.h: table            really still need it: use $SIGPIPE(1)
           $.distinct[tables] bug fixed  
   2007-08-08  misha
         * src/classes/table.C: more warnings  
           * buildall-with-xml, buildall-without-xml: - remove libs source
         * src/include/pa_array.h, src/include/pa_table.h,            files by default since now
           src/main/pa_table.C, www/htdocs/.htaccess: removed checks in  
           table::set_current, moved them back to table::locate implemented  2007-08-07  misha
           table::create/join ñ $.reverse  
           * buildall-without-xml: - some option syntax changes
         * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:  
           removed checks in table::set_current, moved them back to          * buildall-with-xml: - compile libxml2 without http support - some
           table::locate            option syntax changes
   
 2003-04-11  paf          * src/main/pa_xml_io.C: - will use parser file loader for xml needs
   
         * operators.txt, src/classes/date.C, src/classes/table.C,  2007-08-06  misha
           src/include/pa_array.h, src/include/pa_common.h,  
           src/include/pa_config_includes.h, src/include/pa_string.h,          * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21
           src/include/pa_table.h, src/main/pa_request.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,          * tests/: 160.html, results/160.processed: - cache test was
           src/main/pa_table.C, www/htdocs/.htaccess: merged from HEAD from            rewrited
           before_append_array_limit_sense_change to  
           after_append_array_limit_sense_change  2007-07-06  misha
   
         * src/classes/table.C: typo          * tests/: 153.html, results/153.processed: - added test for
             ^math:sha1[string]
         * www/htdocs/.htaccess, operators.txt, src/classes/date.C,  
           src/classes/table.C, src/include/pa_array.h,          * src/types/pa_vform.C: - bugfix: uploaded file name wasn't
           src/include/pa_common.h, src/include/pa_config_includes.h,            transcoded
           src/include/pa_globals.h, src/include/pa_table.h,  
           src/main/pa_array.C, src/main/pa_globals.C,          * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            were added
           src/main/pa_string.C, src/main/pa_table.C:  
           append_array_limit_sense_change locate accepts options same as  2007-06-28  misha
           create new option: $.reverse(1)   [do not work in table::create]  
           * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and
         * src/: include/pa_common.h, main/pa_common.C: gcc didn't like            some incorrect chars
           (stat xxx,  
   2007-06-19  misha
         * src/classes/: table.C: typo  
           * src/include/pa_hash.h: - methods generic_hash_code & hash_code
         * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,            were moved on top because of gcc 4 had a problems during
           135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,            building.
           results/130.processed, results/131.processed,  
           results/132.processed, results/133.processed,  2007-06-18  misha
           results/134.processed, results/135.processed,  
           results/136.processed, results/137.processed,          * tests/results/019.processed: - new image commited
           results/138.processed, results/139.processed: added few mustfail  
           tests 130.html mustfail: empty regexp 131.html mustfail: invalid  2007-06-09  misha
           date/time 132.html mustfail: access to junction outside of  
           context 133.html mustfail: access to junction outside of context,          * src/classes/: op.C, table.C: - in while and table.select method
           case version 134.html mustfail: hash: adding a key inside of            as_expression used now
           foreach 135.html mustfail: modifying system class 136.html  
           mustfail: $.name outside of $hash[here] 137.html mustfail:          * src/types/pa_vmethod_frame.h: - method as_expression was added
           appendChild without import 138.html mustfail: invalid encoding  
           inside of xml 139.html mustfail: bad XPath  2007-06-08  misha
   
         * operators.txt, src/classes/table.C, tests/084.html,          * tests/: 166.html, results/166.processed: - test for
           tests/125.html, tests/126.html, tests/127.html, tests/128.html,            ^match[...][n]
           tests/129.html, tests/results/125.processed,  
           tests/results/126.processed, tests/results/127.processed,          * tests/: 165.html, results/165.processed: - tests for loops
           tests/results/128.processed, tests/results/129.processed: merged  
           from HEAD ^table.hash[key][$.distinct[tables]]          * src/lib/cord/include/private/cord_pos.h: - back to origin value
             because of no speed/memory optimisation but some proglems with
           maked appropriate tests [changed one old nonconforming]            long cycles occure
   
         * operators.txt, src/classes/table.C:  2007-06-06  misha
           ^table.hash[key][$.distinct[tables]]  
           * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:            ^table.select(true) and ^table.select(1) didn't works because of
           merged fix for found very old xml (dom) bug: were passing            awaiting junction-param only. fixed.
           domString objects and later ERROREOUSLY freed them  
   2007-05-24  misha
         * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,  
           src/main/pa_charset.C: re-added libgdome patch. regretfully          * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock
           libgdome bug can not be worked around            with 0.5 secs interval
   
 2003-04-10  paf          * src/classes/op.C: - cache was rewrited. I hope it works with
             locking system now on unix
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:  
           found very old xml (dom) bug: were passing domString objects and          * src/main/pa_os.C: - locks engines were rewrited: now we don't use
           later ERROREOUSLY freed them            system locks which wait till other threads release it but try get
             lock, if fail wait 1 sec and make 10 attempts.
         * src/doc/string.dox, src/include/pa_memory.h,  
           src/include/pa_string.h, src/lib/cord/cordbscs.c,          * src/include/pa_os.h: - consts for blocking locks + some comments
           src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,            were added
           tests/123.html, tests/124.html, tests/results/001.processed,  
           tests/results/002.processed, tests/results/003.processed,          * src/lib/sdbm/apr_file_io.C: - wait till lock released while
           tests/results/004.processed, tests/results/005.processed,            opening files
           tests/results/006.processed, tests/results/008.processed,  
           tests/results/009.processed, tests/results/010.processed,          * src/classes/table.C: - changes in includes. if unclude <sstream>
           tests/results/011.processed, tests/results/012.processed,            after our classes on unix it can't be build
           tests/results/013.processed, tests/results/014.processed,  
           tests/results/015.processed, tests/results/016.processed,          * src/types/pa_vhashfile.C: - not needed code removed
           tests/results/017.processed, tests/results/018.processed,  
           tests/results/020.processed, tests/results/021.processed,  2007-05-23  misha
           tests/results/022.processed, tests/results/023.processed,  
           tests/results/024.processed, tests/results/025.processed,          * src/: classes/file.C, classes/op.C, main/pa_common.C,
           tests/results/026.processed, tests/results/027.processed,            include/pa_common.h: - cosmetic changes
           tests/results/028.processed, tests/results/029.processed,  
           tests/results/030.processed, tests/results/031.processed,  2007-05-18  misha
           tests/results/032.processed, tests/results/033.processed,  
           tests/results/034.processed, tests/results/035.processed,          * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so
           tests/results/036.processed, tests/results/037.processed,            often. it's give some speed increasing
           tests/results/038.processed, tests/results/039.processed,  
           tests/results/040.processed, tests/results/041.processed,          * tests/results/160.processed: - returned time corrected
           tests/results/042.processed, tests/results/043.processed,  
           tests/results/044.processed, tests/results/045.processed,          * tests/160.html: - time increased because on unix 1 mean nothing
           tests/results/046.processed, tests/results/047.processed,            :(
           tests/results/048.processed, tests/results/049.processed,  
           tests/results/050.processed, tests/results/051.processed,          * operators.txt: - added info about ^hash.contain[key]
           tests/results/052.processed, tests/results/053.processed,  
           tests/results/054.processed, tests/results/055.processed,          * src/classes/hash.C: - added ^hash.contain[key]
           tests/results/056.processed, tests/results/057.processed,  
           tests/results/058.processed, tests/results/059.processed,          * src/include/pa_hash.h: - added method for checking key exists in
           tests/results/060.processed, tests/results/061.processed,            hash
           tests/results/062.processed, tests/results/063.processed,  
           tests/results/064.processed, tests/results/065.processed,  2007-05-07  misha
           tests/results/066.processed, tests/results/067.processed,  
           tests/results/068.processed, tests/results/069.processed,          * src/include/pa_string.h: - was compilation error during build on
           tests/results/070.processed, tests/results/071.processed,            freebsd4
           tests/results/072.processed, tests/results/073.processed,  
           tests/results/074.processed, tests/results/075.processed,  2007-05-03  misha
           tests/results/076.processed, tests/results/077.processed,  
           tests/results/078.processed, tests/results/079.processed,          * src/classes/table.C: - option $.type[hash|string|table] was added
           tests/results/080.processed, tests/results/081.processed,            for ^table.hash[]
           tests/results/082.processed, tests/results/083.processed,  
           tests/results/084.processed, tests/results/085.processed,          * src/classes/file.C: - comment removed
           tests/results/086.processed, tests/results/087.processed,  
           tests/results/088.processed, tests/results/089.processed,  2007-04-26  misha
           tests/results/090.processed, tests/results/091.processed,  
           tests/results/092.processed, tests/results/093.processed,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the
           tests/results/094.processed, tests/results/095.processed,            real files doesn't opened in place anymore
           tests/results/096.processed, tests/results/097.processed,  
           tests/results/101.processed, tests/results/102.processed,  2007-04-24  misha
           tests/results/104.processed, tests/results/105.processed,  
           tests/results/106.processed, tests/results/107.processed,          * src/classes/math.C: - I thought one more time and remove lg(N) :)
           tests/results/108.processed, tests/results/109.processed,  
           tests/results/110.processed, tests/results/111.processed,          * src/include/pa_exception.h: "static" removed
           tests/results/112.processed, tests/results/113.processed,  
           tests/results/114.processed, tests/results/115.processed,  2007-04-23  misha
           tests/results/116.processed, tests/results/117.processed,  
           tests/results/118.processed, tests/results/119.processed,          * src/classes/math.C: ^math:lg(N) => ^math:log10(N)
           tests/results/120.processed, tests/results/121.processed,  
           tests/results/122.processed, tests/results/123.processed,          * src/classes/math.C: added: - ^math:ln(N) (the same as
           tests/results/124.processed: new convention: char* never 0.            ^math:log(N)) - ^math:lg(N)
           assert in cord on that  
           * tests/: 097.html, results/097.processed: - charsets converstion
         * src/main/pa_charset.C: couple more asserts            during ^file::load[text;http://...] added
   
         * src/: main/pa_charset.C, include/pa_charset.h: little transcodes          * tests/: 164.html, results/164.processed: - check for set expires
           speedup            as a date
   
         * src/main/pa_charset.C: couple assertions on fantastic situations          * tests/: 164.html, results/164.processed: - test for hashfile
           added [may be those is the case now?]  
           * src/classes/hashfile.C: - little comment changes
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but  
           that's memory from gc_malloc, not from g_malloc :(, but would          * src/types/pa_vhashfile.C: - don't open hashfile files until 1st
           hope]            access
   
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but          * src/: classes/date.C, classes/double.C, classes/file.C,
           that's memory from gc_malloc, not from g_malloc :(, but would            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
           hope]            classes/mail.C, classes/math.C, classes/op.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
         * src/main/pa_charset.C: checked custom malloc for returning 0            classes/xnode.h, include/pa_request.h, main/execute.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
 2003-04-09  paf            main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,
             main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,
         * src/classes/date.C: merged ^date.roll changes            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,
         * src/classes/date.C: ^date.roll bug fix            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/classes/date.C: ^date.roll now throws less errors: month            types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -
           shifts handles end of month situation by reducing day number            "parser.runtime" strings were removed
           hour-hole shift reduces hour to recover  
           * src/classes/hashfile.C: - with .clear[] called files_delete()
         * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<            now.
           Sort by function time  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.
         * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:  
           http://   $.charset[] param done          * src/include/pa_exception.h: - string constant with
             "parser.runtime" text was added
         * tests/: 122.html, results/122.processed: 122 date test <= and ==  
           added [after volatile fix. passes on win&intel-solaris]  2007-04-20  misha
   
 2003-04-08  paf          * operators.txt: - some comments changing
   
         * src/: classes/file.C, classes/op.C, classes/table.C,          * operators.txt: - added info about .^hashfile.release[],
           classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,            ^hashfile.clenaup[] and new ^string.match[][>N-option<]
           include/pa_common.h, include/pa_request_charsets.h,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * configure: =cheching for unsetenv
           main/pa_exec.C, main/pa_request.C, main/untaint.C,  
           types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,          * src/classes/hashfile.C: - ^hashfile.cleanup[],
           types/pa_vresponse.C: started http://   $.charset[] param and            ^hashfile.release[] were added
           http response charset detection just compiled.  todo:test  
           * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -
         * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD            ^string.match[][] understand new option now: return number of
             matches but not table wit results
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,  
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto
           types/pa_vmail.C: changed transcode param converntion  along with            reopen now
           string creating convention -- all strings are zero-terminated,  
           this allowed to fix one remaining String("123", 2) case          * src/classes/op.C: - bug. must be false
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * configure.in: - checking for unsetenv was added
           classes/op.C, classes/string.C, classes/table.C,  
           include/pa_charset.h, include/pa_memory.h, include/pa_string.h,          * src/types/pa_vform.C: - some comments
           main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,  
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,  2007-04-18  misha
           main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform          * buildall-with-xml: moving to libxml2-2.6.28
           violated String::invariant. started fixing [not compiled now]  
           * buildall-with-xml, buildall-without-xml: added commented lines
         * src/classes/string.C, src/include/pa_string.h,            with --disable-safe-mode option
           src/lib/cord/cordbscs.c, src/main/compile.tab.C,  
           src/main/compile.y, src/main/pa_string.C, src/main/untaint.C,          * operators.txt: - info about $form:files
           src/targets/cgi/parser3.C, www/htdocs/.htaccess: number of string  
           style improvements & optimizations  2007-04-17  misha
   
         * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor          * src/types/: pa_vform.C, pa_vform.h: - some code was modified -
           :(]            $form:files was added
   
         * src/main/untaint.C: removed redundant & in CORD_pos param passing          * tests/: 163.html, results/163.processed: removing auto format
           [for it's a pointer really]  
           * src/types/pa_vdate.h: - start adding unsetenv("TZ");
         * src/main/untaint.C: CORD_pos_advance turned out to have limit on  
           'n' param. worked that around  2007-04-16  misha
   
         * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,          * tests/: 163.html, results/163.processed: - test for .int[],
           Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"            floor, round, ceiling and .format[]
           <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,  
           April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4          * src/classes/file.C: - little optimization for getting args in
           cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?            exec/cgi
   
           Thanks for the bug report and patch.  2007-04-13  misha
   
           I hadn't looked at this code in a while.  Reading it now, it          * src/classes/file.C: - arguments for file::exec/cgi can be
           seems to me that the tests should also be ">= MAX_DEPTH" to            specified now as s table with one column
           comply with the invariant, though that may not matter a lot.  I  
           changed that, too.  2007-03-27  misha
   
           Hans          * tests/: 162.html, results/162.processed: - test for
             ^table.select(^condition[$t])
 2003-04-07  paf  
           * tests/results/auto.p: - load windows-1251 charset for some tests
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:  
           merged from head:safe mode error message now includes numbers          * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG
   
         * src/main/execute.C: n-th attempt to make a=a work with double.          * tests/: results/161.processed, 161.html, 161_utf8.txt,
           problem: as_double returns it's result in fp-register compiler            161_windows1251.txt: - added test for
           optimizes access to that register after b->as_double, and just            ^file::load[text;/local/file.txt;$.charset[...]]
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double  
           from memory.  _SAME_ double values do not match here.  when          * tests/: results/013.processed, 013.html: - added test for
           forced to REload fp-register, values do match.            checking $._default value while hash modifications
   
           tried to make them volatile.          * tests/: 160.html, results/160.processed: - add test for
             ^cache[key](secs){code}, ^cache[] and ^cache(0)
         * src/main/execute.C: n-th attempt to make a=a work with double.  
           problem: as_double returns it's result in fp-register compiler  2007-03-22  misha
           optimizes access to that register after b->as_double, and just  
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double          * src/include/pa_common.h: - "charset" string defined for
           from memory.  _SAME_ double values do not match here.  when            ^file::load[text;/local.txt] and ^table::load[/table.txt]
           forced to REload fp-register, values do match.  
           * src/main/: pa_common.C, pa_http.C: - $.charset option for
           tried to make them volatile.            ^file::load[text;/local.txt] and ^table::load[/table.txt] was
             added - not needed transcodes were removed from
         * src/types/pa_vobject.h: small style change            ^file::load[...;http://...]
   
         * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix          * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was
             added
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe  
           mode error message now includes numbers          * src/classes/date.C: - date.week was fixed
   
         * src/main/untaint.C, src/targets/cgi/parser3.C,          * operators.txt: - added info about date.weekyear
           www/htdocs/.htaccess: unknown untaint lang now causes death  
           * tests/: 159.html, results/159.processed: - tests for date.week
 2003-04-04  paf            and date.weekyear added
   
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:  2007-03-15  misha
           incorportated pa_exec patch by From: "Victor Fedoseev"  
           <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>          * src/classes/table.C: - enclose column numbers for nameless tables
           Sent: Thursday, January 23, 2003 9:14 AM            as well
   
           huge speedup on ^file::cgi with big result  2007-03-14  misha
   
         * src/classes/table.C: sort table with 0 rows bug fixed          * src/targets/cgi/parser3.C: - bugxif. failed when request cgi
   
         * src/types/pa_vhash.h: $hash._default showed in foreach & co bug          * src/classes/table.C: - table.save optimization: now required much
           fix http://i2/tasks/edit/?id=4493701604654042676            less memory
   
           @main[] $with_default[  $.a[1]  $._default[default from  2007-03-13  misha
           with_default] ] ^show[$with_default]  
           * tests/results/: 158.processed, 158.processes: - tests for
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]            table.save/table.load
           =$to_add_to.xxx=<br>  
           * tests/: 158.html, results/158.processes: - tests for
           ^show[$to_add_to]            table.save/table.load
   
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>          * buildall-with-xml: libxml2: --without-ftp --without-docbook
           ^show[$cloned]  
           * buildall-with-xml: - pattern needed now for building
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>  
           * tests/results/097.processed: - added test results for xdoc::load
           }  <hr>            & xdoc::load[http://...]
   
         * src/classes/hash.C: $hash._default showed in foreach & co bug fix          * tests/097.html: - added test for xdoc::load
           http://i2/tasks/edit/?id=4493701604654042676  
   2007-03-12  misha
           @main[] $with_default[  $.a[1]  $._default[default from  
           with_default] ] ^show[$with_default]          * tests/: 107.html, results/107.processed: - added test for xpath
             '//man'
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]  
           =$to_add_to.xxx=<br>  2007-03-01  misha
   
           ^show[$to_add_to]          * tests/: 097.html, results/097.processed: - added test for
             creating xdoc from file
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>  
           ^show[$cloned]          * tests/: results/157.processed, 157.html: - added test for
             file:move
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>  
   2007-02-28  misha
           }  <hr>  
           * src/classes/xdoc.C: - another attempt
         * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix  
           http://i2/tasks/edit/?id=4507350336410850921          * src/classes/xdoc.C: - roll back last changes for a while
   
         * src/classes/xdoc.C: memory allocation func bugfix          * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.
           http://i2/tasks/edit/?id=4499303470368629745  
           * src/classes/file.C: - under lock we create non-exist dir anyway
         * src/classes/math.C: allowed random 1...  
           * tests/results/099.processed: - ever send content-disposition to
         * src/classes/math.C: allowed random 0..            client with file
   
         * src/main/pa_globals.C: exif mem leak          * tests/157.html: + test for file:copy
           http://i2/tasks/edit/?id=4480590323629807263  
   2007-02-26  misha
         * src/: classes/classes.dsp, main/main.dsp,  
           targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf          * src/classes/file.C: - some similar strings moved to #define
           fix http://i2/tasks/edit/?id=4493946731322521294            instead of to be copy/pasted many times
           $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]  
           * src/types/pa_vfile.h: - class name string ("file") moved to
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,            #define
           lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,  
           main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:  2007-02-20  misha
           links to xml libs made relative, no need to unpack parser3project  
           to /parser3project.          * configure.in: - added some strings for sqlite detection
   
         * src/main/: compile.tab.C, compile.y, compile_tools.h: error  2007-02-19  misha
           column more precise - tab handling bug fixed  
           * operators.txt: - some comments changes
         * src/main/: compile.tab.C, compile.y: more understandable error  
           message in case @CLASS with more then one line inside          * buildall-with-xml, buildall-without-xml: - some modifications
   
         * src/targets/cgi/parser3.C: more understandable error message in  2007-02-17  misha
           case of errors in @unhandled_exception  
           * buildall-with-xml, buildall-without-xml: - moving to gc6.8
 2003-04-03  paf  
           * src/main/pa_request.C: - damn, i forgot to commit it while I
         * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,            change console behaviour
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,  2007-02-12  misha
           src/main/execute.C, src/main/pa_request.C: debug info format  
           simplified, now it's: OP_VALUE Operation::Origin << here value*          * src/targets/cgi/parser3.C: - don't print headers if
             $console:line[data] was used during cgi execution.
           higher limits:   file number (max: 255)   line number (max:  
           64535)   column number (max: 255)          * src/types/pa_vconsole.h: - console class have bool flag now which
             marked as 'true' if class was used.
         * src/classes/math.C: top limit  
           * tests/: 152.html, results/152.processed: - more types was added
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:            to test 152
           precise parse error position in case of  
           * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while
           ^bug ]            adding 'bool' (^if($image){} caused exception)
   
         * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042  2007-02-09  misha
           changed to realities, and passed [bug fixed]  
           * tests/: 152.html, results/152.processed: - test alightly updated
         * src/: classes/op.C, include/pa_request.h, main/compile.C,  
           main/compile.tab.C, main/compile.y, main/compile_tools.C,          * tests/: 152.html, results/152.processed: - test rewrited
           main/compile_tools.h, main/pa_request.C: introducing  
           ^process...[main-method-alias]          * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -
             bugfix. I broke xdoc & xnode in expression
         * src/: classes/date.C, classes/image.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/xdoc.C,  2007-02-08  misha
           types/pa_vmethod_frame.h: MethodParams& now [methods without  
           params receive zero reference, but they are expected not to look          * tests/: 152.html, results/152.processed: - add test for checking
           there]            'def' for void, string, bool, int & double
   
         * operators.txt, src/classes/date.C, src/classes/double.C,  2007-02-07  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,          * operators.txt: - ^file:base64[filespec]  was added
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,  
           src/classes/string.C, src/classes/table.C, src/classes/void.C,          * tests/results/153.processed: - result test for
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            ^file:base64[filespec]  was updated
           src/main/execute.C, src/types/pa_method.h: MethodParams& now  
           [methods without params receive zero reference, but they are          * tests/153.html: - test for ^file:base64[filespec]  was added
           expected not to look there]  
           * src/types/pa_vconsole.h: - little optimization
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  
           src/main/pa_request.C, src/types/pa_vmethod_frame.h:          * src/classes/file.C: - ^file:base64[filespec]
           ^process...[filename] useful for better error reporting  
           [file/line/col]          * src/main/pa_common.C: - definitions for ^file:base64[filespec]
   
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,          * src/include/pa_common.h: - declarations for
           types/pa_vstring.h: slightly improved error messages text: 1. is            ^file:base64[filespec]
           '%s', it 2. method undefined in case of ^void[]  
           * src/types/pa_vcookie.C: - little optimization
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,  
           include/pa_types.h, main/execute.C, main/pa_request.C: exception  2007-02-06  misha
           handling done. now we have error columns todo: test it  
           * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars
         * src/: classes/op.C, include/pa_request.h: removed from trace 'a'            were temporary commented
           exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }  
           * src/types/pa_vbool.h: - bugfix
           this makes life easier: were: bad stack order -- were in  
           exception catch unwind order, which didn't match execution order          * tests/156.html: - added test for bool cookie
   
           @main[] ^try{   ^first[] }{     ^throw[c;3] }          * src/types/pa_vcookie.h: - not needed string "cookie" removed
   
           @first[] ^throw[a;1]          * tests/: 155.html, results/155.processed: - added test for check
             $.encloser[] option for table save/load
           showed throw a first throw b try  
           * tests/: 153.html, 154.html, todo.txt: - two more tests added
           which is no good  
   2007-02-05  misha
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,  
           main/compile.tab.C, main/execute.C, main/pa_request.C: strack          * tests/results/152.processed: - newline at the end was missed
           trace reset after handled exception [old bug fixed]  
           * tests/results/141.processed: - math:md5 must be lowercased
         * src/main/: compile.tab.C, compile.y: parse position old bug  
           fixed.  position reporting made precise [both, in parse erros and          * src/targets/cgi/parser3.C: - 2007 in help ;)
           runtime errors]  
   2007-02-03  misha
 2003-04-02  paf  
           * tests/results/: 150.processed, 151.processed, 152.processed: -
         * src/: include/pa_operation.h, include/pa_request.h,            test for bool added and some content length fixes
           main/compile.C, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * tests/152.html: - test for bool added
           main/pa_exception.C, main/pa_request.C: debug info: started  
           using.  todo:complete          * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20
   
         * src/classes/op.C, src/include/pa_operation.h,          * operators.txt: - info bool class was added
           src/include/pa_request.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/compile.y,          * src/: classes/Makefile.am, classes/bool.C,
           src/main/compile_tools.C, src/main/compile_tools.h,            classes/classes.vcproj, classes/double.C, classes/int.C,
           src/main/execute.C, src/main/pa_request.C, www/htdocs/.htaccess:            classes/string.C, classes/void.C, classes/xnode.C,
           prepared debug info todo:use it            include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
         * src/include/pa_operation.h: strange mistake fixed: forgot to            types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,
           return Operation class->union after switching from autoptrs.            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,
         * tests/: Makefile, results/108.processed, results/117.processed:            types/types.vcproj: - bool class was added
           meta considered OK [it's up to coder now to remove it not needed]  
           * src/main/pa_request.C: - fix
         * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke  
           Dictionary constructor when moved to gc]  2007-01-18  misha
   
         * src/main/pa_common.C: uncommented http:// file loading          * src/: main/pa_string.C, classes/string.C: - return table during
             ^string.match[][] even if no matched found.
         * src/include/pa_array.h, src/main/execute.C,  
           src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug  2006-12-20  misha
           fix [gdGrowingBuf]  
           * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [
         * configure.in, src/lib/Makefile.am, www/htdocs/.htaccess: removed            http://www.parser.ru/forum/?id=55598 ]
           patches  
   2006-12-19  misha
         * configure, src/include/pa_config_auto.h.in,  
           src/main/pa_charset.C: --enable-assertions autoconf-ed          * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more
             details: http://www.parser.ru/forum/?id=52359
         * src/main/pa_common.C, www/htdocs/.htaccess: uncommented http://  
           file loading          * src/main/pa_request.C: - always set content-disposition for
             $response:body[hash here]. more details:
         * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in            http://www.parser.ru/forum/?id=52130
           xdoc::create/load  
   2006-12-07  misha
         * src/: classes/form.C, classes/hash.C, classes/image.C,  
           classes/string.C, classes/table.C, classes/void.C,          * operators.txt: - added info about bool params in cookie set
           include/pa_common.h, main/pa_common.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C: all calls to          * src/types/pa_vcookie.C: - bool param in cookies available now
           String::String(str,helper_length) are checked.  found/fixed one            $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)
           place: $request:body now zero-terminated,            ]
   
         * src/: classes/op.C, classes/table.C, include/pa_request.h,          * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method
           main/compile_tools.C, main/execute.C, types/pa_value.h,            was added
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,  2006-12-02  misha
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,          * src/classes/file.C: - file_block_read used instead of native read
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,  
           types/pa_vxnode.h: more locally scoped vars in execute (more          * src/main/pa_common.C: - added file_block_read with read error
           easily optimizable)            detection - file_block_read used instead of native read
   
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few          * src/include/pa_common.h: - added file_block_read declaration
           for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()  
   2006-12-01  misha
         * src/: include/pa_array.h, include/pa_stack.h,  
           include/pa_string.h, main/compile_tools.C, main/main.dsp,          * operators.txt: - info about $var.CLASS_NAME was added
           main/pa_table.C, types/pa_vmethod_frame.C: array get/put check  
           become assertion iterator in methodframe filler          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
             $var.CLASS_NAME added
         * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,  
           targets/cgi/parser3.C: array::get/put inlined          * operators.txt: - added info about ^file:copy[]
   
         * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:          * src/classes/file.C: - ^file:copy[from;fo] was added
           gc_substitute_memory_management_functions +installed CORD_oom  
           function  2006-11-20  misha
   
         * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,          * src/classes/date.C: - bug fix :)
           src/include/pa_config_includes.h, src/include/pa_string.h,  
           src/lib/cord/cordbscs.c, src/main/pa_memory.C,  2006-11-17  misha
           src/targets/cgi/parser3.C: converted debug hacks to ANSI  
           assertions started configure.in --enable-assertions          * src/include/pa_common.h: - array in crc32 calculation was changed
             to static
 2003-04-01  paf  
           * src/main/pa_common.C: - little optimization in getMonthDays -
         * src/classes/xdoc.C, src/classes/xnode.h, src/include/pa_memory.h,            small changes in crc32 calculation
           src/main/pa_memory.C, src/targets/cgi/parser3.C,  
           src/types/pa_vxdoc.h, src/types/pa_vxnode.C,          * src/classes/date.C: - not needed code was removed
           src/types/pa_vxnode.h, www/htdocs/.htaccess: memory bug debugged  
           down: gdome uses glib memory, and stores last pointer to xmlDoc  2006-11-16  misha
           there, gc misses that and collects valid memory fixed by  
           remembering xmlDoc from dom object in xdoc.  todo: do something          * src/types/pa_vmail.C: - fix missed brakes
           with premature free of xdoc with xnodes/node values referring  
           into it          * src/types/pa_vmail.C: - mail:send now set content-type:
             multipart/related instead of multipart/mixed if file have
         * src/classes/: mail.C: typo fix            $.content-id[]
   
         * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am  2006-11-15  misha
           changes  
           * src/types/pa_vdouble.h: abs -> fabs
         * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,  
           main/pa_memory.C: moved memory debugging to global level: to  2006-11-14  misha
           pa_gc_malloc  
           * operators.txt: - added info about ^file.md5[] and
         * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory            ^file:md5[file-name]
           debugging showed no errors. todo: debug parser memory  
           * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were
         * src/targets/cgi/: parser3.C, parser3.dsp: more build            added
           configurations  
           * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to
         * src/: classes/classes.dsp, include/pa_config_fixed.h,            FILE_BUFFER_SIZE
           main/compile.tab.C, main/main.dsp, main/pa_globals.C,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * src/classes/math.C: - hex_string was moved to pa_common.h
           types/types.dsp: prepared xml-static configuration  
           * src/include/pa_common.h: - hex_string was moved from math.C -
 2003-03-31  paf            CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE
   
         * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,          * src/types/pa_vdouble.h: - incorrect frac detection with negative
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            values was fixed
           www/htdocs/.htaccess: started xml lib memory debugging, simple  
           checks failed: it seems that library does realloc(bad ptr), and  2006-11-13  misha
           recording those ptrs in heap [for debugging] was bad: heap  
           situation changes = everything works fine          * operators.txt: - added info about ^math:crc32[string],
             ^file:crc32[file-name] & ^file.crc32[]
         * src/: main/pa_charset.C, include/pa_charset.h: worked around  
           xmlRegisterCharEncodingHandler limitation [currently imposed          * src/classes/math.C: - added ^math:crc32[string]
           limit of 10 user-defined charsets]  
           * src/classes/file.C: - some comments were changed - added
 2003-03-28  paf            ^file:crc32[file-name] and ^file.crc32[]
   
         * src/main/execute.C: execution stack copied to local register          * src/: include/pa_common.h, main/pa_common.C: - some functions for
           variable, removed lots [~2e7) of memory accesses            crc32 calculation added
   
 2003-03-27  paf  2006-11-03  misha
   
         * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC          * src/include/pa_array.h: - not needed variable removed
           works in debug, but fails in release todo: fix that  
           * tests/: 150.html, 151.html, results/150.processed,
         * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,            results/151.processed: - 2 tests were added
           targets/cgi/parser3.C: forgot to merge XML memory funcs  
           replacement from gc branch          * src/include/: pa_array.h, pa_table.h: - table.locate & table.join
             with $.reverse(1) were fixed
         * src/main/pa_exec.C: introducing append_help_length [radical  
           improvement here]          * src/main/pa_http.C: - bug fix. now tainted data from $.form and
             query converted to $.charset during ^file::load[http://...]
         * src/targets/cgi/parser3.C: GC_java_finalization turned off [was  
           'not recommened' in gc.h, on win32 noticed no difference]  2006-11-02  misha
   
         * src/include/pa_array.h: returned checked array get [were disabled          * src/include/pa_table.h: ups. forget '=' char
           for debugging] result:not slower [don't understand that, it were  
           INLINED] todo: find out a way of inlining it!          * src/include/pa_table.h: - one more fix in
             .locate[...][$.reverse(1)]
         * src/: include/pa_string.h, lib/gc/include/gc.h,  
           lib/gc/include/gc_fake.h, main/compile.tab.C,  2006-11-01  misha
           targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:  
           convention changed: all resulting strings are zero-terminated          * src/classes/math.C: - bug fix, details:
             http://www.parser.ru/forum/?id=53360
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/include/pa_table.h: - bug fix during ^table.locate( condition
           include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,            false for all records )[$.reverse(1)]
           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/pa_http.C: - second param for this mid method is length
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,            but not end_index so this method has error and can't detect
           sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,            charsets in next content-types: Content-type: text/html;
           types/pa_vfile.C, types/pa_vmail.C: introducing            charset="windows-1251" Content-type: text/html;
           append_help_length [radical improvement here]            charset="windows-1251"; Content-type: text/html;
             charset=windows-1251;
         * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,  
           include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,            only Content-type: text/html; charset=windows-1251 was fine
           lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become  2006-10-31  misha
           even slower  
           * src/classes/file.C: - empty args in file::exec removed now
         * src/: classes/string.C, classes/table.C, include/pa_array.h,  
           include/pa_stack.h, include/pa_string.h, main/compile_tools.C,  2006-09-03  paf
           main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed  
           clients of &get(): most to use non-ref version, some[in tight          * src/classes/file.C: proper tainting of
           places] to get_unchecked_ref            ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]
   
         * src/doc/memory.dox: forgot to add  2006-06-09  paf
   
         * src/classes/classes.dsp, src/classes/memory.C,          * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those
           src/classes/xdoc.C, src/include/pa_array.h,  
           src/include/pa_request.h, src/include/pa_stack.h,          * src/classes/table.C: formatting
           src/include/pa_string.h, src/lib/cord/cord.dsp,  
           src/lib/ltdl/libltdl.dsp, src/lib/md5/md5.dsp,          * src/classes/table.C: incorporated patch from misha: Sent:
           src/lib/pcre/pcre.dsp, src/main/compile.tab.C,            Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for
           src/main/compile.y, src/main/compile_tools.C,            ignoring string options for ^table.save[]
           src/main/compile_tools.h, src/main/main.dsp,  
           src/main/pa_string.C, src/targets/cgi/parser3.C,          * src/classes/hash.C: incorporated patch from misha Sent:
           src/targets/cgi/parser3.dsp, src/types/pa_vmail.C,            Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for
           src/types/pa_vmethod_frame.C, src/types/types.dsp,            $hash._default disappear while
           www/htdocs/.htaccess: Array::put(index, T>>&<< removed after  
           Stack::pop wiping removed [moved to separate func] other Array &          * operators.txt: ^mail:send[   $.file1[      $.value[file]
           removed            $.format[!uue|!base64] << new base64 option. default uue   ] ]
   
 2003-03-26  paf          * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51
             PM Subject: patch for base64 in ^mail:send[] %-)
         * src/: classes/classes.dsp, classes/file.C, classes/op.C,  
           classes/table.C, include/pa_array.h, include/pa_charset.h,  2006-04-09  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/main/compile.tab.C: ` change compiled
           lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,  
           main/main.dsp, main/pa_charset.C, main/pa_common.C,          * gnu.vcproj, operators.txt, parser3.sln,
           main/pa_exec.C, main/pa_sql_driver_manager.C,            src/classes/classes.vcproj, src/classes/file.C,
           main/pa_stylesheet_manager.C, main/pa_table.C,            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            src/classes/xnode.C, src/include/pa_array.h,
           types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:            src/include/pa_config_fixed.h, src/include/pa_dir.h,
           pre-evaluated .count() in some places            src/include/pa_memory.h, src/include/pa_request.h,
             src/include/pa_stack.h, src/lib/cord/cord.vcproj,
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
           lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           types/types.dsp: .dsp profiling updated            src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
         * src/: classes/classes.dsp, lib/cord/cord.dsp,            src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
           lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
           targets/cgi/parser3.dsp, types/types.dsp: started profiling            src/main/pa_cache_managers.C, src/main/pa_charset.C,
             src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
         * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
           targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
           use lib/gc,lib/cord            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
             src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
         * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
           src/classes/math.C, src/classes/op.C, src/include/pa_common.h,            src/types/pa_value.h, src/types/pa_vcookie.C,
           src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           src/include/pa_config_includes.h, src/include/pa_request.h,            src/types/pa_vmail.C, src/types/pa_vresponse.C,
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,            src/types/pa_vstatus.C, src/types/types.vcproj,
           src/include/pa_stylesheet_connection.h, src/include/pa_version.h,            tests/descript.ion: + ^break[] ^continue[], in ^for, ^while,
           src/lib/Makefile.am, src/lib/cord/Makefile.am,            ^menu, ^hash/hashfile.foreach
           src/lib/cord/include/Makefile.am,  
           src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,          * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
           src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
           src/targets/cgi/Makefile.am, src/types/Makefile.am,            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
           src/types/pa_vclass.h, src/types/pa_vcookie.h,            src/classes/xnode.C, src/include/pa_array.h,
           src/types/pa_vform.h, src/types/pa_vhash.h,            src/include/pa_config_fixed.h, src/include/pa_dir.h,
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,            src/include/pa_memory.h, src/include/pa_request.h,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
           src/types/pa_vstatus.C, src/types/pa_vstatus.h,            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
           src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           funcs ported pa_exec            src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
         * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc            src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
             src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
         * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           bundled gc includes            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
             src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
         * src/classes/op.C, src/include/pa_array.h,            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
           src/include/pa_sql_connection.h, src/include/pa_string.h,            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
           src/include/pa_version.h, src/main/compile.tab.C,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           src/main/pa_exception.C, src/main/pa_request.C,            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
           src/main/pa_string.C, src/targets/cgi/parser3.C,            src/types/pa_value.h, src/types/pa_vcookie.C,
           src/targets/cgi/parser3.dsp, www/htdocs/.htaccess: a number of            src/types/pa_vmail.C, src/types/pa_vresponse.C,
           bugfixes [while testing first real site (aval)]            src/types/pa_vstatus.C, src/types/types.vcproj,
             tests/descript.ion: ! switched to VS2005 (projects and
 2003-03-25  paf            object<info explicitly typed>.for_each(, info)) +
             $response:field[] setting void means removing + grammar $name`
         * operators.txt, src/main/pa_sql_driver_manager.C,            name stops now, for mysql `$field` + started ^break[]
           src/types/pa_vstatus.C: $status.memory used free since_compact            ^continue[], in ^for. TODO: to other iterators (while, menu,
           process            foreach) + all log messages += [uri=, method=, cl=]
   
         * src/: include/pa_sql_connection.h, main/pa_globals.C,          * buildall-with-xml: merged . ftp paths update
           main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL  
           * buildall-with-xml: . ftp paths update
         * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER  
   2006-03-04  paf
         * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vfile.h,          * src/main/: pa_string.C: merged from HEAD ! cache file curruption
           src/types/pa_vobject.C, src/types/pa_vobject.h,            checks++ [thanks to Igor Zinkovsky for detailed report]
           src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,  
           tests/results/121.processed: untaint.C L_URI          * src/main/pa_string.C: ! cache file curruption checks++ [thanks to
             Igor Zinkovsky for detailed report]
         * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,  
           src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,  2006-03-01  paf
           src/types/pa_venv.h, src/types/types.dsp, www/htdocs/.htaccess,  
           src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]          * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
             \n to ' ' in
         * tests/results/109.processed: it was a bug in parser. updated 109  
           test result  2006-02-18  paf
   
         * src/classes/xdoc.C, tests/Makefile: fixed transform params2          * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
             \n to ' ' in
         * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,  
           tests/results/107.processed: fixed dom language [values are now          * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in
           considered tainted.  it was a bug in parser. updated 107 test  
           result  2006-02-03  paf
   
         * src/classes/xdoc.C: fixed transform params          * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from
             base64
         * src/: include/pa_stylesheet_manager.h,  
           main/pa_stylesheet_manager.C: fixed stylesheet caching          * src/main/pa_common.C: ! bugfix: decoding from base64
   
         * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'  2006-01-20  paf
           overloads for structure handling  
           * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,            economy fix
           include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed  
           StringBody(0) ambiguilty, introducting static          * src/classes/: table.C: merged from HEAD ! bugfix
           StringBody::Format(int)            ^table.save[$.encloser-s now handled properly
   
         * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml          * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now
           linked            handled properly
   
         * src/types/pa_vxdoc.C: vxdoc compiled  2006-01-19  paf
   
         * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,          * buildall-with-xml, buildall-without-xml: merged from HEAD !
           types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node            libgc:USE_MUNMAP activates merging of free memory blocks which
           finalizers isntalled            helps a lot in our case: after transform we want
             CORD(main.result)->cstr[big malloc]->transcode[big malloc]
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,  
           doc/exception.dox, doc/index.dox, include/pa_charset.h,          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,            economy fix
           main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C  
           compiled todo: xnode.C / finalizers          * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP
             activates merging of free memory blocks which helps a lot in our
         * src/doc/string.dox: updated: new string internals            case: after transform we want CORD(main.result)->cstr[big
             malloc]->transcode[big malloc]
 2003-03-24  paf  
   2006-01-17  paf
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_charset.h, include/pa_config_fixed.h,          * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs
           include/pa_request.h, include/pa_stylesheet_connection.h,            before reading them. got rid of reallocs = became quicker and
           include/pa_stylesheet_manager.h, main/pa_charset.C,            less fragmentated
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,  
           main/pa_stylesheet_manager.C, types/pa_vxdoc.h,  2005-12-29  paf
           types/pa_vxnode.h: started XML  
           * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,
         * src/main/: pa_common.C, pa_sql_driver_manager.C: http://            configure, configure.in, src/include/pa_version.h,
             src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,
         * src/: classes/file.C, classes/image.C, classes/mail.C,            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
           include/pa_string.h, main/pa_common.C,            src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,
           main/pa_sql_driver_manager.C: introducing string[body]::pos(char)            src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,
             src/lib/ltdl/missing: . merged from 3.2.1
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           include/pa_memory.h, include/pa_string.h, main/pa_common.C,          * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also
           main/pa_request.C, main/pa_sql_driver_manager.C,            packaged when 'make dist', so do configure companion files in
           types/pa_vimage.h: size_t pos everywhere checks changed to check            src/lib/ltdl
           for eq STRING_NOT_FOUND  
           * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,
         * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string            config.guess, config.sub, configure.in, install-sh, ltmain.sh,
           optimize bit implemented            missing: . now config_auto.h is created with configure [were
             constant]
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           String::ArrayFragment::append_positions fixed          * INSTALL: . references to documentation and some clarification
   
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:          * buildall-with-xml, buildall-without-xml: . farawell doc
           String::this_starts fixed            indication
   
         * src/main/pa_string.C, tests/Makefile: string::pos fixed          * Makefile.am: . dist+=buildall*
   
         * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:  2005-12-28  paf
           hashcode implemented fully, including per-char callback [it can  
           be - substr CORD node]          * configure: . 3.2.1
   
         * src/: include/pa_array.h, main/compile.tab.C: gif encoding          * INSTALL, buildall-with-xml, buildall-without-xml: + started to
           rewritten to rewalloc with 100byte buf ahead            simplify build process, see INSTALL
   
         * src/classes/image.C, src/classes/op.C, src/classes/table.C,  2005-12-26  paf
           src/include/pa_string.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,          * configure: ver
           src/main/untaint.C, tests/Makefile: attempt to do gif encoding to  
           CORD_ec [bad] would rewrite as realloc now          * configure.in, src/include/pa_version.h, src/main/compile.tab.C:
             version
         * src/: classes/date.C, classes/file.C, classes/form.C,  
           classes/image.C, classes/math.C, classes/op.C, classes/table.C,  2005-12-21  paf
           include/pa_cache_managers.h, include/pa_charsets.h,  
           include/pa_common.h, include/pa_request.h,          * src/main/: compile.tab.C, main.vcproj: . win32: grammar is now
           include/pa_sql_driver_manager.h, include/pa_table.h,            compiled with bison 1.875b, it reports unexpected token names
           main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_request.C, main/pa_uue.C,  2005-12-19  paf
           targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vmail.C, types/pa_vmethod_frame.C,          * src/: main/compile.tab.C, types/pa_vxnode.h: ! bugfix xnode now
           types/pa_vstateless_class.h: 2*2 worked :)            holds a link to xmlNode to prevent premature gc(xmlNode)
   
         * parser3.dsw, src/classes/date.C, src/classes/file.C,          * src/classes/classes.vcproj, src/include/pa_config_fixed.h,
           src/include/pa_exec.h, src/include/pa_string.h,            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
           src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run            src/main/main.vcproj, src/main/pa_globals.C,
           passed OK            src/targets/cgi/parser3.vcproj,
             src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,
         * src/: classes/hash.C, classes/string.C, classes/table.C,            configure, configure.in, src/include/pa_version.h: . killing
           types/pa_value.C: all linked todo: debug            gdome [what a relief]
   
         * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,          * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,
           types/pa_vstateless_class.C: all compiled.  todo:link            113.html, 114.html, 115.html, 116.html, 117.html, Makefile,
             run_parser.sh, results/001.processed, results/002.processed,
         * src/types/pa_wcontext.C: pa_wcontext.C compiled            results/003.processed, results/004.processed,
             results/005.processed, results/006.processed,
         * src/types/pa_vtable.C: pa_vtable.C compiled            results/008.processed, results/009.processed,
             results/010.processed, results/011.processed,
         * src/types/pa_vstring.C: pa_vstring.C compiled            results/012.processed, results/013.processed,
             results/014.processed, results/015.processed,
         * src/types/pa_vstatus.C: pa_vstatus.C compiled            results/016.processed, results/017.processed,
             results/018.processed, results/020.processed,
         * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,            results/021.processed, results/022.processed,
           pa_vobject.C, pa_vrequest.C, pa_vresponse.C,            results/023.processed, results/024.processed,
           pa_vstateless_class.C, pa_vstateless_class.h:            results/025.processed, results/026.processed,
           pa_vstateless_class.C compiled            results/027.processed, results/028.processed,
             results/029.processed, results/030.processed,
         * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,            results/031.processed, results/032.processed,
           types/pa_vmath.C: pa_vmail.C compiled            results/033.processed, results/034.processed,
             results/035.processed, results/036.processed,
         * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled            results/037.processed, results/038.processed,
             results/039.processed, results/040.processed,
         * src/types/pa_vform.C: pa_vform.C compiled            results/041.processed, results/042.processed,
             results/043.processed, results/044.processed,
         * src/types/pa_vfile.C: pa_vfile.C compiled            results/045.processed, results/046.processed,
             results/047.processed, results/048.processed,
         * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,            results/049.processed, results/050.processed,
           pa_vstateless_class.C: pa_vcookie.C compiled            results/051.processed, results/052.processed,
             results/053.processed, results/054.processed,
         * src/: classes/string.C, types/pa_value.C, types/pa_value.h,            results/055.processed, results/056.processed,
           types/pa_vhash.h: pa_value.C compiled            results/057.processed, results/058.processed,
             results/059.processed, results/060.processed,
         * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:            results/061.processed, results/062.processed,
           classes.lib main.lib compiled            results/063.processed, results/064.processed,
             results/065.processed, results/066.processed,
         * src/classes/void.C: void.C compiled            results/067.processed, results/068.processed,
             results/069.processed, results/070.processed,
         * src/: classes/string.C, classes/table.C, include/pa_string.h,            results/071.processed, results/072.processed,
           main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C            results/073.processed, results/074.processed,
           compiled            results/075.processed, results/076.processed,
             results/077.processed, results/078.processed,
         * src/: classes/string.C, include/pa_request.h,            results/079.processed, results/080.processed,
           include/pa_string.h, main/pa_string.C: string.C compiled            results/081.processed, results/082.processed,
             results/083.processed, results/084.processed,
         * src/: classes/op.C, classes/string.C, classes/table.C,            results/085.processed, results/086.processed,
           classes/void.C, include/pa_sql_connection.h, include/pa_string.h,            results/087.processed, results/088.processed,
           main/pa_request.C, main/pa_string.C: op.C compiled            results/089.processed, results/090.processed,
             results/091.processed, results/092.processed,
         * src/classes/: math.C, op.C: math.C compiled            results/093.processed, results/094.processed,
             results/095.processed, results/096.processed,
         * src/: classes/mail.C, classes/string.C, classes/table.C,            results/097.processed, results/099.processed,
           types/pa_vmail.h: mail.C compiled            results/100.processed, results/101.processed,
             results/102.processed, results/104.processed,
         * src/classes/: int.C, table.C: int.C compiled            results/105.processed, results/106.processed,
             results/107.processed, results/108.processed,
         * src/: classes/hash.C, classes/image.C, classes/string.C,            results/109.processed, results/110.processed,
           classes/table.C, include/pa_memory.h, include/pa_string.h,            results/111.processed, results/112.processed,
           main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C            results/113.processed, results/114.processed,
           compiled            results/115.processed, results/117.processed,
             results/119.processed, results/120.processed,
         * src/: classes/hash.C, classes/string.C, classes/table.C,            results/121.processed, results/122.processed,
           classes/void.C, classes/xdoc.C, include/pa_request.h,            results/123.processed, results/124.processed,
           include/pa_sql_connection.h: hash.C compiled            results/125.processed, results/126.processed,
             results/127.processed, results/128.processed,
         * src/: classes/classes.C, classes/classes.awk, classes/classes.h,            results/129.processed, results/130.processed,
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,            results/131.processed, results/132.processed,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            results/133.processed, results/134.processed,
           classes/math.C, classes/op.C, classes/response.C,            results/135.processed, results/136.processed,
           classes/string.C, classes/table.C, classes/void.C,            results/138.processed, results/139.processed,
           classes/xdoc.C, classes/xnode.C, include/pa_memory.h,            results/140.processed, results/141.processed,
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,            results/142.processed, results/143.processed,
           main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:            results/144.processed, results/145.processed,
           file.C table.C compiled            results/146.processed, results/147.processed,
             results/148.processed, results/149.processed, results/auto.p: .
         * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,            now works if we turn off default auto.p
           main/untaint.C: main.lib compiled  
           * configure: . makes
 2003-03-21  paf  
           * src/types/pa_vxnode.C: . less warnings
         * src/: classes/op.C, include/pa_cache_managers.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/types/pa_vxnode.C, tests/142.html, tests/144.html,
           include/pa_stylesheet_manager.h, main/pa_exception.C,            tests/145.html, tests/149.html, tests/descript.ion,
           main/pa_globals.C, main/pa_sql_driver_manager.C,            tests/outputs/d.cmd, tests/results/142.processed,
           sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C            tests/results/143.processed, tests/results/144.processed,
           compiled            tests/results/145.processed, tests/results/146.processed,
             tests/results/147.processed, tests/results/148.processed,
         * src/: classes/hash.C, classes/image.C, classes/op.C,            tests/results/149.processed: . removed .nodeValue from all node
           classes/xdoc.C, classes/xnode.C, include/pa_common.h,            types other than 5 (grabbed piece from gdome)
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,  
           main/compile.C, main/pa_common.C, main/pa_request.C,          * tests/: 137.html, results/137.processed: . not handled this case
           types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:            yet. code does not hang from inserting parent into child,
           pa_request.C compiled            considering thing minor issue -- nodes are removed from source
             anyway, don't know why shold that be an error after all
         * src/: classes/hash.C, classes/mail.C, classes/op.C,  
           include/pa_request.h, main/execute.C, main/pa_request.C,          * src/targets/cgi/parser3.C: . style
           types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,  
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,          * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            xdoc too [were barking "not element"]
           types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%  
           compiled  2005-12-16  paf
   
         * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,          * tests/: 146.html, 147.html, 148.html: . more tests
           main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:  
           on unix          * src/classes/xnode.C: . also bark on possible errors
   
         * src/: include/pa_charset.h, include/pa_charsets.h,          * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM
           include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,            props
           main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:  
           pa_charsets.C compiled          * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,
             main/compile.y: merged from HEAD ! fixed overoptimized
         * src/: classes/image.C, classes/mail.C, classes/op.C,            ^call(false) case. (confused it with ^call[] case)
           include/pa_request.h, include/pa_string.h, main/compile.tab.C,  
           main/compile.y, main/execute.C, main/pa_common.C,          * src/main/: compile.tab.C, compile.y: ! fixed overoptimized
           main/pa_request.C, types/pa_junction.h, types/pa_method.h,            ^call(false) case. (confused it with ^call[] case)
           types/pa_vcode_frame.h, types/pa_vimage.h,  
           types/pa_vmethod_frame.h: execute.C compiled          * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            results/001.processed, results/002.processed,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            results/003.processed, results/004.processed,
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,            results/005.processed, results/006.processed,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            results/008.processed, results/009.processed,
           include/pa_cache_managers.h, include/pa_charsets.h,            results/010.processed, results/011.processed,
           include/pa_common.h, include/pa_exec.h, include/pa_memory.h,            results/012.processed, results/013.processed,
           include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,            results/014.processed, results/015.processed,
           include/pa_sql_driver_manager.h, include/pa_string.h,            results/016.processed, results/017.processed,
           include/pa_stylesheet_connection.h,            results/018.processed, results/019.processed,
           include/pa_stylesheet_manager.h, include/pa_table.h,            results/020.processed, results/021.processed,
           main/compile.C, main/compile.tab.C, main/compile.y,            results/022.processed, results/023.processed,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            results/024.processed, results/025.processed,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            results/026.processed, results/027.processed,
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,            results/028.processed, results/029.processed,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,            results/030.processed, results/031.processed,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            results/032.processed, results/033.processed,
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,            results/034.processed, results/035.processed,
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            results/036.processed, results/037.processed,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            results/038.processed, results/039.processed,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            results/040.processed, results/041.processed,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            results/042.processed, results/043.processed,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            results/044.processed, results/045.processed,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            results/046.processed, results/047.processed,
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,            results/048.processed, results/049.processed,
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,            results/050.processed, results/051.processed,
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            results/052.processed, results/053.processed,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            results/054.processed, results/055.processed,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            results/056.processed, results/057.processed,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            results/058.processed, results/059.processed,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            results/060.processed, results/061.processed,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            results/062.processed, results/063.processed,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            results/064.processed, results/065.processed,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            results/066.processed, results/067.processed,
           types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody            results/068.processed, results/069.processed,
           [C++ CORD wrapper]            results/070.processed, results/071.processed,
             results/072.processed, results/073.processed,
         * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]            results/074.processed, results/075.processed,
             results/076.processed, results/077.processed,
         * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:            results/078.processed, results/079.processed,
           $file::exec/cgi[script;    $.charset[this is script's charset]            results/080.processed, results/081.processed,
             results/082.processed, results/083.processed,
           command line, env values, input got transcoded before call            results/084.processed, results/085.processed,
           stdout, stderr got transcoded after call            results/086.processed, results/087.processed,
             results/088.processed, results/089.processed,
         * src/classes/file.C: ^file::exec/cgi now does not pass post data            results/090.processed, results/091.processed,
           by default.  use: ^file::exec[...;$.stdin[$request.body]            results/092.processed, results/093.processed,
             results/094.processed, results/095.processed,
         * src/main/pa_common.C: } typo bug fix            results/096.processed, results/097.processed,
             results/099.processed, results/101.processed,
         * src/main/pa_common.C: } typo bug fix            results/102.processed, results/104.processed,
             results/105.processed, results/106.processed,
 2003-03-20  paf            results/107.processed, results/108.processed,
             results/109.processed, results/110.processed,
         * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,            results/111.processed, results/112.processed,
           main/untaint.C: cord bug fix, but still errors todo: clear out            results/113.processed, results/114.processed,
             results/115.processed, results/116.processed,
         * src/include/pa_string.h: more tests            results/117.processed, results/118.processed,
             results/119.processed, results/120.processed,
         * src/main/pa_string.C: string.pos fixed            results/121.processed, results/122.processed,
             results/123.processed, results/124.processed,
         * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,            results/125.processed, results/126.processed,
           ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,            results/127.processed, results/128.processed,
           pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,            results/129.processed, results/130.processed,
           pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad            results/131.processed, results/132.processed,
           replaces            results/133.processed, results/134.processed,
             results/135.processed, results/136.processed,
         * src/: classes/image.C, include/pa_dictionary.h,            results/137.processed, results/138.processed,
           include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,            results/139.processed, results/140.processed,
           lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,            results/141.processed: . refreshed old tests, made them work
           main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,            without auto.p (in utf8) . things noted: . gif got encoded
           main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]            differently . exif 0000:00:00 decoded now into 0000:00:00 (were
             some strange year)
         * src/include/pa_string.h: warning  
           * INSTALL: . revived linux libgc fix
         * src/include/pa_string.h: this_starts fixed  
           * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no
         * src/: include/pa_string.h, main/pa_string.C: added: assertion on            glib/gdome in INSTALL and patches]
           new String ctor & append params convention  
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/: classes/file.C, classes/hash.C, classes/image.C,            include/pa_charset.h, include/pa_config_includes.h,
           classes/mail.C, classes/op.C, classes/string.C, classes/table.C,            include/pa_globals.h, include/pa_memory.h, include/pa_request.h,
           classes/xdoc.C, include/pa_common.h, include/pa_memory.h,            include/pa_xml_exception.h, lib/cord/Makefile.am,
           include/pa_string.h, main/compile.tab.C, main/pa_common.C,            lib/cord/cord.vcproj, lib/cord/cordbscs.c, lib/cord/cordprnt.c,
           main/pa_exception.C, main/pa_exec.C,            lib/cord/cordxtra.c, main/compile.tab.C, main/pa_charset.C,
           main/pa_sql_driver_manager.C, main/pa_string.C,            main/pa_globals.C, main/pa_memory.C, main/pa_request.C,
           main/pa_stylesheet_manager.C, main/untaint.C,            main/pa_stylesheet_connection.C, main/pa_xml_exception.C,
           targets/isapi/parser3isapi.C, types/pa_vimage.C,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           types/pa_vmail.C: more tests OK            types/pa_vxnode.h: . started killing gdome
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,  2005-12-13  paf
           include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:  
           gc/exit runned OK          * src/main/: pa_request.C: merged from HEAD ! when code in
             @unhandled_exception thrown another exception, print correct
         * src/types/pa_vmail.C: another naming problem: should not name            origin (earlier code in catch of exception inside of
           vars like that: unpredictable close caused problems with later            @unhandled_exception grabbed parent_frame(original_exception)
           sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File            origin and printed it, instead of true origin)
           descriptors missing on startup: stdin; Bad file number  
           * src/main/pa_request.C: ! when code in @unhandled_exception thrown
           todo: find out why so many filters(stream) here. probably wrong?            another exception, print correct origin (earlier code in catch of
             exception inside of @unhandled_exception grabbed
         * src/: include/pa_dictionary.h, include/pa_string.h,            parent_frame(original_exception) origin and printed it, instead
           main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,            of true origin)
           main/untaint.C: test compiled  
   2005-12-09  paf
         * src/: classes/image.C, classes/mail.C, classes/math.C,  
           classes/string.C, include/pa_dictionary.h, include/pa_hash.h,          * INSTALL: . updated INSTALL doc to work around linux stack base
           include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,            detection problem, due to change in gc6.4 code
           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/main/: pa_string.C: merged from 3.1.5 ! regex tainting were
           lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,            ignored in ^string.matched :(
           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/main/pa_string.C: ! regex tainting were ignored in
           main/pa_string.C, main/untaint.C, types/pa_vfile.h,            ^string.matched :(
           types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]  
           * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,
         * parser3.dsw, src/classes/file.C, src/classes/image.C,            src/include/pa_config_fixed.h, src/include/pa_version.h,
           src/classes/op.C, src/classes/string.C, src/classes/table.C,            src/main/compile.y, src/main/compile_tools.h,
           src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,            src/main/pa_charset.C, src/main/pa_common.C,
           src/include/pa_memory.h, src/include/pa_request.h,            src/main/pa_globals.C, src/main/pa_string.C,
           src/include/pa_request_charsets.h,            src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,
           src/include/pa_sql_connection.h, src/include/pa_string.h,            src/types/pa_vmail.C: . merged latest fixes from 3.2.0
           src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_charset.C, src/main/pa_common.C,  2005-12-08  paf
           src/main/pa_exception.C, src/main/pa_exec.C,  
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,          * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then
           src/main/pa_stylesheet_manager.C, src/main/untaint.C,            500 chars now handled OK [were wrapped on 500th char according to
           src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,            rfc, but sendmail failed to unwrap it properly]
           src/targets/isapi/parser3isapi.C, src/types/pa_value.C,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * src/types/pa_vmail.C: ! bcc line longer then 500 chars now
           src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,            handled OK [were wrapped on 500th char according to rfc, but
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            sendmail failed to unwrap it properly]
           src/types/pa_vobject.C, src/types/pa_vresponse.C,  
           src/types/pa_vstatus.C, src/types/pa_vstring.C,          * src/targets/isapi/parser3isapi.C: . less warnings
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,          * src/targets/isapi/parser3isapi.C: . undone some strange change
           pa_common.C [done, without http for now]            since 3.1.5
   
 2003-03-19  paf          * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release
             link fixes
         * src/: classes/date.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,          * src/: classes/date.C, include/pa_config_fixed.h,
           classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,            main/compile.tab.C, main/compile.y, main/compile_tools.h,
           include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,            main/pa_charset.C, main/pa_common.C, main/pa_globals.C,
           include/pa_string.h, include/pa_table.h, main/compile.C,            main/pa_string.C, targets/cgi/getopt.c: . less warnings
           main/compile_tools.C, main/execute.C, main/pa_charset.C,  
           main/pa_common.C, main/pa_exception.C, main/pa_request.C,          * src/include/pa_config_fixed.h: . removed outdated string origins
           main/pa_socks.C, main/pa_string.C, main/pa_table.C,            [in current storage scheme there's no place for them. someday we
           main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,            can add third CORD to store origins and special version of parser
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,            which stores origins there [separate binary]]
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.h, types/pa_vtable.C,  2005-12-07  paf
           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/targets/isapi/parser3isapi.C: . now links in release mode
           types/pa_wwrapper.h: started test  
           * src/include/pa_version.h: makefiles
         * 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/pa_version.h: . not beta
   
         * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,          * configure, configure.in, src/include/pa_version.h: not beta
           include/pa_string.h, main/pa_string.C: string compiled todo: test  
           it  2005-12-06  paf
   
         * src/: classes/classes.dsp, classes/string.C, classes/table.C,          * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion
           include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,            [some details here http://i2/tasks/edit/?id=4869912143891354460]
           include/pa_exception.h, include/pa_string.h, include/pa_table.h,            decided to undo the change ^call[$void] passes void. now it will
           lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,            pass empty string again.
           main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,  
           types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,          * src/main/: compile.tab.C, compile.y: . version readded
           types/pa_vmethod_frame.h, types/types.dsp: string  
           reimplementation with cord+array<fragment>: 70%          * src/classes/op.C: . in this version there is no ^switch[$nothing]
             = ^switch[void] problem
 2003-03-18  paf  
   2005-12-01  paf
         * src/: classes/date.C, classes/file.C, classes/form.C,  
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,          * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]
           classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,            caused ^case[string] to be coerced to double since searching
           classes/xnode.C, include/pa_hash.h, include/pa_string.h,            value were not string (it was vvoid)
           main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we  
           can ignore lang in cmp and pos really,             but would          * src/classes/op.C: . bugfix ^switch[$void_value] caused
           split properly!            ^case[string] to be coerced to double since searching value were
             not string (it was vvoid)
         * 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          * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =
           default            1.1.15       glib = 1.2.10       gdome2 = 0.8.1
   
         * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,  2005-11-30  paf
           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_vdate.h: merged from HEAD: ! bugfix: to drop TZ on
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            win32 must putenv("TZ="), on unix works only putenv("TZ")
           src/classes/op.C, src/classes/response.C, src/classes/string.C,  
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,          * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must
           src/classes/xnode.C, src/classes/xnode.h,            putenv("TZ="), on unix works only putenv("TZ")
           src/include/Makefile.am, src/include/pa_cache_managers.h,  
           src/include/pa_charset.h, src/include/pa_charsets.h,          * INSTALL: . xml libs versions updated
           src/include/pa_common.h, src/include/pa_dictionary.h,  
           src/include/pa_exception.h, src/include/pa_exec.h,          * src/main/pa_globals.C: //20051130 trying to remove this, author
           src/include/pa_globals.h, src/include/pa_hash.h,            claims that fixed a lot there // 20040920 for now both
           src/include/pa_memory.h, src/include/pa_pool.h,            workarounds needed. wait for new libxml/xsl versions
           src/include/pa_request.h, src/include/pa_request_charsets.h,  
           src/include/pa_sapi.h, src/include/pa_sql_connection.h,  2005-11-28  paf
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,  
           src/include/pa_stylesheet_connection.h,          * src/classes/table.C: merged from HEAD: ! nameless table has
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,            columns==0
           src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,  
           src/main/compile.C, src/main/compile.tab.C,          * src/classes/table.C: ! nameless table has columns==0
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,          * src/main/pa_http.C: merged from HEAD: ! status line check made
           src/main/pa_charsets.C, src/main/pa_common.C,            earlier [was totally wrong]
           src/main/pa_dictionary.C, src/main/pa_exception.C,  
           src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,          * src/main/pa_http.C: ! status line check made earlier [was totally
           src/main/pa_pool.C, src/main/pa_request.C,            wrong]
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,  2005-11-25  paf
           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/include/pa_array.h: -this reduces speed(table::load) strange.
           src/types/pa_junction.h, src/types/pa_method.h,            undoing for now...
           src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/include/pa_version.h: -this reduces speed(table::load),
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            strange. undoing
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  
           src/types/pa_vdouble.h, src/types/pa_venv.h,          * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,  
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,          * src/classes/op.C: + ^while(){}[SEPARATOR]
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,          * src/include/pa_array.h: + optimistics added: all arrays (table
           src/types/pa_vmath.C, src/types/pa_vmath.h,            rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            this speeds things up and saves memory a LOT! (not noticed
           src/types/pa_vobject.C, src/types/pa_vobject.h,            negative effect on syntetic tests, future will tell...)
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            changed gc_malloc implementation, which obscured profiling
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.C,          * src/classes/table.C: merged from HEAD: + optimized
           src/types/pa_vstring.h, src/types/pa_vtable.C,            table::load/sql, now row ArrayString-s allocated with
           src/types/pa_vtable.h, src/types/pa_vvoid.h,            columns.count() elements and don't always grow from
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            count=3[realloc,realloc]
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,          * src/classes/table.C: + optimized table::load/sql, now row
           src/types/pa_wwrapper.h, src/types/types.dsp: started porting to            ArrayString-s allocated with columns.count() elements and don't
           gc: PA_Object done lots of replacements also            always grow from count=3[realloc,realloc]
   
         * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:          * src/classes/table.C: merged from HEAD: . ^table.save unused
           gc logging            buffer after save
   
 2003-03-17  paf          * src/classes/table.C: . ^table.save unused buffer after save
   
         * src/classes/date.C, src/classes/file.C, src/classes/form.C,  2005-11-24  paf
           src/classes/image.C, src/classes/mail.C, src/classes/op.C,  
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,          * configure.in: . merged glib2-config patch
           src/include/pa_pool.h, src/include/pa_pragma_pack_begin.h,  
           src/include/pa_pragma_pack_end.h, src/include/pa_string.h,          * configure.in: + trying to find glib2-config
           src/include/pa_types.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/execute.C,          * src/: classes/file.C, include/pa_common.h, main/execute.C,
           src/main/pa_charset.C, src/main/pa_common.C,            main/pa_common.C, main/pa_request.C: merged from HEAD: ! changed
           src/main/pa_exception.C, src/main/pa_exec.C,            file/dir_readable to simple file/dir_exist, this would help in
           src/main/pa_globals.C, src/main/pa_pool.C, src/main/pa_request.C,            situations "class not found because .p file has bad rights" << in
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            that case error would be explicit "access denied to 'this' file"
           src/main/pa_stylesheet_manager.C, src/main/pa_uue.C,  
           src/main/untaint.C, src/targets/cgi/pa_pool.C,          * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,  
           src/targets/cgi/pool_storage.h, src/types/pa_vcookie.C,          * src/: classes/file.C, include/pa_common.h, main/execute.C,
           src/types/pa_vdouble.h, src/types/pa_vfile.C,            main/pa_common.C, main/pa_request.C: ! changed file/dir_readable
           src/types/pa_vform.C, src/types/pa_vint.h, src/types/pa_vmail.C,            to simple file/dir_exist, this would help in situations "class
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            not found because .p file has bad rights" << in that case error
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            would be explicit "access denied to 'this' file"
           www/htdocs/.htaccess, www/htdocs/auto.p: libgc attempt  
           * src/: classes/file.C, include/Makefile.am, include/pa_common.h,
 2003-03-13  paf            include/pa_http.h, main/Makefile.am, main/main.vcproj,
             main/pa_common.C, main/pa_http.C: merged from HEAD: +!
         * src/: include/pa_sql_driver_manager.h,            ^file::exec/cgi[script;$.charset[changed]
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
           called            encoded in $.charset charset
   
         * src/include/pa_request.h, src/lib/ltdl/libltdl.dsp,          * src/classes/file.C: +! ^file::exec/cgi[script;$.charset[changed]
           src/lib/md5/md5.dsp, src/main/compile.tab.C, src/main/execute.C,            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
           src/main/pa_request.C, src/targets/cgi/parser3.C,            encoded in $.charset charset
           src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vobject.h, src/types/pa_vstateless_class.h,          * src/: include/Makefile.am, include/pa_common.h,
           src/types/pa_vstatus.C, src/types/types.dsp,            include/pa_http.h, main/Makefile.am, main/main.vcproj,
           www/htdocs/.htaccess: set_base, set_derived simplified [counter            main/pa_common.C, main/pa_http.C: . extracted http:// into
           leaks fixed]            separate file [preparation for
             ^file::cgi[script;$.form[$.field1[]
         * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,  
           src/types/types.dsp: incorporated status class patch From:  2005-11-22  paf
           "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,  
           2003 8:14 AM          * src/: include/pa_version.h, main/compile.tab.C: makefiles
   
           now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus          * acinclude.m4, configure.in: . merged underquting fixes
           Win32 specific: QuotaPeakNonPagedPoolUsage  
           QuotaPeakPagedPoolUsage PeakPagefileUsage]          * src/include/pa_config_auto.h.in: configure+makes
   
 2003-03-12  paf          * src/classes/op.C: . overmerged a little
   
         * configure, configure.in, src/lib/ltdl/configure,          * src/main/compile.tab.C: Makefile
           src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:  
           lib/ltdl/Makefile now created by /configure.in only [were by          * src/main/: pa_common.C: . less gcc warnings
           lib/ltdl/configure.in OVERWRITE]  
           * src/classes/op.C: merged from HEAD: + $exception.handled[cache]
         * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++            now reports original exception if we have no old cache
           linkage fixed for g++ 3.2.2  
           * src/classes/op.C: + $exception.handled[cache] now reports
         * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained            original exception if we have no old cache
           on using privately declared class [fixed]  
           * src/: classes/op.C, include/pa_string.h, main/untaint.C: merged
         * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc            from HEAD: + ^taint/untaint[regex] << escapes these:
           3.2 rightliy complained on using privately declared class [fixed]            \^$.[]|()?*+{}
   
         * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.          * src/: classes/op.C, include/pa_string.h, main/untaint.C: +
           sigpipe before request constructor now causes death            ^taint/untaint[regex] << escapes these: \^$.[]|()?*+{}
   
         * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
           targets/cgi/parser3.C: SIGPIPE now can be intercepted and does            getenv-ed variable, which does not work both on win32&unix.
           not cause exception in exception handler            copied old TZ value now
   
         * configure, configure.in, src/targets/cgi/Makefile.am: configure          * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore
           now default links libstdc++ statically.  that can be overriden by            stored pointer to getenv-ed variable, which does not work both on
           --with-dynamic-stdcpp            win32&unix. copied old TZ value now
   
 2003-03-11  paf          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
             getenv-ed variable, which does not work both on win32&unix.
         * src/main/compile.tab.C, src/main/compile.y,            copied old TZ value now
           src/sql/pa_sql_driver.h, src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_class.h, www/htdocs/.htaccess: removed          * src/types/pa_vresponse.C: merged from HEAD: + $response:headers
           necessity of libstdc++            access to internal hash
   
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled          * src/types/pa_vresponse.C: + $response:headers access to internal
             hash
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled  
           * src/targets/isapi/parser3isapi.C: merged from HEAD: +
 2003-03-08  paf            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
             isapi] this reduces number of "GC Warning: Repeated allocation of
         * tests/Makefile: make install & co            very large block" messages to only important onces
   
         * src/: include/pa_request.h, classes/op.C: removing          * src/targets/isapi/parser3isapi.C: +
           vclass,object.h -> pa_request.h dependency            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
             isapi] this reduces number of "GC Warning: Repeated allocation of
         * src/: classes/mail.C, classes/response.C, include/pa_request.h,            very large block" messages to only important onces
           main/pa_request.C: removing vform,response,cookie.h ->  
           pa_request.h dependency          * src/classes/string.C: merged from HEAD: + removed limitation on
             ^string/int/double:sql{}[$.default[({param style})] ]
         * src/include/pa_request.h: removing vmail.h -> pa_request.h  
           dependency [testing...]          * src/classes/string.C: + removed limitation on
             ^string/int/double:sql{}[$.default[({param style})] ]
         * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another  
           return 0; fixed          * src/main/pa_common.C: merged from HEAD: + removed "use either uri
             with ?params or $.form option" limitation
         * src/: include/pa_config_fixed.h, types/pa_vmail.C,  
           types/pa_vmail.h: vmail.C received just compiled [not tested]          * src/main/pa_common.C: + removed "use either uri with ?params or
             $.form option" limitation
         * src/classes/xdoc.C: forgotten: global xdoc when ndef XML  
           * src/: classes/file.C, classes/string.C, include/pa_common.h,
         * src/main/pa_request.C: forgotten: ifdef XML            main/pa_common.C: merged from HEAD: + ^file.base64[] encode +
             ^file::base64[encoded] decode
         * src/main/pa_request.C, www/htdocs/.htaccess: forgotten: ifdef XML  
           * src/: classes/file.C, classes/string.C, include/pa_common.h,
         * src/targets/cgi/parser3.C: todo: move to latest xml version on            main/pa_common.C: + ^file.base64[] encode +
           win32 and run memleak tests again            ^file::base64[encoded] decode
   
         * src/targets/cgi/parser3.C: charsets: see some strange things with          * src/classes/: file.C, string.C: + ^string.base64[] encode +
           old xml lib-- it's internal memory handling has faults            ^string:base64[encoded] decode
   
         * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed          * src/: classes/string.C, include/pa_common.h, main/pa_common.C: +
           problems when transcode from charset A to A.            ^string:base64[in] encode + ^string.base64[] decode
   
         * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.  2005-11-21  paf
           todo: still problems when transcode from charset A to A.  
           * src/classes/file.C: + merged from HEAD:
         * src/classes/hash.C, src/classes/mail.C, src/classes/string.C,            ^file::create[text;file.xml;^untaint[xml]{data}]
           src/classes/table.C, src/include/pa_array.h,  
           src/main/pa_sql_driver_manager.C, src/types/pa_vmail.C,          * src/classes/file.C: +
           src/types/pa_vmail.h, www/htdocs/.htaccess,            ^file::create[text;file.xml;^untaint[xml]{data}]
           www/htdocs/index.html: started full-scale-site-test [~  
           http://parser.ru sources]          * src/main/pa_request.C: ! merged: $response:body[file] now
             differes from :download, it does not return content-disposition
           some fixes            at all now [previusely it returned valueless content-disposition]
   
         * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,          * src/main/pa_request.C: ! $response:body[file] now differes from
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,            :download, it does not return content-disposition at all now
           117.html, 118.html, 119.html, 120.html, results/109.processed,            [previusely it returned valueless content-disposition]
           results/110.processed, results/111.processed,  
           results/112.processed, results/113.processed,          * src/main/: compile.tab.C, compile.y: ! overoptimized void
           results/114.processed, results/115.processed,            literals, reverted to just vvod, recreating empty array with each
           results/116.processed, results/117.processed,            void_value token. that's absolutely needed, since that array
           results/118.processed, results/119.processed,            grows
           results/120.processed: xml: tests 109 dom create/show 110 xpath  
           selectSingle 111 xdoc.create from tainted & 112          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
           xdoc.create/output with russian attr value 113 xpath            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
           selectString/Number 114 dom attributes.count 115 xpath selectBool            types/pa_vmethod_frame.h: + merged: expression literals:
           116 output media-type change 117 transform by dom stylesheet 118            true/false. ^format[$.indent(true)]
           empty transform result 119 dom setAttribute 120 nbsp letter  
           output          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
             types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
           =END OF PREPARED XML TESTS=            types/pa_vmethod_frame.h: + expression literals: true/false.
             ^format[$.indent(true)]
 2003-03-07  paf  
           * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
         * src/classes/xdoc.C, src/include/pa_charset.h,            merged: $env:PARSER_VERSION reports "3.1.5beta (compiled on
           src/include/pa_stylesheet_connection.h, tests/108.html,            i386-pc-win32)"
           tests/108.xsl, tests/results/108.processed: xml: test 108  
           transform with params [bugs fixed]          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
             $env:PARSER_VERSION reports "3.1.5beta (compiled on
         * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak            i386-pc-win32)"
           from copy/paste bug  
   2005-11-18  paf
         * src/classes/xdoc.C, src/include/pa_charset.h,  
           src/include/pa_request.h, src/main/execute.C,          * src/classes/: double.C, int.C: ! ^int/double:sql{select
           src/main/pa_charset.C, src/main/pa_exception.C,            null}[$.default(123)] will now return default value
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/classes/op.C: + merged ^cache[] << returns current cache
           src/types/pa_vxnode.C, tests/107.html,            expiration time
           tests/results/107.processed: xml: test: 107 bug fixes  
           * src/classes/op.C: + ^cache[] << returns current cache expiration
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,            time
           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/table.C: ! merged ^table::create[not'nameless';
             failed << Exception.problem_source pointed to local var!
         * tests/: 106.html, results/106.processed: test: 106 xdoc create,  
           string          * src/classes/table.C: ! ^table::create[not'nameless'; failed <<
             Exception.problem_source pointed to local var!
         * src/include/pa_charset.h, src/main/pa_charset.C,  
           www/htdocs/.htaccess: xml: charset two mem alloc functions used          * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]
           for different cases [libxml, libxsl]            now loads VFile.ptr!=0, so such files can be saved now
   
         * src/classes/classes.C: fixed: prevent system classes from          * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now
           modification to lock ALL the classes, not only directly used            loads VFile.ptr!=0, so such files can be saved now
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:          * src/include/pa_dir.h: ! merged: file:list now sees .xxx files,
           linked            only . and .. now removed from list [were removed all .*]
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled          * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and
             .. now removed from list [were removed all .*]
 2003-03-06  paf  
           * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file
         * src/classes/xdoc.C: xdoc.C 50%            open error now checked, were not :( [stole that piece from apache
             1.3 sources]
         * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,  
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,          * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now
           main/pa_globals.C, main/pa_request.C,            checked, were not :( [stole that piece from apache 1.3 sources]
           main/pa_stylesheet_manager.C: xnode.C compiled  
           * src/main/pa_request.C: ! merged from 3.1.5: ensured proper
         * src/: include/pa_stylesheet_connection.h,            untainting of @main result if returned by $result or
           include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,            $response:body
           main/pa_stylesheet_manager.C: xml: stylesheet&manager done  
           * src/main/pa_request.C: ! ensured proper untainting of @main
         * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,            result if returned by $result or $response:body
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:  
           xml: stylesheet&manager STARTED          * 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_globals.h, main/pa_charset.C,            piece if possible [regretfully gc_realloc works as malloc+free,
           main/pa_exception.C, main/pa_globals.C: xml: exceptions            leaving lots of holes behind]
   
         * src/: include/pa_charset.h, include/pa_config_fixed.h,          * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !
           include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,            fixed file load memory issue: now tries to guess content-length
           main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,            and allocates one big piece if possible [regretfully gc_realloc
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:            works as malloc+free, leaving lots of holes behind]
           charsets  
   2005-11-16  paf
         * tests/023.html: in some cases it rounded up badly. postponing  
           solution of that problem, making more simple test          * src/: include/pa_common.h, classes/file.C, classes/table.C,
             main/compile.tab.C, main/pa_common.C: merged to HEAD: !
         * tests/: 058_paf2000.png, results/058.processed: .png added with            table::save with enclosers now doubles them: "->"" !
           -kb now            table::save/load do not remove elements from options hash
   
         * src/include/pa_charset.h, src/include/pa_charsets.h,          * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works
           src/main/pa_charset.C, src/main/pa_charsets.C,            [were overoptimized ^if(double_literal), compiler confused
           www/htdocs/.htaccess: charset_utf8 declaration moved to            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
           charsets.C  
           * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works
 2003-03-05  paf            [were overoptimized ^if(double_literal), compiler confused
             OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
         * src/classes/string.C, src/include/pa_string.h,  
           src/main/pa_string.C, tests/105.html,          * src/: classes/file.C, classes/table.C, include/pa_common.h,
           tests/results/105.processed: String::match bug fixed            main/pa_common.C: ! table::save with enclosers now doubles them:
             "->"" ! table::save/load do not remove elements from options hash
         * src/classes/op.C, src/main/main.dsp, tests/104.html,  
           tests/results/104.processed, www/htdocs/.htaccess: ^bpt operator  2005-11-03  paf
           added [does int3 in debug build on win32]  
           * src/main/: Makefile.am, compile.tab.C: removed $< from .y
         * tests/: 057.html, results/057.processed: test bug fixed            compilation, not all makefiles liked that
   
         * www/htdocs/: auto.p, autoptr.html, base.p, derived.p, font.gif,  2005-08-30  paf
           global.xsl, index.html, mailreceive.eml, mailreceive.html,  
           operators.p, parser-status.html, people.dtd, some.p: removed old          * src/classes/op.C: merge . speedup check of [DEFAULT]
           tests  
           * src/classes/op.C: . speedup check of [DEFAULT]
         * src/targets/cgi/Makefile.am: linker needed more tricks to link OK  
   2005-08-26  paf
         * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be  
           missing          * src/: classes/date.C, types/pa_vdate.h: merged + date.week
   
         * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:          * src/: classes/date.C, types/pa_vdate.h: + date.week
           forgotten files added to Makes  
           * src/classes/table.C: merged ! ^table::create[bad]{xxx} now
         * ltmain.sh: ltmain.sh added            complains about bad!=nameless
   
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name          * src/classes/table.C: ! ^table::create[bad]{xxx} now complains
           change undone ;(            about bad!=nameless
   
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name          * src/classes/: hash.C, string.C, table.C, void.C: merged !
           made static            optional options were allowed to be empty. were checked
             if(is_string), changed to !defined||is_string to allow void
         * src/: classes/math.C, classes/op.C, classes/string.C,  
           main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.          * src/: targets/isapi/parser3isapi.C, classes/hash.C,
           todo:make linker happy            classes/string.C, classes/table.C, classes/void.C: ! optional
             options were allowed to be empty. were checked if(is_string),
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec            changed to !defined||is_string to allow void
           env param made optional  
           * src/types/pa_vmethod_frame.h: merged ! many classes/*  used
 2003-03-04  paf            as_junction where they needed as_int/double, so failed with
             recent "(const) now no junction" optimization
         * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,  
           types/pa_vimage.h: number of gcc compiler bugs fixed          * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:
             merged ! many classes/*  used as_junction where they needed
         * tests/: 103.html, 103mark.gif, 103paf2001.gif,            as_int/double, so failed with recent "(const) now no junction"
           results/103.processed: tests: 103 image.copy transparence test            optimization
   
         * src/main/execute.C, tests/101.html, tests/102.html,          * src/: classes/double.C, classes/int.C, classes/math.C,
           tests/results/101.processed, tests/results/102.processed: tests:            classes/op.C, classes/string.C, classes/table.C,
           101 method/variable name conflict test 102 form fields change            main/compile.tab.C, types/pa_vmethod_frame.h: ! many classes/*
           should not not change anything [bug fix]            used as_junction where they needed as_int/double, so failed with
             recent "(const) now no junction" optimization
         * tests/: 057.html, 099.html, 100.html, results/057.processed,  
           results/099.processed, results/100.processed: tests: 57 date  2005-08-24  paf
           create 2002: added 99,100 response:body/download  
           * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on
         * src/classes/image.C, tests/098.html, tests/098font.gif,            windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,
           tests/results/098.processed: test: 98 image font text [bug fixed]            stripped it
   
         * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,  2005-08-09  paf
           tests/results/097.processed: test: 97 file::load http://  [bugs  
           fixed]          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
             not cleared
         * src/classes/hash.C, src/classes/image.C, src/classes/table.C,  
           src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           tests/096_dir/188.jpg, tests/results/096.processed: tests: 96            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           image EXIF  [bug fixed]            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
         * src/classes/table.C, src/main/execute.C, tests/061.dat,            classes/response.C, classes/string.C, classes/table.C,
           tests/061.html, tests/062.html, tests/063.html, tests/064.html,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           tests/065.html, tests/066.html, tests/067.html, tests/068.html,            include/pa_array.h, include/pa_cache_managers.h,
           tests/069.html, tests/070.html, tests/071.html, tests/072.html,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           tests/073.html, tests/074.html, tests/075.html, tests/076.html,            include/pa_config_fixed.h, include/pa_config_includes.h,
           tests/077.html, tests/078.html, tests/080.html, tests/081.html,            include/pa_dictionary.h, include/pa_dir.h,
           tests/082.html, tests/083.html, tests/084.html, tests/085.html,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           tests/086.html, tests/087.html, tests/088.html, tests/089.html,            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           tests/090.html, tests/091.html, tests/092.html, tests/093.html,            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           tests/094.html, tests/095.html, tests/results/061.processed,            include/pa_request_charsets.h, include/pa_request_info.h,
           tests/results/062.processed, tests/results/063.processed,            include/pa_sapi.h, include/pa_socks.h,
           tests/results/064.processed, tests/results/065.processed,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           tests/results/066.processed, tests/results/067.processed,            include/pa_stack.h, include/pa_string.h,
           tests/results/068.processed, tests/results/069.processed,            include/pa_stylesheet_connection.h,
           tests/results/070.processed, tests/results/071.processed,            include/pa_stylesheet_manager.h, include/pa_table.h,
           tests/results/072.processed, tests/results/073.processed,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           tests/results/074.processed, tests/results/075.processed,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           tests/results/076.processed, tests/results/077.processed,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           tests/results/078.processed, tests/results/080.processed,            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           tests/results/081.processed, tests/results/082.processed,            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
           tests/results/083.processed, tests/results/084.processed,            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           tests/results/085.processed, tests/results/086.processed,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           tests/results/087.processed, tests/results/088.processed,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           tests/results/089.processed, tests/results/090.processed,            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
           tests/results/091.processed, tests/results/092.processed,            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
           tests/results/093.processed, tests/results/094.processed,            main/pa_sql_driver_manager.C, main/pa_string.C,
           tests/results/095.processed, tests/079.html,            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           tests/results/079.processed: tests: 61 file::stat size 62            main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
           string->int autoconvert 63 double .int,dec,div,mul 64 date            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
           compare 65 file: basename,justname,justext 66 math:crypt 67            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           string.match simple on long 68 string.match normalized simple on            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           long 69 string.int 70 file::stat content-type 71 table.join 72            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           hash parameter conditional pass 73 date daylightsaving,yearday 74            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           date arithmetics 75 response date values/attributes 76 string.pos            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           with local 80 scientific numeric literal in string autoconvert 81            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
           xor: logical and numerical 82 for delims 83 menu delims 84            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           table.hash distinct 85 long string  replace 86 throw+catch            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
           current language preserve 87 bit shifts 88 junction tests +            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           $caller test 89 hash.foreach selfmodification 90 int/void to int            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           91 $caller test 92 junction is + def junction tests 93 $caller            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]            types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
           fixed] 60 string eq string [bug fixed]            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           058.html, 058_paf2000.png, 059.html, 060.html,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           results/053.processed, results/054.processed,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           results/055.processed, results/056.processed,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           results/057.processed, results/058.processed,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           results/059.processed, results/060.processed: test: 53            types/pa_wcontext.h, types/pa_wwrapper.h: 2005
           string.replace 54 junctions 55 table.hash 56 call indirect 57  
           date.create[string] 58 image.measure[png]          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
             pa_vmethod_frame.h: merged from HEAD ! simplified (double)
         * tests/: 052.html, outputs/049.processed, outputs/050.processed,            speedup consequent checks in vmethod_frame
           outputs/051.processed, results/052.processed: test: 52  
           pre/match/post test: passed AS-IT-WERE, but wrong :) separate          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
           task: fix that            not cleared
   
 2003-03-03  paf          * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now
             params: 50 max (were 10)
         * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,  
           048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,          * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now
           parser-cygwin.sh, parser-unix.sh, run_parser.sh,            params: 50 max (were 10)
           outputs/049.processed, outputs/050.processed,  
           outputs/051.processed, results/001.processed,          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           results/002.processed, results/003.processed,            pa_vmethod_frame.h, pa_vvoid.C, pa_vvoid.h, pa_wcontext.C,
           results/005.processed, results/006.processed,            pa_wcontext.h: + ^call[$void] param inside now is void (were:
           results/008.processed, results/009.processed,            empty string) ! simplified (double) speedup consequent checks in
           results/011.processed, results/012.processed,            vmethod_frame
           results/013.processed, results/014.processed,  
           results/015.processed, results/016.processed,          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +
           results/017.processed, results/020.processed,            optimized constants in expressions vstring->vdouble + optimized
           results/021.processed, results/022.processed,            ^call(vdouble), no junction creation, no calls later
           results/024.processed, results/025.processed,  
           results/026.processed, results/027.processed,  2005-08-08  paf
           results/028.processed, results/029.processed,  
           results/030.processed, results/031.processed,          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           results/049.processed, results/050.processed,            compile_tools.h: merged + optimized constants in expressions
           results/051.processed, results/043.processed,            vstring->vdouble + optimized ^call(vdouble), no junction
           results/044.processed, results/045.processed,            creation, no calls later
           results/046.processed, results/047.processed,  
           results/048.processed: tests: 43,44,45 date rolls 46          * src/types/pa_vdouble.h: merged . double values without fractional
           autoevaluating junction 47 table.select 48 name with subvar 49            part now default printed as %.0f instead of %g
           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/types/pa_vdouble.h: . double values without fractional part
             now default printed as %.0f instead of %g
         * tests/: 042.html, results/042.processed: test: 42  
           exception.handled          * src/classes/hashfile.C: . merged ! second hashfile::open would
             cause an exception
         * tests/: 041.html, results/041.processed: test: 41 table.locate by  
           expression          * src/classes/hashfile.C: ! second hashfile::open would cause an
             exception
         * tests/: 040.html, results/040.processed: test: 39 method result  
           of type table 40 method param junction auto evaluate          * src/: classes/classes.h, main/execute.C, types/pa_junction.h,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
         * tests/: 039.html, results/039.processed: test: 37 method result            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           of type table            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/pa_request.C, src/types/pa_vmath.C, tests/033.html,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           tests/034.html, tests/035.html, tests/036.html, tests/037.html,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           tests/038.html, tests/results/033.processed,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           tests/results/034.processed, tests/results/035.processed,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           tests/results/036.processed, tests/results/037.processed,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           tests/results/038.processed: tests: 33 string.replace 34            merged VJunction(new Junction) optimization from 3.1.4
           string.upper 35 table created 36 local/global vars with juntions  
           37 table clone 38 math PI & number formatting          * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,
             types/pa_vstateless_class.C: + optimized new VJunction(new
           math class registring typo fixed            Junction(params)) to new VJunction(params), thousands of mallocs
             removed
         * src/classes/op.C, src/include/pa_request.h,  
           src/include/pa_string.h, src/main/execute.C,  2005-08-05  paf
           src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,  
           src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,          * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,
           tests/032.html, tests/results/032.processed: uchar changed to            types/pa_vdouble.h, types/pa_vmethod_frame.C,
           String_UL in all places [was not everywhere] untaint test: 032            types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction
             creation, no calls later
         * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,  
           tests/results/004.processed, www/htdocs/.htaccess,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           tests/parser-cygwin.sh, tests/parser-unix.sh: removed -H command            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           line key, now testing using .sh file with SERVER_SOFTWARE=xxx            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
 2003-02-26  paf            classes/response.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/main/execute.C, src/types/pa_vstateless_class.h,            include/pa_array.h, include/pa_cache_managers.h,
           tests/024.html, tests/025.html, tests/026.html, tests/027.html,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           tests/028.html, tests/029.html, tests/030.html, tests/031.html,            include/pa_config_fixed.h, include/pa_config_includes.h,
           tests/results/024.processed, tests/results/025.processed,            include/pa_dictionary.h, include/pa_dir.h,
           tests/results/026.processed, tests/results/027.processed,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           tests/results/028.processed, tests/results/029.processed,            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           tests/results/030.processed, tests/results/031.processed: fixed            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           bug with name_cstr mutable CharPtr more tests            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort            include/pa_stack.h, include/pa_string.h,
           << abort.  die now just exits            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/classes/classes.awk, src/classes/classes.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, include/pa_xml_io.h, lib/gd/gif.C,
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           src/classes/op.C, src/classes/response.C, src/classes/string.C,            lib/smtp/smtp.h, main/compile.C, main/compile.y,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           src/classes/xnode.C, src/include/pa_memory.h,            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
           src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           src/types/pa_vform.C, tests/015.html, tests/016.html,            main/pa_memory.C, main/pa_os.C, main/pa_request.C,
           tests/017.html, tests/018.html, tests/019.html,            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           tests/019paf2001.gif, tests/020.html, tests/021.html,            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           tests/022.html, tests/023.html, tests/022_dir/a.html,            main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
           tests/022_dir/b.txt, tests/022_dir/c.htm,            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
           tests/results/015.processed, tests/results/016.processed,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           tests/results/017.processed, tests/results/018.processed,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           tests/results/019.processed, tests/results/020.processed,            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           tests/results/021.processed, tests/results/022.processed,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           tests/results/023.processed: methoded_array now contains all Mxxx            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           classes SAPI::get_env now returns info on pool more tests            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/include/pa_array.h, src/include/pa_hash.h,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,            types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,
           tests/002.html, tests/003.html, tests/004.html, tests/005.html,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           tests/006.html, tests/007.html, tests/008.html, tests/009.html,            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           tests/010.html, tests/011.html, tests/012.html, tests/013.html,            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,
           tests/014.html, tests/Makefile, tests/outputs/create-dir,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           tests/results/001.processed, tests/results/002.processed,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           tests/results/003.processed, tests/results/004.processed,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           tests/results/005.processed, tests/results/006.processed,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           tests/results/007.processed, tests/results/008.processed,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           tests/results/009.processed, tests/results/010.processed,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           tests/results/011.processed, tests/results/012.processed,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           tests/results/013.processed, tests/results/014.processed: hash            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           cloning fixed            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)
 2003-02-25  paf  
           * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,
         * src/main/pa_common.C: typo fixed            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,
             lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
 2003-02-24  paf            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
         * src/types/pa_vcookie.C: fixed all places with bad get_string(0)            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +
           [one remained]            optimized constants in expressions vstring->vdouble
   
         * src/: include/pa_request.h, main/execute.C: few bad get_string(0)  2005-07-29  paf
           [should have been get_string(&pool)] todo: check other such calls  
           * src/types/pa_vclass.C: . shaped up error messages a bit
         * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:  
           test10, bad lookups          * src/types/pa_vclass.C: + property getter can now be overridden
   
           xxx* xxx=smartptr.get(); << is bad style, after ";" original          * src/: main/execute.C, types/pa_vclass.C, types/pa_vobject.C: !
           object got destructed, and xxx points to sky            bug fix: static parent fields were not replaced in case
             $derived:field[put] + property setter can now be overridden
         * ChangeLog, src/classes/string.C: match bug fixed  
   2005-07-28  paf
         * src/types/pa_vmail.C: body [text/html] transcoded to  
           $.charset[specified] now          * configure, configure.in, src/classes/classes.h,
             src/classes/date.C, src/classes/file.C, src/classes/hash.C,
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code            src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,
           which failed to handle sigsetjmp+throw: crashed inside of            src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,
           pre-throw code.  rewritten simplier [though duplicating            src/classes/xnode.h, src/include/pa_hash.h,
           closesocket code]            src/include/pa_version.h, src/main/execute.C,
             src/types/Makefile.am, src/types/pa_method.h,
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code            src/types/pa_value.h, src/types/pa_vclass.C,
           which failed to handle sigsetjmp+throw: crashed inside of            src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
           pre-throw code.  rewritten simplier [though duplicating            src/types/pa_vconsole.h, src/types/pa_vcookie.C,
           closesocket code]            src/types/pa_vcookie.h, src/types/pa_vhash.h,
             src/types/pa_vhashfile.h, src/types/pa_vimage.C,
 2003-02-21  paf            src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
         * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:            src/types/pa_vproperty.h, src/types/pa_vrequest.C,
           $cookie:name[$.expires[date << can be now]]            src/types/pa_vrequest.h, src/types/pa_vresponse.C,
             src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
           written makefile with regression tests [raw]            src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,
         * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           tests' only [it's not forcing CGI mode now] now use -H to output            src/types/pa_wwrapper.h: + 3.2.0 beta: merged from
           CGI header when parser used in command line [useful for tests            dynamic_fields_join
           also]  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
         * src/targets/cgi/parser3.C: MAKE_TEST environment variable            classes/xnode.C, include/pa_hash.h, main/execute.C,
           switches on CGI mode, and is used in regression tests            types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
         * src/: include/pa_request.h, main/pa_request.C,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
           targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           fixed            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
         * src/: include/pa_memory.h, main/pa_memory.C: inlined memory            types/pa_vresponse.h, types/pa_vstateless_object.h,
           handling pa_*            types/pa_vvoid.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h: ! restored put_element('replace' param), and
         * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,            restored its checks in vobject.put_element->static fields |
           include/pa_exception.h, include/pa_pool.h, main/Makefile.am,            dynamic properties
           main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized  
           memory handling files  2005-07-27  paf
   
         * src/main/pa_array.C: pool::format_integer terminator fixed          * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there
             is some old code containing @set_name $name
         * src/main/execute.C, src/targets/cgi/parser3.C,  
           www/htdocs/autoptr.html: release mode now compiles OK test to          * src/types/pa_vobject.h: . fixed warning
           show benefits of free  
           * configure, configure.in, src/include/pa_version.h,
         * src/: classes/file.C, classes/image.C, classes/mail.C,            src/types/Makefile.am: 3.2.0beta started
           classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,          * src/: classes/xnode.C, include/pa_hash.h,
           types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must            types/pa_vstateless_class.C: ! new asserts were all false.
           use pool [as the one in ^process]            regretfully reverted them all to checks
   
         * src/classes/op.C: fixed process.  sould now check for all cstr's          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
           -- some must use pool [as the one in ^process]            classes/op.C, main/execute.C, types/pa_method.h,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
 2003-02-20  paf            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           src/classes/mail.C, src/classes/math.C, src/classes/op.C,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           src/classes/response.C, src/classes/string.C,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           src/classes/xnode.C, src/main/pa_string.C, src/types/pa_method.h,            joined_dynamic_fields: removed unused param from put_method
           src/types/pa_value.C, src/types/pa_vmethod_frame.h,            (returned to 3 params)
           www/htdocs/autoptr.html: string cmp fixed  
           * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vclass.h:
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form            joined_dynamic_fields: dynamic get/set works with overriding
           values passed OK now            props [alpha2]
   
 2003-02-19  paf          * src/types/pa_vclass.C: joined_dynamic_fields: dynamic get/set
             works [alfa]
         * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,  
           main/pa_charset.C, main/pa_exception.C, main/pa_request.C,          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
           main/pa_stylesheet_manager.C, targets/cgi/parser3.C,            classes/op.C, include/pa_hash.h, main/execute.C,
           targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,            types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
           types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           all remaning leaks resulted from pooled::malloc calls [excluding            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
           in gd -- planning complete rewrite extremely ugly code]            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           files            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
 2003-02-17  paf            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
             joined_dynamic_fields: just compiled
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           classes/response.C, classes/string.C, classes/table.C,            classes/hashfile.C, classes/image.C, classes/table.C,
           classes/xdoc.C, classes/xnode.h, include/pa_stack.h,            classes/xdoc.C, classes/xnode.h, main/execute.C,
           include/pa_stylesheet_connection.h,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
           include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,            types/pa_vstateless_class.h: joined_dynamic_fields: started
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,          * src/types/pa_vobject.C: . object setters [only started, does not
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,            work yet]
           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/: include/pa_hash.h, types/pa_vclass.C, types/pa_vobject.C: .
           of unitialized simple-typed field            object setters [only started, does not work yet]
   
         * src/: classes/classes.C, classes/classes.h, main/execute.C,  2005-07-26  paf
           main/pa_charset.C, main/pa_request.C: another bug of unitialized  
           simple-typed field fixed.  todo: find&kill all like that one          * src/: include/pa_request.h, main/execute.C: . properties: set
             works [alpha2]. for classes. todo: for objects
         * src/: main/execute.C, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in          * src/: classes/classes.h, include/pa_hash.h, main/execute.C,
           debug output 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,
         * src/: include/pa_stack.h, main/compile.C, main/execute.C,            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           main/pa_request.C: stack-stored items need extra .ref to prevent            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
           object_ptr from delete[them]            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/date.C, classes/op.C, classes/table.C,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           classes/xdoc.C, classes/xnode.C, include/pa_array.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           include/pa_charset.h, main/Makefile.am, main/main.dsp,            properties: set works [alpha1]
           main/pa_charset.C, main/pa_common.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  2005-07-25  paf
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_vmail.C: fixed more leaks resulted from pooled::malloc          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h,
           calls            types/pa_vstateless_class.C, types/pa_vstateless_class.h: .
             properties: started, get works [alpha1, other approach]
         * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:  
           couple mem leaks rusulted from old pooled::malloc usage.          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h: .
           todo:find more like those            properties: started, get works [alpha2]
   
         * src/main/: compile.C, compile_tools.C: 2*2!          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
             pa_vstateless_class.h: . properties: started, get works [alpha]
         * src/: include/pa_array.h, include/pa_request.h, main/execute.C:  
           stackItem fixed [there were no string on stack before]  2005-07-15  paf
   
         * src/: main/execute.C, main/pa_request.C,          * src/: classes/classes.h, classes/op.C, main/execute.C,
           types/pa_vmethod_frame.C: first letters out OK            types/pa_junction.h, types/pa_property.h, types/pa_value.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
         * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           include/pa_pool.h, include/pa_request.h, main/pa_request.C,            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
           main/pa_string.C, main/untaint.C, types/pa_value.h,            types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple            types/pa_vresponse.C, types/pa_vresponse.h,
           type not initialized with zeros :( while class fields of class            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types initialized with default constructors.  learn C++            types/pa_vstateless_object.h, types/pa_vvoid.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,
         * src/: classes/classes.awk, classes/double.C, classes/file.C,            types/pa_wwrapper.h, types/types.vcproj: + started property
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            [getters work but think of changing them too to precaching]
           classes/math.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_array.h, include/pa_string.h, main/pa_exec.C,  2005-07-08  paf
           types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)  
           * src/main/pa_request.C: ! bugfix: $response:body[nonfile] caused
 2003-02-14  paf            gpf
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:  2005-06-28  paf
           13 link errors  
           * src/: classes/file.C, main/untaint.C: ! string invariant violated
         * src/: classes/file.C, include/pa_request.h, main/pa_request.C,            in passing empty strings to file::exec/cgi environment
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,  
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,  2005-06-06  paf
           types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link  
           errors :)          * src/classes/: hash.C, string.C, table.C: ! bugfix ^string:sql
             ^table:sql ^hash:sql now DO process $.bind option
         * src/: classes/classes.C, classes/classes.awk, classes/file.C,  
           classes/hash.C, classes/mail.C, classes/op.C,  2005-05-24  paf
           include/pa_common.h, include/pa_request.h, include/pa_sapi.h,  
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,          * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:            $.limit] now work again [support was broken in 3.1.4]
           classes.lib - 0 error(s), 0 warning(s) parser.C compiled  
           * src/: main/pa_string.C, classes/op.C: . steps toward removing
         * src/: classes/classes.dsp, classes/op.C, classes/string.C,            ALL_INTERIOR_POINTERS
           classes/table.C, include/pa_common.h, include/pa_globals.h,  
           include/pa_pool.h, include/pa_request.h, main/pa_globals.C,  2005-05-12  paf
           main/pa_request.C, types/pa_value.h, types/pa_vhash.h,  
           types/pa_vint.h, types/types.dsp: op compiled          * configure: 3.1.5beta
   
         * src/: classes/classes.dsp, classes/response.C, classes/string.C,          * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error
           include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,  
           main/untaint.C, types/pa_vtable.h: string, response compiled          * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset
             $.limit] now work again [support was broken in 3.1.4]
 2003-02-07  paf  
           * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on
         * src/: classes/table.C, types/pa_vtable.h: table compiled            line-width  [was refusing to fill if line-width >1, thanks to
             Seras <seras@pinxit.lt> for repro case
 2003-02-06  paf  
   2005-04-25  paf
         * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:  
           mail compiled          * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored
             correctly
         * src/: classes/image.C, classes/string.C, classes/xdoc.C,  
           include/pa_common.h, include/pa_hash.h, main/pa_common.C,  2005-04-19  paf
           types/pa_vfile.h, types/pa_vimage.h: image compiled  
           * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results
         * src/classes/: file.C, form.C: form compiled            in VString violating invariant!!
   
         * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,          * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were
           include/pa_exec.h, main/pa_common.C, main/pa_exec.C,            getenv("TZ")==null
           types/pa_vfile.C, types/pa_vfile.h: file compiled  
   2005-04-08  paf
         * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,  
           types/pa_vmath.h: math compiled [win32]          * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding
             bugfix: when there is no char in charset one byte produces 6
         * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,            (&#255; <<max). increased buffer size!
           types/pa_vstring.h: hash compiled  
   2005-03-23  paf
 2003-02-04  paf  
           * src/: types/pa_vdate.h, classes/date.C: ! bugfix:
         * src/: classes/date.C, classes/hash.C, include/pa_exec.h,            ^date.sql-string now takes TZ into account
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,  
           include/pa_table.h, main/pa_common.C, main/pa_exec.C,  2005-03-16  paf
           main/pa_string.C, types/pa_method.h, types/pa_vform.C,  
           types/pa_vhash.h: hash 50% compiled          * INSTALL, src/include/pa_stack.h: . compiled on freebsd 5.3 with
             gcc 3.4
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/mail.C, classes/math.C, classes/op.C,          * src/types/pa_vhash.C: . warning about eof eol
           classes/string.C, classes/table.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_request.h, main/pa_globals.C,  2005-02-17  paf
           main/pa_string.C: date compiled  
           * operators.txt, src/classes/op.C: + operator ^sleep(double
         * src/classes/: classes.dsp, double.C: double compiled            seconds)
   
         * src/: classes/date.C, classes/double.C, classes/file.C,  2005-02-02  paf
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,          * src/classes/xnode.C: beauty: removed needless includes
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,  2005-01-31  paf
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int          * src/types/pa_vmail.C: change: $.partX now always 1...  change:
           compiled            $.partNoNumber now alias to $.part1
   
         * src/: classes/date.C, classes/double.C, classes/file.C,          * src/types/pa_vmail.C: change: incoming letter part contains
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            "content-disposition" header with any value? now considering that
           classes/math.C, classes/op.C, classes/response.C,            part to be "file#" [for text/plain text/html were $.text#
           classes/string.C, classes/table.C, classes/void.C,            $.html#]
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           types/pa_vvoid.h: void  compiled :)          * INSTALL: updatet to latest working versions available
   
         * src/: include/pa_globals.h, main/pa_cache_managers.C,  2005-01-20  paf
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,          * configure.in, src/include/pa_version.h: version
           main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,  
           main/pa_string.C, main/pa_uue.C, main/untaint.C,  2005-01-19  paf
           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/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,
           types/pa_vresponse.C, types/pa_vstateless_class.C,            targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.
           types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,            couple warnings in parser3.C
           types/pa_wcontext.C, types/types.dsp: removed stupid  
           value_includes.h  2004-12-23  paf
   
         * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:          * src/main/pa_sql_driver_manager.C: sql connect string, rsplit @
           trying to remove stupid value_includes.h  
           * src/main/pa_exec.C: win32: bugfix: file::cgi/exec now set current
         * src/main/pa_exec.C: pa_exec compiled on win32            dir to directory of script (when shbang used), not to directory
             of its interpreter
         * src/main/pa_exec.C: libmain.a compiled on six [unix]  
           * src/include/pa_version.h: compiled on win32...
         * src/: include/pa_globals.h, include/pa_request.h,  
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,          * src/targets/cgi/parser3.C: now, when version (compiled on HOST),
           types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,            we need more hspace
           types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,  
           types/pa_vrequest.C, types/pa_vstateless_class.C,          * configure, configure.in, src/include/pa_version.h: configured
           types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc            host to pa_version. will be displayed everywhere
   
         * src/: include/pa_config_includes.h, include/pa_dictionary.h,          * src/main/pa_request.C: new: @unhandled_exception can prevent
           main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,            exception from being logged by setting $exception.handled(1)
           main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled  
           * operators.txt, src/classes/file.C: change:
         * src/: include/pa_array.h, include/pa_config_includes.h,            ^file::sql{query}[[options]] options: $.name[file name]
           include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,            $.content-type[application/what]
           main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a  
           compiled          * src/: include/pa_common.h, main/pa_common.C,
             types/pa_vhashfile.C: beauty: hashfile::open now creates dir for
         * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid            new file
           name conflicts)  
           * src/: classes/table.C, types/pa_vhash.C, types/pa_vhash.h:
         * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,            bugfix: table->hash now regards _default
           types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin  
           yelds "virtual memory exhausted" while trying to compile          * src/types/pa_vmethod_frame.h: bugfix: when method junction was
           execute.C [eating up to 127MB]            created by accessing $name_of_method it acquired bad self=closest
             methodframe; instead of proper self (current class)
 2003-02-03  paf  
           * src/types/pa_vhashfile.C: bugfix: reading empty string from
         * src/: include/pa_config_includes.h, include/pa_hash.h,            hashfile produced bad cord
           include/pa_operation.h, include/pa_pool.h, include/pa_string.h,  
           main/pa_common.C, types/pa_value.C, types/pa_value.h,  2004-12-10  paf
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,  
           types/pa_vint.h, types/pa_vjunction.h,          * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause
           types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:            subsequent failures though defined in .h
           started gcc compiling pa_common compiled  
           * src/main/pa_common.C: comment on volatile
         * src/: include/pa_exception.h, include/pa_pool.h,  
           main/pa_exception.C: exception gcc change #1          * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:
             alarm function were not used since the beginning due to stupid
         * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to            error [setsigjmp were not checked in configure.in]
           compile _P identifier. it replaced it to some strange 0x0000040  
           * src/main/pa_common.C: http: timeout setsockopt [if possible] on
         * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled            unix too
   
         * src/types/pa_vtable.C: vtable compiled          * src/main/pa_common.C: http: exception status of send/recv errors
             change to most probable http.timeout
         * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled  
           * src/main/pa_common.C: win32: http connection $.timeout option now
         * src/: include/pa_cache_managers.h, main/pa_request.C,            works [setsockopt on send/receive]
           types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled  
   2004-12-08  paf
         * src/types/pa_vstateless_class.C: vstateless_class compiled  
           * src/: classes/mail.C, types/pa_vmail.C: bugfix: mail body now
         * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled            cstr-ed knowing mail charset, and untainting uri lang now knows
             proper charset
         * src/types/pa_vrequest.C: vrequest compiled  
   2004-11-24  paf
         * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,  
           pa_vobject.C, pa_vobject.h: vobject compiled          * src/classes/hash.C: hash: adding/cloning adds/clones _default now
   
         * src/: classes/form.C, classes/mail.C, include/pa_request.h,            $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail  
           compiled  2004-11-12  paf
   
         * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled          * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored
             [since 3.0.4]
         * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,  
           types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,  2004-11-09  paf
           types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform  
           compiled          * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,
             writes basics to c:\parser3.log
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           main.lib - 0 error(s), 0 warning(s)  2004-10-21  paf
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,          * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return
           types/pa_value.h, types/pa_vmethod_frame.h: execute compiled            tainted strings [were returning clean onces]
   
 2003-01-31  paf  2004-10-15  paf
   
         * src/: include/pa_array.h, include/pa_operation.h,          * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two
           include/pa_request.h, main/execute.C, main/main.dsp,            cycles(i=1; i=2), which was wrong, now does ONE
           types/pa_vjunction.h: started last file from main library:  
           execute  2004-10-12  paf
   
         * src/: include/pa_request.h, include/pa_sapi.h,          * etc/parser3.charsets/windows-1251.cfg: euro promille +/-
           main/compile.tab.C, main/compile.y, main/compile_tools.h,  
           main/pa_request.C, targets/cgi/parser3.C,  2004-10-07  paf
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vhash.h: pa_request compiled          * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             main/pa_globals.C: debugger help: PA_RELEASE_ASSERTS enables
         * src/: classes/op.C, classes/string.C, include/pa_common.h,            release asserts
           include/pa_globals.h, include/pa_request.h,  
           include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,          * src/: main/pa_string.C, include/pa_string.h: debugger help:
           main/execute.C, main/main.dsp, main/pa_common.C,            String.dump() to stdout in detailed form  [were String.v() in
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            short form]
           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/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts
           types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,            \t\r\n as @#| and truncates long char sequences less
           types/types.dsp: most pa_request compiled  
   2004-10-06  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_socks.h, main/pa_common.C, main/pa_socks.C:
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            win32 beauty: socket errors properly decoded
           classes/op.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  2004-10-05  paf
           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/: include/pa_request.h, main/pa_request.C: bugfix:
           include/pa_config_fixed.h, include/pa_config_includes.h,            request::configure_user/admin done always, even if no
           include/pa_dictionary.h, include/pa_dir.h,            file-to-process useful in @unhandled_exception [say, if they
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            would want to mail by SMTP something]
           include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,  
           include/pa_pool.h, include/pa_request.h,          * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills
           include/pa_request_charsets.h, include/pa_request_info.h,            now performed prior to file loading [and @auto executing] thus
           include/pa_sapi.h, include/pa_socks.h,            making $cookie:value available in @auto and in
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            @unhandled_exception when IIS is configured to run interpreter
           include/pa_stack.h, include/pa_string.h,            even if no file exist
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2004-09-20  paf
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,          * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,            somewhere where it should have called xmlMalloc and it calls
           lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,            xmlFree when it should have not called it.  inserted two
           lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,            workarounds: xmlMallocAtomic implemented as xmlMalloc, and
           main/compile.C, main/compile.tab.C, main/compile.y,            xmlFree just ignored.  put away a testcase, maybe someday libxml
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            author would fix all that.  until that day: we have SLOW garbage
           main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,            collecting when many xml objects are alive hint: do
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            ^memory:compact[] before xdoc::create
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_pool.C, main/pa_request.C,  2004-09-17  paf
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,          * src/classes/file.C: bugfix: file::cgi headers were lost [typo
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,            error from 3.0.8 version]
           targets/cgi/getopt.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  2004-09-14  paf
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only
           targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,            part bugfix: hashfile.foreach iterated only part if hashfile were
           types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,            modified inside
           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-09-13  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/main/pa_string.C: bugfix: $s[+008] ^eval($s) now parsed OK
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            [were as octal]
           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/types/pa_vhashfile.C: beauty: not reproduced
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            $hashfile.key[$novalue] bug [reported by motorin], inserted
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            safety-check
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/types/pa_vhashfile.C: change: empty keys now error in parser
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            [not something obscure from sdbm lib]
           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_vhashfile.C: bugfix: error numbers now from errno.h
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            = strerror now returnes something and we can properly report that
           types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled            to client
   
         * ChangeLog, src/classes/classes.h, src/classes/op.C,          * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)
           src/include/pa_cache_managers.h, src/include/pa_charset.h,            now 8008 bytes, were 1008. perl sdbm compatibility now ruined
           src/include/pa_charsets.h, src/include/pa_common.h,  
           src/include/pa_dictionary.h, src/include/pa_exception.h,          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
           src/include/pa_exec.h, src/include/pa_pool.h,            [tainted as-is] this helps //[space][newline] to remain as-is and
           src/include/pa_request.h, src/include/pa_sapi.h,            not be unnecessary optimized away [ruining javascript]
           src/include/pa_sql_connection.h,  
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
           src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,            [tainted as-is]
           src/main/compile.tab.C, src/main/compile_tools.C,  
           src/main/compile_tools.h, src/main/main.dsp,          * src/classes/mail.C: bugfix: typo error
           src/main/pa_charset.C, src/main/pa_charsets.C,  
           src/main/pa_common.C, src/main/pa_dictionary.C,  2004-09-09  paf
           src/main/pa_exception.C, src/main/pa_exec.C,  
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,          * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n
           src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,            separators bugfix: loads header with endings \r\n\r\n and \n\n
           src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,            (bloody yandex.server)
           src/types/pa_vclass.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  2004-09-06  paf
           src/types/pa_vdouble.h, src/types/pa_venv.h,  
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,          * src/main/pa_charset.C: bugfix: two-bytes invalid chars in
           src/types/pa_vhash.h, src/types/pa_vimage.C,            TranscodeFromUTF8 considered valid. only >2bytes-long now %HH
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,            encoded
           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,  2004-09-01  paf
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,          * src/types/pa_vmail.C: change: multipart/mixed changed to
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            multipart/related outlook express have no problems showing
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            unrelated attachments.  todo: someday figure out a way of
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,            multipart/mixed    multipart/related       text/html
           src/types/pa_vstring.h, src/types/pa_vtable.h,            image/xxx application/octet-stream << true attachments
           src/types/pa_vvoid.h, src/types/pa_wcontext.C,  
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,          * src/types/pa_vmail.C: new:
           www/htdocs/.htaccess: ConstStringPtr died, long live StringPtr            ^mail:send[$.file[$.content-disposition can be overriden new:
             empty mail header fields removed from letter
 2003-01-30  paf  
           * src/: classes/mail.C, include/pa_config_fixed.h,
         * src/: include/pa_charset.h, include/pa_request.h,            types/pa_value.C, types/pa_value.h, types/pa_vmail.C: new:
           include/pa_sql_driver_manager.h, main/compile.tab.C,            ^mail:send[    $.file[       $.any[header]
           main/compile.y, main/compile_tools.h, main/pa_request.C,  
           types/pa_vobject.h, types/pa_vstatus.h: grammar compiled  2004-08-30  paf
   
         * src/: classes/classes.h, include/pa_pool.h, main/compile.C,          * src/: include/pa_config_fixed.h, main/pa_common.C: beauty: less
           main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,            warnings
           types/pa_vhash.h, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/main/pa_common.C: beauty: do not bother with charset
           types/types.dsp: vstateless_class compiled            detection when ^file::load[binary
   
         * src/main/compile.C: compile compiled  2004-08-27  paf
   
         * src/: include/pa_array.h, include/pa_operation.h,          * src/main/pa_common.C: hack: for yandex.server http server
           include/pa_table.h, main/compile_tools.C, main/compile_tools.h,  
           main/pa_table.C: compile_tools compiled  2004-08-18  paf
   
         * src/: include/pa_operation.h, main/compile.y,          * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending
           main/compile_tools.C, main/compile_tools.h: started            possibly-chunked response
           compile_tools. vagues ideas of how to free compiled code  
   2004-08-17  paf
         * 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: bugfix: $f[^file::load[;http://]]
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value            $f.content-type now = that of http response
           compiled  
           * src/classes/file.C: bugfix: $f[^file::load[;http://]]
 2003-01-29  paf            $f.content-type now = that of http response
   
         * src/: include/pa_globals.h, include/pa_request.h,  2004-07-30  paf
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h,          * src/: include/pa_request.h, main/pa_request.C,
           types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: bugfix:
           compiled            win32: system&parser exceptions in release mode reported properly
             parser exception in exception handler WERE mistakenly reported as
         * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings            system exception, without details [in apache & isapi] +some
           now            beauty in exception text
   
         * src/: include/pa_array.h, include/pa_exception.h,          * src/: include/pa_exception.h, main/pa_request.C,
           include/pa_pool.h, main/pa_exception.C: gd compiled            targets/cgi/parser3.C: bugfix: win32: system&parser exceptions in
             release mode reported properly parser exception in exception
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd            handler WERE mistakenly reported as system exception, without
           compiled            details
   
         * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,          * src/main/execute.C: beauty: simplified system exception handling
           types/pa_value.C, types/pa_value.h, types/pa_vfile.C,  
           types/pa_vfile.h: vfile compiled  2004-07-29  paf
   
         * src/: include/pa_common.h, include/pa_globals.h,          * src/classes/table.C: bugfix:
           include/pa_string.h, main/pa_globals.C, types/pa_value.C,            ^table.save[export.csv;$.separator[^;]] now works fine [separator
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,            were ignored, and \t used unconditionally]
           types/pa_vform.C, types/pa_vform.h: vcookie compiled  
           * src/types/Makefile.am: added vhash.c
         * src/: include/pa_exception.h, main/pa_cache_managers.C,  
           main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,  2004-07-28  paf
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,          * src/: classes/date.C, classes/image.C, classes/math.C,
           main/pa_uue.C: #include "pa_value_includes.h" everywhere in main            lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,
             main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,
         * src/: include/pa_request_charsets.h, include/pa_request_info.h,            types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.
           main/main.dsp, main/untaint.C: more compiled            failed on russian letters
   
         * src/: include/pa_charsets.h, include/pa_request.h,          * src/: main/pa_string.C, types/pa_vmail.C, main/pa_common.C:
           include/pa_request_info.h, include/pa_string.h,            bugfix: isspace((unsigned char)c) everywhere. failed on russian
           main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,            letters
           types/pa_vresponse.h: vrequest compiled  
           * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed
         * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,            as 'currentDirectory' parameter to CreateProcess
           pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,  
           pa_vresponse.h, pa_wcontext.h: vrequest compiled  2004-07-27  paf
   
         * src/: classes/classes.h, include/pa_charset.h,          * src/targets/cgi/parser3.vcproj: beauty: win32:
           include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,            globaloptimizations ON, release:mapfile ON todo: copy .mapfile
           include/pa_request.h, include/pa_string.h, main/main.dsp,            from release somewhere [to help searching for unhandled system
           main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,            exceptions]
           main/untaint.C, types/pa_value.h, types/pa_vdouble.h,  
           types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,          * src/types/pa_vdate.h: check: for invalid datetime after temporary
           types/pa_vrequest.C, types/pa_vrequest.h,            TZ shift
           types/pa_vstateless_class.h, types/pa_vstring.h,  
           types/pa_vvoid.h: vrequest,vdouble,vint compiled          * src/types/pa_vdate.h: bugfix: time checked not only at set_time
             but also in ctor
         * src/: classes/classes.h, classes/math.C, include/pa_pool.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,  2004-07-26  paf
           main/main.dsp, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,          * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            src/main/pa_request.C, src/types/pa_vfile.h,
           types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,            src/types/pa_vhash.C, src/types/pa_vhash.h,
           types/pa_vobject.h, types/pa_vstateless_class.h,            src/types/types.vcproj: new: $response:body/download[
           types/pa_vstateless_object.h, types/pa_vstatus.h,            $.file[name on disk]    $.name[of file for user]
           types/pa_vstring.h, types/types.dsp: vmath compiled            $.mdate[date of last-modified. default from directory] ]
   
 2003-01-28  paf          * src/classes/file.C: moving file:send somewhere else..
   
         * src/: classes/classes.h, classes/date.C, classes/file.C,          * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,
           classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:
           classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,            ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,            $response:download[ $.filename[filename] $.option[] ,, ]
           types/pa_vobject.h, types/pa_vstateless_class.h: started main:  
           compile_tools          * src/classes/file.C: beauty: invalid mode thoroughly reported
   
         * src/: include/pa_charset.h, include/pa_exception.h,  2004-07-21  paf
           include/pa_request.h, include/pa_string.h, main/untaint.C:  
           untaint compiled          * src/types/pa_vmail.C: bugfix: too long header values now splitted
             to several lines
         * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,  
           src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:            were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue
           more compiled.  struck with string::store_to needing to know  
           source/client charsets            note: ms outlook[!express] shows only first 255 characters of
             subject
         * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,  
           types/pa_vfile.h: uue compiled  2004-07-15  paf
   
         * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:          * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly
           table compiled            off]
   
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,  2004-07-14  paf
           main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled  
           * src/classes/table.C: bugfix: $.bind values now got untainted
         * src/: include/pa_charset.h, main/pa_charset.C,            according to lang  [were: as-is]
           main/pa_charsets.C: charset/s simplified [charset::pool_for_load  
           introduced]  2004-07-07  paf
   
         * src/: classes/date.C, include/pa_charset.h,          * src/classes/op.C: bugfix: cache with 2 params caused assertion,
           include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,            checked that
           main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:  
           pa_charsets compiled          * src/main/pa_exec.C: bufix: on unix AND win32 environment string
             now untainted according to their languages.  were: as-is.
         * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,            EVERYWHERE
           include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled  
           * src/: classes/file.C, main/pa_exec.C: bufix: on unix AND win32
         * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:            environment string now untainted according to their languages.
           common compiled            were: as-is. EVERYWHERE
   
         * src/: include/pa_charsets.h, main/pa_charsets.C,          * src/main/pa_exec.C: bufix: on unix environment string now
           main/pa_sql_driver_manager.C: pa_charsets compiled            untainted according to their languages.  were: as-is. on win32:
             ok
         * src/: include/pa_array.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_pool.h,          * parser3.vssscc: ...would not go unnoticed
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/main/pa_charset.C: convinience: transcodeFromUTF8 now never
           main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:            fails. in case on input appears nonutf, those bytes will be
           sql_driver_manager compiled            printed in %HH form. that can be easily decoded/recovered.
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian            this form is quite noticable, and hopefully would not go noticed
           letter i with two dots added to koi, all ukranian letters added  
           to win1251.  2004-07-06  paf
   
           typographic simbol 0xb9 deleted from win1251 [strange one & were          * src/main/pa_exec.C: bufix: on unix environment string now
           abscent from koi]            untainted according to their languages.  were: as-is. on win32:
             ok
 2003-01-27  paf  
   2004-07-01  paf
         * src/: include/pa_exception.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,            lib/gd/gd.vcproj, lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
           sql/pa_sql_driver.h: paused on sql_manager            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
             lib/pcre/pcre_parser_ctype.vcproj, lib/smtp/smtp.vcproj,
         * src/: include/pa_cache_managers.h, include/pa_pool.h,            main/main.vcproj, targets/cgi/parser3.vcproj,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            targets/isapi/parser3isapi.vcproj, types/types.vcproj: win32:
           include/pa_stack.h, main/pa_sql_driver_manager.C,            option: global optimization ON
           types/pa_vtable.h, types/pa_vvoid.h: vtable compiled  
           * src/main/untaint.C: workaround kinda bug in libxml: life requires
         * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,            to do xdoc::create{invalid chars} standard disables chars less
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            then \x20, except tab, cr, lf.
           include/pa_table.h, main/pa_sql_driver_manager.C,  
           main/pa_table.C: table compiled            changed tainting so that those become '!'
   
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:  2004-06-25  paf
           cache_managers compiled  
           * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
         * src/: include/pa_array.h, include/pa_charset.h,            int on odd address [prev bugfix failed due to superwize
           include/pa_pool.h, main/pa_charset.C: charset compiled            optimizer, which turned memcpy into same 'ld' asm command]
   
         * src/: include/pa_pool.h, main/pa_common.C: common compiled          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
             int on odd address
         * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,  2004-06-22  paf
           main/pa_string.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,          * src/sql/pa_sql_driver.h: note: about possible optimization
           types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled  
           * operators.txt, src/classes/hash.C, src/classes/memory.C,
 2003-01-24  paf            src/classes/string.C, src/classes/table.C, src/classes/void.C,
             src/include/pa_config_includes.h: new:        ^void:sql{call
         * src/: classes/classes.C, classes/classes.h, include/pa_array.h,            paf(:a)}[                $.bind[                         $.a[2]
           include/pa_common.h, include/pa_globals.h, include/pa_hash.h,                   ]       ] output variables work.  todo: check in out
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,            variables
           main/pa_globals.C, main/pa_string.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,  2004-06-18  paf
           types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/: classes/file.C, classes/hash.C, classes/string.C,
           types/pa_vstatus.h, types/pa_vstring.h: more patched            classes/table.C, classes/void.C, include/pa_globals.h,
             include/pa_sql_connection.h, main/compile.tab.C,
         * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,            sql/pa_sql_driver.h: started:         ^void:sql{call paf(:a)}[
           include/pa_hash.h, include/pa_pool.h, include/pa_string.h,                        $.bind[                         $.a[2]          ]
           include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,            ] input variables work.  todo:output
           main/pa_string.C, main/pa_table.C: string compiled  
           * src/targets/cgi/parser3.C: bugfix: iis specific
         * src/: include/pa_array.h, include/pa_common.h,            http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri
           include/pa_dictionary.h, include/pa_exception.h,            /_bug.html?404;http://hpsv/test/
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,            --------------------------------------------------------------------------------
           main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,            $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/
           main/pa_string.C: dictionary compiled            --------------------------------------------------------------------------------
             IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"
 2003-01-23  paf  
   2004-06-16  paf
         * src/: include/pa_array.h, include/pa_common.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,          * src/targets/cgi/parser3.C: new: iis specific
           include/pa_request.h, include/pa_string.h, main/pa_common.C,            http://parser3/_bug.html?404;http://server/_bug.html?f=v now
           main/pa_exception.C, main/pa_globals.C, types/pa_value.C,            $request:query
           types/pa_value.h: resurrected pool in new sense: now it's            IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v
           factory, producing&accounting memory chunks for read[autofree]            $form:fields IIS-STATUS="404"
           buffers            IIS-DOCUMENT="http://server/_bug.html" f="v"
   
         * src/: include/pa_array.h, include/pa_exception.h,            todo: isapi too
           include/pa_hash.h, include/pa_pool.h, include/pa_table.h,  
           main/pa_exception.C, main/pa_table.C: table compiled  2004-05-26  paf
   
         * src/: classes/image.C, classes/op.C, include/pa_array.h,          * src/include/pa_version.h: 3.1.3
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_pragma_pack_begin.h,          * operators.txt: beauty: removed outdated level 'table'
           include/pa_pragma_pack_end.h, include/pa_sapi.h,  
           include/pa_string.h, include/pa_table.h, include/pa_types.h,          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst
           main/pa_exception.C, main/pa_globals.C, main/pa_string.C,  
           main/pa_table.C: aint that easy          * src/main/pa_string.C: beauty: removed 3 warnings
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,          * src/: include/pa_string.h, classes/table.C, main/untaint.C,
           main/main.dsp: continued with Hash            classes/op.C: beauty: removed outdated level 'table'
   
         * src/main/pa_common.C: connect_string allocated on heap[wes on  2004-05-25  paf
           stack] now. and exception can be reported OK now [can be reported  
           outside of pro c with that stack]          * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper
             implementation. mistery: how anything worked
 2003-01-22  paf  
           * src/sql/pa_sql_driver.h: beauty: param renamed and comment
         * src/: include/pa_array.h, include/pa_charset.h,            changed, it is now safe to use url if pointers to it are stored
           include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,            to gc mem
           include/pa_string.h, main/pa_array.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is          * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile
           base: contains references_count.  auto_ptr template calls            unknown errors reported and not cause SIGSEGV now
           add_ref/release  
   2004-05-24  paf
 2003-01-21  paf  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            lib/cord/include/cord.h, lib/cord/cordxtra.c: cancel: more speed,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            less memory: CORD_chars_block originally intended to ...  it was
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            good that CORD_chars_block were not used: it consumes more memory
           classes/op.C, classes/response.C, classes/string.C,            [and, might be slow too] undoing that. [and removed that func so
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            that it would not confuse parser developer in future]
           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/: include/pa_string.h, lib/cord/include/cord.h: more speed,
           include/pa_config_fixed.h, include/pa_config_includes.h,            less memory: CORD_chars_block originally intended to
           include/pa_dictionary.h, include/pa_dir.h,            speedup/reduce mem usage were forgotten, and were used stupid
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            CORD_chars
           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/include/pa_config_auto.h.in: bugfix: bigendian check added
           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_config_fixed.h, pa_string.h: bugfix: on
           include/pa_stack.h, include/pa_string.h,            BIGENDIAN processors space-conserving mech failed, causing
           include/pa_stylesheet_connection.h,            SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",
           include/pa_stylesheet_manager.h, include/pa_table.h,            (1|2|3));
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,  2004-05-14  paf
           lib/pcre/pcre_parser_ctype.c, main/compile.C,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/types/: Makefile.am, pa_vvoid.C, pa_vvoid.h, types.vcproj:
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,            bugfix: void now has vfile value, and $response:body[] works OK
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  2004-05-12  paf
           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/types/: pa_vbool.h, pa_vhash.h, pa_vhashfile.h, pa_vtable.h:
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            beauty: ^if(def $bool) now equals ^if($bool) and shaped up other
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,            sources to use is_defined() {return as_bool();} along VBool
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,  
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,  2004-05-11  paf
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,          * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,            referencing to local objects
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,          * src/: classes/mail.C, include/pa_exec.h, main/compile.tab.C,
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            types/pa_vmail.C, types/pa_vmail.h: bugfix: bcc with sendmail now
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            left intact
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,  2004-04-15  paf
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,          * src/classes/date.C: merged: beauty: unused var removed
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/classes/date.C: beauty: unused var removed
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,          * src/include/: pa_exec.h: bugfix: interface without pointer
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            provoked bug
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,  2004-04-09  paf
           types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:  
           2002->2003          * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect
   
 2003-01-16  paf          * src/types/pa_vform.C: bugfix: form:imap were incorrect
   
         * www/htdocs/index.html: image.copy fixed transparent resampling  2004-04-08  paf
   
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,          * src/classes/date.C: new: ^date::create[y-m-d
           src/main/pa_globals.C, www/htdocs/index.html: http:// introducing            h-M-s>>.milliseconds<<] now allowed, ignored so far
           $.any-status(1)  
           * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog
         * operators.txt, src/include/pa_config_fixed.h,  
           src/main/pa_common.C, www/htdocs/index.html: http request now          * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts
           return status. and not fail on status!=200            to consult default catalog [usually, that file belongs to other
             user/group]
 2003-01-15  paf  
   2004-04-06  paf
         * src/main/pa_globals.C: localized pa_xmlFileRead/Close  
           * src/main/pa_common.C: beauty: gcc warning removed
 2003-01-14  paf  
           * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to
         * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,            accept that trick, trying other
           mkinstalldirs: removed some ancient files [they in / really]  
           * src/main/: compile.tab.C, compile.y: bugfix: step3 to fix
         * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c            explicit result problem
           regretfully needed patch in two places.  in config_fixed.h made  
           stubs for lib to compile in MSVC          * src/main/: compile.tab.C, compile.y: bugfix: step2 to fix
             explicit result problem
 2003-01-13  paf  
           * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix
         * config.guess, config.sub, ltmain.sh: removed last piece of            explicit result problem
           configure.in(libtool) hacks  
           * operators.txt, src/classes/string.C: new: ^string.append[string]
         * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,  
           config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           ltdl.h: moved to latest libtool (1.4.3)            main/execute.C: attempt_check_call_in_explicit_result_mode:
             failed
 2003-01-10  paf  
           * src/main/pa_common.C: bugfix: of 1.175 bugfix:
         * src/lib/ltdl/: configure, configure.in: PROG_NM            http://i.p.a.ddress gethostbyaddr added [on some platforms
             gethostbyname failed with such 'domains'] now checked properly,
         * src/main/pa_globals.C: moved to latest xml lib versions, changed            were: needless reverse/forward dns lookup
           patches.        libxml2 >= 2.5.1  
           [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
           [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]        gdome2 >= 0.7.2            http://i.p.a.ddress gethostbyaddr added [on some platforms
           [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]            gethostbyname failed with such 'domains'] now checked properly,
             were: needless reverse/forward dns lookup
         * INSTALL: moved to latest versions of xml libs       libxml2 >=  
           2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=          * src/main/: compile.C, compile.tab.C, compile.y: reimplemented:
           1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=            @method[][result] means "no string output here" moved to lexical
           0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]            level [on grammar level it were too difficult]
   
 2003-01-09  paf          * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,
             src/main/compile.y, src/main/compile_tools.h,
         * INSTALL: xml,xslt,gdome lib urls updated            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h: new:
             @method[][result] means "no string output here", implemented part
         * config.guess, config.sub, missing, mkinstalldirs,            of that idea: compiler throws away string literal generation
           src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,            code. and barks nonwhitespace chars
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,  
           src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake          * operators.txt: truth: removed comment about $ORIGIN
           1.7.2  
   2004-04-05  paf
         * depcomp: moving to automake 1.7.2  
           * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,
 2002-12-27  paf            src/include/pa_version.h, src/main/pa_common.C,
             src/targets/isapi/parser3isapi.C: merged with 3.1.3
         * src/include/pa_version.h: 0007  
           * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by
         * src/doc/aliased.dox, src/doc/index.dox, src/doc/module.dox,            Konstantin Tomashevitch [mailto:konst@design.ru]
           src/doc/pooled.dox, www/htdocs/index.html: removed outdated  
           parts, made links to language docs          * src/doc/html2chm.cmd: beauty: no need in bg here
   
         * src/include/pa_config_auto.h.in: comment          * src/doc/sources2html.cmd: beauty: same window, in bg it
             interfered with FAR console
 2002-12-26  paf  
           * configure, configure.in: 3.1.3
         * src/classes/file.C: ^file:fullpath[a.gif] when document root did  
           not contain trailing / fixed.          * src/targets/isapi/parser3isapi.C: beauty: removed some warnings
   
         * INSTALL: changing SAFE_MODE politics          * src/main/pa_common.C: removed warning
   
         * src/include/pa_config_auto.h.in: changing SAFE_MODE politics          * src/include/pa_version.h: 3.1.3
   
         * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics  2004-04-02  paf
   
 2002-12-25  paf          * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error
   
         * src/main/pa_globals.C: optimized-xml          * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable
             allows to specify where to put parser log file
         * src/main/pa_globals.C: optimized-as-is  
   2004-04-01  paf
 2002-12-24  paf  
           * src/classes/table.C: bugfix: bugfix: table::load last line
         * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr            without tab and enter were ignored
           fixed [were really called with zero size when .html?a=&b=]  
           * src/: include/pa_cache_managers.h, include/pa_globals.h,
         * src/classes/mail.C: $MAIL in @conf now invalid when configured            include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,
           with --with-sendmail            main/pa_socks.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:
         * src/main/pa_exec.C, www/htdocs/index.html: fork/pipe error now            bugfix: sql connections now are disconnected
           [old always-pipe-error fixed]  
   2004-03-30  paf
 2002-12-23  paf  
           * src/classes/table.C: bugfix: table::load last line without tab
         * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were            and enter were ignored
           ignoring parameters & were storing only string with default  
           expires          * src/classes/table.C: bufix: if last table lines were commented,
             gpfed
         * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>  
           To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
           December 23, 2002 4:22 AM Subject: bug â            doc/ClassExample3.dox, doc/chmhelper.pl, doc/class.dox,
           Charset::transcode_buf2xchar            doc/compiler.dox, doc/doxygen.cfg, doc/exception.dox,
             doc/executor.dox, doc/footer.htm, doc/index.dox, doc/memory.dox,
 2002-12-20  paf            doc/methoded.dox, doc/object.dox, doc/string.dox,
             doc/targets.dox, doc/value.dox, include/pa_version.h,
         * src/targets/cgi/parser3.C: removed last \n appending in non-win32            main/pa_cache_managers.C, main/pa_stylesheet_connection.C,
           non-cgi [script] runs            targets/isapi/parser3isapi.vcproj, types/pa_vform.C: merged
             bugfixes from 3.1.2, changed version to 3.1.3beta
 2002-12-19  paf  
   2004-03-29  paf
         * INSTALL: --without-iconv recommended [it crashes on some systems  
           [tested on elik]] moreover, it's not needed there [parser          * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get
           registers charsets itself]            causes gpf
   
         * INSTALL: --without-iconv recommended [it crashes on some systems          * src/doc/: ClassExample1.dox, ClassExample2.dox,
           [tested on elik]]            ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,
             doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,
         * operators.txt, src/include/pa_globals.h,            memory.dox, methoded.dox, object.dox, string.dox, targets.dox,
           src/include/pa_request.h, src/main/pa_globals.C,            value.dox: translated to english
           src/main/pa_request.C, www/htdocs/index.html: $response:download  
   2004-03-25  paf
         * src/classes/mail.C: 'to' check bugfix [now checked only on ms  
           compiler [win32]].          * src/targets/isapi/parser3isapi.vcproj: beauty: one more
             parser3project dependency removed
 2002-12-18  paf  
           * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:
         * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now            bugfix: refused to compile without xml
   
 2002-12-17  paf          * src/types/pa_vform.C: beauty: removed warning
   
         * src/targets/cgi/parser3.C: merged die&iis changes          * src/classes/classes.vcproj: merged bugfix: now all compiles in
             any folder [removed last ;) folder dependency]
         * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted  
           to exit(1) 2. more flexible iilegal call check          * src/classes/classes.vcproj: bugfix: now all compiles in any
             folder [removed last ;) folder dependency]
 2002-12-16  paf  
           * src/include/pa_version.h: release
         * ltmain.sh: some automakes silly insist on having this handy  
           * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1
         * src/main/untaint.C: filespec russian small 'r' changed to latin  
           'p' bug fix          * src/classes/table.C: beauty: comment& more meaningful error
             message
 2002-12-15  paf  
           * src/classes/hash.C: bugfix: ^hash::sql{one column} now produces
         * src/main/untaint.C: filespec russian small 'r' changed to latin            $.hash[$.column_value1(true) ... ] [were producing some strang
           'p'            thing]
   
         * configure.in, src/include/pa_config_auto.h.in,  2004-03-23  paf
           src/main/compile.C, src/main/pa_common.C: merged small changes  
           from branch 6 to HEAD          * src/: classes/image.C, main/pa_common.C: bugfix: ^image.polyline
             and http status line parsing checked number of columns in table
         * src/main/compile.C: removed warning            [user reported an assert]
   
         * src/main/pa_common.C: ftruncate having checked          * operators.txt: example: on hashfile
   
         * configure.in, src/include/pa_version.h: new version          * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C:
             bugfix: junction reattach now actually reattaches a junction to
 2002-12-14  paf            new wcontext [were only assigning it to junction, which caused
             junction tracking to loose junction, and it's context were not
         * www/htdocs/index.html: exception type fixed            killed, and it tried to process in invalid context, gpf]
   
         * src/classes/table.C: removed unnecessary code          * src/targets/cgi/parser3.C: debug helper added
   
         * src/sql/pa_sql_driver.h: exception type fixed  2004-03-19  paf
   
 2002-12-09  paf          * src/types/pa_wcontext.C: beauty: error messages removed duplicate
             "type(type)" in braces
         * src/types/pa_vvoid.h, www/htdocs/index.html: $void.store[now]  
           error  2004-03-10  paf
   
         * src/targets/cgi/parser3.C: ::die now tries to write core dump          * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,
             src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now            src/types/pa_vxnode.C, src/types/pa_vxnode.h: new: refined
           tries to write core dump            solution to search-in-namespaces problem:
             $xdoc.search-namespaces.x[http://pif.design.ru/]
         * src/targets/cgi/parser3.C: ::die now tries to write core dump            $nodes[^xdoc.select[//x:second]]
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * operators.txt, src/classes/xnode.C: new: xnode.select*[xpath
           classes/void.C, main/pa_sql_driver_manager.C,            expression][[NAMESPACES HASH]] allows to search for info in
           sql/pa_sql_driver.h: changed exception handling mech in sql            namespaces
           handlers #2  
             $nodes[^xdoc.select[//x:second][
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed            $.x[http://pif.design.ru/] ]]
           exception handling mech in sql handlers  
   2004-03-09  paf
         * src/sql/pa_sql_driver.h: changed exception handling mech in sql  
           handlers          * operators.txt, src/main/pa_common.C: new:
             ^file::load[...][options]         $.form[
         * src/: classes/hash.C, classes/string.C, classes/table.C,            !$.field1[string]
           classes/void.C, main/pa_sql_driver_manager.C,            !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]
           sql/pa_sql_driver.h: changed exception handling mech in sql                 ]         !$.body[string]
           handlers  
             GET ?here notGET(POST, HEAD, others) in content-type:
         * configure.in: removed configure.in:AC_LIBTOOL, it caused automake            application/x-www-form-urlencoded
           to write makefile which used libtool to install things, which is  
           not needed            todo: upload files ability
   
 2002-12-06  paf          * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed
             properly, done
         * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:  
           $hash.fields -- pseudo field to make 'hash' more like 'table'  2004-03-05  paf
   
 2002-12-05  paf          * operators.txt, src/main/pa_common.C: new: file::load[;http://
             GET/POST $.form[$.fields started, not tested yet
         * src/classes/mail.C, src/types/pa_vmail.C, src/types/pa_vmail.h,            todo:$.field[table] for multiple values
           www/htdocs/index.html: smtp cc/bcc OK now  
           * operators.txt: new: http:// options $.user $.password basic
         * src/main/untaint.C, www/htdocs/index.html: mail header closed            authorization
           properly  
           * src/main/pa_common.C: beauty: link to rtf added
         * src/main/pa_common.C, src/main/untaint.C, src/types/pa_vmail.C,  
           www/htdocs/index.html: mail header ',' allowed.  still bugs in          * operators.txt, src/include/pa_common.h, src/main/pa_common.C:
           smtp [only one receiptient works, cc, bcc ignored now, and MAILED            new: http:// options $.user $.password basic authorization
           ;)]  
           * src/main/pa_common.C: beauty: removed needless vars
           [strncpy killed, memnchr used]  
           * operators.txt: new: pgsql option [like that recently added to
         * src/main/pa_table.C: table-copy now current=0            oracle driver]             ClientCharset=parser-charset <<
             charset in which parser thinks client works
         * src/main/pa_array.C, src/main/pa_table.C, www/htdocs/index.html:  
           wow! found/fixed bug in lowlevel proc          * operators.txt: new: odbc option [like that recently added to
             oracle driver]             ClientCharset=parser-charset <<
         * src/targets/cgi/parser3.C: more checks on            charset in which parser thinks client works
           http://domain/parser.cgi start [maybe some getenv returns "",  
           checked that now          * src/sql/pa_sql_driver.h: beauty: important warning added
   
         * src/targets/cgi/parser3.C: more checks on          * etc/parser3.charsets/koi8-r.cfg: there's special code for grad
           http://domain/parser.cgi start [maybe some getenv returns "",            char!
           checked that now  
           * etc/parser3.charsets/windows-1251.cfg: typo
         * src/targets/cgi/parser3.C, www/htdocs/index.html: error logging  
           made unbuffered [so that out-of-mem errors reached log]  2004-03-04  paf
   
         * src/classes/mail.C, src/targets/cgi/parser3.C,          * src/main/pa_sql_driver_manager.C: speedup: charset lookups
           src/types/pa_vmail.C, www/htdocs/index.html: mail:send            cached, sql transcoding now goes faster
           MIME-Version default  
           * operators.txt: new: mysql option [like that recently added to
         * src/main/main.dsp: pa_version included into main.dsp            oracle driver]             ClientCharset=parser-charset <<
             charset in which parser thinks client works
         * www/htdocs/index.html: smtp line ends fixed. now \r\n [not \r].  
           some smtp servers [win32] leave \n intact, and some clients [bat]          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard
           fail to show letter correctly            typo error
   
 2002-12-04  paf          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph
             chars commented
         * src/types/pa_vform.C: $form:field string value cut by premature 0  
   2004-03-03  paf
         * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp,  
           www/htdocs/.htaccess, www/htdocs/index.html: lib/libltdl ->          * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.
           lib/ltdl Win32 changes. s            Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>
   
         * src/classes/classes.awk: more strict *.C$  2004-03-02  paf
   
         * gnu.dsp: restored          * operators.txt: new[update typo]:     !^void.left(n)
             nothing     !^void.right(n)        nothing     !^void.mid(p[;n])
         * configure.in, gnu.dsp, src/lib/Makefile.am,                  nothing
           src/lib/ltdl/Makefile.am, src/lib/ltdl/README,  
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,          * operators.txt, src/classes/void.C: new:     !^void.left(n)
           src/lib/ltdl/config.h, src/lib/ltdl/config.sub,            nothing     !^void.right(n)        nothing     !^void.pos(p[;n])
           src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,                  nothing
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,  
           src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,          * operators.txt, src/classes/file.C, src/include/pa_string.h: new:
           src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile            ^file::sql[[name_to_become_$.name]]{} query result must be one
           now created with /configure, not ltdl/configure, so it does have            row with columns:   first: data   second: file name   third:
           no problems with automake.  ltdl/configure            content-type
           AC_OUTPUT(Makefile<<removed)  
           * operators.txt, src/classes/file.C: ^file.sql-string[] inside
 2002-12-02  paf            ^connect gets properly escaped string, which can be passed to
             request now this for mysql only. it's up to parser sql driver to
         * operators.txt: removed outdated status:db            fix zeros properly
   
         * ChangeLog, src/classes/mail.C, src/include/pa_common.h,          * INSTALL: note: added on building apache with this option:
           src/main/pa_common.C, src/main/pa_request.C,            --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>
           src/types/pa_vcookie.C, src/types/pa_vmail.C,  
           www/htdocs/index.html: http header lang of tainted parts becomes  2004-03-01  paf
           http-header  
           * src/targets/isapi/parser3isapi.C: new: apache module & isapi
 2002-11-29  paf            extension memory:compact befor processingrequest
   
         * src/classes/date.C, src/classes/image.C, www/htdocs/index.html,          * operators.txt, src/classes/hash.C: new: ^hash._keys[>>name<<] to
           operators.txt: exif dates now objects of type date            call sole column of result
   
         * src/classes/image.C: file.seek removed [it were used in image.C          * operators.txt, src/classes/image.C, src/lib/gd/gif.C,
           only, and for parser user this  means that jpeg image has bad            src/lib/gd/gif.h: new: ^image.pixel(x;y)[(color)]         get/set
           size in fragment's header] now used image.format            pixel color
   
         * src/include/pa_common.h, src/main/pa_common.C,          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            beauty: image -- less checks [were ugly impl]
           www/htdocs/index.html: http:// param values now handled exactly  
           like $response:header values.  e.g. can be hash [can have          * src/classes/string.C: bugfix: ^string.left/right/mid with
           subattributes] & contain date values.            negative values now considered bad
   
         * src/main/pa_common.C, www/htdocs/index.html: http:// param values          * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined
           lang forced URI  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: bugfix: boolean output
         * src/main/pa_common.C, www/htdocs/index.html: http:// tainted            options now have unified defaults [after transform
           partes now %xx            indent/omit-xml-declaration/standalone 'default' erroreously
             meant 'true']
 2002-11-28  paf  
           * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr
         * www/htdocs/index.html: doc samples            added [on some platforms gethostbyname failed with such
             'domains']
         * operators.txt: http.timeout  
           * src/include/pa_config_auto.h.in: no select check, no define
         * src/classes/image.C, www/htdocs/index.html: ^image.length now  
           counts interchar space. plus space after last char          * src/classes/string.C: feature: ^string.trim both parameters may
             be empty-strings, meaning kind=both chars=whitespaces
         * www/htdocs/index.html: regexp syntax xxx$ speed-up  experiments  
           * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER
         * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY            exist
   
         * src/classes/image.C: ^image.font width measurer now scans full          * src/classes/string.C: check: trim 'chars' must not be empty,
           height [were -1]            exception if it is
   
         * configure.in: stopped double libltdl/Makefile generation          * src/classes/string.C: changed: ^string.trim [] << both,
             whitespaces [start|both|end] << kind, whitespaces
         * src/classes/image.C, www/htdocs/index.html: ^image.text now            [start|both|end;chars]  full
           outputs one pixel HIGHER chars [one top horizontal line of 1pixel  
           height were missing]  2004-02-27  paf
   
         * src/classes/op.C, www/htdocs/index.html: ^cache bug fixed.          * operators.txt, src/classes/string.C, src/main/pa_string.C: new
           stupid compiler allowed 'false' to go into (Hash *) parameter            method: ^string.trim[start|both|end[;chars]]        default
             'chars' -- whitespace chars finished
 2002-11-27  paf  
           * operators.txt, src/classes/string.C, src/include/pa_string.h,
         * src/include/pa_globals.h, src/main/pa_globals.C,            src/main/pa_string.C: new method:
           src/main/pa_request.C, src/types/pa_vmail.C,            ^string.trim[start|both|end[;chars]]        default 'chars' --
           www/htdocs/index.html: response:body[file]  if file nows it's            whitespace chars   started, only start works
           name now returns content-disposition: >>attachment<<  
           * src/main/compile.C: bugfix: line numbers after
         * src/classes/image.C, www/htdocs/index.html: ^image.font << bad            ^process{}[$.line(-10]] can be negative, allowed to print they as
           font file-size now properly reported            signed
   
 2002-11-26  paf          * src/main/untaint.C: speed: there's no \n chars in output
             [normally], so no need to optimize them they could be retrived
         * src/main/pa_request.C: fixed lang in reponse header            from databases, though. but 1. should be replaced 2. if not
             optimized, no harm done
         * src/main/pa_common.C, www/htdocs/.htaccess: utf8 prefix ignored  
           @read text          * src/main/pa_exec.C: bugfix: waitpid could be interrupted --
             ^file::exec/cgi could return invalid status & zombie child can
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html:            remain for short period until process exists [very bad in
           http:// response status!=200 made exception: http.status with            mod_parser3] http://i2/tasks/edit/?id=4629451867179521923
           source=bad status#  
           * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow
 2002-11-25  paf            malicious SMTP server to attack as by returning too long status
             responses http://i2/tasks/edit/?id=4629448401140924947
         * configure.in, src/classes/image.C,  
           src/include/pa_config_auto.h.in,  2004-02-26  paf
           src/include/pa_config_includes.h, src/main/Makefile.am,  
           src/main/pa_common.C, src/main/pa_globals.C: http:// and image          * operators.txt: feature: ^process...{CODE}[now has options] which
           const void related probs fixed            are         $.main[to what to rename @main]         $.file[file,
             from which (user says) goes that CODE]         $.lineno(line
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html: http            number in that file, where CODE starts. may be negative)
           fields now UPPERCASE  
           * operators.txt, src/classes/op.C, src/include/pa_request.h,
           $file[^file::load[http://there]] $file.SERVER            src/main/compile.C, src/main/compile_tools.h,
             src/main/pa_request.C: feature: ^process...{CODE}[now has
         * src/classes/file.C, src/classes/image.C, src/classes/xdoc.C,            options] which are         $.main[to what to rename @main]
           src/include/pa_common.h, src/main/pa_common.C,            $.file[file, from which (user says) goes that CODE]
           src/main/pa_request.C, www/htdocs/index.html: checked http            $.lineno(line number in that file, where CODE starts. may be
           options [invalid onces now reported] made default user-agent: paf            negative)
   
         * operators.txt, src/classes/file.C, src/classes/table.C,  2004-02-25  paf
           src/classes/xdoc.C, src/include/pa_common.h,  
           src/include/pa_globals.h, src/main/pa_common.C,          * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were
           src/main/pa_globals.C, src/main/pa_request.C,            old @charsetsdir@ recently erased from configure.in]
           src/types/pa_vfile.C, src/types/pa_vfile.h,  
           www/htdocs/index.html: table/xdoc/file::load now understand          * src/classes/hash.C: feature: ^hash::sql{one colum result} now
           http:// prefix and additional params, sample:            produces hash of column=>1
           $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;  
           $.USER-AGENT[parser3] ]]          * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even
             with incomplete errno constants set
 2002-11-22  paf  
   2004-02-24  paf
         * src/classes/image.C, src/include/pa_globals.h,  
           src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,          * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read
           src/types/pa_vimage.h, www/htdocs/.htaccess,            "man select"
           www/htdocs/index.html, operators.txt: $image.exif support  
           $image.exif.DateTime & co          * src/main/pa_os.C: beauty: <0 better then ==-1
   
 2002-11-21  paf          * src/lib/smtp/comms.C: smtp on unix: steps to work on unix
   
         * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not          * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix
           _PASS_APPENDED)  
           * src/classes/Makefile.am: smtp on unix: steps to work on unix
         * src/classes/image.C: jpeg size measure fixed: were badly skipping  
           EXIF information [were big block and it's size were considered          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on
           negative :(]            unix: steps to work on unix [extracted 'to']
   
         * operators.txt, src/classes/image.C, src/include/pa_common.h,          * src/classes/mail.C: smtp on unix: steps to work on unix
           src/main/pa_common.C, src/types/pa_vmail.C,  
           www/htdocs/index.html: image.measure internals rewritten. no          * src/lib/smtp/smtp.C: smtp on unix: compiled on win32
           there's reader.seek, and all's ready for EXIF extraction [now we  
           fail to measure files with EXIF info]          * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,
             lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to
         * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:            unix [testing on solaris]
           O_TRUNC truncates even exclusevely write-locked file [thanks to  
           Igor Milyakov <virtan@rotabanner.com> for discovering]  2004-02-20  paf
   
 2002-11-20  paf          * src/classes/xdoc.C: beauty: ugly code removed, thanks to egr for
             pointing that out
         * src/targets/cgi/parser3.C: logging @signal += query_string  
           * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug
         * configure.in, src/include/pa_config_auto.h.in,            fixed again [same solution, mistanenly removed one line]
           src/include/pa_config_includes.h, src/targets/cgi/parser3.C:  
           comment  2004-02-19  paf
   
         * src/targets/cgi/parser3.C: SIGNALS overriden @ main top          * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:
             date::create from bad datetime in spring daylightsaving hole now
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            OK for all platforms [on some platforms it failed]
           targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of  
           currently processed document SIGPIPE >> interrupts request          * src/classes/: date.C, image.C: beauty: date::create[bad date time
           processing [exception = DB rollback]            in daylightsaving hole] now throws error
   
         * src/main/pa_exec.C: comment          * src/classes/date.C: comment: mistake fixed
   
         * src/main/pa_exec.C: pa_exec: data written only if size>0  2004-02-18  paf
   
         * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]          * src/: classes/xdoc.C, include/pa_charset.h: beauty: xdoc.string
           << disable HTTP-POST repassing            now renderes in $request:charset, but in header puts
             $response:charset todo: make that default only so that coder
         * src/: include/pa_config_fixed.h, main/pa_common.C,            could override that
           main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]  
           pipe read errors now checked          * src/classes/xdoc.C: beauty: xhtml doctype-public/system forcly
             turns off omit-xml-declaration
 2002-11-19  paf  
           * src/classes/xdoc.C: feature: reimplemented xhtml output, see
         * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of            /.xsl for sample
           CGI: Illegal call  
   2004-02-17  paf
 2002-11-01  paf  
           * src/classes/xdoc.C: beauty: needless helper class removed
         * src/main/execute.C: comment  
           * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not
 2002-10-31  paf            copied extra time
   
         * src/main/execute.C: found out why, checked that for now.  todo:          * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml
           find out a way for that user could do that            part of libxml
   
         * www/htdocs/: base.p, derived.p, index.html: this example creates          * src/classes/xdoc.C: new: xhtml now works [libxslt prevented
           base object, which is wrong, todo: find out why            libxml to do the work] <xsl:output        method="html"
             doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
         * src/types/pa_vstateless_object.h: object put replaces static            doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
           parent if any            />
   
         * src/types/pa_vobject.C: object put replaces static parent if any          * src/classes/xdoc.C: beauty: no <meta ... charset generated
   
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,          * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]
           src/classes/xnode.h, src/main/compile.tab.C, src/main/execute.C,            caused assertion
           src/main/pa_request.C, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            could hang. now such add does nothing, sub clears $hash
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,          * src/main/untaint.C: bugfix: one last char prior to "spaces<" were
           src/types/pa_vform.h, src/types/pa_vhash.h,            not made quoted-printable
           src/types/pa_vimage.h, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, src/types/pa_vmath.h,          * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            string invariant
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  2004-02-16  paf
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_class.h,          * src/main/pa_globals.C: bugfix: xml errors copy from library now
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            cleared [were not cleared properly]
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  
           src/types/pa_vtable.C, src/types/pa_vtable.h,  2004-02-13  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/include/pa_version.h: prerelease
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,  
           www/htdocs/index.html: static fix merged          * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not
             used, introducing dependencies timestamp check
         * src/: main/compile.tab.C, types/pa_vobject.C: killed  
           $virtual_fields in dynamic, but one can reach derived          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           static[class] variable from base            include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,
             main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:
         * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,            .xsl.stamp now not used, introducing dependencies timestamp check
           types/pa_vobject.C, types/pa_vobject.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed          * configure.in: auto.p: @conf made relative
           statics, left $virtual_fields in dynamic  
   2004-02-12  paf
         * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that  
           one can't remember derivates in base class: there's so many of          * src/types/pa_vform.C: bugfix: empty values[recently allowed]
           them.  also there can be no virtual method calls in static            ruined empty <input type=file> submits. parser thought there were
           classes            nameless empty file and $form:field got value of type 'file'
   
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,          * INSTALL: --without-threads
           src/classes/xnode.h, src/main/execute.C, src/main/pa_request.C,  
           src/types/pa_value.h, src/types/pa_vclass.C,          * src/include/pa_sapi.h: 2004
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  2004-02-11  paf
           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/: classes/classes.C, classes/classes.h, classes/date.C,
           src/types/pa_vimage.h, src/types/pa_vmail.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           src/types/pa_vmail.h, src/types/pa_vmath.h,            classes/hashfile.C, classes/image.C, classes/int.C,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            classes/response.C, classes/string.C, classes/table.C,
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,            include/pa_array.h, include/pa_cache_managers.h,
           src/types/pa_vstateless_class.h,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            include/pa_config_fixed.h, include/pa_config_includes.h,
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            include/pa_dictionary.h, include/pa_dir.h,
           src/types/pa_vtable.C, src/types/pa_vtable.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,            include/pa_request_charsets.h, include/pa_request_info.h,
           www/htdocs/index.html: static call $self fixed            include/pa_socks.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stack.h,
         * src/main/execute.C: comment            include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/classes/op.C, src/types/pa_value.h, src/types/pa_vobject.h,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           www/htdocs/base.p, www/htdocs/derived.p, www/htdocs/index.html,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           www/htdocs/operators.p, www/htdocs/some.p:            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           ^process[$caller.self]{...} now compiles to last derived object            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           part of that 'self'            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
 2002-10-30  paf            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
         * www/htdocs/: derived.p, some.p: include method overriding tested            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
           OK            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
 2002-10-29  paf            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
             main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
         * src/targets/isapi/parser3isapi.C: comment on 404 bad status            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
           re-passing [iis to blame]            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_value.C,
         * src/classes/string.C: changed string.save to pass current sql            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           connection to cstr thus one can ^connect[some server]{            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           $s[insert into table x (x) values (^taint[sql]{value})]            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           ^s.save[some.sql] } and he'd get in some.sql file code with            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           properly escaped.  [tried in mssql->mysql export->import of            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           binary data]            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
 2002-10-28  paf            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
             types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
         * www/htdocs/: index.html: bad email handling test            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
 2002-10-25  paf            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/types/pa_vresponse.C: case insensitive response user fields            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           get/put            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/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           types/pa_vresponse.C: saving for maybe-future            types/pa_wcontext.h, types/pa_wwrapper.h: 2004
   
 2002-10-23  paf          * src/main/pa_globals.C: beauty: typo caused gc.log warnings with
             debug version of gc.dll
         * operators.txt, src/classes/table.C: ^table.hash{code}...  
           ^table.hash(expr)...          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
             lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
         * src/types/pa_vmail.C, www/htdocs/index.html: email whitespace            lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,
           trimBoth-ed            lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,
             targets/cgi/parser3.C, targets/cgi/parser3.vcproj,
 2002-10-22  paf            targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated
             to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build
         * src/types/: pa_vform.C, pa_vform.h: removed needless            processes
           VForm::Append...(...Value)  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,
         * src/main/execute.C: $.name outside of $name[...] checked            main/pa_globals.C, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued
         * src/main/: compile.tab.C, compile.y: lexer changed to fix            changes to reflect libxml xsl new folders
           ^call[]^#HH bug [that situation yelded no EON, which whas wrong]  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
 2002-10-21  paf            lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/cgi/parser3.vcproj, types/types.vcproj: continued changes
         * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:            to reflect libxml xsl new folders
           $form:qtail $form:imap.x/y  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
         * operators.txt, src/types/pa_vform.C: $form:nameless =            lib/smtp/smtp.vcproj, main/main.vcproj,
           "?value&...", "...&value&...", "...&value"            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: started changes to reflect libxml xsl new
         * operators.txt, src/types/pa_vform.C: $form:image-map            folders
   
         * operators.txt, src/classes/file.C, www/htdocs/index.html:          * ChangeLog, parser3.sln, src/classes/classes.vcproj,
           /some/page.html: ^file:fullpath[a.gif] => /some/a.gif            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
             src/main/compile.tab.C, src/main/main.vcproj,
 2002-10-17  paf            src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,
             src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
         * src/main/: compile.tab.C, compile.y: operators precedence changed            started changes to reflect libxml xsl new folders
           a little: logical not and bitwise negation precedence made  
           highest, << and >> bitshits precedence made equal [were << higher  2004-02-10  paf
           than >>]  
           * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to
         * src/classes/op.C: exception handling fixed [were bad with            compile. recommened latest libxml up to date
           contexts]  
           * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on
 2002-10-16  paf            pattern compilation errors", on which spent 4 hours worktime. use
             versions higher than that. recommended now latest up to date
         * www/htdocs/index.html: bad compile to system class test  
   2004-02-06  paf
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C, www/htdocs/index.html,          * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:
           www/htdocs/derived.p: Request::self considered equal to            beauty: unified destructing style
           VMethodFrame::self, and removed, Request::get_self() mapped to  
           VMethodFrame.self()          * src/main/untaint.C: beauty: removed old def/ifdef
   
         * src/: classes/op.C, main/pa_request.C: VMainClass now has name =          * src/main/untaint.C: beauty: coredump @unknown untaint language
           $hash in open field now gives old good error meesage            now
   
 2002-10-15  paf  2004-02-03  paf
   
         * src/types/pa_vjunction.h, www/htdocs/index.html: ^if(def          * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,
           $junction){was true}{now false} use ^if($junction is            targets/isapi/parser3isapi.C, types/pa_value.C,
           junction){was and now true}            types/pa_vcookie.C: beauty: %u is more simple=proper for size_t
             then %ld/%lu
         * src/classes/xdoc.C, src/classes/xnode.C,  
           src/include/pa_charset.h, src/include/pa_pool.h,          * src/main/pa_common.C: typo: %l -> %u
           src/main/pa_charset.C, src/main/pa_pool.C, src/types/pa_vxnode.C,  
           www/htdocs/index.html: xml->parser strings now have origin, which          * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters
           points to place where value left xml library and came to parser:            in attributes or documents-results of transform now not &#04xx;
           place of dom field extraction/call  
           * src/classes/xnode.C: memleaks found: not fixed yet. todo
         * src/classes/op.C, src/include/pa_opcode.h,  
           src/include/pa_request.h, src/main/compile.tab.C,          * src/main/pa_charset.C: bugfix: forgot to undo some
           src/main/compile.y, src/main/execute.C,  
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p: removed last          * src/main/pa_charset.C: beauty: uncomment
           pieces of old code allowing $junction.xxx at compile time            PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml
             libraries
         * ChangeLog, src/classes/op.C, src/main/compile.tab.C,  
           src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]  2004-02-02  paf
           objects also considered [were only classes]  
           * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output
         * ChangeLog, src/classes/op.C, src/include/pa_request.h,            $cookie:example[    $.value[value]  $.path[/there/] ]
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p,  
           www/htdocs/index.html: ^process[CLASS]{body} now executed with            $cookie:example[        $.value[]       $.expires[session]
           CLASS self.  [   (request&method_frame).self temporarily changed            $.path[/there/]         $.domain[test.com] ]
           ]  
           * src/types/pa_vform.C: bugfix: empty values with
         * src/classes/hash.C, src/classes/op.C, www/htdocs/index.html,            enctype=multipart/form-data now produce entries in $form:tables
           www/htdocs/operators.p: method_frame now always changed, with no            <form method=post enctype=multipart/form-data> <input type=hidden
           exception to native calls.  for&foreach changed to use            name=a> <input type=hidden name=b>
           method_frame.caller for their var's name context  
             <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)
         * src/main/execute.C, src/targets/cgi/parser3.C,            <hr> <pre>$request:body
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  
           www/htdocs/operators.p: compiling to system classes disabled  2004-01-30  paf
   
         * www/htdocs/: derived.p, index.html: test of ^process from          * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes
           operator called from user class            or documents-results of transform now not &#04xx;
   
         * operators.txt, src/classes/op.C, www/htdocs/operators.p:          * src/classes/date.C: bugfix: ^date::create[invalid fields now
           ^process[$caller.CLASS]{code-string} added            produce exception.
   
         * operators.txt, src/classes/op.C, src/main/compile.tab.C,          * src/: classes/date.C, include/pa_string.h, main/pa_string.C:
           src/main/compile.y, src/main/execute.C, src/main/pa_request.C,            bugfix: ^date::create[invalid fields now produce exception.
           src/types/Makefile.am, src/types/pa_vjunction.C,  
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,          * ChangeLog, src/classes/date.C: bugfix: ^date::create[invalid
           src/types/types.dsp, www/htdocs/operators.p: removed            year] now produces exception. todo: check other fields
           $junction.get $junction.set[] introducing $caller  
   2004-01-29  paf
         * src/types/pa_value.h: removed outdated comments. doxygen would  
           find them lower by inheritance tree          * src/include/pa_memory.h: typo error
   
         * src/types/pa_vjunction.C: ident          * src/include/pa_memory.h: bugfix: [potential] strdup copied one
             more byte then specified, then zeroed it << useless and
 2002-10-14  paf            potentially harmful(could gpf)
   
         * src/classes/op.C: process compiles to code's class class  2004-01-22  paf
   
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,          * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf
           src/include/pa_request.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,          * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace
           src/main/pa_request.C, src/types/pa_vstateless_class.h,            optimization
           www/htdocs/index.html: operators now main-class-methods  
           * src/main/untaint.C: bugfix: whitespace now optimized properly
         * src/classes/op.C, src/include/pa_request.h,            [were bug: ^taint[1 & 2]="1 &2"
           www/htdocs/index.html, www/htdocs/operators.p: ^try{^call{}} now  
           has better stack trace [has "call" & co there]          * src/main/pa_globals.C: beauty: bigger buffer for xml-related
             errors
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           operators @auto now executed in MAIN context          * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory
             overflow
         * src/main/execute.C: operator execution context now = MAIN, not  
           closest stack frame          * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl
             error-reporting code * in parser-error reporting code [when no
           @touchit[] $i[after]            @unhandled_exception defined]
   
           ----t.html $i[before] << local ^touchit[] $i << now 'before',            fixed in one place: my *snprintf override
           were 'after'  
   2004-01-13  paf
           ---t.html $i[before] << notlocal [main] ^touchit[] $i << now  
           'after'          * operators.txt: typo erro
   
         * src/main/execute.C: comment  2003-12-25  paf
   
         * src/types/pa_vclass.C, src/types/pa_vobject.h,          * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            garbled  [pieces after zero bytes were removed]
           www/htdocs/index.html, www/htdocs/operators.p: $form:CLASS  
           resurrected [wes killed in action]  2003-12-22  paf
   
         * src/types/pa_vxnode.C: misreplace fixed          * src/include/Makefile.am: bugfix: removed from dist:
             src/include/pa_config_auto.h which were configured for
         * configure, configure.in, src/include/pa_config_auto.h.in,            make-dist-platform and badly updated proper config file in target
           src/types/pa_vstatus.C, operators.txt, www/htdocs/index.html:            [when .tar used for updating existing source tree]
           $status:rusage.tv_secs/usecs introduced  
           * ChangeLog, operators.txt, src/classes/op.C,
 2002-10-09  paf            src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h,
         * src/classes/double.C, src/classes/int.C, src/classes/string.C,            src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h:
           www/htdocs/derived.p, www/htdocs/index.html: ^string.int[] now            feature: sql introducing ability to transcode charsets
           failes on empty string [or uses (default)]  
   2003-12-19  paf
 2002-10-08  paf  
           * src/main/pa_sql_driver_manager.C: beauty: more straighforward
         * src/main/untaint.C: mail header quoted printable changed after            error message
           RFC reread  
           * src/main/pa_charset.C: bugfix: memory for charsethandler
         * operators.txt: plan on ^if(method            structure for libxml now allocated properly
   
         * src/types/pa_vxnode.C: misreplace  2003-12-17  paf
   
 2002-09-24  paf          * src/types/pa_vfile.C: beauty: removed outdated cast
   
         * src/targets/cgi/Makefile.am: LIBS were bad name in .am          * src/main/pa_common.C: bugfix: empty http response caused gpf
   
         * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and          * src/include/pa_string.h: bugfix: removed too strong a assert
           mailreceive would compile on freebsd now  
           * src/main/pa_globals.C: bugfix: removed false warning [warning:
         * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,            unreported xmlGenericErrors]
           configure, configure.in, src/include/pa_config_auto.h.in,  
           src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and  2003-12-15  paf
           mailreceive would compile on freebsd now  
           * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now
         * src/classes/file.C, src/main/untaint.C, www/htdocs/index.html: 1.            works}
            file spec language changed: now there are only few chars are  
           untainted: * ? ' " < > | and, on unix, : \ ~ [russian letters and  2003-12-11  paf
           SPACES now enabled, one should use ^untaint[uri]{...} now]  
           * operators.txt, src/types/pa_vstatus.C:     !$status:pid process
           2.  $list[^file:list[dir]] now returns simply tainted names in            id
           $list.name, not tainted as filespec                !$status:tid thread id
   
           @russianindex[] #dir with files with russian-lang names          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
           $where[dir]            main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:
             bugfix(solaris): removed dependency on object initialization
           $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a            order [one more place]
           href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }  
           * src/: classes/file.C, classes/mail.C, classes/op.C,
 2002-09-23  paf            classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,
             types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not
         * src/types/pa_vdouble.h: double->int round added            understand that
   
         * src/classes/date.C: date bug fix, now          * src/: classes/file.C, classes/mail.C, classes/op.C,
           round(floatDays*secondsPerDay)            classes/xdoc.C, include/pa_cache_managers.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/classes/date.C: date bug fix, now            include/pa_stylesheet_manager.h, main/pa_request.C,
           round(floatDays*secondsPerDay)            main/pa_stylesheet_manager.C, types/pa_vimage.C,
             types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant
 2002-09-20  paf            ctor call [relying on implicit String::Body(cstr) call]
   
         * src/main/execute.C, www/htdocs/index.html: code junction calls          * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,
           disabled [before: code was compiled in such a way, that there            pa_stylesheet_manager.C: bugfix(solaris): removed dependency on
           were no code-junctions in OP_CALL]            object initialization order [two places]
   
           this now error: @badjunctioncall[] ^badjunctioncallinside{code}  2003-12-10  paf
   
           @badjunctioncallinside[code] ^code[]          * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back
             << time now ok
         * src/main/compile.tab.C, src/main/compile.y,  
           www/htdocs/index.html: changed grammer on junction expanding to          * operators.txt, src/main/pa_sql_driver_manager.C,
           include ^junction.method            src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back
             operational
         * src/main/pa_common.C: -d "DIR/" now true  
           * ChangeLog, operators.txt, src/classes/xdoc.C,
         * src/classes/xdoc.C, www/htdocs/index.html: xdoc::create[name] now            src/include/pa_charset.h, src/include/pa_sql_connection.h,
           sets $request:charset as internal xdoc encoding, and after            src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,
           decoding attributes set by dom functions now encoded OK, not as            src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache
           digital entities            back operational
   
         * src/classes/xdoc.C: empty transform result, being taken as file  2003-12-02  paf
           now returns empty file, not raises stupid error about "stat-ed  
           file"          * src/types/pa_vmail.C: bugfix:
             ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:
         * src/types/pa_vhash.h, www/htdocs/operators.p: hash.foreach            as-is forced]
           modification of existing keys allowed  
           * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw
         * src/types/types.dsp: introducing $junction.get/put(1) one can            exceptions out of libxml callbacks: reimplemented error handling
           write iterators now:            of http://localhost, parser://method and safemode check callbacks
   
           ^user-foreach[key;value]{$key=$value<br>}          * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref
             [merged from HEAD]
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)  
           $code.value($i*2)       $code }          * src/classes/image.C: nothing: comment removed
   
         * src/main/compile_tools.h: mistype          * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0
             addresses to int
         * src/targets/cgi/Makefile.am: binaries now depend on makefiles,  
           thus taking linking options configure changes into account [were:  2003-12-01  paf
           ignoring]  
           * src/main/pa_xml_io.C: bugfix: typo
         * src/types/: pa_vjunction.C, Makefile.am: introducing  
           $junction.get/put(1) one can write iterators now:          * src/main/pa_globals.C: bugfix: win32: compile prob
   
           ^user-foreach[key;value]{$key=$value<br>}          * src/classes/xdoc.C: bugfix: typo
   
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)          * src/main/pa_xml_io.C: todo: safe mode check not to throw
           $code.value($i*2)       $code }            exception
   
         * src/include/pa_opcode.h, src/include/pa_request.h,          * src/main/pa_xml_io.C: bugfix: http://localhost typo error
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,  
           src/main/main.dsp, src/targets/cgi/parser3.dsp,  2003-11-28  paf
           src/types/pa_vjunction.h, www/htdocs/.htaccess,  
           www/htdocs/index.html: introducing $junction.get/put(1) one can          * src/main/pa_xml_io.C: installed safe-mode checker as filter of
           write iterators now:            all xml documents read
   
           ^user-foreach[key;value]{$key=$value<br>}          * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode
   
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           $code.value($i*2)       $code }            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
             replaced original open mech of xdoc::create & co to use libxml
 2002-09-19  paf            open, so that this would work for root document todo: safe mode
             checks to libxml: ideally to some 1 point
         * Makefile.am: new: make commit  
           * src/main/pa_xml_io.C: comment
         * aclocal.m4: forced to be older  
           * operators.txt, src/main/pa_xml_io.C: leading / in
 2002-09-18  paf            http://parser[abscent params]
   
         * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,          * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:
           src/main/compile.y, src/main/execute.C, www/htdocs/index.html: <<            works.  todo: maybe replace original open mech of xdoc::create &
           >> int shifts            co to use libxml open, so that this would work for root document
   
         * src/: include/pa_common.h, include/pa_request.h,            $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM
           main/pa_common.C, main/pa_request.C: auto.p exists but unreadable            "parser://method/params/here"> <test>   &test^; </test> }]
           - now this - fatal error  
             ^taint[^xdoc.string[]]
         * src/classes/file.C, www/htdocs/index.html,  
           www/htdocs/mailreceive.eml: ^file::exec/cgi $.stdin[can be file            @method[param] <!ENTITY test
           now] so that one can pass binary data there            "test-entity-value+$form:user+$param!">
   
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,  2003-11-27  paf
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,  
           src/classes/mail.C, src/classes/op.C, src/classes/response.C,          * src/main/pa_xml_io.C: libxml: started parser://methodcall/params
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/classes/xdoc.C, src/classes/xnode.C,          * src/classes/date.C: bugfix: typo error
           src/include/pa_request.h, www/htdocs/index.html: pa_request  
           contexts made privated, plus get_{self/method_frame} to read.  2003-11-26  paf
           Request_context_saver used in ^try to save flang too.  [were not  
           saved]          * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,
             src/main/Makefile.am, src/main/main.vcproj,
         * src/types/pa_vresponse.C: header value chains joined before            src/main/pa_globals.C, src/main/pa_request.C,
           output, this should help $.subject[$var $var] from being            src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:
           converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=            xml errors to hash<thread_id,error> reorganization: xml io moved
             to pa_xml_io.C/h
 2002-09-17  paf  
           * src/types/pa_value.h: warnings: --
         * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:  
           removed changes, operators executed with calling self.  lots of  2003-11-25  paf
           code with ^include code relies on defined/defining self variables  
           * src/classes/table.C: bugfix: wrong sequence. [sadly no waring
           $a[1] ^include[print_a.p] print_a.p: $a            whatever)
   
           ^include[set_a.p] a=$a set_a.p: $a[1]          * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as
             a, (c?x:y, z)
         * src/classes/op.C, src/main/execute.C, src/main/pa_request.C,  
           src/types/pa_value.C, src/types/pa_value.h,          * src/main/untaint.C: bugfix: consequences of not reading this
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,            comment: CORD_pos_chars_left /* Number of characters in cache.
           www/htdocs/operators.p: operators now executed with MAIN self.            <= 0 ==> none    */
           it's for ^include sake, too strong a change  
           * src/include/pa_array.h: removed needless checks
         * src/classes/op.C, www/htdocs/index.html, www/htdocs/operators.p:  
           made place for ^process to compile it's code to in case of no  2003-11-24  paf
           self  
           * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
         * src/main/execute.C, www/htdocs/index.html: found ancient param to            removed limit: now $form:xxx can be accessed anytime, even in
           Junction, removed.  allowed passing self to native_code_operators            @auto/conf [and request/response:charset still can be changed
           [for ^process to work, she needs self]            anytime]
   
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,          * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]
           types/pa_vstateless_class.h: found ancient param to Junction,            now not transcodes response body
           removed.  allowed passing self to native_code_operators [for  
           ^process to work, she needs self]          * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:
             $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node
         * src/main/execute.C, src/main/pa_request.C, src/types/pa_value.C,            value]] $dummy[^xdoc.firstChild.appendChild[$tn]]
           src/types/pa_value.h, src/types/pa_vmethod_frame.h,            $xdoc.firstChild.firstChild.nodeValue[different]
           src/types/pa_vstateless_class.h, www/htdocs/index.html,            ^taint[^xdoc.string[]]
           www/htdocs/operators.p: allowed Request.self to be 0, checked  
           that in VMethodFrame get/put and $self.          * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu
             workaround: static Hash::allocates -> static Hash_allocates
         * src/classes/table.C, src/classes/xdoc.C, www/htdocs/index.html:  
           table::sql  options table::create  copy options options checked,  2003-11-21  paf
           wrong option now fatal error  
           * Makefile.am, configure, configure.in, src/classes/Makefile.am,
         * src/main/pa_string.C, www/htdocs/index.html: string.replace fixed            src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,
           [were missing words on pieces boundaries]            src/types/Makefile.am: rearrange: gd&smtp moved to src/lib
   
         * bin/auto.p.dist.in: strange \n          * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib
   
         * configure, configure.in: .so now detected [can be .sl on hpux,          * src/classes/mail.C: bugfix: typo
           .dll on cygwin, .so in other cases)  
           * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,
         * configure, configure.in, bin/auto.p.dist.in: .so now detected            src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,
           [can be .sl on hpux, .dll on cygwin, .so in other cases)            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,
         * operators.txt, src/classes/hash.C, src/classes/table.C,            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
           src/include/pa_globals.h, src/main/pa_globals.C,            src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib
           www/htdocs/index.html: table.sql hash::sql flag to allow  
           duplicate keys [$.distinct(1/0)] first record taken [were last]          * src/main/pa_exec.C: bug in safe mode
   
         * src/classes/hash.C, src/classes/table.C,          * src/include/Makefile.am: pa_xml_exception.h
           src/include/pa_sql_connection.h, www/htdocs/index.html: table.sql  
           hash::sql duplicate keys now errors          * src/targets/isapi/parser3isapi.C: more warnings --
   
         * src/classes/hash.C: foreach delims bug fixed [were ,2,3]  2003-11-20  paf
   
         * src/classes/op.C, src/classes/table.C, www/htdocs/index.html:          * src/: classes/math.C, classes/op.C, classes/string.C,
           menu/for delims bug fixed [were ,2,3]            main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,
             types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings
 2002-09-16  paf            --
   
         * src/classes/file.C, www/htdocs/index.html: file::cgi line ends          * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:
           can be both unix & dos. and they can be unix [\n\n] on win when            more warnings --
           'use CGI' used, it causes stdout to be binary.  now detected  
           closest header break.          * src/classes/xdoc.C: more warnings --
   
         * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now          * src/classes/: date.C, image.C, xdoc.C: more warnings --
           closed right  
           * src/: main/pa_sql_driver_manager.C, main/untaint.C,
 2002-09-13  paf            types/pa_vcookie.C, types/pa_vmail.C: more warnings --
   
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           src/main/compile_tools.h, www/htdocs/index.html: (expression            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
           #comment)            classes/table.C, include/pa_cache_managers.h,
             include/pa_stylesheet_connection.h, main/pa_request.C,
           (multiline expression #comment  line2  #comment )            types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings
           (expression #comment with (brackets) comment) << OK            --
   
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,          * src/main/: execute.C, pa_request.C: old forgotten todo: when
           www/htdocs/index.html: !| bitwise !|| numerical xor now            can't report problem (undefined @unhandled_exception) problem
           [preparing for expression #comments]            source string were not reported
   
         * src/main/compile.tab.C, src/main/compile.y,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           www/htdocs/index.html: @method[$name] now parse error            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
         * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           cheched in pa_socks.C            classes/response.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * configure, configure.in, src/include/pa_config_auto.h.in:            include/pa_array.h, include/pa_cache_managers.h,
           HAVE_WINSOCK_H created in configure.in            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_dictionary.h,
         * src/main/compile.tab.C, src/main/compile.y,            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
           src/types/pa_vresponse.C, www/htdocs/index.html: cookie date now            include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,
           clean [were mistakenly tainted & that worked bad with opera --            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           'happily' that worked OK with msie]            include/pa_request.h, include/pa_request_charsets.h,
             include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,
 2002-09-12  paf            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &            include/pa_stylesheet_connection.h,
           VClass get_element now first looks to fields, next to methods &            include/pa_stylesheet_manager.h, include/pa_table.h,
           co todo: the rest reason: more speed            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
         * src/main/untaint.C: quoted printable encoding stops before            lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,
           \s*<...>$            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
         * src/main/untaint.C, www/htdocs/index.html: quoted printable ' '            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
           now =20 and encoding stops before <...>$            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
 2002-09-11  paf            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
         * src/main/pa_charset.C, src/targets/cgi/parser3.dsp,            main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,
           www/htdocs/index.html: while fixing (            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
           xmlCharEncodingInput/OutputFunc callbacks returned bad value )            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
           forgot to check users of those funcs. not all were using that            targets/isapi/parser3isapi.C, types/pa_junction.h,
           return value convention            types/pa_method.h, types/pa_value.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           windows-1254 added            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
 2002-09-10  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/: classes/op.C, main/execute.C, types/pa_wcontext.h:            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           VCodeFrame parent param were specified badly            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
             types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
         * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           WWrapper which used in constructing objects(second param to sql            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           method) ^...sql{}[$.default{code}] now has parent, wich helps            types/pa_vresponse.h, types/pa_vstateless_class.C,
           code in hash to survivi            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_request.h, main/execute.C: removed redundant            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           param to execute [stack said 'thanks']            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * src/: classes/op.C, main/execute.C, types/pa_value.C,            types/pa_wcontext.h, types/pa_wwrapper.h: static const char *
           types/pa_value.h, types/pa_vcode_frame.h,            const IDENT
           types/pa_vmethod_frame.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill          * src/: include/pa_array.h, include/pa_pool.h,
           responsibility to wcontext            include/pa_request.h, include/pa_string.h, include/pa_table.h,
             main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,
         * src/classes/file.C: decided not to log exec's with stderr, that            types/pa_wcontext.h: more warnings --
           could be warnings, and it's up to scritper to log/show them  
           * src/: classes/classes.vcproj, classes/date.C, classes/double.C,
         * src/classes/double.C, src/main/execute.C, www/htdocs/index.html:            classes/file.C, classes/hash.C, classes/hashfile.C,
           double:sql badly called write_assign_lang, not write_no_lang,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           thus doing unnecessary double/string converstion, which were            classes/memory.C, classes/op.C, classes/string.C,
           loosing time&precesion            classes/table.C, classes/xdoc.C, classes/xnode.C,
             include/pa_config_includes.h, include/pa_operation.h,
         * src/main/pa_charset.C, src/types/pa_vmail.C,            include/pa_sql_connection.h, include/pa_table.h,
           www/htdocs/index.html: xmlCharEncodingInput/OutputFunc callbacks            include/pa_types.h, lib/ltdl/config_fixed.h,
           returned bad value in case of unfinished in buffer processing,            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,
           causing accidental transcode stop [in case that source enc !=            lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
           utf-8 & there is incomplete utf-8 sequence at the end of            lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,
           16000block iside of libxml lib] tfm readed & code updated            main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,
             main/pa_common.C, main/pa_dir.C, main/pa_exec.C,
 2002-09-04  paf            main/pa_globals.C, main/pa_os.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,
         * configure: makes with sjlj            targets/isapi/parser3isapi.vcproj, types/pa_value.h,
             types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,
         * INSTALL, src/include/pa_config_fixed.h,            types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,
           src/include/pa_sql_connection.h,            types/pa_vmail.C, types/pa_vobject.C,
           src/main/pa_sql_driver_manager.C, www/htdocs/index.html:            types/pa_vstateless_class.h, types/pa_vtable.C,
           -with-sjlj-exceptions define checked.  on win32 it made default            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
             types/pa_vxnode.h, types/types.vcproj: turned on warnings level4
         * src/include/pa_config_auto.h.in: sjlj define            on all projects (except libltdl=off & libsdbm=level3) found
             several unitialized vars
         * configure, configure.in: introducing --with-sjlj-exceptions [hpux  
           can not work with longjump/throw pair, and one must switch that  2003-11-19  paf
           on there.  todo: detect that automatically]  
           * src/classes/op.C: more ansi C++ comp
         * src/types/pa_vxnode.C, www/htdocs/index.html: removed too strong  
           checks of xnode.elements.  now, for instance, if element does not          * operators.txt, src/classes/op.C, src/include/pa_request.h,
           have any attributes, $xnode.attributes is void, not error            src/main/pa_request.C: ^cache[...]{body}{catch block with
             $exception.handled[cache] meaning "get expired cache, if any.
 2002-09-02  paf            else error"}
   
         * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp,          * src/: classes/op.C, include/pa_os.h, include/pa_request.h,
           www/htdocs/index.html: removed double_result, didn't help            main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:
             ^cache[...]{body}{catch code with $exception.cache field}
         * src/main/execute.C: double_result made to move that var away from  
           hungry g++ optimizer (-O2), before: it were optimized and  2003-11-12  paf
           comparison operators worked badly  
           * src/classes/xnode.C: replaceChild: 2nd param now named oldChild
         * src/types/pa_vdate.h: removed debug            [copy/paste bug]
   
         * Makefile.am, src/types/pa_vdate.h: happy now only install-exec  2003-11-11  paf
   
         * src/main/execute.C: fixed numeric < & co so that thay now use          * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++
           c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still            failed]
           unknown reason.  
   2003-11-10  paf
 2002-08-29  paf  
           * src/types/pa_vconsole.h: flush
         * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,  
           src/classes/op.C, src/classes/string.C, src/include/pa_request.h,          * operators.txt, src/main/pa_request.C, src/types/Makefile.am,
           src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,            src/types/types.vcproj, src/types/pa_vconsole.h: $console:line
           src/main/pa_request.C, src/targets/cgi/parser3.dsp,            read/write  [for nntp]
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,  
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,          * operators.txt: mysql: transaction support: ?autocommit=0
           src/types/types.dsp, www/htdocs/index.html: junction_cleaner  
           moved to auto VMethodFrame [called less frequent, allowed to          * operators.txt: comment: updated
           remove ugly Junction.change_context-s from many places, switch,  
           mail:send..html{}, ..] request.root renamed to method_frame [more          * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old
           easyreading] ancient {...PUSH/POPs...} changed to stack vars            serialize version and exipire now removes entries
           [speed up]  
           * operators.txt: ^hashfile.delete[] removes files altogether [and
 2002-08-28  paf            dir, if could]
   
         * src/types/pa_vcookie.C, www/htdocs/index.html: $cookie:name[&]          * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,
           $cookie:name << now tainted            types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]
             removes files altogether [and dir, if could]
         * src/types/pa_vcookie.C, www/htdocs/index.html: fixed cookie  
           delete when $cookie:name[$.value[]]          * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove
             nonexistent pair. .c coded that that was error. fixed
         * operators.txt, src/classes/string.C, www/htdocs/derived.p,  
           www/htdocs/index.html: ^string.split[delim[;options]]          * src/types/pa_vhashfile.C: sdbm: exception type change to
             file.access [regretfull can't split it to different exceptions
 2002-08-27  paf            without modifying sdbm source wich would prefer not to]
   
         * etc/parser3.charsets/Makefile.am: merged from 3.0.0005  2003-11-07  paf
   
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           www/htdocs/index.html, www/htdocs/mailreceive.eml: # now            classes/hashfile.C, classes/image.C, classes/table.C,
           delimiter            classes/xdoc.C, include/Makefile.am, include/pa_array.h,
             include/pa_pool.h, include/pa_request.h, main/Makefile.am,
         * INSTALL: recommended latest gmime 1.0.5            main/execute.C, main/main.vcproj, main/pa_pool.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,
 2002-08-26  paf            types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,
             types/pa_vstateless_class.h: resurrected: pool idea. now only for
         * configure, configure.in: apache13/hook added to make dist.            destructing objects at request processing end
   
 2002-08-23  paf  2003-11-06  paf
   
         * src/include/pa_common.h, src/main/pa_common.C,          * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            updates
           www/htdocs/index.html: when auto.p beside binary [cgi, isapi] not  
           accessible [due to bad rights or whatever] it's error now          * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated
             to include sdbm
 2002-08-21  paf  
           * src/include/: pa_config_includes.h, pa_version.h: our
         * www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means            replacements of max& co only for cpp
           "base class".  compiled as if here they named base class  
           * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to
         * Makefile.am: can use: make happy equals to make update install            upper dir, .am updated
   
         * src/main/compile.tab.C, src/main/compile.y,          * tests/todo.txt: hashfile: done
           src/main/compile_tools.C, src/main/compile_tools.h,  
           www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means          * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &
           "base class".  compiled as if here they named base class            expiration [time in value. todo: move time to key]
   
         * src/main/pa_string.C, www/htdocs/index.html: fixed bad language          * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self
           bug, [were wrong string cloning constructor]  
           * src/types/pa_vhashfile.C: hashfile: clear now works [were trying
         * src/main/execute.C, src/types/pa_vobject.h, www/htdocs/base.p,            to do that in foreach, no errors, but surely wrong]
           www/htdocs/derived.p, www/htdocs/index.html: fixed virtual calls  
           * operators.txt, src/types/pa_vhashfile.C,
         * bin/auto.p.dist.in, src/targets/cgi/parser3.C,            src/types/pa_vhashfile.h: hashfile: clear and proper locking
           src/types/pa_vfile.C, src/types/pa_vmail.C,  
           www/htdocs/mailreceive.eml, www/htdocs/mailreceive.html:          * operators.txt, src/classes/hash.C, src/classes/hashfile.C,
           $mail.received.file.value.content-type fixed            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:
             foreach
 2002-08-20  paf  
           * src/classes/hashfile.C, src/types/pa_vhashfile.C,
         * src/classes/file.C, www/htdocs/index.html: fixed language of            src/types/pa_vhashfile.h, operators.txt: hashfile: hash
           file:file result  
           * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,
         * operators.txt, src/classes/void.C, www/htdocs/index.html:            src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete
           ^void.pos[...] = -1 merged from 3.0.0005  
           * src/: include/pa_memory.h, targets/cgi/parser3.C,
         * operators.txt, src/classes/void.C: ^void.pos[...] = -1            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile implemented
         * operators.txt, src/classes/void.C, www/htdocs/index.html:            get/put [raw]
           ^void.length[] = 0 merged from 3.0.0005  
           * src/: classes/op.C, main/pa_os.C: just linked
         * src/classes/void.C, operators.txt: ^void.length[] = 0  
           * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:
 2002-08-19  paf            XmlException changes
   
         * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,          * src/: include/pa_charset.h, include/pa_globals.h,
           work now            include/pa_stylesheet_connection.h, main/pa_exception.C:
             XmlException changes
         * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were  
           error in xnode, which were not catched in xdoc]          * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled
   
         * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:          * src/: include/pa_common.h, include/pa_exception.h,
           prepared:        // validate each document after load/create (?)            main/main.vcproj, main/pa_common.C, include/pa_os.h,
                  //xmlDoValidityCheckingDefaultValue = 1;            include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,
             main/pa_xml_exception.C: locking move to pa_os [along with
 2002-08-15  paf            pa_sleep] apr-impl locking done
   
         * src/classes/classes.h, www/htdocs/index.html: write to static var          * configure, configure.in, operators.txt, parser3.sln,
           caused useless Exception, introduced Methoded::put_element wich            src/classes/classes.vcproj, src/classes/hashfile.C,
           consumes those            src/classes/xdoc.C, src/include/pa_config_fixed.h,
             src/include/pa_exception.h, src/include/pa_globals.h,
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,            src/include/pa_memory.h, src/include/pa_version.h,
           src/types/pa_vcookie.C, src/types/pa_vdate.h,            src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,
           www/htdocs/index.html: $response:field[date]            src/main/compile.tab.C, src/main/main.vcproj,
           $response:field[$.xxx[date]]            src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,
             src/types/Makefile.am, src/types/pa_vhash.C,
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           src/classes/void.C, src/include/pa_sql_connection.h,            src/types/pa_vxnode.h, src/types/types.vcproj: hashfile: started
           www/htdocs/index.html: fixed source of ^hash::sql{bad}            again with sdbm from apache
   
         * operators.txt: $request:body unprecessed POST request body  2003-11-05  paf
   
         * src/types/pa_vrequest.C, www/htdocs/index.html: $request:body          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
           unprecessed POST request            main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in
             \parser3project dir anymore
         * src/types/pa_value.h, src/types/pa_vdate.h,  
           src/types/pa_vrequest.C, src/types/pa_vxdoc.C,          * src/main/pa_charset.C: bugfix: had broken binary search [copied
           src/types/pa_vxnode.C, www/htdocs/index.html: few barks: bark("%s            thoughtlessly from xalan]
           field not found", 0, &aname)  
           * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,
         * operators.txt, src/classes/form.C, src/include/pa_pool.h,            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original
           src/include/pa_request.h, src/main/pa_pool.C,            from httpd-2.0.43\srclib\apr-util\dbm\sdbm
           src/types/pa_vform.C, src/types/pa_vform.h, www/htdocs/.htaccess:  
           planning/preparing_to $request:body r.post_data now const          * src/main/helpers/CaseFolding.txt:
             http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
         * src/classes/image.C, src/classes/op.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/main/execute.C, src/types/pa_value.h,  2003-11-04  paf
           src/types/pa_vhash.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vtable.h,          * operators.txt: comment: ^mail:send[$.options[
           www/htdocs/index.html: instead of type() checking everywhere used  
           Value.as now user descendants can be used in params.          * src/classes/table.C: compiled on unix
   
           VObject::as_*, is_defined now taken from bases.  xtable(table)          * src/classes/Makefile.am: classes.C to rebuild last
           ^if($xtable) now OK  
           * src/classes/mail.C: compiled on unix
         * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,          * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,
           types/pa_vxdoc.C, types/pa_vxdoc.h: is->as            src/types/pa_vmail.h:     !^mail:send[
                     $.options[unix: string to append to sendmail command
 2002-08-14  paf            line]
   
         * src/classes/xnode.h, src/main/execute.C,          * operators.txt, src/classes/table.C, src/main/pa_string.C,
           src/targets/cgi/parser3.dsp, src/types/pa_value.h,            tests/todo.txt: ^table.save[...          $.separator[^#09]
           src/types/pa_vclass.C, src/types/pa_vclass.h,            $.encloser["] <nothing> by default
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,          * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,                   !$.separator[^#09]         !$.encloser["] <nothing> by
           src/types/pa_vform.h, src/types/pa_vhash.h,            default
           src/types/pa_vimage.h, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, src/types/pa_vmath.h,  2003-11-03  paf
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vrequest.C,          * operators.txt, src/classes/table.C, src/main/pa_common.C:
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            ^table::load[; options:         !$.column-separator[^#09]
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,            !$.column-encloser["]
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.h,          * operators.txt, src/include/pa_config_fixed.h,
           src/types/pa_vtable.C, src/types/pa_vtable.h,            src/types/pa_vrequest.C: $request:document-root
           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/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing
           src/types/pa_wwrapper.h, www/htdocs/index.html: is now works with            [already included into uri=xxx]
           VObject & VClass  
           * operators.txt, src/classes/image.C, tests/todo.txt:
         * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding            ^image.gif[filename] for $response:download
   
         * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:          * src/classes/date.C: minor precaution
           removed fixopt stupidity. on stupid linux use cd /document/root  
           ../cgi/parser3 script          * operators.txt, src/classes/date.C:     !^date::unix-timestamp()
                 !^date.unix-timestamp[]
         * src/targets/cgi/fixopt.C: fixopt now preprocesses command line  
           params, splitting them by space, excluding argv[0], argv[argc-1]  2003-10-30  paf
   
         * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,          * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged
           fixopt.h: fixopt now preprocesses command line params, splitting            from 3.0.8: ^date.roll[TZ;GMT] $date.hour
           them by space, excluding argv[0], argv[argc-1]  
           * src/classes/: date.C, image.C: improvement diagnostics:
         * src/targets/cgi/parser3.C: -f config file            $now[^date::create[$undefined]] now is error
   
         * src/targets/cgi/parser3.C, www/htdocs/auto.p,          * src/main/pa_common.C: read errors would now be reported 'actually
           www/htdocs/derived.p, www/htdocs/index.html: fixed .log file dir            read -1 bytes'
   
 2002-08-13  paf  2003-10-24  paf
   
         * src/types/pa_vobject.C, www/htdocs/derived.p,          * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,
           www/htdocs/index.html: allow override parent variables, useful            src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,
           for form descendants [in vobject too, were in vclass]            src/main/Makefile.am, src/targets/cgi/Makefile.am,
             src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln
         * src/types/pa_vclass.C, www/htdocs/index.html: allow override  
           parent variables, useful for form descendants  2003-10-22  paf
   
         * src/types/pa_vclass.C, www/htdocs/derived.p: checked:          * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]
           form[vclass]fields can be overwritten in derived(table)  
   2003-10-21  paf
         * src/: classes/form.C, classes/mail.C, classes/op.C,  
           classes/xnode.h, include/pa_request.h, main/execute.C,          * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
           main/pa_request.C, types/pa_value.h, types/pa_vclass.C,            fixed: string.match[g] without <'> option produced columns with
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            NULL's, which gpf'ed at table.save time
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,          * src/: classes/op.C, include/pa_request.h: fixed: false 'endless
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,            recoursion' message with intensive throw-catches fixed: incorrect
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            name and line (one name upper then needed) in error message about
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            problems inside try block
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  2003-10-10  paf
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,  
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,          * src/: include/pa_string.h, main/compile.tab.C: CORD_chr does not
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            check offset argument for validity did that in String::Body::pos
           types/pa_vxnode.h, types/pa_wwrapper.h: introduced            myself http://i2/tasks/edit/?id=4577425257580789777
           Value::get_element(..., bool looking_down) [needed to exclude  
           endless recoursion]  2003-10-07  paf
   
         * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:          * src/main/: compile.tab.C, compile.y: ^if ( better error:
           fix bug with put endless recoursion todo: check 'as'            .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now
   
         * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:  2003-10-03  paf
           reorganized modules todo: fix bug with put endless recoursion  
           todo: check 'as'          * parser3.sln, src/include/pa_dictionary.h,
             src/main/pa_dictionary.C, src/main/pa_string.C,
         * src/types/pa_vobject.h, www/htdocs/derived.p: checked: table            src/targets/cgi/parser3.vcproj: dictionary optimized by
           fields can be overwritten in derived(table)            precalculating cstr&length
   
         * www/htdocs/derived.p: sample: dont convinient that table fields  2003-10-02  paf
           can be overridden  
           * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
         * src/types/pa_vobject.h, www/htdocs/derived.p,            main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C,
           www/htdocs/index.html: derived classes can have fields of their            main/pa_stylesheet_manager.C: bugfix: ^throw context were
           own now            saved/restored incompletely http://www.parser.ru/forum/?id=21484
   
         * src/classes/table.C, src/types/pa_vtable.C,  2003-09-30  paf
           src/types/pa_vtable.h, www/htdocs/derived.p: fixed error message  
           on using non-created table          * src/main/pa_string.C: string::replace bug fix [were ignoring
             occurrances after lang-mismatched
         * 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,  2003-09-29  paf
           src/main/compile.C, src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_request.C, src/types/pa_value.h,          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            helper
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,          * src/main/pa_string.C: string::serialize bug fix with
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,            zero-terminator
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.h,          * src/classes/table.C: ^nameless_table.save column row now has no
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,            \t at the end
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           src/types/pa_vstateless_class.h,            @postprocess  now takes $response:body/download
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.h,          * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to
           src/types/pa_vtable.C, src/types/pa_vtable.h,            error message
           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/string.C: bugfix: s.right(>s.length) returned nothing
           src/types/pa_wwrapper.h, www/htdocs/derived.p: VObject.get/out  
           now looking down/up tree todo: fix error message on          * src/classes/table.C: bugfix: flip: must produce nameless
           non-constructed parents            http://i2/tasks/edit/?id=4573405524674081244
   
 2002-08-12  paf          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_string.C,
             main/helpers/simple_folding.pl: utf-8 upper/lower
         * src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, www/htdocs/derived.p: table          * src/main/pa_common.C: bugfix: utf signature were not ignored due
           derived OK            to typo error http://i2/tasks/edit/?id=4573354650786434584
   
         * src/main/execute.C: ^base:create[] dynamic call rewritten todo:  2003-09-26  paf
           thorough testing  
           * src/main/untaint.C: removed needless field
         * src/: main/compile.tab.C, main/compile.y, main/execute.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vclass.h,          * src/main/untaint.C: removed needless const
           types/pa_vobject.h, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_wcontext.h,          * src/: include/pa_string.h, main/pa_common.C, main/pa_string.C:
           types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:            String.for_each bug fixed [omited one-char cases]
           ^base:create[] dynamic call rewritten todo: thorough testing  
           * src/include/pa_stack.h: bugfix: before collecting garbage,
         * www/htdocs/: base.p, derived.p: not good - along upward-virtual            runtime-executor stack were cleared... BADLY
           call self eq child  
           * src/main/pa_string.C: ^stirng.replace code used old
         * src/types/pa_value.h, src/types/pa_vclass.h,            param-convention on langs.append, fixed that search fo the like,
           src/types/pa_vobject.h, www/htdocs/base.p, www/htdocs/derived.p:            found none
           VObject ctor now instantates base class, remembers it and saves  
           child in parent VObject.get_class now returns last child =          * src/: classes/op.C, include/pa_string.h, main/pa_string.C:
           downward virtual calls OK            string::serialize/deserialize implemented Language enum assigned
             meaningful letters [more convinient for debugging. read warning
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,            before adding/changing anything]
           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,  2003-09-25  paf
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,          * src/: include/pa_string.h, include/pa_version.h,
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,            main/pa_string.C, main/untaint.C: templates and anonymous unions
           src/types/pa_vtable.h, src/types/pa_vxdoc.h,            differences on unix
           src/types/pa_vxnode.h, src/types/pa_wcontext.h,  
           src/types/types.dsp, www/htdocs/index.html: killed VAliased          * parser3.sln, src/classes/file.C, src/classes/image.C,
           [redundant], moved $CLASS to VObject only [parser class instance]            src/classes/mail.C, src/classes/op.C, src/classes/table.C,
             src/classes/xdoc.C, src/classes/xnode.C,
         * bin/auto.p.dist.in: more like in dist on parser.ru            src/include/pa_cache_managers.h, src/include/pa_charset.h,
             src/include/pa_charsets.h, src/include/pa_common.h,
         * bin/auto.p.dist.in: fixed sendmail default comment            src/include/pa_request.h, src/include/pa_sql_driver_manager.h,
             src/include/pa_string.h, src/include/pa_stylesheet_manager.h,
         * src/main/pa_request.C: $response:body[file] content-type check            src/include/pa_table.h, src/lib/cord/cordbscs.c,
           fixed [were bad when content-type is hash]            src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,
             src/lib/cord/include/cord.h, src/main/compile.tab.C,
 2002-08-09  paf            src/main/compile_tools.h, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           src/types/pa_vobject.h, src/types/pa_vxdoc.h,            src/main/pa_string.C, src/main/pa_stylesheet_manager.C,
           www/htdocs/index.html: started as()            src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,
             src/types/pa_vmail.C, src/types/pa_vmath.C,
 2002-08-08  paf            src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,
             src/types/pa_vxnode.C: string_fragments_to_cord merged to HEAD
         * operators.txt, src/classes/date.C, src/include/pa_globals.h,  
           src/main/pa_globals.C, www/htdocs/index.html: year column in          * src/main/: compile.tab.C, pa_string.C: string: debug: .v()
           month calendar [week year]            functions aligned to that of eeparser3 look
   
         * src/main/execute.C, www/htdocs/index.html: error reporting on          * src/lib/cord/cordprnt.c: removed warnings
           object writes to MAIN improved [were ruind with fixing  
           $obj[^if(1){$obj}] ]  2003-09-24  paf
   
         * operators.txt, src/types/pa_vdate.h, www/htdocs/index.html:          * src/: classes/file.C, classes/image.C, classes/mail.C,
           $date.yearday $date.daylightsaving            classes/op.C, classes/xdoc.C, classes/xnode.C,
             include/pa_cache_managers.h, include/pa_charset.h,
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/auto.p,            include/pa_charsets.h, include/pa_common.h, include/pa_request.h,
           www/htdocs/index.html: in letter texts one can use tainted data            include/pa_sql_driver_manager.h, include/pa_string.h,
           now. only she must specify the language.            include/pa_stylesheet_manager.h, include/pa_table.h,
             main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,
           ^mail:send[     $.from[paf@mail.design.ru]            main/pa_common.C, main/pa_exec.C, main/pa_request.C,
           $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]            main/pa_sql_driver_manager.C, main/pa_string.C,
                 $.text[^taint[uri][ìîñêâà]=] ]            main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,
             types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,
         * www/htdocs/index.html: ^process now prints more precise origin            types/pa_vstateless_class.h, types/pa_vstatus.C,
             types/pa_vxnode.C: v() functions of String::Body,
         * src/classes/file.C, src/classes/op.C, src/types/pa_vfile.C,            String::Languages and String itself StringBody->String::Body
           www/htdocs/index.html: ^process now prints more precise origin  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
         * src/include/pa_string.h, www/htdocs/index.html:            lib/cord/include/cord.h: CORD_append_block showed no efficiency =
           String::first_char now not fails on empty strings ^if(-f '') now            never optimized anything.  todo: somehow speed up harder cases:
           ok and in 3 other places.            concatenationA+concatenationB when last block of A and first of B
             contain same letters
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:  
           String::first_char now not fails on empty strings ^if(-f '') now          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           ok and in 3 other places.            lib/cord/include/cord.h: langs: speed up by joining adjucent
             blocks of same char [CORD_append_block]
 2002-08-07  paf  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
         * src/classes/string.C, src/main/pa_string.C,            lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:
           www/htdocs/index.html: ^string.mid(0;bad) fixed            save space by extending blocks when appending block with c ==
             lastblock.c
         * src/main/pa_string.C, www/htdocs/index.html: ^string.mid(0;bad)  
           fixed          * src/: include/pa_string.h, main/pa_string.C: aval is not actually
             working yet :( but more working &understood :)
         * src/main/execute.C, src/types/pa_vcode_frame.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.C,          * src/: classes/table.C, include/pa_string.h,
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,            lib/cord/include/cord.h, main/pa_string.C: aval/ works!
           www/htdocs/index.html: vcodeframe were mistakenly not completely  
           transparent to object writes.  $hash[^if(1){$hash}] now works  2003-09-23  paf
   
         * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}          * src/main/untaint.C: $a[ok!] $a works!
           now erasing cache file [there were bad check on that]  
           * src/main/untaint.C: something even more works :)
         * src/classes/classes.dsp, src/classes/table.C,  
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/pa_array.C,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           src/types/types.dsp, www/htdocs/index.html: all Debug dirs in            something more works :)
           .dsp now named 'Debug'  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
         * etc/parser3.charsets/Makefile.am: all included into dist            lib/cord/cordxtra.c: something already works :)
   
         * operators.txt, src/classes/mail.C: exception_type  email.send          * src/: include/pa_string.h, main/untaint.C: just compiled todo:
             serialize&deserialize
         * operators.txt, src/types/pa_vmail.C, www/htdocs/index.html:  
           exception_type  email.format          * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,
         * src/types/pa_vmail.C, www/htdocs/global.xsl,            main/untaint.C: main idea implemented, details left
           www/htdocs/index.html: mail:send empty  email checked  
   2003-09-22  paf
 2002-08-06  paf  
           * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG
         * 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/xnode.C: copy/paste comment bugfix
           www/htdocs/index.html: ^table::create[$source;$.options]  
           ^table::join[$source;$.options]          * src/: include/pa_memory.h, main/pa_globals.C: when xml memory
             allocator returns 0, just die.
         * operators.txt, src/classes/hash.C, src/classes/string.C,            http://i2/tasks/edit/?id=4570798492410259445
           src/classes/table.C, www/htdocs/index.html: sql options can be  
           string now ^xxx:sql{...}[ #  $.default() }          * src/classes/xdoc.C: copy/paste comment bugfix
   
         * src/classes/file.C, www/htdocs/index.html: $f[file::cgi] $f.UPPER          * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr
           case fields            Egorov <egr> (all?) xdoc: createAttributeNS createElementNS
             xnode: getAttributeNS setAttributeNS removeAttributeNS
         * src/classes/file.C, src/include/pa_globals.h,            getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/pa_vfile.C, src/types/pa_vfile.h,          * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit
           www/htdocs/index.html: $file.content-type [instead of .mime-type]            chars due to bitwise operation signed-char error]
           now works for file::stat also  
   2003-09-19  paf
         * src/main/pa_request.C, www/htdocs/index.html: case insensitive  
           mime_type_of          * src/types/pa_wcontext.C: output message: more practical
             suggestion
         * bin/auto.p.dist.in: jpeg  
           * src/main/pa_common.C, operators.txt: merged
 2002-08-05  paf            $f[^file::load[binary;http://...]] $f.tables
   
         * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]  2003-09-02  paf
   
         * src/types/pa_vmail.C: file buffer relocated to parser heap          * src/main/pa_common.C: printf is buffered, write(1 is not. can't
             flush stdout without referencing 'stdout' symbol. to hell with
         * operators.txt: comment on date:calendar week column            non-ansi libraries without 'stdout' symbol
   
         * src/main/pa_common.C: write checked          * src/main/pa_common.C: got rid of 'stdout' symbol reference on
             unix (users reported problems with some old libc)
         * src/main/: pa_common.C: write checked  
           * src/types/pa_vdate.h: forgot initializer
         * src/classes/date.C: +1 buf size for stupid snprintfs  
   2003-09-01  paf
         * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:  
           month calendar week column [ISO 8601 Week Numbers]          * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,
             main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new
 2002-08-02  paf            zone]
   
         * src/: include/pa_config_fixed.h, main/pa_string.C,          * src/classes/image.C: memory handling bugs [unpatched 'new' calls]
           targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define  
           DEBUG*  2003-08-19  paf
   
         * configure, configure.in, src/include/pa_version.h: release          * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,
           3_0_0005            pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,
             simplified a little
         * bin/auto.p.dist.in: unhandled_exception comments  
           * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix
         * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera            [lost fix from 3.0.8]
           multipart post fixed  
           * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now
         * operators.txt, src/main/pa_request.C, www/htdocs/index.html,            visible here }
           src/types/pa_vform.C: response transcoded source->client only  
           when text/* or simple onoverridden $response:body            bug fix
   
 2002-08-01  paf          * src/: include/pa_memory.h, types/pa_value.h: -= few warnings
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/main/compile.tab.C: initialized couple of variables about
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            which user reported runtime problems when parser were compiled
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            with VC7, warning level4.  study shows that later in bison
           classes/op.C, classes/response.C, classes/string.C,            they've fixed that. would migrate to latest bison someday
           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/types/pa_vmail.C: turned  off recoding in gmime (were still
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            recoding headers)
           include/pa_config_fixed.h, include/pa_dictionary.h,  
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,          * src/types/pa_vmail.C: works as before, same charset problems:
           include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,            gmime recodes to UTF-8 only headers, not body. so not recoding
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,            anything for now
           include/pa_socks.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stack.h,          * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still
           include/pa_string.h, include/pa_stylesheet_connection.h,            problems with body
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/types/pa_vmail.C: mail_receive just compiled
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,  
           lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,  2003-08-18  paf
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            main/main.vcproj, types/types.vcproj: win32: continued process
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            detaching from \parser3project directory
           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,          * gnu.dsp, parser3.dsw, src/classes/classes.dsp,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,            src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,            src/lib/pcre/pcre_dftables.dsp,
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,            src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            src/types/types.dsp: moved to MSVC 7
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,  
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,          * gnu.vcproj.vspscc, parser3.vssscc,
           types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,            src/classes/classes.vcproj.vspscc,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,            src/lib/cord/cord.vcproj.vspscc,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            src/lib/ltdl/libltdl.vcproj.vspscc,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,            src/lib/md5/md5.vcproj.vspscc,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            src/lib/pcre/pcre_dftables.vcproj.vspscc,
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,            src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            src/targets/isapi/parser3isapi.vcproj.vspscc,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            moved to MSVC 7
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,          * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           types/pa_wcontext.h, types/pa_wwrapper.h: $Date$            src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,
         * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,            src/targets/cgi/parser3.vcproj,
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            new VS project files
           classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            .NET to detect Jalindi Igloo capabilities.
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * ChangeLog, configure, configure.in, src/classes/Makefile.am,
           include/pa_config_fixed.h, include/pa_config_includes.h,            src/classes/classes.awk, src/doc/footer.htm,
           include/pa_dictionary.h, include/pa_dir.h,            src/include/pa_config_fixed.h, src/include/pa_version.h,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            src/lib/Makefile.am, src/main/compile.tab.C,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            src/types/pa_vmail.C: merged 3.1.0 latest changes
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  2003-08-15  paf
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
           include/pa_stylesheet_manager.h, include/pa_table.h,            non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,          * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            non-ascii <yyy> now encoded correctly
           main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  2003-07-29  paf
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,          * src/classes/: Makefile.am, classes.awk: classes.awk added to make
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            dist
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,          * src/types/pa_vmail.C: just started --with-mail-receive
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  2003-07-28  paf
           targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,  
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,          * src/: classes/Makefile.am, lib/Makefile.am: removed circular
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            dependence in src/classes, src/lib/gc now in dist
           targets/isapi/pool_storage.h, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.C, types/pa_value.h,          * src/main/pa_string.C: ^cache bug fix [were not working at all]
           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,  2003-07-25  paf
           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/footer.htm: year
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,  2003-07-24  paf
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,          * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif
           types/pa_vresponse.C, types/pa_vresponse.h,            fix
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * src/include/pa_version.h: release
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,          * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,          * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,
           types/pa_wwrapper.h, types/types.dsp, Makefile.am,            src/main/pa_globals.C, src/targets/cgi/parser3.dsp,
           classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:
           types/Makefile.am: ident.C* removed            getting rid of win32xml pseudo project
   
         * operators.txt, src/classes/file.C, src/main/pa_request.C:          * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD
           file:find[/can/do/this/now.txt]  
           * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,
         * src/targets/cgi/parser3.C: usage to stdout now            configure.in, operators.txt, parser3.dsw,
             etc/parser3.charsets/koi8-r.cfg,
 2002-07-31  paf            etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,
             src/classes/classes.C, src/classes/classes.awk,
         * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"            src/classes/classes.dsp, src/classes/classes.h,
             src/classes/date.C, src/classes/double.C, src/classes/file.C,
         * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
           default "postmaster"            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
             src/classes/memory.C, src/classes/op.C, src/classes/response.C,
         * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           -f postmaster now default sendmail key word "postmaster"            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
           replaced to $.from            src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,
             src/doc/string.dox, src/include/Makefile.am,
 2002-07-30  paf            src/include/pa_array.h, src/include/pa_cache_managers.h,
             src/include/pa_charset.h, src/include/pa_charsets.h,
         * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,            src/include/pa_common.h, src/include/pa_config_auto.h.in,
           src/targets/cgi/parser3.C: removed pa_config_paths.h            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
             src/include/pa_dictionary.h, src/include/pa_dir.h,
         * src/main/pa_charset.C: comment            src/include/pa_exception.h, src/include/pa_exec.h,
             src/include/pa_globals.h, src/include/pa_hash.h,
         * src/main/pa_charset.C, www/htdocs/auto.p: UTF-8 to 1byte charset            src/include/pa_memory.h, src/include/pa_opcode.h,
           convert, no char in table, &#decimal;            src/include/pa_operation.h, src/include/pa_pool.h,
             src/include/pa_pragma_pack_begin.h,
         * src/main/pa_request.C: comment            src/include/pa_pragma_pack_end.h, src/include/pa_request.h,
             src/include/pa_request_charsets.h, src/include/pa_request_info.h,
         * etc/parser3.charsets/windows-1251.cfg: section sign [russian            src/include/pa_sapi.h, src/include/pa_socks.h,
           paragraf]            src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
 2002-07-11  paf            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
             src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
         * src/main/pa_exec.C: build command line badly added params twice            src/include/pa_threads.h, src/include/pa_types.h,
           [and first time without ' ']. double wrong. fixed.            src/include/pa_uue.h, src/lib/Makefile.am,
             src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,
         * src/main/pa_exec.C: invalid .exe caused error message with params            src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,
           wich parser did not provide = reported badly.  fixed that.            src/lib/cord/cordxtra.c, src/lib/cord/source.url,
             src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,
         * src/classes/mail.C: $MAIL[ # xxx ]            src/lib/cord/include/ec.h,
             src/lib/cord/include/private/Makefile.am,
           now ok            src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,
             src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,
         * operators.txt: plan: sql detailed exception            src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,
             src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,
 2002-07-01  paf            src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.C, src/main/compile_tools.h,
         * src/: classes/form.C, main/pa_request.C: @conf bug fixed            src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,
           [MForm.configure_admin were called when request.main_class ==0            src/main/pa_cache_managers.C, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C,
         * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]            src/main/pa_dictionary.C, src/main/pa_dir.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
         * src/classes/form.C: content_length type fix            src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,
             src/main/pa_request.C, src/main/pa_socks.C,
 2002-06-30  paf            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
         * src/classes/mail.C: merged from 4            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/mail.C: restored $MAIL            src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,
             src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,
 2002-06-28  paf            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
             src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,
         * configure, configure.in: removed paths.h            src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,
             src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
         * configure, src/include/pa_version.h,            src/targets/isapi/parser3isapi.dsp,
           src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build            src/targets/isapi/pool_storage.h, src/types/Makefile.am,
           merged, makes updated            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,
         * ChangeLog, configure, operators.txt, src/classes/xdoc.C,            src/types/pa_vclass.C, src/types/pa_vclass.h,
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
           src/include/pa_pool.h, src/include/pa_version.h,            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           src/main/pa_charset.C, src/main/pa_pool.C,            src/types/pa_vdouble.h, src/types/pa_venv.h,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
           src/types/pa_vmail.C, www/htdocs/index.html: merged latest            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
           updates to head            src/types/pa_vimage.C, src/types/pa_vimage.h,
             src/types/pa_vint.h, src/types/pa_vjunction.h,
 2002-06-27  paf            src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,
             src/types/pa_vmath.h, src/types/pa_vmemory.h,
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           not error now            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vrequest.C, src/types/pa_vrequest.h,
         * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
           src/include/pa_config_fixed.h, src/include/pa_pool.h,            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
           src/main/pa_charset.C, src/main/pa_pool.C, www/htdocs/index.html:            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
           ^xdoc::create[[uri]]... base uri for document being created,            src/types/pa_vstatus.h, src/types/pa_vstring.C,
           imports and other relative file names would be relative to this            src/types/pa_vstring.h, src/types/pa_vtable.C,
           uri default uri=path_translated            src/types/pa_vtable.h, src/types/pa_vvoid.h,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/classes/xdoc.C, www/htdocs/index.html: xsltParseStylesheetDoc            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           bug workaround            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
             src/types/pa_wwrapper.h, src/types/types.dsp: moved tempate_gc to
 2002-06-26  paf            HEAD
   
         * configure, configure.in, src/include/pa_version.h:          * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,
           release_3_0_0004            006.html, 007.html, 008.html, 009.html, 010.html, 011.html,
             012.html, 013.html, 014.html, 015.html, 016.html, 017.html,
         * src/main/pa_string.C: blank string '', ' <whitespace>' considered            018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,
           0 now            023.html, 024.html, 025.html, 026.html, 027.html, 028.html,
             029.html, 030.html, 031.html, 032.html, 033.html, 034.html,
         * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked            035.html, 036.html, 037.html, 038.html, 039.html, 040.html,
             041.html, 042.html, 043.html, 044.html, 045.html, 046.html,
 2002-06-25  paf            047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,
             052.html, 053.html, 054.html, 055.html, 056.html, 057.html,
         * www/htdocs/index.html, src/main/pa_string.C: emtpy string, or            058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,
           string of whitespaces considered bad number now            062.html, 063.html, 064.html, 065.html, 066.html, 067.html,
             068.html, 069.html, 070.html, 071.html, 072.html, 073.html,
         * www/htdocs/index.html: ^xdoc.transform[xdoc <<can be now            074.html, 075.html, 076.html, 077.html, 078.html, 079.html,
             080.html, 081.html, 082.html, 083.html, 084.html, 085.html,
         * operators.txt, src/classes/xdoc.C, www/htdocs/index.html:            086.html, 087.html, 088.html, 089.html, 090.html, 091.html,
           ^xdoc.transform[xdoc <<can be now            092.html, 093.html, 094.html, 095.html, 096.html, 097.html,
             098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,
         * operators.txt, src/classes/string.C, www/htdocs/index.html:            103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,
           ^string.normalize  [old name: optimize            106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,
             111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
         * configure, configure.in, src/include/pa_config_auto.h.in: crypt            117.html, 118.html, 119.html, 120.html, 121.html, 122.html,
           library configured            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_request.C: configure_admin forced if no @conf            135.html, 136.html, 137.html, 138.html, 139.html, 140.html,
             141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,
         * operators.txt, bin/auto.p.dist.in, src/classes/math.C,            022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,
           src/types/pa_vmail.C, www/htdocs/index.html: ^math:crypt updated            outputs/create-dir, results/001.processed, results/002.processed,
           to generate random salt when needed and to call system crypt() if            results/003.processed, results/004.processed,
           not $apr1$ prefix            results/005.processed, results/006.processed,
             results/007.processed, results/008.processed,
 2002-06-24  paf            results/009.processed, results/010.processed,
             results/011.processed, results/012.processed,
         * INSTALL: --with-static/shared-mailreceive described            results/013.processed, results/014.processed,
             results/015.processed, results/016.processed,
         * src/include/pa_config_fixed.h: ssize_t fixed            results/017.processed, results/018.processed,
             results/019.processed, results/020.processed,
         * configure, configure.in, src/include/pa_config_auto.h.in,            results/021.processed, results/022.processed,
           src/targets/cgi/Makefile.am, src/types/Makefile.am,            results/023.processed, results/024.processed,
           src/types/pa_vmail.C: $mail:received makes update            results/025.processed, results/026.processed,
             results/027.processed, results/028.processed,
         * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef            results/029.processed, results/030.processed,
           WITH_MAILRECEIVE            results/031.processed, results/032.processed,
             results/033.processed, results/034.processed,
         * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE            results/035.processed, results/036.processed,
             results/037.processed, results/038.processed,
         * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m            results/039.processed, results/040.processed,
           option, for $mail:receive            results/041.processed, results/042.processed,
             results/043.processed, results/044.processed,
         * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file            results/045.processed, results/046.processed,
           introducting $message:received ^mail:send rewritten with backward            results/047.processed, results/048.processed,
           comp            results/049.processed, results/050.processed,
             results/051.processed, results/052.processed,
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,            results/053.processed, results/054.processed,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            results/055.processed, results/056.processed,
           types/types.dsp: win32xml win32mailreceive pseudomodules paths            results/057.processed, results/058.processed,
           now            results/059.processed, results/060.processed,
             results/061.processed, results/062.processed,
         * operators.txt, src/classes/mail.C, src/include/Makefile.am,            results/063.processed, results/064.processed,
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            results/065.processed, results/066.processed,
           src/include/pa_request.h, src/include/pa_string.h,            results/067.processed, results/068.processed,
           src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,            results/069.processed, results/070.processed,
           src/main/pa_globals.C, src/main/pa_request.C,            results/071.processed, results/072.processed,
           src/main/pa_string.C, src/main/pa_uue.C,            results/073.processed, results/074.processed,
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,            results/075.processed, results/076.processed,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,            results/077.processed, results/078.processed,
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp,            results/079.processed, results/080.processed,
           www/htdocs/index.html: uue to separate file introducting            results/081.processed, results/082.processed,
           $message:received ^mail:send rewritten with backward comp            results/083.processed, results/084.processed,
             results/085.processed, results/086.processed,
 2002-06-21  paf            results/087.processed, results/088.processed,
             results/089.processed, results/090.processed,
         * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &            results/091.processed, results/092.processed,
           co changes            results/093.processed, results/094.processed,
             results/095.processed, results/096.processed,
         * configure, configure.in, src/lib/md5/Makefile.am,            results/097.processed, results/098.processed,
           src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib            results/099.processed, results/100.processed,
           restructure .in and .am files appropriate changes            results/101.processed, results/102.processed,
             results/103.processed, results/104.processed,
         * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and            results/105.processed, results/106.processed,
           pcre to libs/ added libs/md5 which is linked to non-apache            results/107.processed, results/108.processed,
           targets ^math:crypt[password;$apr1$salt]            results/109.processed, results/110.processed,
             results/111.processed, results/112.processed,
         * INSTALL, configure.in, operators.txt, parser3.dsw,            results/113.processed, results/114.processed,
           src/Makefile.am, src/classes/Makefile.am,            results/115.processed, results/116.processed,
           src/classes/classes.dsp, src/classes/math.C,            results/117.processed, results/118.processed,
           src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,            results/119.processed, results/120.processed,
           src/lib/pcre/Makefile.am, src/lib/pcre/README,            results/121.processed, results/122.processed,
           src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,            results/123.processed, results/124.processed,
           src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,            results/125.processed, results/126.processed,
           src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,            results/127.processed, results/128.processed,
           src/lib/pcre/internal.h, src/lib/pcre/maketables.c,            results/129.processed, results/130.processed,
           src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,            results/131.processed, results/132.processed,
           src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,            results/133.processed, results/134.processed,
           src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,            results/135.processed, results/136.processed,
           src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,            results/137.processed, results/138.processed,
           src/lib/pcre/pcre_parser_ctype.dsp,            results/139.processed, results/140.processed,
           src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,            results/141.processed: merged(copied) to HEAD from template_gc
           src/lib/pcre/win-koi.tab, src/main/Makefile.am,  
           src/main/compile.tab.C, src/main/main.dsp,          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,            towards \parser3project not having to be in root
           src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,  
           src/types/types.dsp, www/htdocs/.htaccess, www/htdocs/index.html,          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache
           src/lib/Makefile.am: moved libltdl and pcre to libs/ added            module compiled [were minor unnecessary changes in lib/md5
           libs/md5 which is linked to non-apache targets            interface]
           ^math:crypt[password;$apr1$salt]  
           * src/include/pa_version.h: release
 2002-06-20  paf  
           * parser3.dsw, src/main/pa_globals.C: relative paths to xml&gc libs
         * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,  
           bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,          * src/classes/math.C: merged uuid bugfix
           src/doc/doxygen.cfg, src/include/pa_globals.h,  
           src/include/pa_request.h, src/main/execute.C,          * tests/: 141.html, results/141.processed: fixed bug with
           src/main/pa_request.C, src/targets/cgi/parser3.C,            too-small-a-buffer
           src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/auto.p, www/htdocs/index.html: marged latest HEAD          * src/classes/math.C: uuid bugfix
           updates, mainly file:justname&co & @auto/conf[filespec  
           * tests/: 141.html, Makefile, results/005.processed,
         * operators.txt, src/classes/file.C, www/htdocs/auto.p,            results/030.processed, results/075.processed,
           www/htdocs/index.html:     !^file:dirname[/a/some.tar.gz]=/a            results/078.processed: to reflect date format change (were -
               !^file:dirname[/a/b/]=/a            become ' ')
               !^file:basename[/a/some.tar.gz]=some.tar.gz  
               !^file:justname[/a/some.tar.gz]=some.tar          * src/classes/math.C: uuid bugfix
               !^file:justext[/a/some.tar.gz]=gz  
           * parser3.dsw, src/main/pa_globals.C: few paths for libxml
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,            debug/release changes
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/auto.p, www/htdocs/index.html: introducing          * src/lib/md5/pa_md5c.c: PA_ -> pa_
           @conf/auto[filespec]  
   2003-07-23  paf
         * bin/auto.p.dist.in: <noindex>  
           * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
         * configure: parser3.conf renamed to auto.p autoconf changes            renamed a little [to move to comman naming conv]
   
         * INSTALL, configure.in, operators.txt, bin/Makefile.am,          * src/targets/Makefile.am: apache13 splitted to simplify apache
           bin/auto.p.dist.in, src/doc/doxygen.cfg,            build
           src/include/pa_globals.h, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, www/htdocs/auto.p,          * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,
           www/htdocs/index.html: parser3.conf renamed to auto.p            main/pa_request.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:
 2002-06-18  paf            stack top_index() fixed
   
         * configure, configure.in, src/include/pa_version.h: version to          * src/main/pa_globals.C: minor style changes
           configure.in  
           * src/: classes/op.C, include/pa_sql_connection.h: connection
         * INSTALL: reflected .conf.dist dir change            closing/caching fixed [connections were not closed/put to cache]
   
         * Makefile.am, configure, configure.in, bin/Makefile.am,  2003-07-22  paf
           etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,  
           .in & *.am updated          * INSTALL: gc part updated stightly
   
         * src/classes/file.C: strncasecmp          * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to
             new sapi interface
         * src/classes/file.C: strcasecmp  
           * src/classes/file.C: comment on OS
         * bin/Makefile.am, etc/Makefile.am, www/htdocs/index.html:  
           bin/parser3.conf.dist [moved from etc          * src/main/pa_string.C: removed reduntant invariant check [there is
             one deeper in cord lib]
         * src/classes/file.C: ^file::exec[script;$.bad error case  
           insensitive check now          * src/main/pa_exec.C: on win32 bugfix in handling shbang
   
         * src/classes/file.C, www/htdocs/index.html:          * src/main/pa_memory.C: out of memory is no longer coredump
           ^file::exec[script;$.bad now error, not skip  
           * INSTALL: disable-threads adviced
         * configure, configure.in, src/include/pa_pool.h,  
           src/include/pa_types.h: pack configure.in detection simplified.  2003-07-21  paf
           figured out that gcc on sparc not that stupid as thought  
           previously: on sparc: when it sees packed class it modifies it's          * src/classes/Makefile.am: removed circular dependency on classes.C
           field-access-code to byte operations [stb, ldub] instead of 4byte  
           operations [st, lduh] so packed must be all parts of packed          * src/classes/file.C: file::exec/cgi environment variables now must
           class, i.e. it's parents&fields(classes).  for now it's only            be UPPERCASE and A-Z 0-9 _-
           String that packed and what was wrong is that it's parent -  
           Pooled, were not packed. fixed that.          * src/classes/file.C: env passing fixed
   
 2002-06-14  paf          * src/main/pa_common.C: http:// CRLF now [merged from HEAD]
   
         * operators.txt: more precise xml-to-text options          * src/main/pa_common.C: http:// CRLF now
   
         * operators.txt, src/types/pa_vxnode.C: xnode  2003-07-02  paf
           attribute_node.name/value xnode pi.node.data  
           * operators.txt, src/types/pa_vstatus.C: renamed $memory:status
 2002-06-12  paf            fields to reflect their real meaning
   
         * configure, configure.in, src/targets/cgi/Makefile.am,  2003-06-27  paf
           src/targets/cgi/parser3.C: removed root conf define creation  
           * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,
         * INSTALL, configure.in, operators.txt, etc/Makefile.am,            include/pa_hash.h, main/pa_charset.C: merged from HEAD
           src/include/pa_globals.h, src/include/pa_request.h,            file::exec/cgi .charset
           src/main/compile.tab.C, src/main/pa_globals.C,  
           src/main/pa_request.C, src/targets/cgi/parser3.C,  2003-06-26  paf
           src/targets/isapi/parser3isapi.C: parser3.conf now one and only  
           * ChangeLog, src/classes/file.C, src/classes/hash.C,
         * src/classes/mail.C: sendmail -ti [default now]            src/classes/image.C, src/classes/op.C, src/classes/string.C,
             src/classes/table.C: fixed several uninitialized local
         * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed            structures.  notably ^hash.foreach now inserts delimiters
           to be strings. for convinient #ing            properly [were inserting it before first body]
   
         * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,  2003-06-24  paf
           main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]  
           * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT
         * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,  
           main/pa_globals.C, main/pa_request.C: @conf  2003-06-20  paf
   
 2002-06-11  paf          * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
             src/main/pa_globals.C: introducing
         * src/classes/file.C: check simplified            $f[^file::load[binary;http://...]] $f.tables
   
         * src/classes/file.C, src/targets/cgi/parser3.dsp,  2003-06-06  paf
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,  
           www/htdocs/index.html: suexec env keys filter plus CGI_ as valid          * src/types/: pa_vhash.h: $hash.field lookup first now: along with
           prefix            table. [were method lookup: inconsistent]
   
         * src/classes/file.C, src/include/pa_request.h,  2003-06-02  paf
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html:          * src/include/pa_memory.h: empty string clone fixed to return
           file::exec/cgi to pass HTTP_ vars introducing SAPI::environment            writable memory
   
 2002-06-10  paf          * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero
             were not appended] which violated string invariant
         * operators.txt, src/classes/op.C, src/include/pa_common.h,  
           src/main/pa_common.C: lock failures reported now  2003-05-30  paf
   
         * src/main/compile_tools.C, www/htdocs/index.html: ^if(" 1 "){y}          * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37
           bug fixed optimization string->double @ compile time were            GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]
           not-enough-checking...  
           * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37
         * src/main/compile.tab.C, src/main/pa_string.C,            GMT  ; RFC 822, updated by RFC 1123
           www/htdocs/index.html: whitespace after number in autoconvert now  
           ignored          * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: initialized request_info properly
         * src/types/pa_vform.C, src/types/pa_vform.h,  
           www/htdocs/index.html: $form: not determined yet check          * src/classes/xnode.C: found minor bug, commended for future
   
         * src/classes/mail.C: mail netscape attachment name fixed. todo:  2003-05-28  paf
           $response:body content-type:name  
           * src/classes/form.C: request_info.content_length can't be <0,
         * configure, configure.in: hpux check, nsl link, no socket            size_t for some time
   
         * operators.txt: old merge conflict removed  2003-05-26  paf
   
         * configure, configure.in: pack even address access on sparc&co          * src/: classes/file.C, classes/string.C, main/pa_string.C: few
           arch checked in configure            forgotten <0 changed to !=STRING_NOT_FOUND
   
         * configure, src/include/pa_version.h: makes          * src/classes/math.C: merged ffffu from HEAD
   
         * configure, configure.in, src/include/pa_version.h: makes  2003-05-11  paf
   
         * src/main/untaint.C: (bug#2) mail subject got always prepended          * src/main/pa_globals.C: xml memory debugging functions (ifdefed)
           with charset even when all letters were 7bit one  
           * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of
         * src/main/pa_common.C: merged fixed -d (bug)            premature doc free.  transformed document had xmlDoc reference
             stored to non-gc-memory (libgdome) added holding-reference
         * src/main/pa_common.C: fixed -d (bug)  
   2003-04-29  paf
 2002-06-03  paf  
           * src/main/pa_globals.C: started digging on double free.  on win32
         * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,            found that that's perfectly normal.
           src/classes/classes.dsp, src/main/compile.tab.C,  
           src/main/main.dsp, src/main/pa_globals.C,  2003-04-25  paf
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,  
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp,          * src/classes/table.C: table.join bug fix  [bad limit check]
           www/htdocs/index.html: fixed .dsp-s along with reorganized cvs  
           modules dirs structure          * src/classes/math.C: merged from HEAD: simpiler hash_string
   
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,          * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to
           main/pa_globals.C, targets/cgi/parser3.dsp,            print anything.  changed to quicker and simplier code
           targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs  
           modules          * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to
             strict a check]
 2002-05-28  paf  
           * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors
         * src/targets/cgi/parser3.C: info.uri now ""  
   2003-04-24  paf
 2002-05-17  paf  
           * src/include/pa_table.h: too strict assert loosened
         * src/classes/: table.C: ^table.save << checked empty  
           pre/match/post columns          * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis
             <soldis@infolio.ru> for reporing this ansi c fiolation syntax
 2002-05-16  paf            report
   
         * src/classes/image.C, www/htdocs/index.html: image::measure can  2003-04-21  paf
           png now  
           * src/targets/cgi/Makefile.am: pp3 added to .am
 2002-05-15  paf  
           * src/main/pa_globals.C: pcre memory management changed to use GC
         * operators.txt, src/classes/date.C, www/htdocs/index.html:            memory
           ^date::create[%H:%M[:%S]] added  
           * src/main/pa_globals.C: 2.5.6 version of libxml allows to install
         * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed            xmlMallocAtomic [author agreed to my suggestion], used that
   
         * operators.txt, src/classes/date.C, www/htdocs/.htaccess,          * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility
           www/htdocs/auto.p, www/htdocs/index.html:  
           ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now          * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,
             types/pa_vmail.C: attributed_meaning_to_string added
 2002-05-14  paf            L_UNSPECIFIED piece which was sortof OK, but violated string
             invariant [assertion barked on that] changed to L_PASS_APPEND,
         * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes            made that param obligatory
   
 2002-05-07  paf          * src/main/pa_string.C: String::ArrayFragment::append_positions bug
             fixed [assert helped]
         * ChangeLog, src/classes/classes.dsp, src/classes/op.C,  
           src/include/pa_globals.h, src/include/pa_request.h,          * src/include/pa_string.h: assert added [looking for bug]
           src/include/pa_table.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,          * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file
           src/main/pa_request.C, src/main/pa_table.C,            names on Win32 considered disk-global
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,          * src/main/pa_request.C: "x:..." and "\\..." file names on Win32
           src/targets/isapi/pool_storage.h, src/types/types.dsp,            considered disk-global
           www/htdocs/parser-status.html: Table name2number field now &.  
           main_method_name now on Request pool rather on global_pool  2003-04-18  paf
           [Junction+VJunction created on same pool as name = were created  
           on global pool, causing mem leaks]          * src/main/untaint.C: merged from HEAD: enabled '~' letter in
             filenames
         * src/classes/classes.dsp, src/classes/op.C,  
           src/include/pa_globals.h, src/include/pa_request.h,          * src/main/untaint.C: enabled '~' letter in filenames
           src/include/pa_table.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,  2003-04-16  paf
           src/main/pa_request.C, src/main/pa_table.C,  
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,          * src/classes/file.C: small bug introduced in autoptr times fixed
           src/targets/isapi/parser3isapi.dsp,  
           src/targets/isapi/pool_storage.h, src/types/types.dsp,          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from
           www/htdocs/parser-status.html: Table name2number field now &.            HEAD
           main_method_name now on Request pool rather on global_pool  
           [Junction+VJunction created on same pool as name = were created          * src/classes/table.C: fix: gcc reported tiny error
           on global pool, causing mem leaks]  
   2003-04-15  paf
 2002-05-06  paf  
           * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
         * src/: main/pa_globals.C, targets/cgi/parser3.C,            src/lib/md5/pa_md5c.c, tests/141.html,
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed            tests/results/141.processed: merged from head ^math:uuid[]
           100*40 bytes per request memory leak [nonpool malloc in globals]            ^math:uid64[] ^math:md5[string]
   
         * src/: main/pa_globals.C, targets/cgi/parser3.C,            test added: 141.html
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed  
           100*40 bytes per request memory leak [nonpool malloc in globals]          * operators.txt, src/classes/math.C: ^math:uid64[]
   
 2002-04-30  paf          * src/classes/math.C: ^math:uuid[]
   
         * configure, src/include/pa_version.h: version now not b          * operators.txt, src/classes/math.C: ^math:uuid[]
   
         * src/targets/cgi/parser3.C, www/htdocs/global.xsl,          * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
           www/htdocs/index.html: request.uri now never 0            src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest
   
 2002-04-29  paf          * operators.txt, src/classes/file.C, src/include/pa_common.h,
             src/include/pa_config_fixed.h, src/main/pa_common.C:
         * configure.in: removed b            ^file::load[mode;name;     $.offset     $.limit
   
         * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:  2003-04-14  paf
           Exception::comment/type checked in (), no there's no empty  
           type/comment by default          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
             started ^math:md5
         * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,  
           src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,          * src/classes/table.C, src/include/pa_array.h,
           src/doc/value.dox, src/include/pa_exception.h,            src/include/pa_table.h, src/main/pa_table.C, tests/140.html,
           src/main/pa_request.C, src/targets/cgi/parser3.C: merged from            tests/results/140.processed: table $.reverse option works in
           0001            create&co table $.distinct[tables] bug fix merged
   
 2002-04-26  paf          * src/: classes/table.C, include/pa_table.h: table
             $.distinct[tables] bug fixed
         * src/doc/doxygen.cfg, src/targets/cgi/parser3.dsp,  
           www/htdocs/index.html: doxygen dot image size reduced          * src/classes/table.C: more warnings
   
 2002-04-25  paf          * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C:
             removed checks in table::set_current, moved them back to
         * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not            table::locate implemented table::create/join ñ $.reverse
           under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,  
           now that took into account          * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:
             removed checks in table::set_current, moved them back to
         * operators.txt, src/classes/date.C: ^date::create[2002-12-33            table::locate
           01:03:04]  
   2003-04-11  paf
         * ChangeLog, operators.txt, src/classes/date.C,  
           www/htdocs/index.html: ^date::create[2002-12-33 01:03:04]          * operators.txt, src/classes/date.C, src/classes/table.C,
             src/include/pa_array.h, src/include/pa_common.h,
         * ChangeLog: updated changelog            src/include/pa_config_includes.h, src/include/pa_string.h,
             src/include/pa_table.h, src/main/pa_request.C,
         * www/htdocs/index.html: sample of 'using junction out of context'            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_table.C: merged from HEAD from
         * src/classes/table.C, www/htdocs/.htaccess, www/htdocs/index.html:            before_append_array_limit_sense_change to
           removed restriction on column count to ^table.hash to work, now            after_append_array_limit_sense_change
           must be >0 [were >1]  
           * src/classes/table.C: typo
 2002-04-24  paf  
           * operators.txt, src/classes/date.C, src/classes/table.C,
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            src/include/pa_array.h, src/include/pa_common.h,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            src/include/pa_config_includes.h, src/include/pa_globals.h,
           targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile            src/include/pa_table.h, src/main/pa_array.C,
           targets            src/main/pa_globals.C, src/main/pa_request.C,
             src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
 2002-04-23  paf            src/main/pa_table.C: append_array_limit_sense_change locate
             accepts options same as create new option: $.reverse(1)   [do not
         * operators.txt, src/classes/string.C, www/htdocs/index.html:            work in table::create]
           int/double/string:sql{}[$.default{code}] fixed [were barking:  
           "junction used outside of context"]          * src/: include/pa_common.h, main/pa_common.C: gcc didn't like
             (stat xxx,
 2002-04-22  paf  
           * src/classes/: table.C: typo
         * types.txt, src/classes/string.C, src/include/pa_string.h,  
           src/main/pa_string.C, src/types/pa_vstring.C,          * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,
           src/types/pa_vstring.h: ^string.optimize[]            135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,
             results/130.processed, results/131.processed,
         * src/: include/pa_globals.h, include/pa_table.h,            results/132.processed, results/133.processed,
           main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match            results/134.processed, results/135.processed,
           table template            results/136.processed, results/137.processed,
             results/138.processed, results/139.processed: added few mustfail
         * src/classes/: string.C: optimize removed from string            tests 130.html mustfail: empty regexp 131.html mustfail: invalid
           .left/right/pos            date/time 132.html mustfail: access to junction outside of
             context 133.html mustfail: access to junction outside of context,
         * src/main/execute.C: rolled back to            case version 134.html mustfail: hash: adding a key inside of
           before_killing_userjunction_contexts            foreach 135.html mustfail: modifying system class 136.html
             mustfail: $.name outside of $hash[here] 137.html mustfail:
         * src/main/execute.C, www/htdocs/index.html: user junctions context            appendChild without import 138.html mustfail: invalid encoding
           killed            inside of xml 139.html mustfail: bad XPath
   
         * src/main/execute.C, www/htdocs/index.html: junctions to local          * operators.txt, src/classes/table.C, tests/084.html,
           contexts got cleanized&checked later            tests/125.html, tests/126.html, tests/127.html, tests/128.html,
             tests/129.html, tests/results/125.processed,
 2002-04-19  paf            tests/results/126.processed, tests/results/127.processed,
             tests/results/128.processed, tests/results/129.processed: merged
         * src/classes/string.C, src/include/pa_request.h,            from HEAD ^table.hash[key][$.distinct[tables]]
           src/include/pa_string.h, src/main/pa_request.C,  
           src/main/pa_string.C, src/types/pa_vstring.C,            maked appropriate tests [changed one old nonconforming]
           src/types/pa_vstring.h, www/htdocs/index.html: string now  
           optimized prior to .left .right .mid .pos .match when that is          * operators.txt, src/classes/table.C:
           profitable, and always before .replace when $ORIGINS(1)            ^table.hash[key][$.distinct[tables]]
           optimization disabled economy from not wasting mem on lots of  
           strings which occur by lots of String:mid calls to get parts of          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
           source string between found_occurances            merged fix for found very old xml (dom) bug: were passing
             domString objects and later ERROREOUSLY freed them
         * src/classes/file.C: ovector now local economy: 16 bytes per  
           ^file:list          * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,
             src/main/pa_charset.C: re-added libgdome patch. regretfully
         * src/: include/pa_globals.h, include/pa_table.h,            libgdome bug can not be worked around
           main/pa_globals.C, main/pa_string.C: String::match table columns  
           globalized, not created @ each ^match anymore economy:  2003-04-10  paf
           sizeof(Array)+space on 3+x cells=24+ bytes per ^match  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
         * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable            found very old xml (dom) bug: were passing domString objects and
           removed from each String::match replace iteration, and made            later ERROREOUSLY freed them
           stacked sizeof(VTable)=12bytes economy on each replace code  
           * src/doc/string.dox, src/include/pa_memory.h,
         * src/doc/footer.htm: 2001,            src/include/pa_string.h, src/lib/cord/cordbscs.c,
             src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,
         * src/classes/string.C, src/include/pa_string.h,            tests/123.html, tests/124.html, tests/results/001.processed,
           src/main/pa_string.C, www/htdocs/index.html: string.match[][']            tests/results/002.processed, tests/results/003.processed,
           option enables generation of $match.prematch .match .postmatch            tests/results/004.processed, tests/results/005.processed,
           columns            tests/results/006.processed, tests/results/008.processed,
             tests/results/009.processed, tests/results/010.processed,
         * src/main/pa_string.C: String::match options analized without            tests/results/011.processed, tests/results/012.processed,
           cstr-ing them now            tests/results/013.processed, tests/results/014.processed,
             tests/results/015.processed, tests/results/016.processed,
         * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,            tests/results/017.processed, tests/results/018.processed,
           sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:            tests/results/020.processed, tests/results/021.processed,
           config updated to doxygen 1.2.15, created helper which fixes            tests/results/022.processed, tests/results/023.processed,
           minor bugs in chm project files & htm tree.  changed extension to            tests/results/024.processed, tests/results/025.processed,
           .htm            tests/results/026.processed, tests/results/027.processed,
             tests/results/028.processed, tests/results/029.processed,
 2002-04-18  paf            tests/results/030.processed, tests/results/031.processed,
             tests/results/032.processed, tests/results/033.processed,
         * src/doc/doxygen.cfg: .chi generation disabled            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
         * src/classes/classes.h, src/classes/xdoc.C, src/classes/xnode.C,            tests/results/038.processed, tests/results/039.processed,
           src/classes/xnode.h, src/types/pa_vxdoc.C, www/htdocs/index.html:            tests/results/040.processed, tests/results/041.processed,
           xdoc(xnode) now fully - fields&methods            tests/results/042.processed, tests/results/043.processed,
             tests/results/044.processed, tests/results/045.processed,
         * src/: classes/classes.h, classes/hash.C, types/pa_value.h,            tests/results/046.processed, tests/results/047.processed,
           types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,            tests/results/048.processed, tests/results/049.processed,
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,            tests/results/050.processed, tests/results/051.processed,
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,            tests/results/052.processed, tests/results/053.processed,
           types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,            tests/results/054.processed, tests/results/055.processed,
           types/pa_vresponse.h, types/pa_vstateless_class.h,            tests/results/056.processed, tests/results/057.processed,
           types/pa_vstateless_object.h, types/pa_vstatus.h,            tests/results/058.processed, tests/results/059.processed,
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,            tests/results/060.processed, tests/results/061.processed,
           types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from            tests/results/062.processed, tests/results/063.processed,
           VStateless_class to VObject            tests/results/064.processed, tests/results/065.processed,
             tests/results/066.processed, tests/results/067.processed,
         * src/main/pa_request.C, src/types/pa_valiased.h,            tests/results/068.processed, tests/results/069.processed,
           src/types/pa_vstateless_class.h,            tests/results/070.processed, tests/results/071.processed,
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,            tests/results/072.processed, tests/results/073.processed,
           www/htdocs/index.html: VStateless_string_object speicalized light            tests/results/074.processed, tests/results/075.processed,
           version of VStateless_object            tests/results/076.processed, tests/results/077.processed,
             tests/results/078.processed, tests/results/079.processed,
         * src/classes/op.C: ^throw comment param made optional            tests/results/080.processed, tests/results/081.processed,
             tests/results/082.processed, tests/results/083.processed,
         * src/types/pa_valiased.C, src/types/pa_valiased.h,            tests/results/084.processed, tests/results/085.processed,
           src/types/pa_vclass.h, src/types/pa_vobject.h,            tests/results/086.processed, tests/results/087.processed,
           src/types/pa_wcontext.C, www/htdocs/index.html: VAliased get/set            tests/results/088.processed, tests/results/089.processed,
           alias now virtual and implemented down in VClass, fclass_alias            tests/results/090.processed, tests/results/091.processed,
           removed,            tests/results/092.processed, tests/results/093.processed,
             tests/results/094.processed, tests/results/095.processed,
         * src/types/pa_value.C: forced to cut that from .h because of            tests/results/096.processed, tests/results/097.processed,
           VStateless_class usage [undefined in .h]            tests/results/101.processed, tests/results/102.processed,
             tests/results/104.processed, tests/results/105.processed,
         * src/include/pa_opcode.h, src/main/compile.tab.C,            tests/results/106.processed, tests/results/107.processed,
           src/main/compile.y, src/main/compile_tools.C,            tests/results/108.processed, tests/results/109.processed,
           src/main/compile_tools.h, src/main/execute.C,            tests/results/110.processed, tests/results/111.processed,
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,            tests/results/112.processed, tests/results/113.processed,
           www/htdocs/index.html: OP_GET_METHOD_FRAME merged with OP_CALL,            tests/results/114.processed, tests/results/115.processed,
           VCodeFrame move to stack [no more heap waste on each CALL]            tests/results/116.processed, tests/results/117.processed,
             tests/results/118.processed, tests/results/119.processed,
         * src/classes/classes.h, src/classes/date.C, src/classes/double.C,            tests/results/120.processed, tests/results/121.processed,
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,            tests/results/122.processed, tests/results/123.processed,
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,            tests/results/124.processed: new convention: char* never 0.
           src/classes/math.C, src/classes/op.C, src/classes/response.C,            assert in cord on that
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/classes/xnode.C, src/include/pa_globals.h,          * src/main/pa_charset.C: couple more asserts
           src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_globals.C, src/main/pa_request.C,          * src/: main/pa_charset.C, include/pa_charset.h: little transcodes
           src/types/Makefile.am, src/types/pa_value.h,            speedup
           src/types/pa_vdouble.h, src/types/pa_vform.C,  
           src/types/pa_vhash.h, src/types/pa_vint.h, src/types/pa_vmath.h,          * src/main/pa_charset.C: couple assertions on fantastic situations
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,            added [may be those is the case now?]
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           src/types/pa_wwrapper.h, src/types/types.dsp,          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
           www/htdocs/index.html: removed Value::fname            that's memory from gc_malloc, not from g_malloc :(, but would
             hope]
 2002-04-17  paf  
           * src/main/pa_charset.C: bugfix on memory buffer overrun [but
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,            that's memory from gc_malloc, not from g_malloc :(, but would
           doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,            hope]
           doc/pooled.dox, doc/string.dox, doc/targets.dox,  
           include/pa_pool.h, include/pa_types.h: dox updated to current          * src/main/pa_charset.C: checked custom malloc for returning 0
           state, PTHROW freshen to throw & co  
   2003-04-09  paf
         * src/types/pa_vhash.h: vstring wrong parent fixed  
           * src/classes/date.C: merged ^date.roll changes
         * src/classes/op.C: taint local result var bug fixed  
           * src/classes/date.C: ^date.roll bug fix
 2002-04-16  paf  
           * src/classes/date.C: ^date.roll now throws less errors: month
         * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in            shifts handles end of month situation by reducing day number
           Attic asm.txt as most interesting            hour-hole shift reduces hour to recover
   
         * src/main/pa_request.C, src/targets/isapi/parser3isapi.C,          * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<
           www/htdocs/index.html: removed check, preventing content-length:            Sort by function time
           0 from appearing  
           * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:
         * src/main/execute.C, www/htdocs/index.html: $result in @main now            http://   $.charset[] param done
           taken into account as in usual functions  
           * tests/: 122.html, results/122.processed: 122 date test <= and ==
         * src/doc/postbuild.txt, src/main/execute.C, www/htdocs/index.html:            added [after volatile fix. passes on win&intel-solaris]
           $result in @postprocess & @unhandled_exception now taken into  
           account as in usual functions  2003-04-08  paf
   
         * src/doc/postbuild.txt: instructions on post .html build          * src/: classes/file.C, classes/op.C, classes/table.C,
             classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,
         * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi            include/pa_common.h, include/pa_request_charsets.h,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/index.html:            main/pa_exec.C, main/pa_request.C, main/untaint.C,
           stderr of execs mark as tainted            types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,
             types/pa_vresponse.C: started http://   $.charset[] param and
         * src/main/pa_request.C: uri in error log            http response charset detection just compiled.  todo:test
   
         * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:          * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD
           cheched date:create(days) param for validity [later were assumed  
           valid and crashed on invalid onces]          * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            types/pa_vmail.C: changed transcode param converntion  along with
           main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE            string creating convention -- all strings are zero-terminated,
           and used that for removing VString wrapper            this allowed to fix one remaining String("123", 2) case
   
         * src/classes/op.C: exception2vhash file now tainted          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/op.C, classes/string.C, classes/table.C,
         * src/classes/op.C: _process pseudo origin copied from local var to            include/pa_charset.h, include/pa_memory.h, include/pa_string.h,
           heap            main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,
             main/pa_request.C, main/pa_string.C, main/pa_uue.C,
         * src/classes/op.C, www/htdocs/auto.p: extra check on empty file in            main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,
           origin in _execute            types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform
             violated String::invariant. started fixing [not compiled now]
 2002-04-15  paf  
           * src/: classes/string.C, include/pa_string.h, lib/cord/cordbscs.c,
         * src/: main/execute.C, types/pa_value.h: fixed name update            main/compile.tab.C, main/compile.y, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C: number of string style
         * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang            improvements & optimizations
           functions  
           * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor
         * src/: classes/file.C, classes/hash.C, classes/op.C,            :(]
           include/pa_request.h, main/execute.C, types/pa_wcontext.h:  
           started dual write_xxx_lang functions, if checked & works          * src/main/untaint.C: removed redundant & in CORD_pos param passing
             [for it's a pointer really]
         * src/: classes/date.C, classes/file.C, classes/mail.C,  
           classes/string.C, classes/xnode.C, include/pa_request.h,          * src/main/untaint.C: CORD_pos_advance turned out to have limit on
           types/pa_value.h, types/pa_wcontext.h: removed absolutely            'n' param. worked that around
           unnecessary VString shells  
           * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,
         * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by            Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"
           prev changes]            <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,
             April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4
         * src/: classes/image.C, classes/op.C, classes/string.C,            cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?
           classes/table.C, include/pa_request.h, main/execute.C,  
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:            Thanks for the bug report and patch.
           StringOrValue wcontext result, now ready for dual writes  
             I hadn't looked at this code in a while.  Reading it now, it
         * src/targets/cgi/parser3.C: ctime sometimes can be just "",            seems to me that the tests should also be ">= MAX_DEPTH" to
           checked that            comply with the invariant, though that may not matter a lot.  I
             changed that, too.
         * src/main/: compile.tab.C, compile.y, compile_tools.C,  
           compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE            Hans
           changed to OP_WRITE_VALUE in var get cases  
   2003-04-07  paf
         * src/classes/op.C, src/include/pa_globals.h,  
           src/include/pa_opcode.h, src/include/pa_request.h,          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
           src/main/compile.tab.C, src/main/compile.y,            merged from head:safe mode error message now includes numbers
           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/execute.C: n-th attempt to make a=a work with double.
           src/targets/cgi/parser3.C, www/htdocs/index.html: switch in hash            problem: as_double returns it's result in fp-register compiler
           constructor fixed [were problems with using of stacked wwrapper            optimizes access to that register after b->as_double, and just
           after it's death]            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
             from memory.  _SAME_ double values do not match here.  when
 2002-04-12  paf            forced to REload fp-register, values do match.
   
         * operators.txt, src/classes/table.C, www/htdocs/index.html:            tried to make them volatile.
           table.select(expression) 0  
           * src/main/execute.C: n-th attempt to make a=a work with double.
 2002-04-11  paf            problem: as_double returns it's result in fp-register compiler
             optimizes access to that register after b->as_double, and just
         * src/: classes/string.C, include/pa_request.h, main/execute.C:            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
           Request::process_internal codeFrame & wwrapper stacked [not            from memory.  _SAME_ double values do not match here.  when
           wasting  heap anymore]            forced to REload fp-register, values do match.
   
 2002-04-10  paf            tried to make them volatile.
   
         * src/: classes/double.C, classes/file.C, classes/hash.C,          * src/types/pa_vobject.h: small style change
           classes/image.C, classes/int.C, classes/math.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix
           classes/xdoc.C, include/pa_request.h, main/execute.C,  
           main/pa_string.C: killed Request::process() wrapping          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe
           VString(String) in case we need only String            mode error message now includes numbers
   
         * src/include/pa_string.h, src/main/pa_string.C,          * src/: main/untaint.C, targets/cgi/parser3.C: unknown untaint lang
           src/main/untaint.C, www/htdocs/index.html: killed 8 bytes from            now causes death
           String.head  
   2003-04-04  paf
 2002-04-09  paf  
           * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:
         * src/: main/compile.tab.C, targets/cgi/parser3.C,            incorportated pa_exec patch by From: "Victor Fedoseev"
           targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub            <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>
           local*/char b[...];      a=b; situations            Sent: Thursday, January 23, 2003 9:14 AM
   
         * operators.txt, src/classes/xdoc.C: xslt params made literal            huge speedup on ^file::cgi with big result
   
         * src/classes/xdoc.C, www/htdocs/global.xsl, www/htdocs/index.html:          * src/classes/table.C: sort table with 0 rows bug fixed
           xslt params fixed  
           * src/types/pa_vhash.h: $hash._default showed in foreach & co bug
         * src/: main/pa_common.C, targets/cgi/parser3.C,            fix http://i2/tasks/edit/?id=4493701604654042676
           types/pa_vdouble.h, types/pa_vint.h: int/double get_string now  
           not pool.malloc(MAX_NUMBER) but really neaded            @main[] $with_default[  $.a[1]  $._default[default from
             with_default] ] ^show[$with_default]
         * operators.txt, src/classes/double.C, src/classes/int.C,  
           www/htdocs/global.xsl: int/double.int/double(default)            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
             =$to_add_to.xxx=<br>
 2002-04-04  paf  
             ^show[$to_add_to]
         * src/include/pa_string.h, src/main/pa_string.C,  
           www/htdocs/index.html: fixed string.replace [when reconstructing            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
           pieces were split by max_integral(piece.size), thus some strings            ^show[$cloned]
           to replace happen to be split into two = not replaced)  
             @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
         * src/targets/cgi/: parser3.C, parser3.dsp: document root in  
           standalone version = current dir            }  <hr>
   
         * src/targets/cgi/parser3.C: document root in standalone version =          * src/classes/hash.C: $hash._default showed in foreach & co bug fix
           current dir            http://i2/tasks/edit/?id=4493701604654042676
   
 2002-04-03  paf            @main[] $with_default[  $.a[1]  $._default[default from
             with_default] ] ^show[$with_default]
         * configure, configure.in: more checks on nonexistent charset  
             $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
         * INSTALL, configure, configure.in: root config configure options            =$to_add_to.xxx=<br>
   
 2002-04-02  paf            ^show[$to_add_to]
   
         * src/main/compile.C: parser.compile [exception name more like in            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
           doc]            ^show[$cloned]
   
 2002-04-01  paf            @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
   
         * src/: classes/mail.C, include/pa_string.h, main/untaint.C,            }  <hr>
           targets/isapi/parser3isapi.dsp: mail subject encoding taken from  
           .content-type.charset, not .charset          * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix
             http://i2/tasks/edit/?id=4507350336410850921
 2002-03-29  paf  
           * src/classes/xdoc.C: memory allocation func bugfix
         * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters            http://i2/tasks/edit/?id=4499303470368629745
   
         * operators.txt, src/classes/date.C, www/htdocs/index.html:          * src/classes/math.C: allowed random 1...
           ^date::create now may not supply day, default 1.  checked 29.03  
           -> 29.02 roll on non 366 days' year.  | 31.05->31.04   roll          * src/classes/math.C: allowed random 0..
   
 2002-03-28  paf          * src/main/pa_globals.C: exif mem leak
             http://i2/tasks/edit/?id=4480590323629807263
         * operators.txt, src/classes/date.C, src/classes/op.C,  
           src/include/pa_globals.h, src/include/pa_hash.h,          * src/: classes/classes.dsp, main/main.dsp,
           src/main/pa_globals.C, src/types/pa_vdate.h,            targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf
           www/htdocs/index.html: ^cache[file][date]{    ^cache(seconds)            fix http://i2/tasks/edit/?id=4493946731322521294
           ^cache[date] }            $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]
   
         * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool          * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
           param            lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,
             main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:
 2002-03-27  paf            links to xml libs made relative, no need to unpack parser3project
             to /parser3project.
         * operators.txt, src/classes/date.C, src/classes/double.C,  
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,          * src/main/: compile.tab.C, compile.y, compile_tools.h: error
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,            column more precise - tab handling bug fixed
           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/main/: compile.tab.C, compile.y: more understandable error
           src/classes/xnode.C, src/include/pa_exception.h,            message in case @CLASS with more then one line inside
           src/include/pa_request.h, src/include/pa_stylesheet_connection.h,  
           src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,          * src/targets/cgi/parser3.C: more understandable error message in
           src/main/pa_array.C, src/main/pa_charset.C,            case of errors in @unhandled_exception
           src/main/pa_charsets.C, src/main/pa_common.C,  
           src/main/pa_dictionary.C, src/main/pa_exception.C,  2003-04-03  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,          * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,
           src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,            src/main/compile.tab.C, src/main/compile.y,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            src/main/compile_tools.C, src/main/compile_tools.h,
           src/types/pa_value.h, src/types/pa_vcookie.C,            src/main/execute.C, src/main/pa_request.C: debug info format
           src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,            simplified, now it's: OP_VALUE Operation::Origin << here value*
           src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,  
           src/types/pa_vtable.C, src/types/pa_vxdoc.h,            higher limits:   file number (max: 255)   line number (max:
           src/types/pa_vxnode.h, src/types/pa_wcontext.C,            64535)   column number (max: 255)
           src/types/pa_wwrapper.h, www/htdocs/index.html: assigned  
           exception types          * src/classes/math.C: top limit
   
         * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,          * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
           src/include/pa_request.h, src/main/execute.C,            precise parse error position in case of
           src/main/pa_request.C: decided agains resetting exception_trace,  
           just changed name            ^bug ]
   
 2002-03-26  paf          * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042
             changed to realities, and passed [bug fixed]
         * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir  
           fixed          * src/: classes/op.C, include/pa_request.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
         * src/classes/op.C, www/htdocs/index.html: forced language of            main/compile_tools.h, main/pa_request.C: introducing
           $source field of exception to 'tainted', so that sql-langed-frags            ^process...[main-method-alias]
           could be outputed outside of connect  
           * src/: classes/date.C, classes/image.C, classes/op.C,
         * operators.txt: removed date.roll limit of +-1 offset            classes/string.C, classes/table.C, classes/xdoc.C,
             types/pa_vmethod_frame.h: MethodParams& now [methods without
         * src/classes/date.C, www/htdocs/index.html: removed date.roll            params receive zero reference, but they are expected not to look
           limit of +-1 offset            there]
   
         * operators.txt, src/classes/date.C, www/htdocs/index.html: fixed          * operators.txt, src/classes/date.C, src/classes/double.C,
           date roll on daylightsaving days mktime took into account            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
           tm_isdst flag, which remained from BEFORE roll, but should have            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
           been reset            src/classes/memory.C, src/classes/op.C, src/classes/response.C,
             src/classes/string.C, src/classes/table.C, src/classes/void.C,
 2002-03-25  paf            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
             src/main/execute.C, src/types/pa_method.h: MethodParams& now
         * operators.txt, src/targets/cgi/parser3.C:            [methods without params receive zero reference, but they are
           http_site_config_filespec            expected not to look there]
   
         * src/: classes/file.C, classes/mail.C, include/pa_exec.h,          * operators.txt, src/classes/op.C, src/include/pa_request.h,
           main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work            src/main/pa_request.C, src/types/pa_vmethod_frame.h:
           with any/both --disable-foreign-group-files --disable-execs            ^process...[filename] useful for better error reporting
             [file/line/col]
         * INSTALL: "--with=sendmail=COMMAND" comment  
           * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
         * INSTALL, configure, configure.in, src/classes/mail.C,            types/pa_vstring.h: slightly improved error messages text: 1. is
           src/include/pa_config_auto.h.in, src/main/pa_exec.C,            '%s', it 2. method undefined in case of ^void[]
           src/targets/cgi/Makefile.am: --disable-foreign-group-files now  
           disables execs also.  introducing --sendmail          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
             include/pa_types.h, main/execute.C, main/pa_request.C: exception
         * operators.txt: pgsql options comment            handling done. now we have error columns todo: test it
   
         * INSTALL: comment on --disable-link-stdcpp          * src/: classes/op.C, include/pa_request.h: removed from trace 'a'
             exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:  
           libstdc++ link skipping configure option            this makes life easier: were: bad stack order -- were in
             exception catch unwind order, which didn't match execution order
         * src/: classes/op.C, include/pa_sql_connection.h: sql connection  
           with error were put to cache with 'marked_to_rollback' flag, all            @main[] ^try{   ^first[] }{     ^throw[c;3] }
           consequent even OK requests rolled back  
             @first[] ^throw[a;1]
 2002-03-22  paf  
             showed throw a first throw b try
         * src/main/pa_exec.C: createprocess nowindow flag check on readfile  
           false return            which is no good
   
         * operators.txt: few comments on sets          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
             main/compile.tab.C, main/execute.C, main/pa_request.C: strack
 2002-03-18  paf            trace reset after handled exception [old bug fixed]
   
         * operators.txt, src/classes/op.C, src/include/pa_exception.h,          * src/main/: compile.tab.C, compile.y: parse position old bug
           src/include/pa_globals.h, src/include/pa_request.h,            fixed.  position reporting made precise [both, in parse erros and
           src/include/pa_stack.h, src/main/pa_globals.C,            runtime errors]
           src/main/pa_request.C, www/htdocs/index.html: introducing ^try  
   2003-04-02  paf
         * src/: main/pa_charset.C, targets/isapi/pa_threads.C,  
           types/pa_vdouble.h: removed some tested @tests          * src/: include/pa_operation.h, include/pa_request.h,
             main/compile.C, main/compile.tab.C, main/compile.y,
 2002-03-15  paf            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_exception.C, main/pa_request.C: debug info: started
         * operators.txt, src/classes/table.C, www/htdocs/index.html:            using.  todo:complete
           ^table.locate(logical expr)  
           * src/: classes/op.C, include/pa_operation.h, include/pa_request.h,
 2002-03-13  paf            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/main/pa_exception.C: checked not-pooled malloc            main/pa_request.C: prepared debug info todo:use it
   
 2002-03-11  paf          * src/include/pa_operation.h: strange mistake fixed: forgot to
             return Operation class->union after switching from autoptrs.
         * INSTALL, configure, configure.in,  
           src/include/pa_config_auto.h.in: --disable-foreign-group-files          * 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_common.C: --disable-foreign-group-files  
           * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke
         * INSTALL, www/htdocs/index.html: --disable-execs            Dictionary constructor when moved to gc]
   
         * src/main/pa_exec.C, www/htdocs/index.html: --disable-execs          * src/main/pa_common.C: uncommented http:// file loading
   
         * configure, configure.in, src/include/pa_config_auto.h.in:          * src/include/pa_array.h, src/main/execute.C,
           --disable-execs            src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug
             fix [gdGrowingBuf]
         * src/include/pa_config_fixed.h, src/main/pa_exec.C,  
           www/htdocs/index.html: --disable-execs          * configure.in, src/lib/Makefile.am: removed patches
   
         * src/types/pa_vfile.C: $file.text now 0A linebreaks,          * configure, src/include/pa_config_auto.h.in,
           file::exec/cgi linebreaks "0D0A" changed to 0A onces            src/main/pa_charset.C: --enable-assertions autoconf-ed
   
 2002-03-05  paf          * src/main/pa_common.C: uncommented http:// file loading
   
         * operators.txt, src/classes/date.C: date week calendar columns          * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in
           named            xdoc::create/load
   
         * operators.txt, src/classes/date.C: date week calendar columns          * src/: classes/form.C, classes/hash.C, classes/image.C,
           named            classes/string.C, classes/table.C, classes/void.C,
             include/pa_common.h, main/pa_common.C, main/pa_request.C,
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now            main/pa_sql_driver_manager.C, main/pa_string.C: all calls to
           requires headers to be terminated with \r\n manually [refuses to            String::String(str,helper_length) are checked.  found/fixed one
           separate header/body itself]            place: $request:body now zero-terminated,
   
         * src/main/pa_globals.C, src/targets/cgi/parser3.C,          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html: isapi            main/compile_tools.C, main/execute.C, types/pa_value.h,
           site config beside .dll            types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
 2002-03-04  paf            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,
         * src/classes/op.C, src/types/pa_vfile.C, www/htdocs/index.html:            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
           process body now evaluated in PASS language            types/pa_vxnode.h: more locally scoped vars in execute (more
             easily optimizable)
         * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string  
           deserialize checks on broken file          * 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()
         * src/targets/isapi/: pa_threads.C, parser3isapi.C,  
           parser3isapi.dsp: isapi updated          * src/: include/pa_array.h, include/pa_stack.h,
             include/pa_string.h, main/compile_tools.C, main/main.dsp,
 2002-03-01  paf            main/pa_table.C, types/pa_vmethod_frame.C: array get/put check
             become assertion iterator in methodframe filler
         * src/main/pa_exec.C: execle -> execve, now argc OK  
           * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,
 2002-02-28  paf            targets/cgi/parser3.C: array::get/put inlined
   
         * src/main/untaint.C: removed some debug comments          * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:
             gc_substitute_memory_management_functions +installed CORD_oom
         * src/main/pa_charsets.C: when placing charset to cache using            function
           global name now [were request]  
           * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,
         * configure, configure.in: apache module updated            src/include/pa_config_includes.h, src/include/pa_string.h,
             src/lib/cord/cordbscs.c, src/main/pa_memory.C,
         * www/htdocs/auto.p: apache module updated            src/targets/cgi/parser3.C: converted debug hacks to ANSI
             assertions started configure.in --enable-assertions
         * src/main/pa_string.C: origin by first piece preferred before last  
           piece  2003-04-01  paf
   
 2002-02-27  paf          * src/: classes/xdoc.C, classes/xnode.h, include/pa_memory.h,
             main/pa_memory.C, targets/cgi/parser3.C, types/pa_vxdoc.h,
         * src/main/pa_charset.C: size_t            types/pa_vxnode.C, types/pa_vxnode.h: memory bug debugged down:
             gdome uses glib memory, and stores last pointer to xmlDoc there,
         * INSTALL: shared/static-xml with-pathlink            gc misses that and collects valid memory fixed by remembering
             xmlDoc from dom object in xdoc.  todo: do something with
         * operators.txt: SMTP comment            premature free of xdoc with xnodes/node values referring into it
   
 2002-02-26  paf          * src/classes/: mail.C: typo fix
   
         * src/main/pa_exec.C: more precise names for vars, cosmetic          * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am
             changes
         * src/classes/xnode.C, www/htdocs/auto.p, www/htdocs/global.xsl,  
           www/htdocs/index.html: in some situation, xpath query returned          * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,
           result with type NODESET, but empty nodeset member field, checked            main/pa_memory.C: moved memory debugging to global level: to
           that            pa_gc_malloc
   
 2002-02-22  paf          * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory
             debugging showed no errors. todo: debug parser memory
         * INSTALL: without-zlib comment  
           * src/targets/cgi/: parser3.C, parser3.dsp: more build
         * etc/parser3.charsets/windows-1251.cfg: &deg;            configurations
   
         * configure, configure.in: glib###.a detection fixed          * src/: classes/classes.dsp, include/pa_config_fixed.h,
             main/compile.tab.C, main/main.dsp, main/pa_globals.C,
         * INSTALL: hashfile removed from INSTALL            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: prepared xml-static configuration
         * Makefile.am: make update  
   2003-03-31  paf
         * src/main/pa_string.C: string iterators fixed again, so were  
           String::join_chain          * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp: started
         * src/main/pa_string.C: string iterators fixed again, so were            xml lib memory debugging, simple checks failed: it seems that
           String::join_chain            library does realloc(bad ptr), and recording those ptrs in heap
             [for debugging] was bad: heap situation changes = everything
         * src/include/pa_string.h, src/main/pa_string.C, www/htdocs/auto.p,            works fine
           www/htdocs/index.html: string iterators fixed again, so were  
           String::join_chain          * src/: main/pa_charset.C, include/pa_charset.h: worked around
             xmlRegisterCharEncodingHandler limitation [currently imposed
         * src/types/pa_vcookie.C: cookie "expires=0" =  "session"            limit of 10 user-defined charsets]
   
         * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =  2003-03-28  paf
           "session"  
           * src/main/execute.C: execution stack copied to local register
         * configure, configure.in, src/include/pa_config_auto.h.in:            variable, removed lots [~2e7) of memory accesses
           --with-shared-xml --with-static-xml  
   2003-03-27  paf
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC
           types/types.dsp: *.dsp: removed refereces to win32db & ancient            works in debug, but fails in release todo: fix that
           xalan&xml  
           * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,
         * acconfig.h: acconfig move in cvs[from src/libltdl to /]            targets/cgi/parser3.C: forgot to merge XML memory funcs
             replacement from gc branch
         * operators.txt, src/classes/classes.dsp, src/main/main.dsp,  
           src/types/types.dsp: removed hashfile support from sources for          * src/main/pa_exec.C: introducing append_help_length [radical
           now            improvement here]
   
         * configure, configure.in, src/classes/Makefile.am,          * src/targets/cgi/parser3.C: GC_java_finalization turned off [was
           src/classes/hashfile.C, src/include/Makefile.am,            'not recommened' in gc.h, on win32 noticed no difference]
           src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,  
           src/include/pa_db_manager.h, src/include/pa_db_table.h,          * src/include/pa_array.h: returned checked array get [were disabled
           src/main/Makefile.am, src/main/pa_db_connection.C,            for debugging] result:not slower [don't understand that, it were
           src/main/pa_db_manager.C, src/main/pa_db_table.C,            INLINED] todo: find out a way of inlining it!
           src/main/pa_globals.C, src/targets/cgi/Makefile.am,  
           src/types/Makefile.am, src/types/pa_vhashfile.C,          * src/: include/pa_string.h, lib/gc/include/gc.h,
           src/types/pa_vhashfile.h: removed hashfile support for now            lib/gc/include/gc_fake.h, main/compile.tab.C,
             targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:
 2002-02-21  paf            convention changed: all resulting strings are zero-terminated
   
         * src/main/untaint.C: removed debug code, activated commented-for          * src/: classes/date.C, classes/file.C, classes/hash.C,
           debug parts            classes/string.C, classes/table.C, classes/void.C,
             include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,
         * Makefile.am: make cvsupdate            lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.h, main/pa_common.C, main/pa_exec.C,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,            main/pa_request.C, main/pa_string.C, main/pa_uue.C,
           main/untaint.C: STRING_*FOREACH_ROW changed to stop at            sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,
           append_row, not at link zero now string to string appending works            types/pa_vfile.C, types/pa_vmail.C: introducing
             append_help_length [radical improvement here]
 2002-02-20  paf  
           * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,
         * src/include/pa_string.h, src/main/execute.C, src/main/untaint.C,            include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,            lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,
           www/htdocs/index.html: //#define DEBUG_STRING_APPENDS_VS_EXPANDS            targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become
             even slower
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           economy: 22%          * src/: classes/string.C, classes/table.C, include/pa_array.h,
             include/pa_stack.h, include/pa_string.h, main/compile_tools.C,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed
           space uptimized: string::link_row removed            clients of &get(): most to use non-ref version, some[in tight
             places] to get_unchecked_ref
         * src/include/pa_string.h, src/include/pa_stylesheet_connection.h,  
           src/main/pa_db_manager.C, src/main/pa_dictionary.C,          * src/doc/memory.dox: forgot to add
           src/main/pa_string.C, src/main/untaint.C,  
           src/targets/cgi/parser3.C, src/types/pa_vcookie.C,          * src/: classes/classes.dsp, classes/memory.C, classes/xdoc.C,
           src/types/pa_vstring.h, www/htdocs/index.html: speed uptimized:            include/pa_array.h, include/pa_request.h, include/pa_stack.h,
           string::is_empty            include/pa_string.h, lib/cord/cord.dsp, lib/ltdl/libltdl.dsp,
             lib/md5/md5.dsp, lib/pcre/pcre.dsp, main/compile.tab.C,
         * operators.txt, src/include/pa_common.h,            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           src/include/pa_config_fixed.h, src/include/pa_string.h,            main/main.dsp, main/pa_string.C, targets/cgi/parser3.C,
           src/include/pa_types.h, src/main/compile.tab.C,            targets/cgi/parser3.dsp, types/pa_vmail.C,
           src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,            types/pa_vmethod_frame.C, types/types.dsp: Array::put(index,
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,            T>>&<< removed after Stack::pop wiping removed [moved to separate
           www/htdocs/auto.p, www/htdocs/global.xsl, www/htdocs/index.html:            func] other Array & removed
           strign to string append optimiziation idea and estimates  
   2003-03-26  paf
 2002-02-19  paf  
           * src/: classes/classes.dsp, classes/file.C, classes/op.C,
         * src/classes/math.C: not used directly [but erroreously reported            classes/table.C, include/pa_array.h, include/pa_charset.h,
           that 'is', thus registering twice&other probs]            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/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved            lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,
           to node [element]            main/main.dsp, main/pa_charset.C, main/pa_common.C,
             main/pa_exec.C, main/pa_sql_driver_manager.C,
         * src/main/compile.C: without string_origins parse error            main/pa_stylesheet_manager.C, main/pa_table.C,
           file+line+col possible            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/main/: compile.C: without string_origins not worked            types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:
             pre-evaluated .count() in some places
 2002-02-18  paf  
           * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
         * src/types/pa_vdouble.h: since we have in_expression removed that            lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,
           trick i've installed into double::as_string            types/types.dsp: .dsp profiling updated
   
         * src/main/pa_globals.C: extern "C" was removed too fast          * src/: classes/classes.dsp, lib/cord/cord.dsp,
             lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,
         * src/include/pa_opcode.h, src/include/pa_request.h,            targets/cgi/parser3.dsp, types/types.dsp: started profiling
           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/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,
           aimed to solve old problem with string/nonstring values, now in            main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,
           expressions double/int values are passed as-is, without stupid            targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to
           tostring/fromstring conversions            use lib/gc,lib/cord
   
         * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef          * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,
           __cplusplus } #endif            src/classes/math.C, src/classes/op.C, src/include/pa_common.h,
             src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,
         * src/main/compile.tab.C: bison env set so one could compile            src/include/pa_config_includes.h, src/include/pa_request.h,
           without cygwin installed            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
             src/include/pa_stylesheet_connection.h, src/include/pa_version.h,
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,            src/lib/Makefile.am, src/lib/cord/Makefile.am,
           targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains            src/lib/cord/include/Makefile.am,
           gnome xml libs parser .dsp-s changed accordingly            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,
         * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG            src/targets/cgi/Makefile.am, src/types/Makefile.am,
             src/types/pa_vclass.h, src/types/pa_vcookie.h,
         * operators.txt, src/classes/date.C: date::create [were date::set,            src/types/pa_vform.h, src/types/pa_vhash.h,
           with backward comp            src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,
             src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,
         * src/classes/math.C, www/htdocs/index.html: math:random range            src/types/pa_vstatus.C, src/types/pa_vstatus.h,
           check fixed            src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math
             funcs ported pa_exec
         * src/main/compile.tab.C, src/main/compile.y,  
           www/htdocs/global.xsl, www/htdocs/index.html: integer  division          * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc
           stops name  
           * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:
         * INSTALL: local install comment            bundled gc includes
   
         * ltconfig, ltmain.sh: removed libtool subpart files          * src/: classes/op.C, include/pa_array.h,
             include/pa_sql_connection.h, include/pa_string.h,
         * acinclude.m4, aclocal.m4, configure, configure.in,            include/pa_version.h, main/compile.tab.C, main/compile.y,
           src/include/pa_config_auto.h.in,            main/execute.C, main/pa_common.C, main/pa_exception.C,
           src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,            main/pa_request.C, main/pa_string.C, targets/cgi/parser3.C,
           src/targets/cgi/parser3.C: removed libtool usage from build mech            targets/cgi/parser3.dsp: a number of bugfixes [while testing
             first real site (aval)]
         * operators.txt: \ comment  
   2003-03-25  paf
 2002-02-13  paf  
           * operators.txt, src/main/pa_sql_driver_manager.C,
         * src/include/pa_config_includes.h: sys/time time both included            src/types/pa_vstatus.C: $status.memory used free since_compact
           now.  vaguely remember confilicts on this on some system [not on            process
           six|ablv] so when would see them again would think up proper  
           check          * src/: include/pa_sql_connection.h, main/pa_globals.C,
             main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:  
           --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3          * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER
   
         * src/main/pa_common.C: truncation never occured when writing files          * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,
           on unix [since i've changed cache mech] fix            src/types/pa_value.h, src/types/pa_vfile.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
         * src/main/pa_common.C: strnchr: sanity check added            src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,
             tests/results/121.processed: untaint.C L_URI
         * etc/parser3.charsets/windows-1257.cfg: id added  
           * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,
         * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:            src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,
           baltic charset file generated, in generation script ispunct check            src/types/pa_venv.h, src/types/types.dsp, src/classes/memory.C,
           added            src/types/pa_vmemory.h: ^memory:compact[]
   
 2002-02-08  paf          * tests/results/109.processed: it was a bug in parser. updated 109
             test result
         * src/: include/Makefile.am, sql/Makefile.am,  
           targets/isapi/Makefile.am: forgotten makes          * src/classes/xdoc.C, tests/Makefile: fixed transform params2
   
         * src/types/: pa_vcookie.C: VCookie::fill_fields one check          * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,
           forgotten            tests/results/107.processed: fixed dom language [values are now
             considered tainted.  it was a bug in parser. updated 107 test
         * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten            result
   
         * INSTALL, README: install&others updated          * src/classes/xdoc.C: fixed transform params
   
         * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated          * src/: include/pa_stylesheet_manager.h,
             main/pa_stylesheet_manager.C: fixed stylesheet caching
         * Makefile.am, configure, configure.in,  
           etc/parser3.charsets/Makefile.am, src/Makefile.am,          * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'
           src/classes/Makefile.am, src/main/Makefile.am,            overloads for structure handling
           src/main/pa_status_provider.C, src/targets/Makefile.am,  
           src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'          * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,
           works            include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed
             StringBody(0) ambiguilty, introducting static
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            StringBody::Format(int)
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/int.C, classes/mail.C,          * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml
           classes/math.C, classes/op.C, classes/response.C,            linked
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/types/pa_vxdoc.C: vxdoc compiled
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,
           include/pa_config_fixed.h, include/pa_config_includes.h,            types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node
           include/pa_db_connection.h, include/pa_db_manager.h,            finalizers isntalled
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            doc/exception.dox, doc/index.dox, include/pa_charset.h,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            compiled todo: xnode.C / finalizers
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/doc/string.dox: updated: new string internals
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, main/compile.C,  2003-03-24  paf
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           main/pa_db_connection.C, main/pa_db_manager.C,            include/pa_charset.h, include/pa_config_fixed.h,
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,            include/pa_request.h, include/pa_stylesheet_connection.h,
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,            include/pa_stylesheet_manager.h, main/pa_charset.C,
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,            main/pa_stylesheet_manager.C, types/pa_vxdoc.h,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            types/pa_vxnode.h: started XML
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,          * src/main/: pa_common.C, pa_sql_driver_manager.C: http://
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,            include/pa_string.h, main/pa_common.C,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            main/pa_sql_driver_manager.C: introducing string[body]::pos(char)
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,            include/pa_memory.h, include/pa_string.h, main/pa_common.C,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,            main/pa_request.C, main/pa_sql_driver_manager.C,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            types/pa_vimage.h: size_t pos everywhere checks changed to check
           types/pa_vrequest.h, types/pa_vresponse.h,            for eq STRING_NOT_FOUND
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,            optimize bit implemented
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,  
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           classes/image.C, main/pa_common.C, main/pa_exec.C,            String::ArrayFragment::append_positions fixed
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,  
           types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,          * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
           types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,            String::this_starts fixed
           types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,  
           types/pa_vxnode.C, main/pa_charset.C: name spelling          * src/main/pa_string.C, tests/Makefile: string::pos fixed
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            hashcode implemented fully, including per-char callback [it can
           classes/hashfile.C, classes/image.C, classes/int.C,            be - substr CORD node]
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/: include/pa_array.h, main/compile.tab.C: gif encoding
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            rewritten to rewalloc with 100byte buf ahead
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/classes/image.C, src/classes/op.C, src/classes/table.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            src/include/pa_string.h, src/main/compile.tab.C,
           include/pa_db_connection.h, include/pa_db_manager.h,            src/main/compile.y, src/main/execute.C, src/main/pa_common.C,
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            src/main/untaint.C, tests/Makefile: attempt to do gif encoding to
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            CORD_ec [bad] would rewrite as realloc now
           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/date.C, classes/file.C, classes/form.C,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            classes/image.C, classes/math.C, classes/op.C, classes/table.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            include/pa_cache_managers.h, include/pa_charsets.h,
           include/pa_stack.h, include/pa_string.h,            include/pa_common.h, include/pa_request.h,
           include/pa_stylesheet_connection.h,            include/pa_sql_driver_manager.h, include/pa_table.h,
           include/pa_stylesheet_manager.h, include/pa_table.h,            main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,
           include/pa_threads.h, include/pa_types.h, main/compile.C,            main/pa_globals.C, main/pa_request.C, main/pa_uue.C,
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,            targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,
           main/execute.C, main/pa_array.C, main/pa_cache_managers.C,            types/pa_vmail.C, types/pa_vmethod_frame.C,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            types/pa_vstateless_class.h: 2*2 worked :)
           main/pa_db_connection.C, main/pa_db_manager.C,  
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,          * parser3.dsw, src/classes/date.C, src/classes/file.C,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            src/include/pa_exec.h, src/include/pa_string.h,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run
           main/pa_socks.C, main/pa_sql_driver_manager.C,            passed OK
           main/pa_status_provider.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            types/pa_value.C: all linked todo: debug
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,          * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            types/pa_vstateless_class.C: all compiled.  todo:link
           targets/isapi/pool_storage.h, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,          * src/types/pa_wcontext.C: pa_wcontext.C compiled
           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/types/pa_vtable.C: pa_vtable.C compiled
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,          * src/types/pa_vstring.C: pa_vstring.C compiled
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * src/types/pa_vstatus.C: pa_vstatus.C 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.C,          * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            pa_vobject.C, pa_vrequest.C, pa_vresponse.C,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            pa_vstateless_class.C, pa_vstateless_class.h:
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            pa_vstateless_class.C compiled
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            types/pa_vmath.C: pa_vmail.C compiled
           types/pa_wcontext.h, types/pa_wwrapper.h: 2002  
           * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled
 2002-02-07  paf  
           * src/types/pa_vform.C: pa_vform.C compiled
         * src/main/pa_socks.C: swapped headers to avoid compiler warnings  
           * src/types/pa_vfile.C: pa_vfile.C compiled
         * configure, configure.in, src/include/pa_config_auto.h.in,  
           src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin          * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,
           added yet another locking function: fcntl            pa_vstateless_class.C: pa_vcookie.C compiled
   
         * config.sub: on cygwin configure passes it with strange i1586          * src/: classes/string.C, types/pa_value.C, types/pa_value.h,
           const, hacked it to mean i586            types/pa_vhash.h: pa_value.C compiled
   
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:          * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:
           disabled $if reference due to conflicts with local variables            classes.lib main.lib compiled
   
         * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:          * src/classes/void.C: void.C compiled
           xdoc::set obsolete now, now xdoc::create, with both sences  
           * src/: classes/string.C, classes/table.C, include/pa_string.h,
         * operators.txt, src/classes/table.C, src/include/pa_array.h,            main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,            compiled
           www/htdocs/auto.p, www/htdocs/index.html: table::create now //  
           'set' name obsolete now table clone.          * src/: classes/string.C, include/pa_request.h,
             include/pa_string.h, main/pa_string.C: string.C compiled
         * operators.txt, src/classes/string.C,  
           src/include/pa_config_fixed.h, src/main/compile.tab.C:          * src/: classes/op.C, classes/string.C, classes/table.C,
           ^int/double/string.format now can be called with normal []            classes/void.C, include/pa_sql_connection.h, include/pa_string.h,
           brackets, not stupid {} as it were implemented for some strange            main/pa_request.C, main/pa_string.C: op.C compiled
           reason.  retaining backward compatibility due to some  
           already-implemented servers          * src/classes/: math.C, op.C: math.C compiled
   
         * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,          * src/: classes/mail.C, classes/string.C, classes/table.C,
           main/compile.y, main/compile_tools.C, main/compile_tools.h:            types/pa_vmail.h: mail.C compiled
           operators now detected by check at name_without_curly_rdive_read  
           rule whether diving code constists only of          * src/classes/: int.C, table.C: int.C compiled
           OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted  
           with OP_GET_ELEMENT_OR_OPERATOR to form          * src/: classes/hash.C, classes/image.C, classes/string.C,
           OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code            classes/table.C, include/pa_memory.h, include/pa_string.h,
             main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C
 2002-02-06  paf            compiled
   
         * configure, configure.in: prefix expanded, grr          * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xdoc.C, include/pa_request.h,
         * operators.txt, src/classes/mail.C: mail:send config changed            include/pa_sql_connection.h: hash.C compiled
   
 2002-02-05  paf          * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
             classes/date.C, classes/double.C, classes/file.C, classes/form.C,
         * operators.txt: regex options commented            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/op.C, classes/response.C,
         * src/main/: pa_exec.C: argv0 now correct            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, include/pa_memory.h,
         * src/types/pa_vstatus.C: status:rusage 3            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
             main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:
         * src/types/pa_vstatus.C: status:rusage 2            file.C table.C compiled
   
         * operators.txt: status:rusage described int operators          * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,
             main/untaint.C: main.lib compiled
         * src/types/pa_vstatus.C: status:rusage 1  
   2003-03-21  paf
         * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,  
           src/types/types.dsp: status:rusage          * src/: classes/op.C, include/pa_cache_managers.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * configure.in, operators.txt, src/classes/file.C,            include/pa_stylesheet_manager.h, main/pa_exception.C,
           src/classes/op.C, src/include/pa_common.h,            main/pa_globals.C, main/pa_sql_driver_manager.C,
           src/include/pa_config_includes.h, src/main/compile.tab.C,            sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C
           src/main/pa_common.C, www/htdocs/index.html: rewritten ^cache to            compiled
           use non-blocking-exclusive-caches  
           * src/: classes/hash.C, classes/image.C, classes/op.C,
         * src/main/pa_common.C: text file read mode on win32 adjusted            classes/xdoc.C, classes/xnode.C, include/pa_common.h,
           [speed impact. was off for debugging purpose, but forgotten            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
           afterwards]            main/compile.C, main/pa_common.C, main/pa_request.C,
             types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:
 2002-02-01  paf            pa_request.C compiled
   
         * src/classes/op.C: file_write does EX lock after create, while          * src/: classes/hash.C, classes/mail.C, classes/op.C,
           file_read does SH after open, so there's a moment after create            include/pa_request.h, main/execute.C, main/pa_request.C,
           but before EX lock when read can sneak into, and read            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
           just-created-for-writing-and-not-yet-locked file, added a check            types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,
           for that in ^cache...read            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%
 2002-01-31  paf            compiled
   
         * src/main/: compile.y, compile.tab.C: disabled operator call after          * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,
           ^xxx:            main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:
             on unix
         * src/main/: compile.tab.C, execute.C: made operators lookup first  
           in ^xxx situation.  so that one could not do $if[1] ^if[xxx]          * src/: include/pa_charset.h, include/pa_charsets.h,
             include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,
         * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,            main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:
           main/compile.tab.C, main/compile.y, main/compile_tools.C,            pa_charsets.C compiled
           main/compile_tools.h, main/execute.C, types/pa_wcontext.h:  
           operators check 6.1 rewritten. now check is done at compile time          * src/: classes/image.C, classes/mail.C, classes/op.C,
             include/pa_request.h, include/pa_string.h, main/compile.tab.C,
         * src/main/execute.C: operators check 5 floated up old error of            main/compile.y, main/execute.C, main/pa_common.C,
           staying in 'entered class/object' state after $a($a..) it            main/pa_request.C, types/pa_junction.h, types/pa_method.h,
           prevented operators from being called thereafter            types/pa_vcode_frame.h, types/pa_vimage.h,
             types/pa_vmethod_frame.h: execute.C compiled
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/execute.C: operators check 4 floated up old error of staying          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           in 'entered object' state after ^a.a(a) it prevented operators            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           from being called thereafter            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/string.C, classes/table.C, classes/void.C,
         * src/main/execute.C: operators check 3 floated up old error of            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           staying in 'entered class' state after $a:a(a) it prevented            include/pa_cache_managers.h, include/pa_charsets.h,
           operators from being called thereafter            include/pa_common.h, include/pa_exec.h, include/pa_memory.h,
             include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,
         * src/main/execute.C, src/types/pa_wcontext.h, www/htdocs/auto.p,            include/pa_sql_driver_manager.h, include/pa_string.h,
           www/htdocs/index.html: operators check 2 floated up old error of            include/pa_stylesheet_connection.h,
           staying in 'entered class' state after $a:a[a] it prevented            include/pa_stylesheet_manager.h, include/pa_table.h,
           operators from being called thereafter            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/main/execute.C, www/htdocs/index.html: operators check, thay            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           mistakenly seen in   $class:operator   $object.operators contexts            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,
         * src/classes/xdoc.C, src/targets/cgi/parser3.dsp,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           www/htdocs/index.html: now compiles under win32            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
         * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           src/classes/Makefile.am, src/main/Makefile.am,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           src/targets/cgi/Makefile.am,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           src/types/Makefile.am: lowered indent.awk back to src/            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
           acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           configure, configure.in, form.txt, ident.awk, install-sh,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           etc/parser3.charsets/Makefile.am,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           etc/parser3.charsets/koi8-r.cfg,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           etc/parser3.charsets/windows-1250.cfg,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           src/classes/Makefile.am, src/include/pa_config_auto.h.in,            types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody
           src/main/Makefile.am, src/targets/cgi/Makefile.am,            [C++ CORD wrapper]
           src/targets/cgi/parser3.C, src/types/Makefile.am,  
           www/Makefile.am, www/htdocs/auto.p, www/htdocs/global.xsl,          * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]
           www/htdocs/index.html, www/htdocs/parser-status.html,  
           www/htdocs/people.dtd: moved etc&www out of src, moved          * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:
           configure&co out of src added windows-1250.cfg straightened            $file::exec/cgi[script;    $.charset[this is script's charset]
           installation scripts procedure made targets/cgi/parser3.C be  
           dependant on ./configure --sysconfdir change            command line, env values, input got transcoded before call
             stdout, stderr got transcoded after call
 2002-01-30  paf  
           * src/classes/file.C: ^file::exec/cgi now does not pass post data
         * src/classes/xdoc.C: acconfig.h changed [comments before #undefs            by default.  use: ^file::exec[...;$.stdin[$request.body]
           removed] those comments were a mistake, and prevented libltdl  
           from function properly          * src/main/pa_common.C: } typo bug fix
   
 2002-01-29  paf          * src/main/pa_common.C: } typo bug fix
   
         * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool  2003-03-20  paf
           creation [modified acinclude.m4 which were creating int into just  
           assignment LIBTOOL=../libtool] added default system          * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,
           config&charsetts prepared 'make install', now it installs            main/untaint.C: cord bug fix, but still errors todo: clear out
           targets/cgi/parser3 into bin directory etc/parser3.conf &  
           etc/parser3.charsets/* into $sysconfdir and          * src/include/pa_string.h: more tests
           $sysconfdir/parser3.charsets respectively  
           * src/main/pa_string.C: string.pos fixed
         * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,  
           main/pa_globals.C: few forgotten ifdef XML added          * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,
             ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,
 2002-01-28  paf            pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,
             pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch            replaces
           removed  
           * src/: classes/image.C, include/pa_dictionary.h,
         * src/main/pa_exception.C: dom|generic error output fix            include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
             lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,
         * src/classes/xnode.C: xdoc.importNode 3 [check err]            main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,
             main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]
         * src/classes/xnode.C: xdoc.importNode 2 [mistype err]  
           * src/include/pa_string.h: warning
         * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1  
           [fixed as_node helper func to accept docs]          * src/include/pa_string.h: this_starts fixed
   
         * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:          * src/: include/pa_string.h, main/pa_string.C: added: assertion on
           xdoc.importNode 0            new String ctor & append params convention
   
         * src/classes/xdoc.C: xdoc::set now untaints OK          * src/: classes/file.C, classes/hash.C, classes/image.C,
             classes/mail.C, classes/op.C, classes/string.C, classes/table.C,
 2002-01-25  paf            classes/xdoc.C, include/pa_common.h, include/pa_memory.h,
             include/pa_string.h, main/compile.tab.C, main/pa_common.C,
         * src/main/: compile.tab.C, compile.y: #comment  before @ after            main/pa_exception.C, main/pa_exec.C,
           @SPECIAL now works OK            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/untaint.C,
         * src/main/: pa_exec.C: unix: exec now does chdir to script dir            targets/isapi/parser3isapi.C, types/pa_vimage.C,
             types/pa_vmail.C: more tests OK
         * src/main/pa_exec.C: max arg count now 10, and proper message on  
           violation that added          * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,
             include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:
         * src/classes/hash.C: unified  hash::sql, now            gc/exit runned OK
           ^hash::sql{query}[[$.limit(2) $.offset(4)]]  
           * src/types/pa_vmail.C: another naming problem: should not name
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:            vars like that: unpredictable close caused problems with later
           ^file:lock[filename]{code}            sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File
             descriptors missing on startup: stdin; Bad file number
         * src/: classes/file.C, classes/op.C, classes/string.C,  
           classes/table.C, classes/xdoc.C, include/pa_common.h,            todo: find out why so many filters(stream) here. probably wrong?
           main/pa_common.C, types/pa_vfile.h: removed redundant pool param  
           to some pa_common funcs          * src/: include/pa_dictionary.h, include/pa_string.h,
             main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,
         * src/: include/pa_charset.h, main/pa_globals.C:            main/untaint.C: test compiled
           http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc  
           * src/: classes/image.C, classes/mail.C, classes/math.C,
         * src/: include/pa_charset.h, main/pa_charset.C,            classes/string.C, include/pa_dictionary.h, include/pa_hash.h,
           include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...            include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,
           not stupid illegal define            lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,
             lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,
 2002-01-24  paf            lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
             main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,
         * src/include/pa_version.h: changed version number            main/pa_exec.C, main/pa_memory.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, types/pa_vfile.h,
         * src/: classes/hashfile.C, include/pa_db_table.h,            types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]
           include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * parser3.dsw, src/classes/file.C, src/classes/image.C,
           main/pa_db_connection.C, main/pa_db_table.C,            src/classes/op.C, src/classes/string.C, src/classes/table.C,
           types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -            src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,
           hashfile without logfiles            src/include/pa_memory.h, src/include/pa_request.h,
             src/include/pa_request_charsets.h,
         * src/: classes/hashfile.C, include/pa_db_table.h,            src/include/pa_sql_connection.h, src/include/pa_string.h,
           main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,            src/main/compile.tab.C, src/main/execute.C,
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use            src/main/pa_charset.C, src/main/pa_common.C,
           of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,            src/main/pa_exception.C, src/main/pa_exec.C,
           DB_INIT_TXN init bits, thus got rid of huge log files, which            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           cluttered disk without huge need]            src/main/pa_stylesheet_manager.C, src/main/untaint.C,
             src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,
         * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc            src/targets/isapi/parser3isapi.C, src/types/pa_value.C,
           handy macro, which is strangly abscent in dome lib            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
             src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,
         * src/classes/xdoc.C: xsltSaveResultTo checked <0 response            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vresponse.C,
         * src/classes/xdoc.C: checked empty response            src/types/pa_vstatus.C, src/types/pa_vstring.C,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/classes/xnode.C: xdoc.select fixed context node [were always            src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,
           /, not self node]            pa_common.C [done, without http for now]
   
         * src/classes/xnode.C: xnode.select returns array always now, in  2003-03-19  paf
           case 'nothing found' returns empty array  
           * src/: classes/date.C, classes/form.C, classes/hash.C,
         * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],            classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,
           be more tender with ctrl/c/v            classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,
             include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,
 2002-01-23  paf            include/pa_string.h, include/pa_table.h, main/compile.C,
             main/compile_tools.C, main/execute.C, main/pa_charset.C,
         * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities            main/pa_common.C, main/pa_exception.C, main/pa_request.C,
           substituted.         // 2. when dom tree with entites goes under            main/pa_socks.C, main/pa_string.C, main/pa_table.C,
           transform text nodes        // got [erroreosly] cut on first            main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           entity occurance            types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,
         * src/types/pa_vdouble.h: double prec. todo: get rid of            types/pa_vstateless_class.h, types/pa_vtable.C,
           twice-converting            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
         * src/types/pa_vdouble.h: %.20E now float format when %g produced            types/pa_wwrapper.h: started test
           'e' in output this is for regretful twice-converting here:  
           $a(double value) when they write double falue  they convert it to          * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,
           string first, thus %g were losing precesion.            pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces
   
           todo: think up some way to remove double->string string->double          * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,
           twice-converting            include/pa_string.h, main/pa_string.C: string compiled todo: test
             it
         * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:  
           %.20E now default float format this is for regretful          * src/: classes/classes.dsp, classes/string.C, classes/table.C,
           twice-converting here: $a(double value) when they write double            include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,
           falue  they convert it to string first, thus %g were losing            include/pa_exception.h, include/pa_string.h, include/pa_table.h,
           precesion.            lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,
             main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,
           todo: think up some way to remove double->string string->double            types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,
           twice-converting            types/pa_vmethod_frame.h, types/types.dsp: string
             reimplementation with cord+array<fragment>: 70%
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,  2003-03-18  paf
           reasons in comment inside  
           * src/: classes/date.C, classes/file.C, classes/form.C,
         * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were            classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
           statically linked]            classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
             classes/xnode.C, include/pa_hash.h, include/pa_string.h,
         * src/: include/pa_exception.h, main/compile.tab.C,            main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we
           main/pa_exception.C: removed exception va_list constructor.  1.            can ignore lang in cmp and pos really,             but would
           not needed anymore 2. there were a conflict[causing errors]            split properly!
           between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]  
           never detected an ambiguilty here, compiling ctor(, "hello") into          * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:
           ctor(, va_list) which, of course, caused gpf            cord part made parser/src/lib: it's not compiled into libgc by
             default
         * src/main/pa_globals.C: removed debug xslt messages  
           * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,
 2002-01-22  paf            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/: classes/xdoc.C, include/pa_stylesheet_connection.h,            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
           main/pa_globals.C: xsl stylesheet load: parsed entities, this            src/classes/op.C, src/classes/response.C, src/classes/string.C,
           helps compiling stylesheet properly.  example: this refused to            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           work,             <b>&laquo;<xsl:value-of select="@title"            src/classes/xnode.C, src/classes/xnode.h,
           />&raquo;</b> stranly worked only this way:            src/include/Makefile.am, src/include/pa_cache_managers.h,
           <b>&#171;<xsl:value-of select="@title" />&raquo;</b>            src/include/pa_charset.h, src/include/pa_charsets.h,
             src/include/pa_common.h, src/include/pa_dictionary.h,
           docs says "set it to 1", never going into details, so I decided            src/include/pa_exception.h, src/include/pa_exec.h,
           to try NOT to do that            src/include/pa_globals.h, src/include/pa_hash.h,
             src/include/pa_memory.h, src/include/pa_pool.h,
         * src/classes/table.C: join behaived badly in case named tables            src/include/pa_request.h, src/include/pa_request_charsets.h,
           structure mismatched: 0 strings sneaked into dest failing            src/include/pa_sapi.h, src/include/pa_sql_connection.h,
           afterwards.  replaced them with empty strings            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
             src/include/pa_stylesheet_connection.h,
 2002-01-21  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/pa_charset.C: checked empty transcoders in            src/main/compile.C, src/main/compile.tab.C,
           transcode_cstr|buf            src/main/compile_tools.C, src/main/compile_tools.h,
             src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,
         * src/classes/xdoc.C: xdoc::load error source = filespec            src/main/pa_charsets.C, src/main/pa_common.C,
             src/main/pa_dictionary.C, src/main/pa_exception.C,
         * src/classes/xdoc.C: transform error source now            src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,
           stylesheet_filespec            src/main/pa_pool.C, src/main/pa_request.C,
             src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
         * src/: classes/xdoc.C, classes/xnode.C,            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
           include/pa_stylesheet_connection.h, main/pa_charset.C,            src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,
           main/pa_globals.C, main/pa_sql_driver_manager.C,            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
           main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf            src/types/pa_junction.h, src/types/pa_method.h,
           gnome            src/types/pa_value.C, src/types/pa_value.h,
             src/types/pa_vclass.C, src/types/pa_vclass.h,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
           include/pa_globals.h, include/pa_stylesheet_connection.h,            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:            src/types/pa_vdouble.h, src/types/pa_venv.h,
           xslt generic error 1            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_stylesheet_connection.h, main/pa_exception.C:            src/types/pa_vimage.C, src/types/pa_vimage.h,
           xml generic message 1            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/classes/table.C: ^table::load empty lines or #comments before            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           headline            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vrequest.C, src/types/pa_vrequest.h,
         * src/: include/pa_array.h, include/pa_globals.h,            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
           include/pa_request.h, include/pa_threads.h, main/pa_array.C,            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
           targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic            src/types/pa_vstatus.h, src/types/pa_vstring.C,
           errors 0            src/types/pa_vstring.h, src/types/pa_vtable.C,
             src/types/pa_vtable.h, src/types/pa_vvoid.h,
 2002-01-16  paf            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.C, src/types/pa_vxnode.h,
         * src/: classes/hash.C, classes/op.C, classes/string.C,            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
           classes/table.C, classes/void.C, classes/xdoc.C,            src/types/pa_wwrapper.h, src/types/types.dsp: started porting to
           include/pa_db_connection.h, include/pa_request.h,            gc: PA_Object done lots of replacements also
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_connection.h,          * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:
           include/pa_stylesheet_manager.h, main/pa_request.C,            gc logging
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           targets/cgi/pool_storage.h: auto closers to sql_connection,  2003-03-17  paf
           stylesheet_connection auto destroyers to remaining gnome objects  
           * src/: classes/date.C, classes/file.C, classes/form.C,
         * src/classes/xdoc.C: few comments            classes/image.C, classes/mail.C, classes/op.C, classes/table.C,
             classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
 2002-01-15  paf            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: xdoc   file   save   string            main/compile.tab.C, main/execute.C, main/pa_charset.C,
             main/pa_common.C, main/pa_exception.C, main/pa_exec.C,
           ready.  todo: error handling            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/classes/xdoc.C: xdoc save rewritten using            main/pa_stylesheet_manager.C, main/pa_uue.C, main/untaint.C,
           xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented            targets/cgi/pa_pool.C, targets/cgi/parser3.C,
           result            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
             types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.C,
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:            types/pa_vform.C, types/pa_vint.h, types/pa_vmail.C,
           started output options parsing            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: libgc attempt
 2002-01-14  paf  
   2003-03-13  paf
         * src/classes/xdoc.C: method  
           * src/: include/pa_sql_driver_manager.h,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,            main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit
           include/pa_pool.h, include/pa_stylesheet_connection.h,            called
           main/main.dsp, main/pa_charset.C, main/pa_globals.C,  
           main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:          * src/: include/pa_request.h, lib/ltdl/libltdl.dsp,
           xslt transform0.  TODO:   use output options   handle errors            lib/md5/md5.dsp, main/compile.tab.C, main/execute.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.C,
         * src/classes/: xdoc.C, xnode.C: ^xdoc.file            types/pa_value.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_vstatus.C, types/types.dsp:
 2002-01-11  paf            set_base, set_derived simplified [counter leaks fixed]
   
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,          * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,
           main/compile_tools.C, main/compile_tools.h, main/execute.C:            src/types/types.dsp: incorporated status class patch From:
           partial logical && || evaluation            "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,
             2003 8:14 AM
         * src/classes/xnode.C: xpath selectNodes  
             now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus
         * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:            Win32 specific: QuotaPeakNonPagedPoolUsage
           string/number/bool            QuotaPeakPagedPoolUsage PeakPagefileUsage]
   
         * src/classes/xnode.C: xpath selectNode 2  2003-03-12  paf
   
         * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:          * configure, configure.in, src/lib/ltdl/configure,
           xpath selectNode 1            src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:
             lib/ltdl/Makefile now created by /configure.in only [were by
 2002-01-10  paf            lib/ltdl/configure.in OVERWRITE]
   
         * src/classes/xnode.C: xpath selectNode -100 [just written]          * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++
             linkage fixed for g++ 3.2.2
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,  
           include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,          * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained
           main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls            on using privately declared class [fixed]
           refcounter]  
           * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc
 2001-12-29  paf            3.2 rightliy complained on using privately declared class [fixed]
   
         * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,          * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.
           main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with            sigpipe before request constructor now causes death
           glib works 0  
           * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,
 2001-12-28  paf            targets/cgi/parser3.C: SIGPIPE now can be intercepted and does
             not cause exception in exception handler
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,  
           main/pa_exception.C: started glib transcoders          * configure, configure.in, src/targets/cgi/Makefile.am: configure
             now default links libstdc++ statically.  that can be overriden by
         * src/main/pa_globals.C: renamed gdome to libgdome.dll            --with-dynamic-stdcpp
   
         * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,  2003-03-11  paf
           classes/xnode.C, classes/xnode.h, include/pa_exception.h,  
           include/pa_globals.h, main/compile.tab.C, main/main.dsp,          * src/: main/compile.tab.C, main/compile.y, sql/pa_sql_driver.h,
           main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h: removed
           main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,            necessity of libstdc++
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome          * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
           libs just compiled in.  no refcounting no xpath no xslt   yet  
           * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
 2001-12-27  paf  
   2003-03-08  paf
         * src/: include/pa_charset.h, include/pa_common.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,          * tests/Makefile: make install & co
           main/main.dsp, main/pa_charset.C, main/pa_charsets.C,  
           main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,          * src/: include/pa_request.h, classes/op.C: removing
           targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,            vclass,object.h -> pa_request.h dependency
           types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away  
           from xalan&xerces, started the process.  globals [initialization          * src/: classes/mail.C, classes/response.C, include/pa_request.h,
           pool [charset update charset [transcodings vxnode vxdoc [DOM            main/pa_request.C: removing vform,response,cookie.h ->
           calls            pa_request.h dependency
   
         * src/classes/Makefile.am: going away from xalan&xerces, not needed          * src/include/pa_request.h: removing vmail.h -> pa_request.h
           anymore            dependency [testing...]
   
 2001-12-26  paf          * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another
             return 0; fixed
         * src/: include/pa_charset.h, include/pa_charsets.h,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset          * src/: include/pa_config_fixed.h, types/pa_vmail.C,
           key globalized [bug]            types/pa_vmail.h: vmail.C received just compiled [not tested]
   
 2001-12-25  paf          * src/classes/xdoc.C: forgotten: global xdoc when ndef XML
   
         * src/: classes/mail.C, classes/table.C, include/pa_string.h,          * src/main/pa_request.C: forgotten: ifdef XML
           main/pa_string.C: table set & append changed splitting languages,  
           separators now can be clean AND as-is same to mail command line          * src/main/pa_request.C: forgotten: ifdef XML
           $MAIN:MAIL.progX arguments  
           * src/targets/cgi/parser3.C: todo: move to latest xml version on
 2001-12-24  paf            win32 and run memleak tests again
   
         * src/classes/mail.C: one parted text messages - no multipart          * src/targets/cgi/parser3.C: charsets: see some strange things with
           mime-type anymore.  for convinient if $.attach-ments            old xml lib-- it's internal memory handling has faults
   
         * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,          * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed
           main/pa_string.C: read from cache size check updated            problems when transcode from charset A to A.
   
         * src/main/: pa_string.C: String::join_chain another ugly bug :(          * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.
             todo: still problems when transcode from charset A to A.
 2001-12-21  paf  
           * src/: classes/hash.C, classes/mail.C, classes/string.C,
         * src/classes/date.C: date:sql-string now returns localtime            classes/table.C, include/pa_array.h,
             main/pa_sql_driver_manager.C, types/pa_vmail.C, types/pa_vmail.h:
         * src/main/pa_request.C: $result in @main actually not working, to            started full-scale-site-test [~ http://parser.ru sources]
           hell with it for now  
             some fixes
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  
           types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main          * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,
           @postprocess @exception            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
             117.html, 118.html, 119.html, 120.html, results/109.processed,
         * src/main/execute.C: junction evaluation canceled - endless            results/110.processed, results/111.processed,
           recursion detected            results/112.processed, results/113.processed,
             results/114.processed, results/115.processed,
 2001-12-19  paf            results/116.processed, results/117.processed,
             results/118.processed, results/119.processed,
         * src/main/pa_charset.C: charset->charset transcoding via unicode            results/120.processed: xml: tests 109 dom create/show 110 xpath
           intermediate            selectSingle 111 xdoc.create from tainted & 112
             xdoc.create/output with russian attr value 113 xpath
         * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT            selectString/Number 114 dom attributes.count 115 xpath selectBool
             116 output media-type change 117 transform by dom stylesheet 118
         * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative            empty transform result 119 dom setAttribute 120 nbsp letter
             output
         * src/classes/op.C: ^cache keypath now relative  
             =END OF PREPARED XML TESTS=
         * src/classes/mail.C: changed weighting prior to sort  
   2003-03-07  paf
         * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check  
           were missing          * src/classes/xdoc.C, src/include/pa_charset.h,
             src/include/pa_stylesheet_connection.h, tests/108.html,
 2001-12-17  paf            tests/108.xsl, tests/results/108.processed: xml: test 108
             transform with params [bugs fixed]
         * src/main/pa_charset.C: ifndef XML were bad type  
           * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak
         * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used            from copy/paste bug
           outdated unset services_pool  
           * src/classes/xdoc.C, src/include/pa_charset.h,
         * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,            src/include/pa_request.h, src/main/execute.C,
           main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,            src/main/pa_charset.C, src/main/pa_exception.C,
           types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded            src/main/pa_globals.C, src/main/pa_request.C,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/main/untaint.C: allowed space in filespec            src/types/pa_vxnode.C, tests/107.html,
             tests/results/107.processed: xml: test: 107 bug fixes
         * src/main/pa_charset.C: empty bufs transcode [forgot check :(]  
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/classes/image.C: no govno            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/image.C: govno  
           * tests/: 106.html, results/106.processed: test: 106 xdoc create,
 2001-12-16  paf            string
   
         * src/include/: pa_charset.h, pa_charsets.h: forgot to add          * src/: include/pa_charset.h, main/pa_charset.C: xml: charset two
             mem alloc functions used for different cases [libxml, libxsl]
         * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:  
           charset_connection&manager replaced by charset&charsets          * src/classes/classes.C: fixed: prevent system classes from
             modification to lock ALL the classes, not only directly used
         * src/main/pa_charset.C: name_cstr 0  
           * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:
         * src/main/untaint.C: uri lang now knows about client/source            linked
           charsets  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled
         * src/: classes/file.C, classes/math.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/xdoc.C,  2003-03-06  paf
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset_connection.h, include/pa_charset_manager.h,          * src/classes/xdoc.C: xdoc.C 50%
           include/pa_common.h, include/pa_db_connection.h,  
           include/pa_db_manager.h, include/pa_db_table.h,          * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,
           include/pa_dictionary.h, include/pa_exception.h,            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
           include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,            main/pa_globals.C, main/pa_request.C,
           include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,            main/pa_stylesheet_manager.C: xnode.C compiled
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/: include/pa_stylesheet_connection.h,
           include/pa_string.h, include/pa_stylesheet_connection.h,            include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,
           include/pa_stylesheet_manager.h, include/pa_table.h,            main/pa_stylesheet_manager.C: xml: stylesheet&manager done
           include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,  
           main/pa_charset.C, main/pa_charset_connection.C,          * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,
           main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            xml: stylesheet&manager STARTED
           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, main/pa_charset.C,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            main/pa_exception.C, main/pa_globals.C: xml: exceptions
           types/types.dsp: introducing Charset  
           * src/: include/pa_charset.h, include/pa_config_fixed.h,
 2001-12-14  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_request.h, include/pa_transcoder.h,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:
           main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,            charsets
           types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:  
           uri lang          * tests/023.html: in some cases it rounded up badly. postponing
             solution of that problem, making more simple test
         * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang  
           * tests/: 058_paf2000.png, results/058.processed: .png added with
         * src/targets/cgi/Makefile.am: -I../../pcre  to .am            -kb now
   
         * src/: include/pa_globals.h, main/pa_globals.C: removed unused          * src/: include/pa_charset.h, include/pa_charsets.h,
           defalts_name global            main/pa_charset.C, main/pa_charsets.C: charset_utf8 declaration
             moved to charsets.C
         * src/: include/pa_charset_connection.h, include/pa_pool.h,  
           include/pa_request.h, main/main.dsp,  2003-03-05  paf
           main/pa_charset_connection.C, main/pa_charset_manager.C,  
           main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,          * src/classes/string.C, src/include/pa_string.h,
           types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,            src/main/pa_string.C, tests/105.html,
           include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:            tests/results/105.processed: String::match bug fixed
           changed charset model.  now important: $request:charset  
           $response:charset while $response:content-type.charset become          * src/classes/op.C, src/main/main.dsp, tests/104.html,
           unimportant [informational]            tests/results/104.processed: ^bpt operator added [does int3 in
             debug build on win32]
 2001-12-13  paf  
           * tests/: 057.html, results/057.processed: test bug fixed
         * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF  
           * src/targets/cgi/Makefile.am: linker needed more tricks to link OK
         * 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/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with            missing
           _Tp = FormatterListener] /usr/include/g++-3/memory:48:  
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)          * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:
           [with _Tp1 = FormatterListener, _Tp = FormatterListener]            forgotten files added to Makes
   
         * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten          * ltmain.sh: ltmain.sh added
           auto_ptr part other way, because of stupid gcc 2.96  
           /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
           &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =            change undone ;(
           FormatterListener] /usr/include/g++-3/memory:48:  
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
           _Tp1 = FormatterListener, _Tp = FormatterListener]            made static
   
         * src/classes/xdoc.C: removed extra inc          * src/: classes/math.C, classes/op.C, classes/string.C,
             main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.
         * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag            todo:make linker happy
   
         * src/include/pa_types.h: msvc head debugging flag          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec
             env param made optional
         * src/classes/xdoc.C: freed up listener  
   2003-03-04  paf
         * src/classes/string.C: change msg '... code is not code'  
           * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,
         * src/: main/pa_db_connection.C, main/pa_db_manager.C,            types/pa_vimage.h: number of gcc compiler bugs fixed
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           targets/cgi/pool_storage.h: couple cache expiratiors were wrong          * tests/: 103.html, 103mark.gif, 103paf2001.gif,
           [past/future prob]            results/103.processed: tests: 103 image.copy transparence test
   
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,          * src/main/execute.C, tests/101.html, tests/102.html,
           include/pa_config_fixed.h, include/pa_db_manager.h,            tests/results/101.processed, tests/results/102.processed: tests:
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            101 method/variable name conflict test 102 form fields change
           main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers            should not not change anything [bug fix]
   
         * src/: include/pa_config_fixed.h, main/pa_common.C,          * tests/: 057.html, 099.html, 100.html, results/057.processed,
           main/pa_string.C: removed signed mismatch warnings            results/099.processed, results/100.processed: tests: 57 date
             create 2002: added 99,100 response:body/download
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed  
           'expires' from header outputs          * src/classes/image.C, tests/098.html, tests/098font.gif,
             tests/results/098.processed: test: 98 image font text [bug fixed]
         * src/main/pa_string.C: string::recustruct erroreusly used outdated  
           row ptr          * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,
             tests/results/097.processed: test: 97 file::load http://  [bugs
         * src/classes/file.C: file::cgi bug, request_method were passed to            fixed]
           SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten  
           * src/classes/hash.C, src/classes/image.C, src/classes/table.C,
         * src/classes/xdoc.C: lang list updated            src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,
             tests/096_dir/188.jpg, tests/results/096.processed: tests: 96
 2001-12-10  paf            image EXIF  [bug fixed]
   
         * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]          * 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/untaint.C: FILE_SPEC untainting changed so that one can            tests/065.html, tests/066.html, tests/067.html, tests/068.html,
           erase files like that, knowing their full name introducing   //            tests/069.html, tests/070.html, tests/071.html, tests/072.html,
           theoretical problem with, for instance, "_2B" and "." fragments,            tests/073.html, tests/074.html, tests/075.html, tests/076.html,
           // they would yield the same    // because            tests/077.html, tests/078.html, tests/080.html, tests/081.html,
           need_file_encode('_')=false  // but we need to delete such files            tests/082.html, tests/083.html, tests/084.html, tests/085.html,
           somehow, getting names from ^index            tests/086.html, tests/087.html, tests/088.html, tests/089.html,
             tests/090.html, tests/091.html, tests/092.html, tests/093.html,
         * src/main/pa_string.C: ^string.replace bug fixed [bad            tests/094.html, tests/095.html, tests/results/061.processed,
           string::join_chank break]            tests/results/062.processed, tests/results/063.processed,
             tests/results/064.processed, tests/results/065.processed,
 2001-12-07  paf            tests/results/066.processed, tests/results/067.processed,
             tests/results/068.processed, tests/results/069.processed,
         * src/: classes/hashfile.C, classes/op.C, classes/table.C,            tests/results/070.processed, tests/results/071.processed,
           include/pa_common.h, include/pa_config_auto.h.in,            tests/results/072.processed, tests/results/073.processed,
           include/pa_config_fixed.h, include/pa_config_includes.h,            tests/results/074.processed, tests/results/075.processed,
           include/pa_db_table.h, include/pa_request.h, main/pa_common.C,            tests/results/076.processed, tests/results/077.processed,
           main/pa_db_table.C, main/pa_request.C, main/pa_string.C,            tests/results/078.processed, tests/results/080.processed,
           types/pa_vhashfile.C: merged from r14_simple_cache            tests/results/081.processed, tests/results/082.processed,
             tests/results/083.processed, tests/results/084.processed,
         * src/main/pa_string.C: stupid sparc architecture failed to access            tests/results/085.processed, tests/results/086.processed,
           short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:            tests/results/087.processed, tests/results/088.processed,
              lduh  [ %i2 + 1 ], %l0            tests/results/089.processed, tests/results/090.processed,
             tests/results/091.processed, tests/results/092.processed,
           bus error, fixed that            tests/results/093.processed, tests/results/094.processed,
             tests/results/095.processed, tests/079.html,
         * src/main/pa_string.C: strange string deserialize bug on            tests/results/079.processed: tests: 61 file::stat size 62
           client[pmts], a bit shortened,            string->int autoconvert 63 double .int,dec,div,mul 64 date
             compare 65 file: basename,justname,justext 66 math:crypt 67
         * src/include/pa_config_auto.h.in: makes            string.match simple on long 68 string.match normalized simple on
             long 69 string.int 70 file::stat content-type 71 table.join 72
         * src/: include/pa_common.h, include/pa_config_fixed.h,            hash parameter conditional pass 73 date daylightsaving,yearday 74
           include/pa_config_includes.h, main/pa_common.C: exclusive lock            date arithmetics 75 response date values/attributes 76 string.pos
           file write shared lock file read            of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch
             with local 80 scientific numeric literal in string autoconvert 81
         * src/: classes/op.C, include/pa_common.h,            xor: logical and numerical 82 for delims 83 menu delims 84
           include/pa_config_fixed.h, main/pa_common.C: ^cache operator            table.hash distinct 85 long string  replace 86 throw+catch
             current language preserve 87 bit shifts 88 junction tests +
 2001-12-06  paf            $caller test 89 hash.foreach selfmodification 90 int/void to int
             91 $caller test 92 junction is + def junction tests 93 $caller
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]
           main/pa_request.C: #ifdef RESOURCES_DEBUG  
           * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug
         * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug            fixed] 60 string eq string [bug fixed]
           info  
           * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,
         * src/classes/hashfile.C: removed transaction from ^cache            058.html, 058_paf2000.png, 059.html, 060.html,
             results/053.processed, results/054.processed,
 2001-12-05  paf            results/055.processed, results/056.processed,
             results/057.processed, results/058.processed,
         * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in            results/059.processed, results/060.processed: test: 53
           IIS5 there were a prob with illegal call check            string.replace 54 junctions 55 table.hash 56 call indirect 57
             date.create[string] 58 image.measure[png]
 2001-12-04  paf  
           * tests/: 052.html, outputs/049.processed, outputs/050.processed,
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            outputs/051.processed, results/052.processed: test: 52
           main/pa_request.C: measures to log            pre/match/post test: passed AS-IT-WERE, but wrong :) separate
             task: fix that
 2001-11-23  paf  
   2003-03-03  paf
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,  
           main/pa_common.C, main/pa_db_table.C, main/pa_string.C,          * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,
           types/pa_vhashfile.C: merged from _0014, 1            048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,
             parser-cygwin.sh, parser-unix.sh, run_parser.sh,
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,            outputs/049.processed, outputs/050.processed,
           main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:            outputs/051.processed, results/001.processed,
           hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if            results/002.processed, results/003.processed,
           ^cache(33) would change            results/005.processed, results/006.processed,
             results/008.processed, results/009.processed,
           0660 bits in file_write & hashfile create            results/011.processed, results/012.processed,
             results/013.processed, results/014.processed,
         * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types            results/015.processed, results/016.processed,
           after pa_string optimization]            results/017.processed, results/020.processed,
             results/021.processed, results/022.processed,
 2001-11-22  paf            results/024.processed, results/025.processed,
             results/026.processed, results/027.processed,
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:            results/028.processed, results/029.processed,
           table.offset[whence]            results/030.processed, results/031.processed,
             results/049.processed, results/050.processed,
         * src/classes/op.C: process cstr(,connection)            results/051.processed, results/043.processed,
             results/044.processed, results/045.processed,
         * src/classes/op.C: process now gets its body on current language,            results/046.processed, results/047.processed,
           not as-is            results/048.processed: tests: 43,44,45 date rolls 46
             autoevaluating junction 47 table.select 48 name with subvar 49
         * src/main/untaint.C: ORIGINS mode removed UHTML            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/main/untaint.C: ORIGINS mode was bad - forgot about optimize  
           bit          * tests/: 042.html, results/042.processed: test: 42
             exception.handled
         * src/classes/xdoc.C: cached xslt [removed nocache forcing]  
           * tests/: 041.html, results/041.processed: test: 41 table.locate by
 2001-11-21  paf            expression
   
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:          * tests/: 040.html, results/040.processed: test: 39 method result
           <xsl:output output options made identical to xsl:output            of type table 40 method param junction auto evaluate
           attributes exclusion:    cdata-section-elements what xalan can do  
           but that not used now:    it can escape and remove CDATA sections          * tests/: 039.html, results/039.processed: test: 37 method result
             of type table
         * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r  
           produced by xslt          * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,
             tests/034.html, tests/035.html, tests/036.html, tests/037.html,
         * src/targets/cgi/parser3.C: removed debug cgi||1            tests/038.html, tests/results/033.processed,
             tests/results/034.processed, tests/results/035.processed,
         * src/main/: pa_string.C, untaint.C: cached some string::size() es            tests/results/036.processed, tests/results/037.processed,
             tests/results/038.processed: tests: 33 string.replace 34
         * src/: classes/table.C, main/pa_string.C, main/untaint.C,            string.upper 35 table created 36 local/global vars with juntions
           targets/cgi/parser3.C: table.append bug fixed: forgot to switch            37 table clone 38 math PI & number formatting
           default language for {code}, it happen to change it's language  
           from CLEAN, so later refused to split by CLEAN \t            math class registring typo fixed
   
 2001-11-20  paf          * src/classes/op.C, src/include/pa_request.h,
             src/include/pa_string.h, src/main/execute.C,
         * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,            src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,
           main/pa_exception.C, types/Makefile.am: moved ident.C & co to            src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,
           bottom of dependeces, so that errors would popup quicklier, fixed            tests/032.html, tests/results/032.processed: uchar changed to
           line numbering in table::sql            String_UL in all places [was not everywhere] untaint test: 032
   
 2001-11-19  paf          * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,
             tests/results/004.processed, tests/parser-cygwin.sh,
         * src/: classes/op.C, include/pa_request.h, include/pa_string.h,            tests/parser-unix.sh: removed -H command line key, now testing
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,            using .sh file with SERVER_SOFTWARE=xxx
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_wcontext.C,  2003-02-26  paf
           types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT  
           at wcontext.write          * src/main/execute.C, src/types/pa_vstateless_class.h,
             tests/024.html, tests/025.html, tests/026.html, tests/027.html,
         * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER            tests/028.html, tests/029.html, tests/030.html, tests/031.html,
           _set_new_handler            tests/results/024.processed, tests/results/025.processed,
             tests/results/026.processed, tests/results/027.processed,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:            tests/results/028.processed, tests/results/029.processed,
           set_new_handler in apache&isapi            tests/results/030.processed, tests/results/031.processed: fixed
             bug with name_cstr mutable CharPtr more tests
 2001-11-16  paf  
           * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,
         * src/targets/cgi/parser3.C: pool debug @ die            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort
             << abort.  die now just exits
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:  
           removed 8 bytes from String, 2 bytes from          * src/classes/classes.awk, src/classes/classes.h,
           string::chunk::row::item            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_string.C: removed 1+4 bytes from String            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/: include/pa_string.h, main/pa_string.C, main/untaint.C,            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           types/pa_vstring.C: removed 1+4 bytes from String            src/classes/xnode.C, src/include/pa_memory.h,
             src/include/pa_sapi.h, src/targets/cgi/parser3.C,
         * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,            src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,
           0            src/types/pa_vform.C, tests/015.html, tests/016.html,
             tests/017.html, tests/018.html, tests/019.html,
         * src/: include/pa_globals.h, include/pa_string.h,            tests/019paf2001.gif, tests/020.html, tests/021.html,
           include/pa_types.h, main/pa_globals.C, main/pa_pool.C,            tests/022.html, tests/023.html, tests/022_dir/a.html,
           main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,            tests/022_dir/b.txt, tests/022_dir/c.htm,
           targets/cgi/parser3.C: introducing estimating            tests/results/015.processed, tests/results/016.processed,
           String::cstr_bufsize, 0            tests/results/017.processed, tests/results/018.processed,
             tests/results/019.processed, tests/results/020.processed,
         * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail            tests/results/021.processed, tests/results/022.processed,
             tests/results/023.processed: methoded_array now contains all Mxxx
         * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail            classes SAPI::get_env now returns info on pool more tests
   
         * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,          * src/include/pa_array.h, src/include/pa_hash.h,
           include/pa_pool.h: die in pool::fail            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,
 2001-11-15  paf            tests/006.html, tests/007.html, tests/008.html, tests/009.html,
             tests/010.html, tests/011.html, tests/012.html, tests/013.html,
         * src/: include/pa_exception.h, main/execute.C, main/main.dsp,            tests/014.html, tests/Makefile, tests/outputs/create-dir,
           main/pa_exception.C, targets/cgi/parser3.C: exception with            tests/results/001.processed, tests/results/002.processed,
           dynamic buffer re-back now with counter            tests/results/003.processed, tests/results/004.processed,
             tests/results/005.processed, tests/results/006.processed,
         * src/: include/pa_exception.h, main/pa_exception.C: exception with            tests/results/007.processed, tests/results/008.processed,
           static buffer back            tests/results/009.processed, tests/results/010.processed,
             tests/results/011.processed, tests/results/012.processed,
         * src/targets/cgi/parser3.C: std::            tests/results/013.processed, tests/results/014.processed: hash
             cloning fixed
         * src/: classes/classes.awk, include/pa_config_auto.h.in,  
           include/pa_config_includes.h: setnewhandler check  2003-02-25  paf
   
         * src/include/pa_config_auto.h.in: makes          * src/main/pa_common.C: typo fixed
   
         * src/targets/cgi/parser3.C: set_new_handler started  2003-02-24  paf
   
 2001-11-14  paf          * src/types/pa_vcookie.C: fixed all places with bad get_string(0)
             [one remained]
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement  
           was wrong          * src/: include/pa_request.h, main/execute.C: few bad get_string(0)
             [should have been get_string(&pool)] todo: check other such calls
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement  
           was wrong          * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:
             test10, bad lookups
         * src/main/pa_request.C: z  
             xxx* xxx=smartptr.get(); << is bad style, after ";" original
         * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer            object got destructed, and xxx points to sky
           full returns win32 -1 solaris >buffer_size  
           * ChangeLog, src/classes/string.C: match bug fixed
           checked all that  
           * src/types/pa_vmail.C: body [text/html] transcoded to
         * src/classes/op.C: ^untaint{body} as-is default now            $.charset[specified] now
   
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged            which failed to handle sigsetjmp+throw: crashed inside of
           with no_bad_constructors_try            pre-throw code.  rewritten simplier [though duplicating
             closesocket code]
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
           this: $bred[^string::length[]] $bred[^response::clear[]]            which failed to handle sigsetjmp+throw: crashed inside of
           $bred[^int::int[]]            pre-throw code.  rewritten simplier [though duplicating
             closesocket code]
           now VObject creation moved into overriden  
           VClass::create_new_value, thus 0 from create_new_value means that  2003-02-21  paf
           class has no ctors  
           * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:
 2001-11-13  paf            $cookie:name[$.expires[date << can be now]]
   
         * src/classes/classes.C: returned accedently removed if in foreach            written makefile with regression tests [raw]
           callbacks [when hash no-0-restructure]  
           * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make
 2001-11-12  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_pool.C: changed xdoc createXXX politics, now string            also]
           passed as-is to method, xalan makes & into &amp; itself  
           * src/targets/cgi/parser3.C: MAKE_TEST environment variable
         * src/classes/date.C: date.roll parser2 alg used            switches on CGI mode, and is used in regression tests
   
         * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,          * src/: include/pa_request.h, main/pa_request.C,
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,            targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env
           main/pa_dictionary.C, main/pa_hash.C,            fixed
           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/: include/pa_memory.h, main/pa_memory.C: inlined memory
           on 0 value in foreach now required            handling pa_*
   
 2001-11-11  paf          * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,
             include/pa_exception.h, include/pa_pool.h, main/Makefile.am,
         * src/sql/pa_sql_driver.h: removed extra constructor, doc            main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized
             memory handling files
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF  
           * src/main/pa_array.C: pool::format_integer terminator fixed
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql  
           driver initialize not const          * src/: main/execute.C, targets/cgi/parser3.C: release mode now
             compiles OK test to show benefits of free
 2001-11-10  paf  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * src/main/pa_exec.C: doc            classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
 2001-11-09  paf            types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must
             use pool [as the one in ^process]
         * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints  
           param properly          * src/classes/op.C: fixed process.  sould now check for all cstr's
             -- some must use pool [as the one in ^process]
         * src/classes/string.C: string.save now does untainting before  
           saving  2003-02-20  paf
   
         * src/main/pa_common.C: line endings fixing fixed last piece[was          * src/: classes/date.C, classes/double.C, classes/file.C,
           still cstr oriented]            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/op.C, classes/response.C,
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:            classes/string.C, classes/table.C, classes/void.C,
           line endings fixing got rid of cstr, now must work ok with post            classes/xdoc.C, classes/xnode.C, main/pa_string.C,
           multipart            types/pa_method.h, types/pa_value.C, types/pa_vmethod_frame.h:
             string cmp fixed
         * src/types/pa_vform.C: line endings fixed at post / multipart /  
           not file  also now          * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form
             values passed OK now
 2001-11-08  paf  
   2003-02-19  paf
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,  
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,          * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,
           include/pa_stylesheet_manager.h, main/pa_charset_manager.C,            main/pa_charset.C, main/pa_exception.C, main/pa_request.C,
           main/pa_db_manager.C, main/pa_sql_driver_manager.C,            main/pa_stylesheet_manager.C, targets/cgi/parser3.C,
           main/pa_stylesheet_manager.C: restructured Cache manager to be            targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,
           simple parent, not second parent [gcc 2.96 strangly refused to            types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill
           call virtual from second parent]            all remaning leaks resulted from pooled::malloc calls [excluding
             in gd -- planning complete rewrite extremely ugly code]
         * src/: include/pa_common.h, main/Makefile.am,  
           targets/cgi/pa_pool.C: makes          * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded
             files
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache  2003-02-17  paf
           'status' class enabler  
           * src/: classes/date.C, classes/double.C, classes/file.C,
           <Location /parser-status.html> ParserStatusAllowed </Location>            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/response.C, classes/string.C, classes/table.C,
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,            classes/xdoc.C, classes/xnode.h, include/pa_stack.h,
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,            include/pa_stylesheet_connection.h,
           include/pa_stylesheet_manager.h, main/main.dsp,            include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,
           main/pa_cache_managers.C, main/pa_charset_manager.C,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
           types/pa_vstatus.h: cache_managers, maybe-expiring every request            types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
           todo: apache 'status' class enabler            types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs
             of unitialized simple-typed field
 2001-11-05  paf  
           * src/: classes/classes.C, classes/classes.h, main/execute.C,
         * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from            main/pa_charset.C, main/pa_request.C: another bug of unitialized
           debug to normal            simple-typed field fixed.  todo: find&kill all like that one
   
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:          * src/: main/execute.C, targets/cgi/pa_pool.C,
           hence i removed skipping 0 values in hash::for_each-es we need to            targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in
           check cleaned cache items manually. few more checks.            debug output fixed
   
           expiring to 0 time was wrong, changed to 'now' time          * 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: read can return 0, that means sort of            object_ptr from delete[them]
           sig_pipe on freebsd [moko's experiments].   checked that in cgi,  
           on apache already done :)          * src/: classes/date.C, classes/op.C, classes/table.C,
             classes/xdoc.C, classes/xnode.C, include/pa_array.h,
         * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed            include/pa_charset.h, main/Makefile.am, main/main.dsp,
           skipping 0 values in hash::for_each-es we need to check cleaned            main/pa_charset.C, main/pa_common.C,
           cache items manually            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * src/main/: pa_db_connection.C, pa_db_table.C:            types/pa_vmail.C: fixed more leaks resulted from pooled::malloc
           parser_multithreaded check was wrong            calls
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            couple mem leaks rusulted from old pooled::malloc usage.
           classes/hashfile.C, classes/image.C, classes/int.C,            todo:find more like those
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/main/: compile.C, compile_tools.C: 2*2!
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_charset_connection.h,          * src/: include/pa_array.h, include/pa_request.h, main/execute.C:
           include/pa_charset_manager.h, include/pa_common.h,            stackItem fixed [there were no string on stack before]
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * src/: main/execute.C, main/pa_request.C,
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            types/pa_vmethod_frame.C: first letters out OK
           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/classes.C, include/pa_array.h, include/pa_hash.h,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            include/pa_pool.h, include/pa_request.h, main/pa_request.C,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            main/pa_string.C, main/untaint.C, types/pa_value.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,
           include/pa_stack.h, include/pa_string.h,            types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple
           include/pa_stylesheet_connection.h,            type not initialized with zeros :( while class fields of class
           include/pa_stylesheet_manager.h, include/pa_table.h,            types initialized with default constructors.  learn C++
           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/classes.awk, classes/double.C, classes/file.C,
           main/execute.C, main/pa_array.C, main/pa_charset_connection.C,            classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
           main/pa_charset_manager.C, main/pa_common.C,            classes/math.C, classes/xdoc.C, classes/xnode.C,
           main/pa_db_connection.C, main/pa_db_manager.C,            include/pa_array.h, include/pa_string.h, main/pa_exec.C,
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,            types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,  2003-02-14  paf
           main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_status_provider.C, main/pa_string.C,          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,            13 link errors
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * src/: classes/file.C, include/pa_request.h, main/pa_request.C,
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           targets/isapi/pool_storage.h, types/pa_valiased.C,            types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            errors :)
           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/classes.C, classes/classes.awk, classes/file.C,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            classes/hash.C, classes/mail.C, classes/op.C,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            include/pa_common.h, include/pa_request.h, include/pa_sapi.h,
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:
           types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,            classes.lib - 0 error(s), 0 warning(s) parser.C compiled
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/: classes/classes.dsp, classes/op.C, classes/string.C,
           types/pa_vstateless_object.h, types/pa_vstatus.h,            classes/table.C, include/pa_common.h, include/pa_globals.h,
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,            include/pa_pool.h, include/pa_request.h, main/pa_globals.C,
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,            main/pa_request.C, types/pa_value.h, types/pa_vhash.h,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            types/pa_vint.h, types/types.dsp: op compiled
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:  
           $status:db fixed used not initialized in db_connection & db_table          * src/: classes/classes.dsp, classes/response.C, classes/string.C,
             include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,
         * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:            main/untaint.C, types/pa_vtable.h: string, response compiled
           $status:charset  
   2003-02-07  paf
         * src/: classes/xdoc.C, include/pa_db_connection.h,  
           include/pa_stylesheet_connection.h,          * src/: classes/table.C, types/pa_vtable.h: table compiled
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,  
           types/pa_vstatus.h: $status:stylesheet  2003-02-06  paf
   
         * src/: include/pa_charset_manager.h, include/pa_db_manager.h,          * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:
           include/pa_request.h, include/pa_sql_connection.h,            mail compiled
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,  
           main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,          * src/: classes/image.C, classes/string.C, classes/xdoc.C,
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,            include/pa_common.h, include/pa_hash.h, main/pa_common.C,
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,            types/pa_vfile.h, types/pa_vimage.h: image compiled
           main/pa_stylesheet_manager.C, types/pa_vstatus.h,  
           types/pa_vxnode.C, types/types.dsp: started status parser class          * src/classes/: file.C, form.C: form compiled
   
 2001-11-01  paf          * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,
             include/pa_exec.h, main/pa_common.C, main/pa_exec.C,
         * src/include/pa_config_auto.h.in: makes            types/pa_vfile.C, types/pa_vfile.h: file compiled
   
         * src/main/pa_hash.C: removed old extra include          * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,
             types/pa_vmath.h: math compiled [win32]
         * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND  
           checks [for hp, there are such in math.h]          * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,
             types/pa_vstring.h: hash compiled
         * src/classes/op.C: ^for endless loop check strightened  
   2003-02-04  paf
         * src/: classes/hash.C, classes/op.C, main/execute.C: changed root  
           behavior in native calls.  it left unchanged, so ^for ^foreach &          * src/: classes/date.C, classes/hash.C, include/pa_exec.h,
           co can use r.root to write their i & key,value there            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/classes/op.C: detected for var storage bug, fixed.            main/pa_string.C, types/pa_method.h, types/pa_vform.C,
           todo:foreach            types/pa_vhash.h: hash 50% compiled
   
         * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           include/pa_hash.h, main/pa_hash.C, main/pa_request.C,            classes/image.C, classes/mail.C, classes/math.C, classes/op.C,
           types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled            classes/string.C, classes/table.C, classes/xdoc.C,
           changing of hash inside of foreach            classes/xnode.C, include/pa_request.h, main/pa_globals.C,
             main/pa_string.C: date compiled
         * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:  
           ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev          * src/classes/: classes.dsp, double.C: double compiled
           were hash.foreach  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
           types/pa_vstring.C, types/pa_vstring.h:            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
           ^foreach[key|value]{body}[[separator]|{separator}]            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,
         * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,            types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,
           types/pa_vcookie.C: ^hash.delete[key]            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int
             compiled
 2001-10-31  paf  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/main/: compile.C, pa_common.C: completely empty file now            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           considered "read", not ignored [not perfect trick used]            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/main/pa_common.C: simplier common ifdefs            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             types/pa_vvoid.h: void  compiled :)
         * src/main/pa_common.C: typing bug in common - bad ifdeff  
           * src/: include/pa_globals.h, main/pa_cache_managers.C,
         * src/main/pa_db_connection.C: z            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_sql_driver_manager.C:       //            main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,
           lockdetector flags            main/pa_string.C, main/pa_uue.C, main/untaint.C,
                   dbenv.lk_detect=DB_LOCK_RANDOM;            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_sql_driver_manager.C: hiding passwords and addresses            types/pa_vresponse.C, types/pa_vstateless_class.C,
           from accidental show [imagine user forgot @exception]            types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,
             types/pa_wcontext.C, types/types.dsp: removed stupid
         * src/classes/table.C: ^table.save[[nameless|+append;]path]            value_includes.h
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,          * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:
           classes/string.C, classes/xnode.C, include/pa_common.h,            trying to remove stupid value_includes.h
           main/pa_common.C: ^string.save[[append;]path]  
           * src/main/pa_exec.C: pa_exec compiled on win32
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/execute.C: \ in expression: int divide 10/3=3          * src/main/pa_exec.C: libmain.a compiled on six [unix]
   
         * src/types/pa_vhashfile.h: hashfile  ^delete to do something only          * src/: include/pa_globals.h, include/pa_request.h,
           inside of ^cache            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,
         * src/: include/pa_threads.h, main/pa_db_connection.C,            types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,
           main/pa_db_table.C, targets/cgi/pa_threads.C,            types/pa_vrequest.C, types/pa_vstateless_class.C,
           targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really            types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc
           needed  
           * src/: include/pa_config_includes.h, include/pa_dictionary.h,
 2001-10-30  paf            main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,
             main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled
         * src/: classes/classes.dsp, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * src/: include/pa_array.h, include/pa_config_includes.h,
           types/types.dsp: enabled debug incremental compile            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/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:            compiled
           form post data line endings not reformatted now.  
           * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid
         * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param            name conflicts)
           now required [had bug when file= has no value]  
           * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,            types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin
           pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:            yelds "virtual memory exhausted" while trying to compile
           cstr(asis) default param removed            execute.C [eating up to 127MB]
   
         * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now  2003-02-03  paf
   
         * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now          * src/: include/pa_config_includes.h, include/pa_hash.h,
             include/pa_operation.h, include/pa_pool.h, include/pa_string.h,
         * src/include/pa_dir.h: LOAD_DIR fixed            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_vform.C: VForm::AppendFormEntry {length convention            types/pa_vint.h, types/pa_vjunction.h,
           was broken} fix_line_breaks            types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:
             started gcc compiling pa_common compiled
         * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,  
           pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin          * src/: include/pa_exception.h, include/pa_pool.h,
           packed with #pragma pack            main/pa_exception.C: exception gcc change #1
   
         * src/include/pa_config_auto.h.in: pragma detection          * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to
             compile _P identifier. it replaced it to some strange 0x0000040
 2001-10-29  paf  
           * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled
         * src/types/pa_wcontext.h: bitfield syntax stricter  
           * src/types/pa_vtable.C: vtable compiled
         * src/: classes/file.C, types/pa_vimage.C: image&file couple stack  
           string hash.puts          * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled
   
         * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name          * src/: include/pa_cache_managers.h, main/pa_request.C,
             types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled
         * src/include/pa_sql_connection.h: there were one wrong  
           SQL_CONNECTION_FUNC_GUARDED [failed]          * src/types/pa_vstateless_class.C: vstateless_class compiled
   
         * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug          * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled
           param.someday either ifdef or remove it  
           * src/types/pa_vrequest.C: vrequest compiled
         * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines  
           * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,
         * src/main/untaint.C: optimizing returned after debugging            pa_vobject.C, pa_vobject.h: vobject compiled
   
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,          * src/: classes/form.C, classes/mail.C, include/pa_request.h,
           main/untaint.C: memory hunging #pragma pack(1)            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail
           16 419 844 13 169 394            compiled
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,          * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled
           targets/cgi/pa_pool.C: String size_t replace to uint in proper  
           places [todo:Array]          * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,
             types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/: main/execute.C, targets/cgi/pa_pool.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform
           targets/cgi/parser3.dsp, types/pa_wcontext.h,            compiled
           types/pa_wwrapper.h: debugging memory WContext flags to bits  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           total 5 652 652/158731 total 5 469 332/158731            main.lib - 0 error(s), 0 warning(s)
   
         * src/: include/pa_array.h, main/pa_array.C: debugging memory          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           Array:: without cache in get/put now            types/pa_value.h, types/pa_vmethod_frame.h: execute compiled
   
           [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29  2003-01-31  paf
           18:25:27 2001] total 5 652 652/158731  
           * src/: include/pa_array.h, include/pa_operation.h,
         * src/: include/pa_string.h, main/pa_string.C,            include/pa_request.h, main/execute.C, main/main.dsp,
           targets/cgi/pa_pool.C: debugging memory String::fused_rows func            types/pa_vjunction.h: started last file from main library:
           now            execute
   
           [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29          * src/: include/pa_request.h, include/pa_sapi.h,
           18:11:53 2001] total 5796092/158731            main/compile.tab.C, main/compile.y, main/compile_tools.h,
             main/pa_request.C, targets/cgi/parser3.C,
         * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,            targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,
           main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash            types/pa_vhash.h: pa_request compiled
           key ref now  
           * src/: classes/op.C, classes/string.C, include/pa_common.h,
           [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29            include/pa_globals.h, include/pa_request.h,
           17:11:17 2001] total 16867948/202658            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, classes/image.C, classes/string.C,            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
           classes/xdoc.C, include/pa_pool.h, include/pa_string.h,            types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,
           main/execute.C, main/pa_array.C, main/pa_common.C,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,
           main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,            types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,
           main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,            types/types.dsp: most pa_request compiled
           types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.  
           string::as_int/double now usually uses stack, not heap [200K out          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           of 17M :)] VString(String&) not copies reference [29M -> 17M]            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
         * src/main/pa_sql_driver_manager.C: ping to have services [old            classes/op.C, classes/response.C, classes/string.C,
           hiding bug]            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/Makefile.am: .am order            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_array.h, include/pa_charset_manager.h,            include/pa_dictionary.h, include/pa_dir.h,
           include/pa_db_connection.h, include/pa_db_manager.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,            include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            include/pa_pool.h, include/pa_request.h,
           include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,            include/pa_request_charsets.h, include/pa_request_info.h,
           types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1            include/pa_sapi.h, include/pa_socks.h,
           required "friend class"            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
           ../include/pa_request.h:51: friend declaration requires            include/pa_stylesheet_connection.h,
           class-key, i.e. `friend    class Temp_lang'            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/: include/pa_exception.h, include/pa_sql_connection.h,            lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
           main/pa_exception.C, main/pa_sql_driver_manager.C,            lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,
           sql/pa_sql_driver.h: sql driver impl changed in _throw part.            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,
           the idea is to #1 jump to C++ some function to main body, where            main/compile.C, main/compile.tab.C, main/compile.y,
           every function stack frame has exception unwind information and            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           from there... #2 propagate_exception()            main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
 2001-10-28  paf            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
         * src/main/pa_db_connection.C: removed old consts            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
         * src/main/pa_db_connection.C: expire table [was accidently pasted            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,
           with wrong type/cast]            targets/cgi/getopt.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/main/: pa_db_connection.C, pa_db_table.C: exception            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
           translation            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.            types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,
           remember to build DB2 with -fexceptions!!!            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
         * src/main/pa_db_table.C: DB_RMW defed            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           include/pa_db_connection.h, include/pa_db_manager.h,            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           include/pa_db_table.h, main/pa_db_connection.C,            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
           main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)            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,
 2001-10-27  paf            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           include/pa_db_table.h, main/pa_db_connection.C,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           types/pa_vhashfile.C: DB2 ifdefs            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled
         * src/: classes/Makefile.am, include/pa_config_fixed.h,  
           main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:          * ChangeLog, src/classes/classes.h, src/classes/op.C,
           makes with DB2            src/include/pa_cache_managers.h, src/include/pa_charset.h,
             src/include/pa_charsets.h, src/include/pa_common.h,
         * src/: include/pa_config_auto.h.in, main/Makefile.am,            src/include/pa_dictionary.h, src/include/pa_exception.h,
           types/Makefile.am: makes db            src/include/pa_exec.h, src/include/pa_pool.h,
             src/include/pa_request.h, src/include/pa_sapi.h,
         * src/: main/pa_globals.C, targets/cgi/parser3.dsp,            src/include/pa_sql_connection.h,
           targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           globals.C            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/hashfile.C, include/pa_db_connection.h,            src/main/compile_tools.h, src/main/main.dsp,
           include/pa_db_table.h, main/pa_db_connection.C,            src/main/pa_charset.C, src/main/pa_charsets.C,
           main/pa_db_table.C: ^hashfile.clear[]            src/main/pa_common.C, src/main/pa_dictionary.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
         * src/classes/classes.awk: no $ in var names            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,
         * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration            src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,
           connection&table [forgotten calls]            src/types/pa_vclass.h, src/types/pa_vcookie.C,
             src/types/pa_vcookie.h, src/types/pa_vdate.h,
 2001-10-26  paf            src/types/pa_vdouble.h, src/types/pa_venv.h,
             src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,
         * src/main/pa_db_connection.C: db checkpoints            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/: include/pa_db_connection.h, main/pa_db_connection.C: db            src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
           checkpoints            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
         * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
           default. but entities still reparsed. todo: tothink            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
             src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
         * src/main/pa_db_connection.C: db recover mech 2            src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,
             src/types/pa_vstring.h, src/types/pa_vtable.h,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            src/types/pa_vvoid.h, src/types/pa_wcontext.C,
           include/pa_db_manager.h, include/pa_db_table.h,            src/types/pa_wcontext.h, src/types/pa_wwrapper.h: ConstStringPtr
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,            died, long live StringPtr
           main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,  
           types/pa_vhashfile.h: db connections & tables now cached at  2003-01-30  paf
           create time & multithreaded  
           * src/: include/pa_charset.h, include/pa_request.h,
         * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for            include/pa_sql_driver_manager.h, main/compile.tab.C,
           parsed_source            main/compile.y, main/compile_tools.h, main/pa_request.C,
             types/pa_vobject.h, types/pa_vstatus.h: grammar compiled
         * src/main/pa_db_connection.C: about to remove connection from  
           vhashfile          * src/: classes/classes.h, include/pa_pool.h, main/compile.C,
             main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,
         * src/: main/pa_db_table.C, classes/hashfile.C: db: child            types/pa_vhash.h, types/pa_vmethod_frame.h,
           transaction commit/rollback responsibility left to parent [as it            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           sould - else there were a bug with double free]            types/types.dsp: vstateless_class compiled
   
         * src/include/pa_db_table.h: db: child transaction commit/rollback          * src/main/compile.C: compile compiled
           responsibility left to parent [as it sould - else there were a  
           bug with double free]          * src/: include/pa_array.h, include/pa_operation.h,
             include/pa_table.h, main/compile_tools.C, main/compile_tools.h,
 2001-10-25  paf            main/pa_table.C: compile_tools compiled
   
         * src/: classes/hashfile.C, include/pa_common.h,          * src/: include/pa_operation.h, main/compile.y,
           include/pa_db_connection.h, include/pa_db_manager.h,            main/compile_tools.C, main/compile_tools.h: started
           main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,            compile_tools. vagues ideas of how to free compiled code
           types/pa_vhashfile.C, types/pa_vhashfile.h,  
           include/pa_db_table.h, main/pa_db_table.C: started db_home          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,
           [multiple, cached] todo: autorecover [tried, but not succeded,            main/main.dsp, types/pa_value.C, types/pa_value.h,
           yet]            types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value
             compiled
         * src/include/pa_dir.h: ancient gpf on dir not found fixed  
   2003-01-29  paf
         * src/: include/pa_db_connection.h, main/pa_db_manager.C:  
           transaction parent passed          * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
 2001-10-24  parser            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
             types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h
         * src/classes/Makefile.am: makes            compiled
   
         * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,          * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings
           isapi/pool_storage.h: pool_storage fixed            now
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,          * src/: include/pa_array.h, include/pa_exception.h,
           types/pa_vform.h: form fix_line_breaks            include/pa_pool.h, main/pa_exception.C: gd compiled
   
         * src/targets/cgi/pool_storage.h: makes          * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd
             compiled
         * src/: classes/Makefile.am, targets/cgi/Makefile.am,  
           targets/cgi/pool_storage.h: makes          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
             types/pa_value.C, types/pa_value.h, types/pa_vfile.C,
         * src/sql/pa_sql_driver.h: version            types/pa_vfile.h: vfile compiled
   
         * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,          * src/: include/pa_common.h, include/pa_globals.h,
           types/pa_vform.C, types/pa_vform.h: .am            include/pa_string.h, main/pa_globals.C, types/pa_value.C,
             types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted            types/pa_vform.C, types/pa_vform.h: vcookie compiled
           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_exception.h, main/pa_cache_managers.C,
           deadlock during a read-modify-write cycle by immediately            main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,
           acquiring the write lock during the read part of the cycle so            main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
           that another thread of control acquiring a read lock for the same            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           item, in its own read-modify-write cycle, will not result in            main/pa_uue.C: #include "pa_value_includes.h" everywhere in main
           deadlock  
           * src/: include/pa_request_charsets.h, include/pa_request_info.h,
         * src/targets/isapi/parser3isapi.dsp: doc            main/main.dsp, main/untaint.C: more compiled
   
         * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1          * src/: include/pa_charsets.h, include/pa_request.h,
             include/pa_request_info.h, include/pa_string.h,
         * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0            main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,
             types/pa_vresponse.h: vrequest compiled
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           main/pa_db_connection.C: hashfile expired deleted from db when          * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,
           get & iterate            pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,
             pa_vresponse.h, pa_wcontext.h: vrequest compiled
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile  
           expiring 1          * src/: classes/classes.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0            include/pa_request.h, include/pa_string.h, main/main.dsp,
             main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C:            main/untaint.C, types/pa_value.h, types/pa_vdouble.h,
           db_connection not bothers with key when not returning expired            types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,
           data            types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,            types/pa_vvoid.h: vrequest,vdouble,vint compiled
           types/pa_vhashfile.C: db_cursor constructor public now  
           * src/: classes/classes.h, classes/math.C, include/pa_pool.h,
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data            main/main.dsp, types/pa_value.h, types/pa_vbool.h,
           stamped, todo: put_element analize            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/: include/pa_db_connection.h, include/pa_string.h,            types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,
           main/pa_db_connection.C, main/pa_string.C: hashfile pieced            types/pa_vobject.h, types/pa_vstateless_class.h,
           serialize. todo stamp            types/pa_vstateless_object.h, types/pa_vstatus.h,
             types/pa_vstring.h, types/types.dsp: vmath compiled
 2001-10-23  parser  
   2003-01-28  paf
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,  
           classes/image.C, classes/mail.C, classes/response.C,          * src/: classes/classes.h, classes/date.C, classes/file.C,
           classes/string.C, classes/table.C, classes/xdoc.C,            classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,
           include/pa_config_fixed.h, include/pa_db_connection.h,            classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,
           main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,
           types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,            types/pa_vobject.h, types/pa_vstateless_class.h: started main:
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,            compile_tools
           types/pa_vtable.C: ^hashfile.hash[]  
           * src/: include/pa_charset.h, include/pa_exception.h,
         * src/: classes/hashfile.C, classes/xdoc.C,            include/pa_request.h, include/pa_string.h, main/untaint.C:
           include/pa_config_fixed.h, main/pa_db_manager.C,            untaint compiled
           main/pa_globals.C: ifdefs so it compiled without db  
           * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:
           include/pa_db_manager.h, main/pa_db_connection.C,            more compiled.  struck with string::store_to needing to know
           main/pa_db_manager.C, types/pa_vhashfile.h:            source/client charsets
           ^hashfile.transaction{code} ^hashfile:clear[filename]  
           ^hashfile.delete[key]          * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,
             types/pa_vfile.h: uue compiled
 2001-10-22  parser  
           * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:
         * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,            table compiled
           cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups  
           * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
         * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,            main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled
           classes/xnode.C, include/pa_charset_connection.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * src/: include/pa_charset.h, main/pa_charset.C,
           include/pa_exception.h, include/pa_sapi.h,            main/pa_charsets.C: charset/s simplified [charset::pool_for_load
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            introduced]
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h,          * src/: classes/date.C, include/pa_charset.h,
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,
           main/pa_db_connection.C, main/pa_db_manager.C,            main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:
           main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,            pa_charsets compiled
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,          * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,
           targets/isapi/parser3isapi.C, types/pa_vhashfile.C,            include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled
           types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,  
           types/types.dsp: hashfile 0          * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:
             common compiled
         * src/types/pa_vhashfile.C: z  
           * src/: include/pa_charsets.h, main/pa_charsets.C,
         * src/: classes/classes.dsp, classes/hashfile.C,            main/pa_sql_driver_manager.C: pa_charsets compiled
           include/pa_config_fixed.h, main/execute.C,  
           targets/cgi/parser3.dsp, types/pa_vhashfile.C,          * src/: include/pa_array.h, include/pa_charset.h,
           types/pa_vhashfile.h, types/types.dsp: hashfile -100            include/pa_charsets.h, include/pa_pool.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes            include/pa_stack.h, include/pa_string.h,
             main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:
         * src/: include/pa_exception.h, include/pa_request.h,            sql_driver_manager compiled
           main/execute.C, main/pa_exception.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian
           types/pa_vclass.h, types/pa_vobject.h: stack backtrace            letter i with two dots added to koi, all ukranian letters added
             to win1251.
 2001-10-19  parser  
             typographic simbol 0xb9 deleted from win1251 [strange one & were
         * src/include/pa_pool.h: header            abscent from koi]
   
         * src/main/pa_pool.C: auto compiled on gcc  2003-01-27  paf
   
         * src/classes/image.C: comment          * src/: include/pa_exception.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
         * src/: include/pa_pool.h, main/pa_common.C: 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/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,          * src/: include/pa_cache_managers.h, include/pa_pool.h,
           types/pa_vxnode.h: xnode clone got freed            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, main/pa_sql_driver_manager.C,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,            types/pa_vtable.h, types/pa_vvoid.h: vtable compiled
           include/pa_types.h, main/pa_pool.C: first c++ exceptions result:  
           can free up xalandomstring resulting from pool::transcode          * 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, classes/xdoc.C, classes/xnode.C,            include/pa_table.h, main/pa_sql_driver_manager.C,
           include/pa_config_fixed.h, include/pa_exception.h,            main/pa_table.C: table compiled
           include/pa_stylesheet_connection.h, main/pa_charset_connection.C,  
           main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched            cache_managers compiled
           to c++ exceptions 1xml configure fixed to exclude xalan-patch  
           from non-xml compile          * src/: include/pa_array.h, include/pa_charset.h,
             include/pa_pool.h, main/pa_charset.C: charset compiled
         * src/main/pa_request.C: pool:: context - get_context  
           * src/: include/pa_pool.h, main/pa_common.C: common compiled
         * src/: classes/classes.h, classes/date.C, classes/double.C,  
           classes/file.C, classes/form.C, classes/hash.C, classes/image.C,          * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,
           classes/int.C, classes/mail.C, classes/math.C, classes/op.C,            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
           classes/string.C, classes/table.C, classes/void.C,            main/pa_string.C, types/pa_value.C, types/pa_value.h,
           include/pa_config_fixed.h, include/pa_exception.h,            types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,
           include/pa_pool.h, include/pa_request.h, include/pa_types.h,            types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled
           main/compile.C, main/compile_tools.C, main/execute.C,  
           main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,  2003-01-24  paf
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,  
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,          * src/: classes/classes.C, classes/classes.h, include/pa_array.h,
           main/pa_string.C, main/pa_table.C, main/untaint.C,            include/pa_common.h, include/pa_globals.h, include/pa_hash.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
           types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,            main/pa_globals.C, main/pa_string.C, types/pa_value.h,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,            types/pa_vint.h, types/pa_vjunction.h,
           types/pa_vstateless_class.h, types/pa_vtable.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++            types/pa_vstatus.h, types/pa_vstring.h: more patched
           exceptions 0  
           * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,
         * src/classes/classes.awk: $ removed            include/pa_hash.h, include/pa_pool.h, include/pa_string.h,
             include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,
 2001-10-18  parser            main/pa_string.C, main/pa_table.C: string compiled
   
         * src/types/pa_vcookie.C: cookie:CLASS          * src/: include/pa_array.h, include/pa_common.h,
             include/pa_dictionary.h, include/pa_exception.h,
         * src/main/main.dsp: project            include/pa_pool.h, include/pa_string.h, include/pa_table.h,
             main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc            main/pa_string.C: dictionary compiled
           set_document & ctor question "who owns document" solved  
   2003-01-23  paf
         * src/: classes/xdoc.C, main/pa_pool.C: extra free removed  
           * src/: include/pa_array.h, include/pa_common.h,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,            include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
           main/pa_pool.C: encoding in dom creating funcs            include/pa_request.h, include/pa_string.h, main/pa_common.C,
             main/pa_exception.C, main/pa_globals.C, types/pa_value.C,
         * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can            types/pa_value.h: resurrected pool in new sense: now it's
           be transformed now            factory, producing&accounting memory chunks for read[autofree]
             buffers
         * src/classes/xdoc.C: dom created by create can be transformed now  
           * src/: include/pa_array.h, include/pa_exception.h,
         * src/classes/xdoc.C: z            include/pa_hash.h, include/pa_pool.h, include/pa_table.h,
             main/pa_exception.C, main/pa_table.C: table compiled
         * src/classes/xdoc.C: comment  
           * src/: classes/image.C, classes/op.C, include/pa_array.h,
         * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc            include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
           create now uses XercesDocumentBridge, appendChild&co now works            include/pa_pool.h, include/pa_pragma_pack_begin.h,
             include/pa_pragma_pack_end.h, include/pa_sapi.h,
         * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed            include/pa_string.h, include/pa_table.h, include/pa_types.h,
           @ recompile            main/pa_exception.C, main/pa_globals.C, main/pa_string.C,
             main/pa_table.C: aint that easy
         * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in  
           $origin @exception[          * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             main/main.dsp: continued with Hash
         * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom  
           tag names forced to XML lang          * src/main/pa_common.C: connect_string allocated on heap[wes on
             stack] now. and exception can be reported OK now [can be reported
         * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew            outside of pro c with that stack]
           leechy-found bugs in code&doc fixed  
   2003-01-22  paf
 2001-10-17  parser  
           * src/: include/pa_array.h, include/pa_charset.h,
         * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,            include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,
           types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid            include/pa_string.h, main/pa_array.C, main/pa_hash.C,
           n functionality preserved            main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is
             base: contains references_count.  auto_ptr template calls
         * src/types/pa_vimage.h: removed unused vimage::save            add_ref/release
   
 2001-10-16  parser  2003-01-21  paf
   
         * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/classes/: xnode.C: removed few dom returns & changed op.txt            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
         * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
         * src/classes/image.C: image.copy tolerance            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very            include/pa_dictionary.h, include/pa_dir.h,
           ineffective, but works for small paleted image            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
         * src/types/pa_vimage.C: comment            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/image.C: gd size/resize bugfix            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/: classes/classes.dsp, main/main.dsp,            include/pa_stylesheet_connection.h,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            include/pa_stylesheet_manager.h, include/pa_table.h,
           types/types.dsp: ident >nul 2>&1            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
         * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all            lib/pcre/pcre_parser_ctype.c, main/compile.C,
           systems            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
         * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
           x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
 2001-10-15  parser            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
         * src/main/execute.C: z            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
         * src/classes/: xdoc.C:     !::create{qualifiedName}            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
         * src/types/pa_vxnode.C:     document_type_node.            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
                   !readonly attribute DOMString name            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
               !notation_node.            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
                   !readonly attribute DOMString publicId            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
                   !readonly attribute DOMString systemId            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/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
           ::write badly passed string too transparently [failed to            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           intercept it]            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/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           include/pa_request.h, main/pa_sql_driver_manager.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           types/pa_vxnode.h: DOM1 major addtion, only few            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           attributes/methods left            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
 2001-10-13  parser            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:
         * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            2002->2003
           targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs  
           in main handler  2003-01-16  paf
   
         * src/targets/isapi/pool_storage.h: isapi pool storage reverse          * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
           cleanups & frees order            src/main/pa_globals.C: http:// introducing     $.any-status(1)
   
         * src/types/pa_vcode_frame.h: couple comments          * operators.txt, src/include/pa_config_fixed.h,
             src/main/pa_common.C: http request now return status. and not
         * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made            fail on status!=200
           transparent enough to handle hash if creation&passing  
   2003-01-15  paf
         * src/: include/pa_config_fixed.h, main/execute.C,  
           main/pa_exception.C: noticed that vcodeframe not transparent          * src/main/pa_globals.C: localized pa_xmlFileRead/Close
           enough, would change now  
   2003-01-14  paf
 2001-10-12  parser  
           * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,
         * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug            mkinstalldirs: removed some ancient files [they in / really]
           fixed. initialization&free on each thread!  
           * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c
         * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]            regretfully needed patch in two places.  in config_fixed.h made
           handling changed: now type of default param analized always, not            stubs for lib to compile in MSVC
           only at problem time, thus helping early problem spotting  
   2003-01-13  paf
         * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,  
           main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,          * config.guess, config.sub, ltmain.sh: removed last piece of
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,            configure.in(libtool) hacks
           targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces  
           multithread bug fixed. initialization&free on each thread!          * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,
             config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,
 2001-10-11  parser            ltdl.h: moved to latest libtool (1.4.3)
   
         * src/classes/xnode.C: xnode.selectSingle now  2003-01-10  paf
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,          * src/lib/ltdl/: configure, configure.in: PROG_NM
           include/pa_pool.h, include/pa_stylesheet_connection.h,  
           main/pa_exception.C, main/pa_pool.C: moved xslt exceptions          * src/main/pa_globals.C: moved to latest xml lib versions, changed
           convertors out of Pool into Exception            patches.        libxml2 >= 2.5.1
             [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23
         * src/main/pa_string.C: const            [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/: include/pa_string.h, main/pa_string.C: restructured string:  
           linked pieces of same language together prior to String::replace          * INSTALL: moved to latest versions of xml libs       libxml2 >=
             2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=
         * src/classes/hash.C:     !^hash.add[addme]            1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=
               !^hash.sub[subme]            0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
               !^a.union[b] = new  
               !^a.intersection[b] = new  2003-01-09  paf
               !^a.intersects[b] = bool  
           * INSTALL: xml,xslt,gdome lib urls updated
         * src/classes/hash.C:     !^hash::append[append_from]  
           * config.guess, config.sub, missing, mkinstalldirs,
         * src/: classes/hash.C, types/pa_vhash.h:            src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,
           !^hash::create[[copy_from]]            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
             src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,            1.7.2
           include/pa_string.h, main/pa_globals.C, main/pa_string.C,  
           main/untaint.C, types/pa_vvoid.h: untaint lang origins table          * depcomp: moving to automake 1.7.2
           fixed.  got rid of empty_string, which caused errors - it hasnt  
           exception but somebody[value.bark] tried to throw it on it's pool  2002-12-27  paf
   
         * src/include/pa_config_auto.h.in: makes          * src/include/pa_version.h: 0007
   
 2001-10-10  parser          * src/doc/: aliased.dox, index.dox, module.dox, pooled.dox: removed
             outdated parts, made links to language docs
         * src/: classes/op.C, main/compile.tab.C: ^error[msg]  
           * src/include/pa_config_auto.h.in: comment
         * src/main/: compile.tab.C, compile.y: ^a[  
   2002-12-26  paf
           @next_method  << now unclosed ] would be reported here  
           * src/classes/file.C: ^file:fullpath[a.gif] when document root did
         * src/main/: compile.tab.C, compile.y: ^a[^b] more informative            not contain trailing / fixed.
           compile error  
           * INSTALL: changing SAFE_MODE politics
 2001-10-09  parser  
           * src/include/pa_config_auto.h.in: changing SAFE_MODE politics
         * src/: classes/Makefile.am, main/Makefile.am,  
           targets/cgi/Makefile.am, types/Makefile.am: makes          * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics
   
         * src/classes/Makefile.am: makes  2002-12-25  paf
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform          * src/main/pa_globals.C: optimized-xml
           win32 errors intercepted [xalan transformer patched and  
           incorporated]          * src/main/pa_globals.C: optimized-as-is
   
         * src/: classes/classes.dsp, classes/xdoc.C,  2002-12-24  paf
           include/pa_stylesheet_connection.h, main/main.dsp,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr
           types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan            fixed [were really called with zero size when .html?a=&b=]
           patches starting  
           * src/classes/mail.C: $MAIL in @conf now invalid when configured
         * src/classes/: string.C, table.C: ^string.save[file]            with --with-sendmail
   
         * src/classes/: date.C, table.C: calendar moved to date          * src/main/pa_exec.C: fork/pipe error now [old always-pipe-error
             fixed]
         * src/classes/: op.C, table.C: table.hash[key field;value field(s)  
           string/table]  now  2002-12-23  paf
   
         * src/classes/: op.C, table.C: z          * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were
             ignoring parameters & were storing only string with default
         * src/: classes/op.C, classes/table.C, types/pa_vfile.h,            expires
           types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,  
           types/pa_vxnode.h: table:menu & op for delims made allowed not to          * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>
           be code [be string..]            To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,
             December 23, 2002 4:22 AM Subject: bug â
         * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,            Charset::transcode_buf2xchar
           table.C: lots of  
           params->as_int/double/as_string/as_junction/as_no_junction  2002-12-20  paf
           messages added  
           * src/targets/cgi/parser3.C: removed last \n appending in non-win32
 2001-10-08  parser            non-cgi [script] runs
   
         * src/: classes/date.C, classes/image.C, classes/string.C,  2002-12-19  paf
           classes/table.C, classes/void.C, include/pa_request.h:  
           params->as_int/double message added          * INSTALL: --without-iconv recommended [it crashes on some systems
             [tested on elik]] moreover, it's not needed there [parser
         * src/classes/image.C: image:circle [and round arc] uses Bresenham            registers charsets itself]
   
         * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:          * INSTALL: --without-iconv recommended [it crashes on some systems
           image:sector removed image:html internal "line-*" attribs            [tested on elik]]
   
         * src/: classes/image.C, include/pa_common.h, main/pa_common.C,          * operators.txt, src/include/pa_globals.h,
           types/pa_vcookie.C: cookie urlencoded [netscape doc reread]            src/include/pa_request.h, src/main/pa_globals.C,
             src/main/pa_request.C: $response:download
         * src/types/pa_vcookie.C: removing cookie made more netscape-like  
           way          * src/classes/mail.C: 'to' check bugfix [now checked only on ms
             compiler [win32]].
         * src/: classes/file.C, classes/form.C, main/pa_common.C,  
           main/untaint.C: header untainting to UL_HTTP_HEADER,  2002-12-18  paf
           UL_MAIL_HEADER made nonforced [only tainted pieces]  
           * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now
         * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf  2002-12-17  paf
           @ SAPI::log  
           * src/targets/cgi/parser3.C: merged die&iis changes
         * src/main/untaint.C: \r to ' ' in origins mode  
           * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted
         * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in            to exit(1) 2. more flexible iilegal call check
           set]  
   2002-12-16  paf
         * src/: classes/xdoc.C, include/pa_config_fixed.h,  
           main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by          * ltmain.sh: some automakes silly insist on having this handy
           nonstandard liaison freed up  
           * src/main/untaint.C: filespec russian small 'r' changed to latin
 2001-10-07  parser            'p' bug fix
   
         * src/: include/pa_config_fixed.h, main/compile.tab.C: restored  2002-12-15  paf
           project  
           * src/main/untaint.C: filespec russian small 'r' changed to latin
 2001-10-05  parser            'p'
   
         * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,          * configure.in, src/include/pa_config_auto.h.in,
           main/pa_pool.C: changed xdoc:set to prevent SAXParseException            src/main/compile.C, src/main/pa_common.C: merged small changes
           from outputing to cerr.  lots of "todos"            from branch 6 to HEAD
   
         * src/main/untaint.C: http_header tainting more gentle with          * src/main/compile.C: removed warning
           enquoting now  
           * src/main/pa_common.C: ftruncate having checked
         * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,  
           main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started          * configure.in, src/include/pa_version.h: new version
           xml errorhandler.  fixed string.replace a little, read @test  
   2002-12-14  paf
         * src/main/pa_string.C: found replace bug - first_that_starts(char  
           *) does not have limit, and looks further eos, fixing....          * src/classes/table.C: removed unnecessary code
   
         * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths          * src/sql/pa_sql_driver.h: exception type fixed
   
         * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now  2002-12-09  paf
   
         * src/main/: pa_charset_connection.C: ctype another mem clear          * src/types/pa_vvoid.h: $void.store[now] error
           bugfix  
           * src/targets/cgi/parser3.C: ::die now tries to write core dump
         * src/main/: compile.tab.C, compile.y: disabled ^literals in names  
           $result[^[$p^]z] now works fine          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now
             tries to write core dump
         * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated  
           wrong. fixed it          * src/targets/cgi/parser3.C: ::die now tries to write core dump
   
         * src/main/pa_charset_connection.C: unicode zero pair at the beging          * src/: classes/hash.C, classes/string.C, classes/table.C,
           of totable appered to be vital            classes/void.C, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: changed exception handling mech in sql
 2001-10-04  parser            handlers #2
   
         * src/classes/image.C: ^image.length[text]          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed
             exception handling mech in sql handlers
 2001-10-03  parser  
           * src/sql/pa_sql_driver.h: changed exception handling mech in sql
         * src/main/pa_request.C: DEFAULT...charset was ignored when !XML            handlers
   
         * src/main/pa_request.C: restored pcre defaulting in request          * src/: classes/hash.C, classes/string.C, classes/table.C,
           [mindlessly "optimized" yesterday] comment left            classes/void.C, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: changed exception handling mech in sql
 2001-10-02  parser            handlers
   
         * src/: main/pa_charset_manager.C,          * configure.in: removed configure.in:AC_LIBTOOL, it caused automake
           include/pa_stylesheet_connection.h: forgot non-xml pool.*charset            to write makefile which used libtool to install things, which is
           needed            not needed
   
         * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:  2002-12-06  paf
           forgot non-xml pool.*charset needed  
           * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:
         * src/classes/table.C: # config comments fixed            $hash.fields -- pseudo field to make 'hash' more like 'table'
   
         * src/: classes/table.C, main/pa_charset_connection.C: table:load &  2002-12-05  paf
           charset_connection #comment now  
           * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp
         * src/: classes/classes.dsp, types/types.dsp: release projects            cc/bcc OK now
           options fixed to use release msvcrt lib  
           * src/main/untaint.C: mail header closed properly
         * src/main/pa_charset_connection.C: pcre tables now const inside  
           removed default - pcre handles that internally fixed bug on          * src/: main/pa_common.C, main/untaint.C, types/pa_vmail.C: mail
           not-cleaning tables [previously was calloced, now member]            header ',' allowed.  still bugs in smtp [only one receiptient
             works, cc, bcc ignored now, and MAILED ;)]
         * src/: include/pa_request.h, main/pa_charset_connection.C,  
           main/pa_request.C, types/pa_vstring.h: pcre tables now const            [strncpy killed, memnchr used]
           inside removed default - pcre handles that internally fixed bug  
           on not-cleaning tables [previously was calloced, now member]          * src/main/pa_table.C: table-copy now current=0
   
         * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:          * src/main/: pa_array.C, pa_table.C: wow! found/fixed bug in
           tested charset reload on file change @ apache version = OK tested            lowlevel proc
           freeing up prev encoding on adding new = OK  
           * src/targets/cgi/parser3.C: more checks on
 2001-10-01  parser            http://domain/parser.cgi start [maybe some getenv returns "",
             checked that now
         * src/main/pa_charset_connection.C: removed entitify external hack  
           [internal installed]          * src/targets/cgi/parser3.C: more checks on
             http://domain/parser.cgi start [maybe some getenv returns "",
         * src/main/Makefile.am: makes+removed dtd            checked that now
   
         * src/: include/pa_charset_connection.h,          * src/targets/cgi/parser3.C: error logging made unbuffered [so that
           include/pa_charset_manager.h,            out-of-mem errors reached log]
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  
           main/pa_charset_connection.C, main/pa_charset_manager.C,          * src/: classes/mail.C, targets/cgi/parser3.C, types/pa_vmail.C:
           main/pa_request.C: charset loading & caching mech 0            mail:send MIME-Version default
   
         * src/: include/pa_stylesheet_connection.h,          * src/main/main.dsp: pa_version included into main.dsp
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  
           main/pa_globals.C, main/pa_request.C: would make charset loading  2002-12-04  paf
           & caching mech now  
           * src/types/pa_vform.C: $form:field string value cut by premature 0
 2001-09-30  parser  
           * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp:
         * src/main/pa_request.C: forgot to fill toTable            lib/libltdl -> lib/ltdl Win32 changes. s
   
         * src/: include/pa_config_fixed.h, main/pa_request.C: started          * src/classes/classes.awk: more strict *.C$
           hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but  
           failed on win32 for now..          * gnu.dsp: restored
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:          * configure.in, gnu.dsp, src/lib/Makefile.am,
           now charsets table configuration variable is: CHARSETS            src/lib/ltdl/Makefile.am, src/lib/ltdl/README,
             src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
         * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:            src/lib/ltdl/config.h, src/lib/ltdl/config.sub,
           ctype with unicode 1. todo: no &#1055; entities on output somehow            src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,
             src/lib/ltdl/configure, src/lib/ltdl/configure.in,
         * src/: classes/file.C, classes/op.C, classes/string.C,            src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,
           include/pa_request.h, main/pa_request.C: started ctype with            src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile
           unicode values            now created with /configure, not ltdl/configure, so it does have
             no problems with automake.  ltdl/configure
 2001-09-28  parser            AC_OUTPUT(Makefile<<removed)
   
         * src/: main/pa_request.C, classes/mail.C, classes/op.C,  2002-12-02  paf
           classes/xdoc.C, include/pa_stylesheet_connection.h: letter body  
           string passed AS-IS now          * operators.txt: removed outdated status:db
   
         * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a          * ChangeLog, src/classes/mail.C, src/include/pa_common.h,
           way of user-configuring... todo: implement            src/main/pa_common.C, src/main/pa_request.C,
             src/types/pa_vcookie.C, src/types/pa_vmail.C: http header lang of
 2001-09-27  parser            tainted parts becomes http-header
   
         * src/classes/table.C: table.sort changed to sort table itself  2002-11-29  paf
   
         * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:          * src/classes/date.C, src/classes/image.C, operators.txt: exif
           X^.getElementsByTagName[tagname] = array of xnode            dates now objects of type date
           X^.getElementsByTagNameNS[namespaceURI;localName] = array of  
           nodes removed - regretfully not supported @ xalan. maybe someday          * src/classes/image.C: file.seek removed [it were used in image.C
           would reimplement, if needed.            only, and for parser user this  means that jpeg image has bad
             size in fragment's header] now used image.format
           win32build system: solved long waiting anti-non-started-apache  
           problem          * src/: include/pa_common.h, main/pa_common.C,
             types/pa_vresponse.C, types/pa_vresponse.h: http:// param values
         * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,            now handled exactly like $response:header values.  e.g. can be
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            hash [can have subattributes] & contain date values.
           types/types.dsp: win32 ident make system so not to rebuild  
           library [ident.C.new]          * src/main/pa_common.C: http:// param values lang forced URI
   
 2001-09-26  parser          * src/main/pa_common.C: http:// tainted partes now %xx
   
         * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,  2002-11-28  paf
           classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * operators.txt: http.timeout
           types/pa_vxnode.C, types/types.dsp: z  
           * src/classes/image.C: ^image.length now counts interchar space.
         * src/classes/classes.C: forgot one non-xml check            plus space after last char
   
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,          * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY
           targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk  
           * src/classes/image.C: ^image.font width measurer now scans full
         * src/targets/cgi/parser3.C: z            height [were -1]
   
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,          * configure.in: stopped double libltdl/Makefile generation
           targets/isapi/parser3isapi.C: #ifdef SMTP  
           * src/classes/image.C: ^image.text now outputs one pixel HIGHER
         * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,            chars [one top horizontal line of 1pixel height were missing]
           classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,          * src/classes/op.C: ^cache bug fixed.  stupid compiler allowed
           types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,            'false' to go into (Hash *) parameter
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  
           types/types.dsp: xdoc&xnode now  2002-11-27  paf
   
         * src/: classes/classes.C, classes/classes.awk,          * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
           classes/classes.dsp, classes/classes.h, classes/date.C,            types/pa_vmail.C: response:body[file]  if file nows it's name now
           classes/dnode.C, classes/dnode.h, classes/dom.C,            returns content-disposition: >>attachment<<
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * src/classes/image.C: ^image.font << bad font file-size now
           classes/op.C, classes/response.C, classes/string.C,            properly reported
           classes/table.C, classes/void.C, include/pa_array.h,  
           include/pa_common.h, include/pa_config_fixed.h,  2002-11-26  paf
           include/pa_config_includes.h, include/pa_dictionary.h,  
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,          * src/main/pa_request.C: fixed lang in reponse header
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_socks.h, include/pa_sql_connection.h,          * src/main/pa_common.C: utf8 prefix ignored @read text
           include/pa_sql_driver_manager.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_stylesheet_connection.h,          * operators.txt, src/main/pa_common.C: http:// response status!=200
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,            made exception: http.status with source=bad status#
           include/pa_xslt_stylesheet_manager.h, main/compile.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h,  2002-11-25  paf
           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,          * configure.in, src/classes/image.C,
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,            src/include/pa_config_auto.h.in,
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            src/include/pa_config_includes.h, src/main/Makefile.am,
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,            src/main/pa_common.C, src/main/pa_globals.C: http:// and image
           main/pa_xslt_stylesheet_manager.C, main/untaint.C,            const void related probs fixed
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * operators.txt, src/main/pa_common.C: http fields now UPPERCASE
           targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            $file[^file::load[http://there]] $file.SERVER
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,  
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,          * src/: classes/file.C, classes/image.C, classes/xdoc.C,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            include/pa_common.h, main/pa_common.C, main/pa_request.C: checked
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            http options [invalid onces now reported] made default
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,            user-agent: paf
           types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,  
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,          * operators.txt, src/classes/file.C, src/classes/table.C,
           types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,            src/classes/xdoc.C, src/include/pa_common.h,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,            src/include/pa_globals.h, src/main/pa_common.C,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            src/main/pa_globals.C, src/main/pa_request.C,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,            src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            now understand http:// prefix and additional params, sample:
           types/pa_vstateless_object.h, types/pa_vstring.C,            $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            $.USER-AGENT[parser3] ]]
           types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,  
           types/pa_wwrapper.h, types/types.dsp: added ident.awk and  2002-11-22  paf
           main.dsp splitted to main+classes+types along to .am  
           * src/classes/image.C, src/include/pa_globals.h,
         * src/classes/Makefile.am: removed useless var            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/: classes/classes.cmd, main/main.dsp,            $image.exif.DateTime & co
           targets/cgi/parser3.dsp: moved classes.inc generation on win32 to  
           main.dsp  2002-11-21  paf
   
 2001-09-25  parser          * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not
             _PASS_APPENDED)
         * src/include/pa_config_auto.h.in: xml on linux[elik] works! no  
           1251 though, todo ICU          * src/classes/image.C: jpeg size measure fixed: were badly skipping
             EXIF information [were big block and it's size were considered
         * src/: Makefile.am, classes/Makefile.am, classes/dom.C,            negative :(]
           include/pa_stylesheet_connection.h, main/Makefile.am,  
           main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,          * operators.txt, src/classes/image.C, src/include/pa_common.h,
           types/pa_vdom.h: xml configure makes            src/main/pa_common.C, src/types/pa_vmail.C: image.measure
             internals rewritten. no there's reader.seek, and all's ready for
 2001-09-24  parser            EXIF extraction [now we fail to measure files with EXIF info]
   
         * src/: classes/Makefile.am, include/pa_config_auto.h.in,          * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:
           types/Makefile.am: makes            O_TRUNC truncates even exclusevely write-locked file [thanks to
             Igor Milyakov <virtan@rotabanner.com> for discovering]
         * src/targets/cgi/Makefile.am: makefiles  
   2002-11-20  paf
         * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:  
           started unix makes update          * src/targets/cgi/parser3.C: logging @signal += query_string
   
         * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:          * configure.in, src/include/pa_config_auto.h.in,
           started unix makes update            src/include/pa_config_includes.h, src/targets/cgi/parser3.C:
             comment
         * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z  
           * src/targets/cgi/parser3.C: SIGNALS overriden @ main top
         * src/types/pa_value.h: z  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
         * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small            targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of
           bugs with usinge hash/table in expressions            currently processed document SIGPIPE >> interrupts request
             processing [exception = DB rollback]
         * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong  
           resolved conflicts fixed [const]          * src/main/pa_exec.C: comment
   
         * src/: classes/classes.cmd, classes/image.C, classes/op.C,          * src/main/pa_exec.C: pa_exec: data written only if size>0
           classes/table.C, include/pa_request.h, include/pa_sapi.h,  
           main/compile.C, main/compile.tab.C, main/compile.y,          * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]
           main/compile_tools.h, main/main.dsp, main/pa_common.C,            << disable HTTP-POST repassing
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,          * src/: include/pa_config_fixed.h, main/pa_common.C,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,            main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,            pipe read errors now checked
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3  
           with before_xml [merge2 actually didn't happen - i've created  2002-11-19  paf
           tags on wrong branch. so this merge is in fact re-merge]  
           * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of
 2001-09-21  parser            CGI: Illegal call
   
         * src/: main/main.dsp, targets/cgi/parser3.dsp,  2002-11-01  paf
           targets/isapi/parser3isapi.dsp: updated project files [/ sadly  
           produced "" in make file and sadly wrong interpreted on load]          * src/main/execute.C: comment
   
         * src/: classes/classes.h, classes/hash.C, classes/op.C,  2002-10-31  paf
           classes/table.C, doc/doxygen.cfg, include/pa_common.h,  
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,          * src/main/execute.C: found out why, checked that for now.  todo:
           include/pa_sql_driver_manager.h, include/pa_string.h,            find out a way for that user could do that
           main/compile.tab.C, main/main.dsp, main/pa_common.C,  
           main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,          * src/types/pa_vstateless_object.h: object put replaces static
           targets/isapi/parser3isapi.dsp: merged with before_xml            parent if any
   
         * src/: classes/classes.C, classes/date.C, classes/dnode.C,          * src/types/pa_vobject.C: object put replaces static parent if any
           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/form.C, classes/mail.C, classes/op.C,
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,            classes/xnode.h, main/compile.tab.C, main/execute.C,
           main/pa_pool.C, main/pa_request.C,            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
           main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           targets/isapi/parser3isapi.dsp, types/pa_valiased.C,            types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
           types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           types/pa_vrequest.C, types/pa_vresponse.h,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           types/pa_vstateless_class.C, types/pa_vstring.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML            types/pa_vstateless_object.h, types/pa_vstatus.C,
           created new projects for sql drivers [planning to remove sql            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
           drivers from main cvs project] first, will join latest changes            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/: dom.C: defaulted dom writing methods encoding to            types/pa_wwrapper.h: static fix merged
           pool.get_charset  
           * src/: main/compile.tab.C, types/pa_vobject.C: killed
         * src/classes/dom.C: defaulted dom writing methods encoding to            $virtual_fields in dynamic, but one can reach derived
           pool.get_charset            static[class] variable from base
   
         * src/include/pa_pool.h: defaulted dom writing methods encoding to          * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,
           pool.get_charset            types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed
         * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,            statics, left $virtual_fields in dynamic
           types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing  
           methods encoding to pool.get_charset          * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that
             one can't remember derivates in base class: there's so many of
         * src/: include/pa_pool.h, main/pa_pool.C: checked whether            them.  also there can be no virtual method calls in static
           transcoder were created right "unsupported encoding" message.            classes
           not @ set time, but @ use time, so until xml output functions  
           .string, .file, .save used - no encoding name check occur          * src/: classes/form.C, classes/mail.C, classes/op.C,
             classes/xnode.h, main/execute.C, main/pa_request.C,
           reduced transcode buffer size to 60 fixed pool cleanup - no            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           registration needed, pools are officially destructured            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
 2001-09-20  parser            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
         * src/classes/image.C: 20K preload on jpg measure [image::measure]            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from            types/pa_vresponse.C, types/pa_vresponse.h,
           $MAIN:DEFAULTS.content-type[$.charset[here]]            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/: classes/dnode.C, classes/dom.C,            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
           include/pa_config_includes.h, include/pa_globals.h,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           main/pa_pool.C, targets/cgi/parser3.dsp,            types/pa_wwrapper.h: static call $self fixed
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:          * src/main/execute.C: comment
           Pool::transcode 0  
           * src/: classes/op.C, types/pa_value.h, types/pa_vobject.h:
         * src/classes/dom.C: dom. string save file moved output xml options            ^process[$caller.self]{...} now compiles to last derived object
           to last param and made it optional            part of that 'self'
   
         * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of  2002-10-29  paf
           dnodes  
               !$attributenode.specified = boolean          * src/targets/isapi/parser3isapi.C: comment on 404 bad status
                       true if the attribute received its value explicitly            re-passing [iis to blame]
           in the XML document,  
                       or if a value was assigned programatically with the          * src/classes/string.C: changed string.save to pass current sql
           setValue function.            connection to cstr thus one can ^connect[some server]{
                   false if the attribute value came from the default value            $s[insert into table x (x) values (^taint[sql]{value})]
           declared in the document's DTD.            ^s.save[some.sql] } and he'd get in some.sql file code with
               !$pinode.target = target of this processing instruction            properly escaped.  [tried in mssql->mysql export->import of
                   XML defines this as being the first token following the            binary data]
           markup  
                   that begins the processing instruction.  2002-10-25  paf
                   XPath:  
               !^node.select[xpath/query/expression] = hash of 0->node0          * src/types/pa_vresponse.C: case insensitive response user fields
           1->node1            get/put
               !^node.select-single[xpath/query/expression] = first node if  
           any          * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
             types/pa_vresponse.C: saving for maybe-future
         * 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:  2002-10-23  paf
           some 'const's added  
           * operators.txt, src/classes/table.C: ^table.hash{code}...
         * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in            ^table.hash(expr)...
           expression context now, there value = size and boolean value  
           size!=0          * src/types/pa_vmail.C: email whitespace trimBoth-ed
   
         * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash  2002-10-22  paf
           can be used in expression context now, there value = size and  
           boolean value size!=0          * src/types/: pa_vform.C, pa_vform.h: removed needless
             VForm::Append...(...Value)
         * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,  
           types/pa_vstring.h: dnode .file .string .save moved back to dom          * src/main/execute.C: $.name outside of $name[...] checked
           due to strange xalan bug  
           * src/main/: compile.tab.C, compile.y: lexer changed to fix
 2001-09-18  parser            ^call[]^#HH bug [that situation yelded no EON, which whas wrong]
   
         * src/: classes/dnode.C, classes/dom.C, classes/hash.C,  2002-10-21  paf
           classes/image.C, classes/op.C, classes/table.C,  
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,          * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:
           include/pa_sql_driver_manager.h, main/compile.C,            $form:qtail $form:imap.x/y
           main/compile.tab.C, main/compile.y, main/compile_tools.h,  
           main/execute.C, main/pa_common.C, main/pa_request.C,          * operators.txt, src/types/pa_vform.C: $form:nameless =
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,            "?value&...", "...&value&...", "...&value"
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,          * operators.txt, src/types/pa_vform.C: $form:image-map
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from          * operators.txt, src/classes/file.C: /some/page.html:
           before_xml branch ^if(def $hash) now true only when            ^file:fullpath[a.gif] => /some/a.gif
           ^hash:_count[]!=0 moved .string .save .file from dom to dnode  
   2002-10-17  paf
         * src/: classes/op.C, main/execute.C: operators self changed to  
           root ^for variable context changed to self          * src/main/: compile.tab.C, compile.y: operators precedence changed
             a little: logical not and bitwise negation precedence made
         * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,            highest, << and >> bitshits precedence made equal [were << higher
           dnode 1            than >>]
   
         * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,          * src/classes/op.C: exception handling fixed [were bad with
           types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0            contexts]
   
         * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:  2002-10-16  paf
           poly* fixed  
           * src/: classes/op.C, include/pa_request.h, main/execute.C,
 2001-09-17  parser            main/pa_request.C: Request::self considered equal to
             VMethodFrame::self, and removed, Request::get_self() mapped to
         * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,            VMethodFrame.self()
           types/pa_vdom.h: started dnode+dom  
           * src/: classes/op.C, main/pa_request.C: VMainClass now has name =
           dnode     DOM methods:     $node.name     $node.value            $hash in open field now gives old good error meesage
           ...others...  
   2002-10-15  paf
               ^node.xpath[/rates/USD] = hash  
                   $hash[          * src/types/pa_vjunction.h: ^if(def $junction){was true}{now false}
                           $.0[node0]            use ^if($junction is junction){was and now true}
                           $.1[node1]  
                   ]          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_pool.h, main/pa_charset.C, main/pa_pool.C,
         * src/: classes/image.C, types/pa_vimage.C: $image.line-style now            types/pa_vxnode.C: xml->parser strings now have origin, which
           applies to all linear primitives            points to place where value left xml library and came to parser:
             place of dom field extraction/call
         * src/: classes/classes.h, classes/dom.C, classes/hash.C,  
           include/pa_stylesheet_connection.h, main/main.dsp,          * src/: classes/op.C, include/pa_opcode.h, include/pa_request.h,
           targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,            main/compile.tab.C, main/compile.y, main/execute.C,
           types/pa_vimage.h: started dnode     DOM:     $node.name            types/pa_vmethod_frame.h: removed last pieces of old code
           $node.value     ...others...      ^node.xpath[/rates/USD] = hash            allowing $junction.xxx at compile time
           dom(dnode)  
           * ChangeLog, src/classes/op.C, src/main/compile.tab.C,
         * src/: classes/hash.C, main/compile.C, main/compile.tab.C,            src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]
           main/compile.y, main/compile_tools.h, main/execute.C,            objects also considered [were only classes]
           targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:  
           in expression compound($aa.zz.xx) names now can have minus '-' in          * ChangeLog, src/classes/op.C, src/include/pa_request.h,
           name after '.'            src/types/pa_vmethod_frame.h: ^process[CLASS]{body} now executed
             with CLASS self.  [   (request&method_frame).self temporarily
 2001-09-15  parser            changed   ]
   
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:          * src/classes/: hash.C, op.C: method_frame now always changed, with
           image: $line-width ^line(...)[****   style]            no exception to native calls.  for&foreach changed to use
             method_frame.caller for their var's name context
         * src/: classes/dom.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi          * src/: main/execute.C, targets/cgi/parser3.C,
           pool_storage - cleanups first, allocations second.  apache wisely            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
           does just like that            compiling to system classes disabled
   
         * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage          * operators.txt, src/classes/op.C:
           rewritten using template, no bugs now            ^process[$caller.CLASS]{code-string} added
   
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,          * operators.txt, src/classes/op.C, src/main/compile.tab.C,
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,            src/main/compile.y, src/main/execute.C, src/main/pa_request.C,
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:            src/types/Makefile.am, src/types/pa_vjunction.C,
           poorly started isapi pool_storage, would rewrite using template            src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,
           now            src/types/types.dsp: removed $junction.get $junction.set[]
             introducing $caller
         * src/: classes/dom.C, classes/image.C, include/pa_pool.h,  
           include/pa_stylesheet_connection.h, main/main.dsp,          * src/types/pa_value.h: removed outdated comments. doxygen would
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,            find them lower by inheritance tree
           targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:  
           xalan objects freed up [introducing Pool::register_cleanup]          * src/types/pa_vjunction.C: ident
   
         * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:  2002-10-14  paf
           comments  
           * src/classes/op.C: process compiles to code's class class
 2001-09-14  parser  
           * src/: classes/form.C, classes/mail.C, classes/op.C,
         * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:            include/pa_request.h, main/compile.C, main/compile.tab.C,
           z            main/compile.y, main/execute.C, main/pa_request.C,
             types/pa_vstateless_class.h: operators now main-class-methods
         * src/: classes/dom.C, classes/file.C, classes/image.C,  
           classes/mail.C, include/pa_common.h,          * src/: classes/op.C, include/pa_request.h: ^try{^call{}} now has
           include/pa_sql_driver_manager.h, include/pa_string.h,            better stack trace [has "call" & co there]
           include/pa_stylesheet_connection.h,  
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           main/pa_common.C, main/pa_exec.C, main/pa_globals.C,            operators @auto now executed in MAIN context
           main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,  
           main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet          * src/main/execute.C: operator execution context now = MAIN, not
           compiled&cached            closest stack frame
   
 2001-09-13  parser            @touchit[] $i[after]
   
         * src/: classes/dom.C, classes/file.C, classes/image.C,            ----t.html $i[before] << local ^touchit[] $i << now 'before',
           types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset            were 'after'
   
         * src/classes/dom.C: dom:file content-type(.method)            ---t.html $i[before] << notlocal [main] ^touchit[] $i << now
             'after'
         * src/: include/pa_common.h, include/pa_globals.h,  
           main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be          * src/main/execute.C: comment
           string now more informative error messages  
           * src/types/: pa_vclass.C, pa_vobject.h, pa_vstateless_class.C,
         * src/: include/pa_globals.h, include/pa_request.h,            pa_vstateless_class.h: $form:CLASS resurrected [wes killed in
           main/pa_request.C, targets/cgi/parser3.C,            action]
           targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf  
           ParserSiteConfig .../parser3.conf          * src/types/pa_vxnode.C: misreplace fixed
   
           cgi&isapi looks for {configure|c:\windows}/parser3.conf          * configure, configure.in, src/include/pa_config_auto.h.in,
             src/types/pa_vstatus.C, operators.txt:
 2001-09-12  parser            $status:rusage.tv_secs/usecs introduced
   
         * src/: classes/op.C, include/pa_sql_driver_manager.h,  2002-10-09  paf
           main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more  
           precise error reporting: "connection string must start with          * src/classes/: double.C, int.C, string.C: ^string.int[] now failes
           protocol://" now            on empty string [or uses (default)]
   
         * src/main/compile.tab.C: fixed - subname code parts actually []  2002-10-08  paf
           braced  
           * src/main/untaint.C: mail header quoted printable changed after
         * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax            RFC reread
           lexer on LS_USER level did [] matching without setting nestage,  
           introduced special LS_NAME_SQUARE_PART state          * operators.txt: plan on ^if(method
   
 2001-09-11  parser          * src/types/pa_vxnode.C: misreplace
   
         * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,  2002-09-24  paf
           main/untaint.C: ^dom:set{<some>xml</some>} default language XML  
           languages+=xml          * src/targets/cgi/Makefile.am: LIBS were bad name in .am
   
         * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]          * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and
             mailreceive would compile on freebsd now
         * src/classes/dom.C: ^dom:save/string/file[output options] output  
           options:     $.method[xml|html|text] detection fixed          * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,
             configure, configure.in, src/include/pa_config_auto.h.in,
         * src/types/pa_vdom.h: messages            src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and
             mailreceive would compile on freebsd now
         * src/classes/dom.C: ^dom:save/string/file[output options] output  
           options:     $.method[xml|html|text] detection fixed          * src/: classes/file.C, main/untaint.C: 1.  file spec language
             changed: now there are only few chars are untainted: * ? ' " < >
 2001-09-10  parser            | and, on unix, : \ ~ [russian letters and SPACES now enabled,
             one should use ^untaint[uri]{...} now]
         * src/classes/dom.C: ^dom:save/string/file[output options] output  
           options:     $.method[xml|html|text] $.encoding[windows-1251|...]            2.  $list[^file:list[dir]] now returns simply tainted names in
             $list.name, not tainted as filespec
         * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash  
           added]            @russianindex[] #dir with files with russian-lang names
             $where[dir]
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:  
           ^dom.xslt[stylesheet filename] 0            $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a
             href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:  
           ^dom.xslt[stylesheet filename] -1 doc is lying  2002-09-23  paf
   
         * src/classes/dom.C: ^dom.file[encoding] = file          * src/types/pa_vdouble.h: double->int round added
   
         * src/classes/: dom.C: ^dom.string[encoding] 1          * src/classes/date.C: date bug fix, now
           ^dom.save[encoding;filename]            round(floatDays*secondsPerDay)
   
         * src/classes/dom.C: ^dom.string[] 0          * src/classes/date.C: date bug fix, now
             round(floatDays*secondsPerDay)
         * src/classes/dom.C: ^dom.save[b.xml] 1:error handling  
   2002-09-20  paf
         * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,  
           types/pa_vform.h: ^dom.save[b.xml] 0          * src/main/execute.C: code junction calls disabled [before: code
             was compiled in such a way, that there were no code-junctions in
 2001-09-08  parser            OP_CALL]
   
         * src/types/pa_vform.C: $form:tables.name.field            this now error: @badjunctioncall[] ^badjunctioncallinside{code}
   
 2001-09-07  parser            @badjunctioncallinside[code] ^code[]
   
         * src/classes/table.C: table:empty removed, superceded by ^if(def          * src/main/: compile.tab.C, compile.y: changed grammer on junction
           $table)...            expanding to include ^junction.method
   
         * src/targets/cgi/parser3.C: z          * src/main/pa_common.C: -d "DIR/" now true
   
         * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion          * src/classes/xdoc.C: xdoc::create[name] now sets $request:charset
           from '' to int/double is 0]            as internal xdoc encoding, and after decoding attributes set by
             dom functions now encoded OK, not as digital entities
         * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def  
           $table) is false when table is empty          * src/classes/xdoc.C: empty transform result, being taken as file
             now returns empty file, not raises stupid error about "stat-ed
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:            file"
           !$form:tables $atable[$form:tables.a]  
           ^atable.menu{a=$atable.element}[,]          * src/types/pa_vhash.h: hash.foreach modification of existing keys
             allowed
         * src/: targets/cgi/parser3.dsp, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vhash.h: !$form:fields          * src/types/types.dsp: introducing $junction.get/put(1) one can
             write iterators now:
         * src/: classes/dom.C, classes/table.C, main/main.dsp,  
           types/pa_vdom.h, types/pa_vform.C: merged with successful start            ^user-foreach[key;value]{$key=$value<br>}
           of dom  
             @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
         * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,            $code.value($i*2)       $code }
           types/pa_vform.C, types/pa_vform.h: z  
           * src/main/compile_tools.h: mistype
         * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form  
           element [not last]          * src/targets/cgi/Makefile.am: binaries now depend on makefiles,
             thus taking linking options configure changes into account [were:
         * src/: classes/dom.C, classes/table.C, main/main.dsp,            ignoring]
           types/pa_vdom.h: introducing dom. dom:load[a.xml]  
           * src/types/: pa_vjunction.C, Makefile.am: introducing
 2001-09-06  parser            $junction.get/put(1) one can write iterators now:
   
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a            ^user-foreach[key;value]{$key=$value<br>}
           table with one column 'element' and two rows: 1 and 2  
             @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a            $code.value($i*2)       $code }
           table with one column 'element' and two rows: 1 and 2  
           * src/: include/pa_opcode.h, include/pa_request.h,
         * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up            main/compile.tab.C, main/compile.y, main/execute.C,
           bad int/double conversions, and now $form:nonexistent.int(88)            main/main.dsp, targets/cgi/parser3.dsp, types/pa_vjunction.h:
           would return 88            introducing $junction.get/put(1) one can write iterators now:
   
         * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,            ^user-foreach[key;value]{$key=$value<br>}
           types/pa_vhash.h: now there's special hash key '_default'  
           [instead of ^_default method] $hash[         $.a[1]  $.b[2]            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           $._default[xx] ] $hash.c            $code.value($i*2)       $code }
   
         * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug  2002-09-19  paf
           fixed [thanks, fif], ^; were treated there non-literally  
           * Makefile.am: new: make commit
         * src/doc/doxygen.cfg: merged new default options from 1.2.10  
           doxygen          * aclocal.m4: forced to be older
   
         * src/: classes/image.C, classes/op.C, classes/string.C,  2002-09-18  paf
           classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,  
           types/pa_vtable.C: few #ifndef DOXYGEN          * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,
             src/main/compile.y, src/main/execute.C: << >> int shifts
 2001-09-05  parser  
           * src/: include/pa_common.h, include/pa_request.h,
         * src/classes/: string.C, table.C: sql options can be void [same as            main/pa_common.C, main/pa_request.C: auto.p exists but unreadable
           image:html the other day]            - now this - fatal error
   
         * src/targets/cgi/Makefile.am: .am undo          * src/classes/file.C: ^file::exec/cgi $.stdin[can be file now] so
             that one can pass binary data there
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,  
           targets/cgi/parser3.C: #define STRINGIZE(name) #name does not          * src/: classes/date.C, classes/double.C, classes/file.C,
           macro expantion on param, simply qoutes whatever passed, undone            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/response.C, classes/string.C,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           targets/cgi/Makefile.am, targets/cgi/parser3.C: #define            include/pa_request.h: pa_request contexts made privated, plus
           STRINGIZE(name) #name invented            get_{self/method_frame} to read.  Request_context_saver used in
             ^try to save flang too.  [were not saved]
         * src/: classes/op.C, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define          * src/types/pa_vresponse.C: header value chains joined before
           MAIN_SQL_DRIVERS_NAME "drivers"            output, this should help $.subject[$var $var] from being
             converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=
           moved to be availible to all users  
   2002-09-17  paf
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:  
           SQL_DRIVER_CREATE_FUNC_NAME          * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:
             removed changes, operators executed with calling self.  lots of
         * src/classes/mail.C: MAIN:MAIL check fixed            code with ^include code relies on defined/defining self variables
   
 2001-09-04  parser            $a[1] ^include[print_a.p] print_a.p: $a
   
         * src/classes/image.C: image.html now can accept void params            ^include[set_a.p] a=$a set_a.p: $a[1]
   
         * src/targets/isapi/parser3isapi.C: z          * src/: classes/op.C, main/execute.C, main/pa_request.C,
             types/pa_value.C, types/pa_value.h, types/pa_vmethod_frame.h,
         * src/targets/cgi/parser3.C: full_file_spec bug            types/pa_vstateless_class.h: operators now executed with MAIN
             self.  it's for ^include sake, too strong a change
         * src/targets/cgi/parser3.C: getenvcheck  
           * src/classes/op.C: made place for ^process to compile it's code to
         * src/targets/cgi/parser3.C: zz            in case of no self
   
         * src/targets/cgi/parser3.C: zzz          * src/main/execute.C: found ancient param to Junction, removed.
             allowed passing self to native_code_operators [for ^process to
         * src/classes/date.C: date            work, she needs self]
   
         * src/classes/date.C: date:sql-string is now without ''          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
             types/pa_vstateless_class.h: found ancient param to Junction,
         * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,            removed.  allowed passing self to native_code_operators [for
           targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled            ^process to work, she needs self]
           auto.p location for targets/cgi/parser3, default[/usr/local/etc]  
           * src/: main/execute.C, main/pa_request.C, types/pa_value.C,
         * src/include/pa_config_auto.h.in: makes            types/pa_value.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h: allowed Request.self to be 0,
 2001-09-03  parser            checked that in VMethodFrame get/put and $self.
   
         * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR          * src/classes/: table.C, xdoc.C: table::sql  options table::create
             copy options options checked, wrong option now fatal error
 2001-09-01  parser  
           * src/main/pa_string.C: string.replace fixed [were missing words on
         * src/classes/image.C: letter_spacing            pieces boundaries]
   
         * src/classes/image.C: image: font params changed          * configure, configure.in: .so now detected [can be .sl on hpux,
             .dll on cygwin, .so in other cases)
         * src/classes/image.C: image: as_int as_string used  
           * configure, configure.in: .so now detected [can be .sl on hpux,
         * src/types/pa_vmethod_frame.h: $result[] now gets properly            .dll on cygwin, .so in other cases)
           analized  
           * operators.txt, src/classes/hash.C, src/classes/table.C,
 2001-08-31  parser            src/include/pa_globals.h, src/main/pa_globals.C: table.sql
             hash::sql flag to allow duplicate keys [$.distinct(1/0)] first
         * src/targets/cgi/parser3.C: z            record taken [were last]
   
         * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under          * src/: classes/hash.C, classes/table.C,
           cygwin            include/pa_sql_connection.h: table.sql hash::sql duplicate keys
             now errors
         * src/classes/void.C: void:int/double += (default)  
           * src/classes/hash.C: foreach delims bug fixed [were ,2,3]
         * src/classes/image.C: image:font added space param image:font  
           changed charwidth alg, added kerning const[for now]          * src/classes/: op.C, table.C: menu/for delims bug fixed [were
             ,2,3]
         * src/classes/: string.C, table.C: string:int/double (defaults)  
   2002-09-16  paf
 2001-08-29  parser  
           * src/classes/file.C: file::cgi line ends can be both unix & dos.
         * src/main/pa_exception.C: exception redundant debug info            and they can be unix [\n\n] on win when 'use CGI' used, it causes
             stdout to be binary.  now detected closest header break.
 2001-08-28  parser  
           * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now
         * src/classes/image.C: image error msgs            closed right
   
         * src/classes/image.C: image: gifsize little endian  2002-09-13  paf
   
         * src/doc/doxygen.cfg: doxygen conf removed some garbage from under          * operators.txt, src/main/compile.tab.C, src/main/compile.y,
           doxygeneration            src/main/compile_tools.h: (expression #comment)
   
         * src/: classes/Makefile.am, main/Makefile.am,            (multiline expression #comment  line2  #comment )
           targets/cgi/Makefile.am, types/Makefile.am: .am-s  
             (expression #comment with (brackets) comment) << OK
         * src/: include/pa_dictionary.h, main/pa_dictionary.C,  
           main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3          * operators.txt, src/main/compile.tab.C, src/main/compile.y: !|
             bitwise !|| numerical xor now [preparing for expression
         * src/main/compile.C: NO_STRING_ORIGIN check2            #comments]
   
         * src/classes/table.C: NO_STRING_ORIGIN check          * src/main/: compile.tab.C, compile.y: @method[$name] now parse
             error
         * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:  
           storage class specifiers invalid in friend function declarations          * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H
             cheched in pa_socks.C
         * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,  
           main/untaint.C, targets/cgi/parser3.C,          * configure, configure.in, src/include/pa_config_auto.h.in:
           targets/isapi/parser3isapi.C: strncpy forced with zero ending in            HAVE_WINSOCK_H created in configure.in
           case of limit  
           * src/: main/compile.tab.C, main/compile.y, types/pa_vresponse.C:
         * src/: classes/file.C, main/pa_common.C: file:move            cookie date now clean [were mistakenly tainted & that worked bad
           autocreate/remove dest/src dir            with opera -- 'happily' that worked OK with msie]
   
         * src/: classes/string.C, include/pa_dictionary.h,  2002-09-12  paf
           include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,  
           main/untaint.C: pa_directory speeded up. moved zero 'from' check          * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &
           to directory constructor.  string:replace            VClass get_element now first looks to fields, next to methods &
             co todo: the rest reason: more speed
 2001-08-27  parser  
           * src/main/untaint.C: quoted printable encoding stops before
         * src/classes/image.C: fixed jpgsize alg            \s*<...>$
   
         * src/classes/image.C: fixed jpgsize alg          * src/main/untaint.C: quoted printable ' ' now =20 and encoding
             stops before <...>$
         * src/main/pa_exception.C: z  
   2002-09-11  paf
         * src/main/pa_common.C: removed debug info from pa_common  
           * src/: main/pa_charset.C, targets/cgi/parser3.dsp: while fixing (
         * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html            xmlCharEncodingInput/OutputFunc callbacks returned bad value )
           [auto.p from current dir loading]            forgot to check users of those funcs. not all were using that
             return value convention
         * src/: main/pa_common.C, main/pa_exception.C,  
           main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure          * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:
           for solaris -lsocket            windows-1254 added
   
 2001-08-24  parser  2002-09-10  paf
   
         * src/targets/cgi/parser3.C: not cgi extra \n 3          * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:
             VCodeFrame parent param were specified badly
         * src/targets/cgi/parser3.C: not cgi extra \n 2  
           * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:
         * src/targets/cgi/parser3.C: not cgi extra \n            WWrapper which used in constructing objects(second param to sql
             method) ^...sql{}[$.default{code}] now has parent, wich helps
         * src/main/pa_sql_driver_manager.C: z            code in hash to survivi
   
         * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:          * src/: include/pa_request.h, main/execute.C: removed redundant
           sql* removed services from disconnect - cross-request ideological            param to execute [stack said 'thanks']
           probs.  
           * src/: classes/op.C, main/execute.C, types/pa_value.C,
         * src/sql/pa_sql_driver.h: sql* removed services from disconnect -            types/pa_value.h, types/pa_vcode_frame.h,
           cross-request ideological probs.  oracle - fixed bug: cs            types/pa_vmethod_frame.h, types/pa_wcontext.C,
           allocated on request.pool and got freed before disconnect            types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill
             responsibility to wcontext
         * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool  
           mallocs fixed          * 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
 2001-08-23  parser  
           * src/: classes/double.C, main/execute.C: double:sql badly called
         * src/classes/file.C: minor bug in file:save fixed            write_assign_lang, not write_no_lang, thus doing unnecessary
             double/string converstion, which were loosing time&precesion
         * src/main/pa_sql_driver_manager.C: oracle: dlink  
           * src/: main/pa_charset.C, types/pa_vmail.C:
 2001-08-22  parser            xmlCharEncodingInput/OutputFunc callbacks returned bad value in
             case of unfinished in buffer processing, causing accidental
         * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,            transcode stop [in case that source enc != utf-8 & there is
           types/pa_vfile.h: file:load|save[text|binary;            incomplete utf-8 sequence at the end of 16000block iside of
             libxml lib] tfm readed & code updated
         * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []  
   2002-09-04  paf
 2001-08-21  parser  
           * configure: makes with sjlj
         * src/classes/: file.C, table.C: ^file:list  
           * INSTALL, src/include/pa_config_fixed.h,
 2001-08-20  parser            src/include/pa_sql_connection.h,
             src/main/pa_sql_driver_manager.C: -with-sjlj-exceptions define
         * src/: main/compile.tab.C, main/compile.y,            checked.  on win32 it made default
           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[]          * src/include/pa_config_auto.h.in: sjlj define
           recousively caused problems: inc incremeted 123 literal!! fixed  
           * configure, configure.in: introducing --with-sjlj-exceptions [hpux
 2001-08-10  parser            can not work with longjump/throw pair, and one must switch that
             on there.  todo: detect that automatically]
         * src/main/: compile.tab.C, compile.y: [codes] name part syntax now  
           * src/types/pa_vxnode.C: removed too strong checks of
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax            xnode.elements.  now, for instance, if element does not have any
           added            attributes, $xnode.attributes is void, not error
   
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax  2002-09-02  paf
           added  
           * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp:
         * src/classes/table.C: table:sort restored [it was bad test :(]            removed double_result, didn't help
   
         * src/types/: pa_value.h, pa_vstring.h: string now def only when ne          * src/main/execute.C: double_result made to move that var away from
           ''            hungry g++ optimizer (-O2), before: it were optimized and
             comparison operators worked badly
         * src/main/: pa_request.C: wanted to make const int  
           MAX_EXECUTE_SECONDS=1;          * src/types/pa_vdate.h: removed debug
   
           but couldnt, set_callback_and_alarm appeared to be not exported          * Makefile.am, src/types/pa_vdate.h: happy now only install-exec
           :(  
           * src/main/execute.C: fixed numeric < & co so that thay now use
         * src/main/pa_string.C: string.match hanged on. there were a hang            c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still
           check but it weren't wise enough            unknown reason.
   
           @parse[dateString][tmp]  2002-08-29  paf
           $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2  
           #end          * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,
             src/classes/op.C, src/classes/string.C, src/include/pa_request.h,
           @main[] ^parse[2001-02-03]            src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,
             src/main/pa_request.C, src/targets/cgi/parser3.dsp,
         * src/classes/: table.C: table:sort now default desc            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,
             src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:            src/types/types.dsp: junction_cleaner moved to auto VMethodFrame
           table.sort now creates new sorted table            [called less frequent, allowed to remove ugly
             Junction.change_context-s from many places, switch,
 2001-08-09  parser            mail:send..html{}, ..] request.root renamed to method_frame [more
             easyreading] ancient {...PUSH/POPs...} changed to stack vars
         * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal            [speed up]
   
         * src/classes/hash.C: hash:_default now [was hash:default]  2002-08-28  paf
   
         * src/classes/op.C: case without switch check added          * src/types/pa_vcookie.C: $cookie:name[&] $cookie:name << now
             tainted
         * src/types/pa_vcookie.C: cookie name&value origins added, more  
           precise $ORIGINS(1)          * src/types/pa_vcookie.C: fixed cookie delete when
             $cookie:name[$.value[]]
         * src/main/Makefile.am: .am  
           * operators.txt, src/classes/string.C:
         * src/classes/void.C: void: int double  copy/paste from int: bug            ^string.split[delim[;options]]
           fixed  
   2002-08-27  paf
         * src/classes/void.C: void: int double  copy/paste from int: bug  
           fixed          * etc/parser3.charsets/Makefile.am: merged from 3.0.0005
   
 2001-08-07  parser          * operators.txt, src/main/compile.tab.C, src/main/compile.y: # now
             delimiter
         * src/: classes/double.C, classes/int.C, classes/string.C,  
           classes/table.C, include/pa_globals.h, main/pa_globals.C:          * INSTALL: recommended latest gmime 1.0.5
           !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]  
           string, table  2002-08-26  paf
   
         * src/: classes/math.C, main/pa_request.C: math:random fixed. win32          * configure, configure.in: apache13/hook added to make dist.
           srand made working  
   2002-08-23  paf
 2001-08-06  parser  
           * src/: include/pa_common.h, main/pa_common.C,
         * src/: classes/mail.C, classes/op.C, include/pa_array.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: when auto.p
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,            beside binary [cgi, isapi] not accessible [due to bad rights or
           main/compile.tab.C, main/compile.y, main/pa_array.C,            whatever] it's error now
           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  2002-08-21  paf
   
         * src/main/pa_exec.C: exec win32 real filename          * Makefile.am: can use: make happy equals to make update install
   
         * src/classes/file.C: exec stderr out          * src/main/: compile.tab.C, compile.y, compile_tools.C,
             compile_tools.h: "BASE:" "BASE::" syntax allowed, means "base
         * src/classes/hash.C: hash:keys renamed to hash:_keys :(            class".  compiled as if here they named base class
   
 2001-08-03  parser          * src/main/pa_string.C: fixed bad language bug, [were wrong string
             cloning constructor]
         * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed  
           * src/: main/execute.C, types/pa_vobject.h: fixed virtual calls
 2001-08-02  parser  
           * src/: targets/cgi/parser3.C, types/pa_vfile.C, types/pa_vmail.C:
         * src/: classes/string.C, classes/table.C, include/pa_array.h,            $mail.received.file.value.content-type fixed
           main/execute.C, main/pa_exec.C: introducing Array_iter  
   2002-08-20  paf
         * src/main/execute.C: detected quick_get recursion bug. changed to  
           get@execute, but needs array iterator, separate from array to          * src/classes/file.C: fixed language of file:file result
           avoid it & use caching  
           * operators.txt, src/classes/void.C: ^void.pos[...] = -1 merged
         * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor            from 3.0.0005
           bug fixed  
           * operators.txt, src/classes/void.C: ^void.pos[...] = -1
         * src/: classes/classes.h, classes/op.C, include/pa_globals.h,  
           main/execute.C, main/pa_globals.C: found another multithread bug          * operators.txt, src/classes/void.C: ^void.length[] = 0 merged from
           in op.C (last, last global var killed) :)            3.0.0005
   
 2001-08-01  parser          * src/classes/void.C, operators.txt: ^void.length[] = 0
   
         * src/: include/pa_dictionary.h, include/pa_globals.h,  2002-08-19  paf
           include/pa_string.h, main/main.dsp, main/pa_dictionary.C,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,          * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,
           main/untaint.C: speeded up typo-html replacements. introducing            work now
           Dictionary with first-char caching  
           * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were
 2001-07-31  parser            error in xnode, which were not catched in xdoc]
   
         * src/types/Makefile.am: pa_vtable.C added to .am          * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:
             prepared:        // validate each document after load/create (?)
         * src/main/compile.tab.C: added, so that could be compiled even on                   //xmlDoValidityCheckingDefaultValue = 1;
           non-bison-enabled platforms  
   2002-08-15  paf
 2001-07-28  parser  
           * src/classes/classes.h: write to static var caused useless
         * src/classes/table.C: table:hash always produces hash, when can't            Exception, introduced Methoded::put_element wich consumes those
           - empty  
           * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
         * src/main/: compile.y, untaint.C: bug fix @ untaint when \r            src/types/pa_vcookie.C, src/types/pa_vdate.h,
           skipped \n            src/types/pa_vresponse.C, src/types/pa_vresponse.h:
             $response:field[date] $response:field[$.xxx[date]]
 2001-07-27  parser  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/classes/: double.C, int.C, string.C: provided meaningful msg            classes/void.C, include/pa_sql_connection.h: fixed source of
           on int/double/string :sql without result and default            ^hash::sql{bad}
   
 2001-07-26  parser          * operators.txt: $request:body unprecessed POST request body
   
         * src/classes/op.C: fixed bad multithread bug with strangly global          * src/types/pa_vrequest.C: $request:body unprecessed POST request
           OP  
           * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C,
         * src/main/compile.y: $man[$.age[zzz]]  0            pa_vxnode.C: few barks: bark("%s field not found", 0, &aname)
   
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash          * operators.txt, src/classes/form.C, src/include/pa_pool.h,
           creation syntax problem persists. restored $: for a while.            src/include/pa_request.h, src/main/pa_pool.C,
           thinking of $man[$.age[zzz]] syntax now            src/types/pa_vform.C, src/types/pa_vform.h: planning/preparing_to
             $request:body r.post_data now const
         * src/: classes/double.C, classes/int.C, classes/string.C,  
           include/pa_opcode.h, main/compile.C, main/compile.y,          * src/: classes/image.C, classes/op.C, classes/xdoc.C,
           main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,            classes/xnode.C, main/execute.C, types/pa_value.h,
           types/pa_vmethod_frame.h, types/pa_wcontext.h,            types/pa_vhash.h, types/pa_vobject.C, types/pa_vobject.h,
           types/pa_wwrapper.h: fixing :: realization #1            types/pa_vtable.h: instead of type() checking everywhere used
             Value.as now user descendants can be used in params.
         * src/: include/pa_opcode.h, main/compile.C, main/compile.y,  
           main/compile_tools.h, main/execute.C, main/pa_request.C,            VObject::as_*, is_defined now taken from bases.  xtable(table)
           types/pa_vmethod_frame.h: introducing :: this is constructor call            ^if($xtable) now OK
           prefix.  ordinary : remains for static accesses  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
 2001-07-25  parser            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h: is->as
         * src/types/pa_vtable.C: table: get_element order changeed. now: 1.  
           fields 2. methods 3. columns  2002-08-14  paf
   
         * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;          * src/: classes/xnode.h, main/execute.C, targets/cgi/parser3.dsp,
           quote.  optimized double&int tostring-s            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/main/: compile.C, compile.y, compile_tools.h: allowed            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           whitespace before first method decl            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
         * src/classes/table.C: allowed nontable result in table:sql,            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           results in empty table            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/main/: compile.C, compile.y, compile_tools.h: allowed empty            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           lines before first method decl            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
         * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           types/pa_vtable.h: ^table.record[] now $table.fields            types/pa_vxnode.h, types/pa_wwrapper.h: is now works with VObject
             & VClass
         * src/main/compile.y: $var[] is now empty string, not void  
           * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding
         * src/main/: compile.y, execute.C: $var[] is now empty string, not  
           void          * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:
             removed fixopt stupidity. on stupid linux use cd /document/root
         * src/: classes/string.C, include/pa_globals.h, main/execute.C,            ../cgi/parser3 script
           main/pa_globals.C: match replace code context moved to implicit  
           $match context          * src/targets/cgi/fixopt.C: fixopt now preprocesses command line
             params, splitting them by space, excluding argv[0], argv[argc-1]
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: with killed, code storage          * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,
           introduced with former 'with' syntax            fixopt.h: fixopt now preprocesses command line params, splitting
             them by space, excluding argv[0], argv[argc-1]
 2001-07-24  parser  
           * src/targets/cgi/parser3.C: -f config file
         * src/: main/compile.C, main/execute.C, main/pa_string.C,  
           types/pa_value.h: first get_element, next get operator          * src/targets/cgi/parser3.C: fixed .log file dir
   
         * src/main/compile.y: removed @end handling  2002-08-13  paf
   
         * src/main/: compile.C, compile.y: @end handling method2          * src/types/pa_vobject.C: allow override parent variables, useful
             for form descendants [in vobject too, were in vclass]
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:  
           file:move          * src/types/pa_vclass.C: allow override parent variables, useful
             for form descendants
         * src/main/pa_common.C: file_read close @ eof when imgsize bug  
           fixed          * src/types/pa_vclass.C: checked: form[vclass]fields can be
             overwritten in derived(table)
 2001-07-23  parser  
           * src/: classes/form.C, classes/mail.C, classes/op.C,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc            classes/xnode.h, include/pa_request.h, main/execute.C,
           driver            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/hash.C: changed sql driver query interface            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
         * src/: classes/hash.C, classes/string.C, classes/table.C,            types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
           classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           changed sql driver query interface            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
 2001-07-20  parser            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_vrequest.C: X!$browser:type            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/: classes/file.C, classes/string.C, include/pa_string.h,            types/pa_vxnode.h, types/pa_wwrapper.h: introduced
           main/execute.C, main/pa_string.C, types/pa_valiased.C,            Value::get_element(..., bool looking_down) [needed to exclude
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,            endless recoursion]
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,  
           types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,          * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:
           types/pa_vobject.h, types/pa_vrequest.C,            fix bug with put endless recoursion todo: check 'as'
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: only  
           ^class:method dynamic calls allowed.  ^BASE.method call disabled.          * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:
           BASE element globally removed            reorganized modules todo: fix bug with put endless recoursion
             todo: check 'as'
 2001-07-18  parser  
           * src/types/pa_vobject.h: checked: table fields can be overwritten
         * src/classes/file.C: file:exec/cgi msg            in derived(table)
   
         * src/classes/file.C: $file:exit-code renamed to 'status'          * src/types/pa_vobject.h: derived classes can have fields of their
             own now
         * src/: classes/file.C, main/pa_exec.C: file:exec  
           * src/: classes/table.C, types/pa_vtable.C, types/pa_vtable.h:
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,            fixed error message on using non-created table
           targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:  
           removed $id from *.in *.am          * src/: classes/form.C, classes/hash.C, classes/mail.C,
             classes/op.C, classes/xnode.h, include/pa_request.h,
         * src/main/: pa_request.C, untaint.C: ORIGINS langs name            main/compile.C, main/compile.tab.C, main/execute.C,
           abbrevations            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/date.C, classes/mail.C, classes/math.C,            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           classes/string.C, classes/table.C, include/pa_globals.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           include/pa_string.h, main/execute.C, main/pa_globals.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmail.C,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:            types/pa_vresponse.C, types/pa_vresponse.h,
           $ORIGINS(1) output tracing mode            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
 2001-07-13  parser            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/: classes/double.C, classes/int.C, classes/string.C,            types/pa_vxnode.h, types/pa_wwrapper.h: VObject.get/out now
           include/pa_request.h, main/execute.C, main/pa_request.C:            looking down/up tree todo: fix error message on non-constructed
           auto.p[@auto], /news/auto.p[no @auto], so that initializing            parents
           second would not call first @auto  
   2002-08-12  paf
         * src/main/: execute.C, pa_request.C: order of MAIN parents was  
           wrong, fixed          * src/types/: pa_vstateless_class.h, pa_vstateless_object.h: table
             derived OK
 2001-07-12  parser  
           * src/main/execute.C: ^base:create[] dynamic call rewritten todo:
         * src/types/pa_value.h: pa_value.putelement modification of system            thorough testing
           classes prevented  
           * src/: main/compile.tab.C, main/compile.y, main/execute.C,
 2001-07-11  parser            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
         * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds            types/pa_vstateless_object.h, types/pa_wcontext.h,
           table $piece            types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:
             ^base:create[] dynamic call rewritten todo: thorough testing
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,  
           types/pa_vstateless_class.h: $file created by file:state +=          * src/types/: pa_value.h, pa_vclass.h, pa_vobject.h: VObject ctor
           .atime .mtime .ctime +found&fixed bug with exceptions on            now instantates base class, remembers it and saves child in
           get_junction-created objects [they were on wrong pool]            parent VObject.get_class now returns last child = downward
             virtual calls OK
 2001-07-09  parser  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
         * src/main/untaint.C: qp wrong name            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vmethod_frame.h,
         * src/: classes/date.C, classes/string.C, classes/table.C,            types/pa_vobject.h, types/pa_vresponse.h,
           main/compile.y: date format 0            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vxdoc.h,
 2001-07-07  parser            types/pa_vxnode.h, types/pa_wcontext.h, types/types.dsp: killed
             VAliased [redundant], moved $CLASS to VObject only [parser class
         * src/: classes/date.C, classes/table.C, include/pa_common.h,            instance]
           include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date  
           roll table calendar          * src/main/pa_request.C: $response:body[file] content-type check
             fixed [were bad when content-type is hash]
         * src/: classes/Makefile.am, classes/date.C, classes/file.C,  
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,  2002-08-09  paf
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,  
           include/pa_request.h, main/main.dsp, types/pa_value.h,          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
           types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll            types/pa_vobject.h, types/pa_vxdoc.h: started as()
           string.  todo: sql, calendar  
   2002-08-08  paf
 2001-07-06  parser  
           * operators.txt, src/classes/date.C, src/include/pa_globals.h,
         * src/: classes/math.C, include/pa_request.h, main/execute.C,            src/main/pa_globals.C: year column in month calendar [week year]
           main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0  
           * src/main/execute.C: error reporting on object writes to MAIN
 2001-07-03  parser            improved [were ruind with fixing $obj[^if(1){$obj}] ]
   
         * src/: classes/Makefile.am, classes/math.C, classes/op.C,          * operators.txt, src/types/pa_vdate.h: $date.yearday
           classes/random.C, main/main.dsp: class random renamed to math,            $date.daylightsaving
           operators became methods  
           * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can
         * src/classes/op.C:  pow sqrt            use tainted data now. only she must specify the language.
   
         * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan            ^mail:send[     $.from[paf@mail.design.ru]
             $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]
 2001-07-02  parser                  $.text[^taint[uri][ìîñêâà]=] ]
   
         * src/classes/table.C: ^table.columns column renamed from 'name' to          * src/: classes/file.C, classes/op.C, types/pa_vfile.C: ^process
           'column'            now prints more precise origin
   
         * src/classes/hash.C: ^hash.keys[]          * 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/table.C, main/pa_table.C: ^table:columns[]  
           * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
         * src/main/: compile.y, compile_tools.h: in expressions now allowed            String::first_char now not fails on empty strings ^if(-f '') now
           'strings'            ok and in 3 other places.
   
 2001-06-29  parser  2002-08-07  paf
   
         * src/main/: execute.C: /0  %0 checkes ver 2          * src/: classes/string.C, main/pa_string.C: ^string.mid(0;bad)
             fixed
         * src/main/execute.C: /0  %0 checke  
           * src/main/pa_string.C: ^string.mid(0;bad) fixed
         * src/classes/Makefile.am: nothing - void  
           * src/: main/execute.C, types/pa_vcode_frame.h,
         * src/classes/table.C: empty strings @ sql            types/pa_vmethod_frame.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: vcodeframe were
 2001-06-28  parser            mistakenly not completely transparent to object writes.
             $hash[^if(1){$hash}] now works
         * src/: classes/double.C, classes/file.C, classes/form.C,  
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,          * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}
           classes/op.C, classes/random.C, classes/response.C,            now erasing cache file [there were bad check on that]
           classes/string.C, classes/table.C, classes/void.C,  
           main/compile.C, main/compile_tools.C, main/execute.C,          * src/: classes/classes.dsp, classes/table.C,
           main/pa_array.C, main/pa_common.C, main/pa_dir.C,            lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp:
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            all Debug dirs in .dsp now named 'Debug'
           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,          * etc/parser3.charsets/Makefile.am: all included into dist
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, main/compile.y: */ static const          * operators.txt, src/classes/mail.C: exception_type  email.send
           char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp  
           $";          * operators.txt, src/types/pa_vmail.C: exception_type  email.format
   
         * src/: classes/double.C, classes/file.C, classes/form.C,          * src/types/pa_vmail.C: mail:send empty  email checked
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/op.C, classes/random.C, classes/response.C,  2002-08-06  paf
           classes/string.C, classes/table.C, classes/void.C,  
           main/compile.C, main/compile.y, main/compile_tools.C,          * operators.txt, src/classes/table.C, src/include/pa_array.h,
           main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,            src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C:
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            ^table::create[$source;$.options] ^table::join[$source;$.options]
           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,          * operators.txt, src/classes/hash.C, src/classes/string.C,
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,            src/classes/table.C: sql options can be string now ^xxx:sql{...}[
           targets/isapi/parser3isapi.C: static char *RCSId="$Id$";            #  $.default() }
   
         * src/main/: compile.y, compile_tools.h: $:name: == ${name}:          * src/classes/file.C: $f[file::cgi] $f.UPPER case fields
           $class:name: == ${class:name}:  
           * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
         * src/classes/string.C: exactly one            main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h:
             $file.content-type [instead of .mime-type] now works for
 2001-06-27  parser            file::stat also
   
         * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,          * src/main/pa_request.C: case insensitive mime_type_of
           types/pa_vvoid.h: nothing renamed to void  
   2002-08-05  paf
         * src/classes/op.C: ^switch ^case  
           * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]
         * src/main/compile.y: nothing renamed to void  
           * src/types/pa_vmail.C: file buffer relocated to parser heap
         * src/: classes/hash.C, classes/table.C, main/compile.y,  
           main/execute.C, main/main.dsp, main/pa_request.C,          * operators.txt: comment on date:calendar week column
           targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,  
           types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to          * src/main/pa_common.C: write checked
           void  
           * src/main/: pa_common.C: write checked
         * src/main/compile.y: lexer: $zzzz^zzzz were name part  
           * src/classes/date.C: +1 buf size for stupid snprintfs
 2001-05-28  parser  
           * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:
         * src/doc/html2chm.cmd: removed >a            month calendar week column [ISO 8601 Week Numbers]
   
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release  2002-08-02  paf
           project options [some bugs]  
           * src/: include/pa_config_fixed.h, main/pa_string.C,
         * src/doc/sources2html.cmd: z            targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define
             DEBUG*
         * src/: classes/classes.C, main/compile.C, main/compile.y,  
           main/execute.C: operators are not in root class again          * configure, configure.in, src/include/pa_version.h: release
             3_0_0005
 2001-05-24  parser  
           * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera
         * src/targets/cgi/parser3.dsp: project file            multipart post fixed
   
         * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:          * operators.txt, src/main/pa_request.C, src/types/pa_vform.C:
           ^log ^exp            response transcoded source->client only when text/* or simple
             onoverridden $response:body
         * src/: main/pa_request.C, targets/cgi/parser3.C: // no _  
           conversions in @exception[params]  2002-08-01  paf
   
         * src/main/pa_request.C: // no _ conversions in @exception[params]          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
 2001-05-23  parser            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
         * src/main/pa_string.C: string cmp bug            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
         * src/classes/: mail.C, op.C: rem max 1000            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_dictionary.h,
         * src/: classes/op.C, main/compile.y: allow one empty line before            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
           LS_DEF_NAME            include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,
             include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
 2001-05-22  parser            include/pa_socks.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stack.h,
         * src/classes/op.C: if params code-required            include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
 2001-05-21  parser            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
         * src/types/pa_vstring.C: eoleof            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: .AM            main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
         * src/classes/nothing.C: resultless ^sql  moved to nothing:            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/: nothing.C, op.C: 'unknown' renamed to 'nothing'            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
         * src/: classes/double.C, classes/nothing.C, classes/string.C,            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
           classes/unknown.C, main/main.dsp, types/pa_vnothing.h,            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
           types/pa_vunknown.h, classes/hash.C, main/compile.y,            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
           main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           main/pa_request.C, types/pa_value.h: 'unknown' renamed to            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,
           'nothing'            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
           vstring::set_string            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
         * src/classes/: double.C, int.C, string.C: int,double;sql            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
         * src/: classes/hash.C, classes/int.C, classes/string.C,            types/pa_vmethod_frame.h, types/pa_vobject.h,
           classes/table.C, include/pa_string.h, main/pa_string.C,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           types/pa_vstring.C, types/pa_vstring.h: started int:sql            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/: classes/classes.C, classes/hash.C, classes/op.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           classes/table.C, main/compile.C, main/compile.y, main/execute.C:            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           hash:sql moved to main trunc. operators.txt updated            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * src/classes/: hash.C, op.C, table.C: hash:sql            types/pa_wcontext.h, types/pa_wwrapper.h: Date: now
   
         * src/classes/op.C: z          * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,
             classes/date.C, classes/double.C, classes/file.C, classes/form.C,
         * src/: main/compile.C, classes/classes.C: 1            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/op.C, classes/response.C,
         * src/: classes/classes.C, main/compile.C, main/compile.y,            classes/string.C, classes/table.C, classes/void.C,
           main/execute.C: 0            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/main/execute.C: z            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/targets/cgi/parser3.C: z            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/targets/cgi/parser3.C: argv can be just "parser3". made            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           site_auto_path "." in that case            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/targets/cgi/: parser3.C: z            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/main/pa_request.C: .am            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/: main/pa_request.C, targets/cgi/parser3.C:            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           pcre_tables=pcre_default_tables;            lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
 2001-05-19  parser            main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/main/pa_string.C: z            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
         * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:            main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
           introducing String::cstr_bufsize, returns just size+1 for as_is            main/pa_sql_driver_manager.C, main/pa_string.C,
           target.            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/untaint.C, targets/cgi/pa_pool.C,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
           used, 4* mem wasted            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
         * src/classes/string.C: root context in match replace body now            targets/isapi/pool_storage.h, types/pa_valiased.C,
           unchanged            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/types/pa_value.h: parameter # 1 based            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
         * src/main/pa_common.C: common:  actual filename '%s'            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/string.C: z            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
         * src/classes/Makefile.am: classes/.am            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/.am            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           targets/cgi/pa_pool.C: classes/.am            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
 2001-05-18  parser            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/pa_wwrapper.h, types/types.dsp, Makefile.am,
         * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am            classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,
           pa_threads.C ins            types/Makefile.am: ident.C* removed
   
         * src/targets/cgi/Makefile.am: .am pa_threads.C added          * operators.txt, src/classes/file.C, src/main/pa_request.C:
             file:find[/can/do/this/now.txt]
 2001-05-17  parser  
           * src/targets/cgi/parser3.C: usage to stdout now
         * src/: classes/string.C, include/pa_config_fixed.h,  
           include/pa_config_includes.h, main/compile.y,  2002-07-31  paf
           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,          * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"
           main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,  
           types/pa_vform.C: #include "pa_config_includes.h" removed from          * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now
           most .C            default "postmaster"
   
         * src/doc/html2chm.cmd: z          * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.
             -f postmaster now default sendmail key word "postmaster"
         * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,            replaced to $.from
           view.cmd, view_chm.cmd, view_html.cmd: doc cmds  
   2002-07-30  paf
         * src/main/pa_sql_driver_manager.C: moved expiration to  
           get_connection_from_cache          * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,
             src/targets/cgi/parser3.C: removed pa_config_paths.h
         * src/main/pa_sql_driver_manager.C: cache expiration bf  
           * src/main/pa_charset.C: comment
         * src/: classes/classes.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:          * src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in
           cache expiration[use SQL_Driver::disconnect]            table, &#decimal;
   
         * src/main/pa_table.C: table.locate current restored on "not found"          * src/main/pa_request.C: comment
   
         * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion          * etc/parser3.charsets/windows-1251.cfg: section sign [russian
           line no            paragraf]
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  2002-07-11  paf
           ANTI_ENDLESS_EXECUTE_RECOURSION  
           * src/main/pa_exec.C: build command line badly added params twice
         * src/: classes/op.C, include/pa_sql_connection.h,            [and first time without ' ']. double wrong. fixed.
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: fixed problem at last: 2connections own          * src/main/pa_exec.C: invalid .exe caused error message with params
           1driver and set_services fight for driver::fservices. before fix            wich parser did not provide = reported badly.  fixed that.
   
         * src/: classes/op.C, include/pa_config_fixed.h,          * src/classes/mail.C: $MAIL[ # xxx ]
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: found problem at last: 2connections            now ok
           own 1driver and set_services fight for driver::fservices. before  
           fix          * operators.txt: plan: sql detailed exception
   
         * src/: include/pa_config_fixed.h, include/pa_threads.h,  2002-07-01  paf
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added          * src/: classes/form.C, main/pa_request.C: @conf bug fixed
           pa_threads.C            [MForm.configure_admin were called when request.main_class ==0
   
         * src/include/pa_threads.h: removed targets/parser          * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]
   
         * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,          * src/classes/form.C: content_length type fix
           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,  2002-06-30  paf
           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          * src/classes/mail.C: merged from 4
           headers  
           * src/classes/mail.C: restored $MAIL
         * src/: classes/image.C, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes  2002-06-28  paf
           order prevented sqlmanager to see MULTYTHREAD define  
           * configure, configure.in: removed paths.h
         * src/: include/pa_config_fixed.h, include/pa_threads.h,  
           main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches          * configure, src/include/pa_version.h,
           put/gets            src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build
             merged, makes updated
         * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/  
           from hash.h          * ChangeLog, configure, operators.txt, src/classes/xdoc.C,
             src/include/pa_charset.h, src/include/pa_config_fixed.h,
         * src/: classes/op.C, include/pa_sql_connection.h,            src/include/pa_pool.h, src/include/pa_version.h,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection            src/main/pa_charset.C, src/main/pa_pool.C,
           from cache ->set_services(&services);            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
             src/types/pa_vmail.C: merged latest updates to head
 2001-05-16  parser  
   2002-06-27  paf
         * src/targets/cgi/parser3.C: z  
           * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool            not error now
           debug, #ifdefed some.  would debug later, on more precise sample  
           than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]          * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,
           $name.$tail[$tail!] $name.$tail } ok3            src/include/pa_config_fixed.h, src/include/pa_pool.h,
             src/main/pa_charset.C, src/main/pa_pool.C:
         * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:            ^xdoc::create[[uri]]... base uri for document being created,
           removed array debug. before vstring rebasing            imports and other relative file names would be relative to this
             uri default uri=path_translated
         * src/: include/pa_array.h, include/pa_string.h, main/execute.C,  
           main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:          * src/classes/xdoc.C: xsltParseStylesheetDoc bug workaround
           array debugged; adjusted  
   2002-06-26  paf
         * src/main/: pa_sql_driver_manager.C, pa_string.C:  
           SQL_Driver_manager line no for connect/charset errors          * configure, configure.in, src/include/pa_version.h:
             release_3_0_0004
 2001-05-15  parser  
           * src/main/pa_string.C: blank string '', ' <whitespace>' considered
         * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,            0 now
           main/pa_string.C: string+array made linear grows  
           * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked
         * src/: include/pa_string.h, main/pa_string.C,  
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must  2002-06-25  paf
           grow lineary, not exponentialy  
           * src/main/pa_string.C: emtpy string, or string of whitespaces
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,            considered bad number now
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug  
           with fullchunk cmps          * operators.txt, src/classes/xdoc.C: ^xdoc.transform[xdoc <<can be
             now
         * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/  
           70041=           81          * operators.txt, src/classes/string.C: ^string.normalize  [old
             name: optimize
         * src/: include/pa_string.h, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.C: detected huge mem allocation: size/times          * configure, configure.in, src/include/pa_config_auto.h.in: crypt
           malloc 27809390/368771, calloc 3232/83. would test now            library configured
   
         * src/: classes/random.C, main/compile.y, main/execute.C,          * src/main/pa_request.C: configure_admin forced if no @conf
           main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:  
           numbered params had wrong name - for instance: bad error message          * operators.txt, src/classes/math.C, src/types/pa_vmail.C:
           in ^for[] bad body type. fixed            ^math:crypt updated to generate random salt when needed and to
             call system crypt() if not $apr1$ prefix
 2001-05-14  parser  
   2002-06-24  paf
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,  
           main/untaint.C: ^string.upper|lower[]          * INSTALL: --with-static/shared-mailreceive described
   
 2001-05-11  parser          * src/include/pa_config_fixed.h: ssize_t fixed
   
         * src/: classes/double.C, classes/image.C, classes/op.C,          * configure, configure.in, src/include/pa_config_auto.h.in,
           classes/string.C, classes/table.C, classes/unknown.C,            src/targets/cgi/Makefile.am, src/types/Makefile.am,
           main/execute.C, types/pa_value.h, types/pa_vbool.h,            src/types/pa_vmail.C: $mail:received makes update
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,  
           types/pa_vunknown.h: op: MAX_LOOPS as_int          * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef
             WITH_MAILRECEIVE
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some  
           .dsp for win32tools          * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE
   
 2001-05-11  paf          * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m
             option, for $mail:receive
         * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,  
           main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,          * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file
           targets/isapi/istart.cmd, targets/isapi/istop.cmd,            introducting $message:received ^mail:send rewritten with backward
           targets/isapi/kill.pl: moved win32 helpers to /win32tools            comp
   
 2001-05-10  paf          * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
         * src/include/: pa_common.h, pa_config_includes.h: inline undefed            types/types.dsp: win32xml win32mailreceive pseudomodules paths
           for C++, that's all            now
   
         * src/include/: pa_config_auto.h.in, pa_config_fixed.h,          * operators.txt, src/classes/mail.C, src/include/Makefile.am,
           pa_config_includes.h: inline wonders            src/include/pa_charset.h, src/include/pa_config_fixed.h,
             src/include/pa_request.h, src/include/pa_string.h,
         * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,            src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,
           doc/doxygen.cmd: hash.C added            src/main/pa_globals.C, src/main/pa_request.C,
             src/main/pa_string.C, src/main/pa_uue.C,
         * src/: main/pa_request.C, types/pa_vrequest.C: op configured            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,
             src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
         * src/main/compile.y: @end grammar: allowed zero strings in control            src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp:
           menthod            uue to separate file introducting $message:received ^mail:send
             rewritten with backward comp
         * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,  
           pa_vstateless_object.h: changed priority: field before method  2002-06-21  paf
           lookup in vclass & vobject  
           * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &
         * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:            co changes
           grammar: priorities changes [lowerd && prior] vobject: now first  
           fields, next methods          * configure, configure.in, src/lib/md5/Makefile.am,
             src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib
 2001-05-08  paf            restructure .in and .am files appropriate changes
   
         * src/main/pa_table.C: table columnname2item on nameless ignored          * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and
           bark=false. fixed            pcre to libs/ added libs/md5 which is linked to non-apache
             targets ^math:crypt[password;$apr1$salt]
         * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,  
           types/pa_vmethod_frame.h: hash:default works at last!          * INSTALL, configure.in, operators.txt, parser3.dsw,
             src/Makefile.am, src/classes/Makefile.am,
         * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,            src/classes/classes.dsp, src/classes/math.C,
           main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:            src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,
           hash:default            src/lib/pcre/Makefile.am, src/lib/pcre/README,
             src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,
         * src/classes/table.C: z            src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,
             src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,
         * src/classes/table.C: table:hash always hash of hash now            src/lib/pcre/internal.h, src/lib/pcre/maketables.c,
             src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,
         * src/classes/table.C: table:empty return bool now            src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,
             src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,
         * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,            src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,
           include/pa_table.h, main/pa_table.C, types/pa_value.h,            src/lib/pcre/pcre_parser_ctype.dsp,
           types/pa_vtable.h: table:hash            src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,
             src/lib/pcre/win-koi.tab, src/main/Makefile.am,
         * src/classes/table.C: table:record have name            src/main/compile.tab.C, src/main/main.dsp,
             src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,
         * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734            src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,
           returns vunknown            src/types/types.dsp, src/lib/Makefile.am: moved libltdl and pcre
             to libs/ added libs/md5 which is linked to non-apache targets
         * src/classes/: double.C, int.C, op.C, string.C:            ^math:crypt[password;$apr1$salt]
           int,double,string:int[] double[] string:length[] results now have  
           hames  2002-06-20  paf
   
         * src/: classes/op.C, classes/table.C, main/main.dsp,          * INSTALL, configure, configure.in, operators.txt,
           types/pa_vtable.h: removed table:find. table:locate and op:eval            src/classes/file.C, src/classes/op.C, src/doc/doxygen.cfg,
           now return bool            src/include/pa_globals.h, src/include/pa_request.h,
             src/main/execute.C, src/main/pa_request.C,
         * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
           in method checkparams again. fixed            src/types/pa_vmethod_frame.h: marged latest HEAD updates, mainly
             file:justname&co & @auto/conf[filespec
 2001-05-07  paf  
           * operators.txt, src/classes/file.C:
         * src/doc/chm.cmd: cmd            !^file:dirname[/a/some.tar.gz]=/a
                 !^file:dirname[/a/b/]=/a
         * src/: classes/image.C, classes/mail.C, classes/string.C,                !^file:basename[/a/some.tar.gz]=some.tar.gz
           doc/chm.cmd, include/pa_table.h, main/pa_table.C,                !^file:justname[/a/some.tar.gz]=some.tar
           types/pa_value.h: method reported errors on wrong pool                !^file:justext[/a/some.tar.gz]=gz
   
         * src/main/execute.C: ^var[^class:var.method[]] is not constructor          * src/: classes/op.C, include/pa_request.h, main/execute.C,
           now            main/pa_request.C, types/pa_vmethod_frame.h: introducing
             @conf/auto[filespec]
         * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,  
           include/code.h, include/pa_opcode.h, main/compile.C,          * configure: parser3.conf renamed to auto.p autoconf changes
           main/compile_tools.h, main/execute.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,          * INSTALL, configure.in, operators.txt, src/doc/doxygen.cfg,
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,            src/include/pa_globals.h, src/targets/cgi/parser3.C,
           types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,            src/targets/isapi/parser3isapi.C: parser3.conf renamed to auto.p
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.h,  2002-06-18  paf
           types/pa_vrequest.h, types/pa_vresponse.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h,          * configure, configure.in, src/include/pa_version.h: version to
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,            configure.in
           types/pa_wwrapper.h: pa_code.h  
           * INSTALL: reflected .conf.dist dir change
         * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd  
           * Makefile.am, configure, configure.in,
         * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,            etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,
           doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,            .in & *.am updated
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,  
           doc/doxygen.cmd, doc/executor.dox, doc/index.dox,          * src/classes/file.C: strncasecmp
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,  
           doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,          * src/classes/file.C: strcasecmp
           include/pa_hash.h, include/pa_string.h, main/pa_request.C,  
           main/pa_sql_driver_manager.C, types/pa_vjunction.h,          * etc/Makefile.am: bin/parser3.conf.dist [moved from etc
           types/pa_vtable.h: dox, split by not clean parts also  
           * src/classes/file.C: ^file::exec[script;$.bad error case
         * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,            insensitive check now
           types/pa_vtable.h: table: fields, then methods.  so to enable  
           'dir' fields & co. more          * src/classes/file.C: ^file::exec[script;$.bad now error, not skip
   
         * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.          * configure, configure.in, src/include/pa_pool.h,
           so to enable 'dir' fields & co.            src/include/pa_types.h: pack configure.in detection simplified.
             figured out that gcc on sparc not that stupid as thought
         * src/main/compile.y: grammar: @end            previously: on sparc: when it sees packed class it modifies it's
             field-access-code to byte operations [stb, ldub] instead of 4byte
 2001-05-04  paf            operations [st, lduh] so packed must be all parts of packed
             class, i.e. it's parents&fields(classes).  for now it's only
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,            String that packed and what was wrong is that it's parent -
           doc/ClassExample3.dox, main/execute.C: dox: example1 updated            Pooled, were not packed. fixed that.
   
         * src/: classes/classes.h, classes/double.C, classes/file.C,  2002-06-14  paf
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/op.C, classes/random.C, classes/response.C,          * operators.txt: more precise xml-to-text options
           classes/string.C, classes/table.C, classes/unknown.C,  
           doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-          * operators.txt, src/types/pa_vxnode.C: xnode
           method dox            attribute_node.name/value xnode pi.node.data
   
 2001-05-03  paf  2002-06-12  paf
   
         * src/: classes/classes.h, classes/double.C, doc/aliased.dox,          * configure, configure.in, src/targets/cgi/Makefile.am,
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,            src/targets/cgi/parser3.C: removed root conf define creation
           doc/doxygen.txt, doc/executor.dox, doc/index.dox,  
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,          * INSTALL, configure.in, operators.txt, etc/Makefile.am,
           doc/string.dox, doc/targets.dox, doc/value.dox,            src/include/pa_globals.h, src/include/pa_request.h,
           main/pa_request.C: dox splitted .dox files and added some            src/main/compile.tab.C, src/main/pa_globals.C,
             src/main/pa_request.C, src/targets/cgi/parser3.C,
         * src/: classes/Makefile.am, doc/doxygen.txt: classes/am            src/targets/isapi/parser3isapi.C: parser3.conf now one and only
   
 2001-05-02  paf          * src/classes/mail.C: sendmail -ti [default now]
   
         * src/classes/: image.C, table.C: table:dir result are not tainted          * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed
           by file_name  language now            to be strings. for convinient #ing
   
 2001-04-28  paf          * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,
             main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]
         * src/classes/classes.inc: removed classes.inc  
           * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,
         * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded            main/pa_globals.C, main/pa_request.C: @conf
           from .am  
   2002-06-11  paf
         * src/classes/classes.awk: skipped classes in .awk  
           * src/classes/file.C: check simplified
         * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,  
           classes/classes.inc, classes/double.C, classes/file.C,          * src/: classes/file.C, targets/cgi/parser3.dsp,
           classes/form.C, classes/int.C, classes/op.C, classes/response.C,            targets/isapi/parser3isapi.C: suexec env keys filter plus CGI_ as
           classes/string.C, classes/table.C, classes/unknown.C,            valid prefix
           include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,  
           targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,          * src/: classes/file.C, include/pa_request.h, include/pa_sapi.h,
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
           pa_methoded back to classes/classes.h            file::exec/cgi to pass HTTP_ vars introducing SAPI::environment
   
         * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am  2002-06-10  paf
   
         * src/: classes/Makefile.am, classes/classes.awk,          * operators.txt, src/classes/op.C, src/include/pa_common.h,
           classes/classes.cmd, classes/classes.inc, classes/gawk.exe,            src/main/pa_common.C: lock failures reported now
           classes/ls.exe, main/bison.exe: classes.inc autogenerator  
           * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization
         * src/: classes/classes.C, classes/classes.h, classes/double.C,            string->double @ compile time were not-enough-checking...
           classes/file.C, classes/form.C, classes/int.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/main/: compile.tab.C, pa_string.C: whitespace after number in
           classes/unknown.C, include/pa_methoded.h, main/Makefile.am,            autoconvert now ignored
           main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,  
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,          * src/types/: pa_vform.C, pa_vform.h: $form: not determined yet
           types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to            check
           include|main/pa_methoded  
           * src/classes/mail.C: mail netscape attachment name fixed. todo:
         * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,            $response:body content-type:name
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z  
           * configure, configure.in: hpux check, nsl link, no socket
         * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:  
           moved some configured data to request::classes_conf moved some          * operators.txt: old merge conflict removed
           string crations from globals to M...  [works]  
           * configure, configure.in: pack even address access on sparc&co
         * src/: classes/form.C, classes/mail.C, classes/op.C,            arch checked in configure
           include/pa_globals.h, include/pa_request.h, main/pa_globals.C,  
           main/pa_request.C: moved some configured data to          * configure, src/include/pa_version.h: makes
           request::classes_conf moved some string crations from globals to  
           M...          * configure, configure.in, src/include/pa_version.h: makes
   
         * src/: classes/form.C, include/pa_request.h, main/pa_request.C:          * src/main/untaint.C: (bug#2) mail subject got always prepended
           about to move configured data to special request hash            with charset even when all letters were 7bit one
   
         * src/: classes/classes.C, classes/classes.h, classes/file.C,          * src/main/pa_common.C: merged fixed -d (bug)
           classes/form.C, classes/mail.C, include/pa_request.h,  
           main/pa_request.C: configure started          * src/main/pa_common.C: fixed -d (bug)
   
         * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized  2002-06-03  paf
           2. todo: methoded-configure  
           * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,            src/classes/classes.dsp, src/main/compile.tab.C,
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            src/main/main.dsp, src/main/pa_globals.C,
           classes/_random.h, classes/_response.h, classes/_string.h,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
           classes/_table.h, classes/_unknown.h, classes/classes.inc,            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,            .dsp-s along with reorganized cvs modules dirs structure
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,  
           classes/random.C, classes/response.C, classes/string.C,          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
           classes/table.C, classes/unknown.C, include/pa_globals.h,            main/pa_globals.C, targets/cgi/parser3.dsp,
           include/pa_request.h, main/compile.y, main/execute.C,            targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            modules
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,  2002-05-28  paf
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,          * src/targets/cgi/parser3.C: info.uri now ""
           types/pa_vrequest.h, types/pa_vresponse.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h,  2002-05-17  paf
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,  
           classes/classes.C, classes/classes.h: Methoded reorganized. todo:          * src/classes/: table.C: ^table.save << checked empty
           methoded-configure            pre/match/post columns
   
         * src/: classes/file.C, classes/table.C, main/compile.y,  2002-05-16  paf
           main/execute.C, main/pa_request.C, targets/cgi/parser3.C,  
           types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}          * src/classes/image.C: image::measure can png now
           ability. now $a{^menu{$name}} or ^a.menu{$a.name}  
   2002-05-15  paf
         * src/: classes/_string.h, classes/classes.C, classes/classes.h,  
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,          * operators.txt, src/classes/date.C: ^date::create[%H:%M[:%S]]
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,            added
           classes/random.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/unknown.C, include/pa_request.h,          * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed
           main/compile.y, main/execute.C, main/pa_globals.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,          * operators.txt, src/classes/date.C: ^date::create[%Y[-%m[-%d[
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            %H[:%M[:%S]]]]]] [-%m now
           types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,  
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:  2002-05-14  paf
           beautifying just compiled. todo: debug, configure  
           * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes
 2001-04-27  paf  
   2002-05-07  paf
         * src/: classes/file.C, classes/image.C, classes/table.C,  
           main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:          * ChangeLog, src/classes/classes.dsp, src/classes/op.C,
           beautifying -99            src/include/pa_globals.h, src/include/pa_request.h,
             src/include/pa_table.h, src/main/compile.tab.C,
         * src/: classes/_double.h, classes/_form.h, classes/_int.h,            src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,
           classes/_response.h, classes/_unknown.h, classes/classes.C,            src/main/pa_request.C, src/main/pa_table.C,
           classes/classes.h, classes/double.C, classes/file.C,            src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            src/targets/isapi/parser3isapi.dsp,
           classes/op.C, classes/random.C, classes/response.C,            src/targets/isapi/pool_storage.h, src/types/types.dsp: Table
           classes/string.C, include/pa_globals.h, main/main.dsp,            name2number field now &.  main_method_name now on Request pool
           main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,            rather on global_pool [Junction+VJunction created on same pool as
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,            name = were created on global pool, causing mem leaks]
           types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,  
           types/pa_vunknown.h: beautifying -100          * src/: classes/classes.dsp, classes/op.C, include/pa_globals.h,
             include/pa_request.h, include/pa_table.h, main/compile.tab.C,
         * src/main/compile.y: serge@ found @CLASS bug. fixed            main/compile.y, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, main/pa_table.C, targets/isapi/pa_pool.C,
         * src/: classes/_file.h, classes/_image.h, classes/_mail.h,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
           classes/_op.h, classes/_random.h, classes/_table.h,            targets/isapi/pool_storage.h, types/types.dsp: Table name2number
           classes/file.C, classes/image.C, classes/int.C, classes/mail.C,            field now &.  main_method_name now on Request pool rather on
           classes/op.C, classes/random.C, classes/response.C,            global_pool [Junction+VJunction created on same pool as name =
           classes/string.C, classes/table.C, classes/unknown.C,            were created on global pool, causing mem leaks]
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,  2002-05-06  paf
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started  
           beautifying          * src/: main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
 2001-04-26  paf            100*40 bytes per request memory leak [nonpool malloc in globals]
   
         * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++          * src/: main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
         * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code            100*40 bytes per request memory leak [nonpool malloc in globals]
           documentation ++  
   2002-04-30  paf
         * src/: classes/_exec.h, doc/doxygen.cfg,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * configure, src/include/pa_version.h: version now not b
           targets/cgi/pa_pool.C: code documentation ++  
           * src/targets/cgi/parser3.C: request.uri now never 0
         * src/: classes/_image.h, classes/op.C, classes/random.C,  
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,  2002-04-29  paf
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,          * configure.in: removed b
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.h,          * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:
           types/pa_vrequest.C, types/pa_vrequest.h,            Exception::comment/type checked in (), no there's no empty
           types/pa_vstateless_class.C, types/pa_vstateless_object.h,            type/comment by default
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,  
           types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:          * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,
           code documentation ++            src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,
             src/doc/value.dox, src/include/pa_exception.h,
         * src/: classes/image.C, classes/mail.C, classes/string.C,            src/main/pa_request.C, src/targets/cgi/parser3.C: merged from
           classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,            0001
           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,  2002-04-26  paf
           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,          * src/: doc/doxygen.cfg, targets/cgi/parser3.dsp: doxygen dot image
           types/pa_vobject.h, types/pa_vstateless_class.h,            size reduced
           types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++  
   2002-04-25  paf
         * src/main/: pa_request.C, pa_string.C: z  
           * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not
         * src/: include/pa_common.h, include/pa_types.h,            under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,
           main/pa_sql_driver_manager.C: module [and, guess, isapi]            now that took into account
           connection caching fixed.  request-pooled-url were stored into  
           global connectioncache          * operators.txt, src/classes/date.C: ^date::create[2002-12-33
             01:03:04]
 2001-04-25  paf  
           * ChangeLog, operators.txt, src/classes/date.C:
         * src/: doc/doxygen.cfg, doc/doxygen.txt,            ^date::create[2002-12-33 01:03:04]
           targets/isapi/parser3isapi.C: started doc / [doxygen.txt]  
           * ChangeLog: updated changelog
         * src/: include/code.h, include/pa_common.h, main/compile.y,  
           main/execute.C, main/pa_common.C: -d          * src/classes/table.C: removed restriction on column count to
             ^table.hash to work, now must be >0 [were >1]
         * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:  
           illegal call check a bit improved, but still under iis no mapping  2002-04-24  paf
           of dir with parser allowed!  
           * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
 2001-04-24  paf            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile
         * src/targets/Makefile.am: apache module lib .am            targets
   
         * src/main/pa_exec.C: windows32 buildCommand  2002-04-23  paf
   
 2001-04-23  paf          * operators.txt, src/classes/string.C:
             int/double/string:sql{}[$.default{code}] fixed [were barking:
         * src/targets/cgi/Makefile.am: win32 conditional            "junction used outside of context"]
   
         * src/targets/cgi/Makefile.am: win32 conditional  2002-04-22  paf
   
         * src/targets/cgi/Makefile.am: liblink          * types.txt, src/classes/string.C, src/include/pa_string.h,
             src/main/pa_string.C, src/types/pa_vstring.C,
         * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:            src/types/pa_vstring.h: ^string.optimize[]
           vfile fields return type  
           * src/: include/pa_globals.h, include/pa_table.h,
         * src/types/pa_vfile.h: vfile fields return type            main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match
             table template
         * src/include/pa_config_auto.h.in: .h.in  
           * src/classes/: string.C: optimize removed from string
         * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,            .left/right/pos
           types/Makefile: makefiles removed  
           * src/main/execute.C: rolled back to
         * src/: classes/Makefile, main/Makefile, main/pa_string.C,            before_killing_userjunction_contexts
           targets/cgi/Makefile, types/Makefile: configure.in + makefiles  
           * src/main/execute.C: user junctions context killed
         * src/main/pa_string.C: tested OK /// @test really @b test: s x m  
           [tested: i & g ]          * src/main/execute.C: junctions to local contexts got
             cleanized&checked later
         * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///  
           @test noticed series in isapi, check how initialize_random_class  2002-04-19  paf
           is called! [must be called only once]  
           * src/: classes/string.C, include/pa_request.h,
         * src/main/execute.C: operators first! so that ^table.menu{^rem{}}            include/pa_string.h, main/pa_request.C, main/pa_string.C,
           would not be 'unknown column'            types/pa_vstring.C, types/pa_vstring.h: string now optimized
             prior to .left .right .mid .pos .match when that is profitable,
         * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///            and always before .replace when $ORIGINS(1) optimization disabled
           @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}            economy from not wasting mem on lots of strings which occur by
             lots of String:mid calls to get parts of source string between
         * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with            found_occurances
           commandline start "parser3 a.html" so that ^load[a.cfg] worked!  
           [now doesnt]          * src/classes/file.C: ovector now local economy: 16 bytes per
             ^file:list
         * src/targets/cgi/parser3.C: cgi cmdline ver  
           * src/: include/pa_globals.h, include/pa_table.h,
         * src/targets/cgi/parser3.C: cgi /// @test disable            main/pa_globals.C, main/pa_string.C: String::match table columns
           /cgi-bin/parser3/auto.p            globalized, not created @ each ^match anymore economy:
             sizeof(Array)+space on 3+x cells=24+ bytes per ^match
         * src/main/untaint.C: untaint without charset  
           * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,            removed from each String::match replace iteration, and made
           main/pa_common.C: common: file_write /// @test mkdirs            stacked sizeof(VTable)=12bytes economy on each replace code
           file_delete rmdirs  
           * src/doc/footer.htm: 2001,
         * src/main/untaint.C: mail header only once to =?  
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
         * src/: classes/image.C, classes/mail.C, include/pa_globals.h,            string.match[]['] option enables generation of $match.prematch
           include/pa_string.h, main/pa_exec.C, main/pa_request.C,            .match .postmatch columns
           main/untaint.C: untaint -        @test optimize whitespaces for  
           all but 'html'          * src/main/pa_string.C: String::match options analized without
             cstr-ing them now
         * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,  
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,          * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,
           main/untaint.C: untaint -  @test mail-header            sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:
             config updated to doxygen 1.2.15, created helper which fixes
 2001-04-20  paf            minor bugs in chm project files & htm tree.  changed extension to
             .htm
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,  
           include/pa_request.h, include/pa_string.h, main/compile.y,  2002-04-18  paf
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           targets/cgi/parser3.C: $MAIN:LOCALE          * src/doc/doxygen.cfg: .chi generation disabled
   
         * src/main/untaint.C: z          * src/: classes/classes.h, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, types/pa_vxdoc.C: xdoc(xnode) now fully -
         * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"            fields&methods
   
 2001-04-19  paf          * src/: classes/classes.h, classes/hash.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,
         * src/main/compile_tools.h: $a$b bugfix            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/targets/cgi/parser3.C: z            types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,
             types/pa_vresponse.h, types/pa_vstateless_class.h,
         * src/classes/file.C: z            types/pa_vstateless_object.h, types/pa_vstatus.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,
         * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:            types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from
           done: header to $fields. waits for header '\' tricks            VStateless_class to VObject
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,          * src/: main/pa_request.C, types/pa_valiased.h,
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           changed urlencode here and in untaint.C to HTTP standard's " and            types/pa_vstring.h: VStateless_string_object speicalized light
           \" mech            version of VStateless_object
   
         * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed          * src/classes/op.C: ^throw comment param made optional
           http://alx/~paf/ doesnt load /auto.p  
           * src/types/: pa_valiased.C, pa_valiased.h, pa_vclass.h,
 2001-04-18  paf            pa_vobject.h, pa_wcontext.C: VAliased get/set alias now virtual
             and implemented down in VClass, fclass_alias removed,
         * src/main/pa_request.C: 1  
           * src/types/pa_value.C: forced to cut that from .h because of
         * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:            VStateless_class usage [undefined in .h]
           linux @alx  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
 2001-04-17  paf            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_request.C, types/pa_vmethod_frame.h: OP_GET_METHOD_FRAME
         * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,            merged with OP_CALL, VCodeFrame move to stack [no more heap waste
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,            on each CALL]
           sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics  
           enabled          * src/: classes/classes.h, classes/date.C, classes/double.C,
             classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,            classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
           classes/_exec.h, classes/_file.h, classes/_form.h,            classes/response.C, classes/string.C, classes/table.C,
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            classes/void.C, classes/xnode.C, include/pa_globals.h,
           classes/_random.h, classes/_response.h, classes/_string.h,            include/pa_request.h, main/execute.C, main/pa_globals.C,
           classes/_table.h, classes/_unknown.h, classes/file.C,            main/pa_request.C, types/Makefile.am, types/pa_value.h,
           classes/image.C, classes/mail.C, classes/op.C, classes/random.C,            types/pa_vdouble.h, types/pa_vform.C, types/pa_vhash.h,
           include/pa_config_fixed.h, include/pa_config_includes.h,            types/pa_vint.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           include/pa_hash.h, include/pa_sql_driver_manager.h,            types/pa_vstateless_class.h, types/pa_wcontext.C,
           include/pa_version.h, main/Makefile.am, main/compile.y,            types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp:
           main/pa_common.C, main/pa_exec.C, main/pa_socks.C,            removed Value::fname
           main/pa_sql_driver_manager.C, sql/Makefile.am,  
           sql/pa_sql_driver.h, targets/cgi/Makefile.am,  2002-04-17  paf
           targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,  
           types/pa_vform.C, types/pa_vimage.h: exec @jav          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
             doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,
         * src/: include/pa_sql_driver_manager.h,            doc/pooled.dox, doc/string.dox, doc/targets.dox,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            include/pa_pool.h, include/pa_types.h: dox updated to current
           types/pa_vimage.h: sql driver interface now has initialize(client            state, PTHROW freshen to throw & co
           .so)  
           * src/types/pa_vhash.h: vstring wrong parent fixed
 2001-04-16  paf  
           * src/classes/op.C: taint local result var bug fixed
         * src/Makefile.am: compile2 cygwin  
   2002-04-16  paf
         * src/: include/pa_config_includes.h, main/pa_exec.C,  
           main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin          * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in
             Attic asm.txt as most interesting
         * src/targets/cgi/Makefile.am: compile0 jav  
           * src/: main/pa_request.C, targets/isapi/parser3isapi.C: removed
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,            check, preventing content-length: 0 from appearing
           classes/_exec.h, classes/_file.h, classes/_form.h,  
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,          * src/main/execute.C: $result in @main now taken into account as in
           classes/_random.h, classes/_response.h, classes/_string.h,            usual functions
           classes/_table.h, classes/_unknown.h, classes/image.C,  
           classes/mail.C, classes/op.C, classes/random.C,          * src/: doc/postbuild.txt, main/execute.C: $result in @postprocess
           include/pa_config_fixed.h, include/pa_config_includes.h,            & @unhandled_exception now taken into account as in usual
           include/pa_hash.h, include/pa_version.h, main/Makefile.am,            functions
           main/compile.y, main/pa_common.C, main/pa_exec.C,  
           sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,          * src/doc/postbuild.txt: instructions on post .html build
           types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:  
           compile-1          * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi
   
 2001-04-15  paf          * src/: classes/file.C, main/pa_exec.C: stderr of execs mark as
             tainted
         * src/classes/op.C: z  
           * src/main/pa_request.C: uri in error log
         * src/classes/table.C: table:empty +=process  
           * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:
         * src/types/pa_value.h: MethodParams !junction            cheched date:create(days) param for validity [later were assumed
             valid and crashed on invalid onces]
         * src/: classes/_string.h, classes/double.C, classes/file.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           classes/random.C, classes/response.C, classes/string.C,            main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE
           classes/table.C, classes/unknown.C, main/pa_request.C:            and used that for removing VString wrapper
           MethodParams everywhere  
           * src/classes/op.C: exception2vhash file now tainted
         * src/: classes/op.C, include/pa_request.h, types/pa_value.h,  
           types/pa_vmethod_frame.h: MethodParams in op.C          * src/classes/op.C: _process pseudo origin copied from local var to
             heap
 2001-04-12  paf  
           * src/classes/op.C: extra check on empty file in origin in _execute
         * src/: classes/image.C, types/pa_vimage.h: image:font :text  
   2002-04-15  paf
         * src/: classes/_unknown.h, classes/unknown.C,  
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,          * src/: main/execute.C, types/pa_value.h: fixed name update
           types/pa_vunknown.h: ^unknown:int[]=0 double[]=0  
           * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang
         * src/: classes/image.C, main/pa_hash.C: hash bug fixed            functions
   
         * src/classes/image.C: image:gif now does not have params          * src/: classes/file.C, classes/hash.C, classes/op.C,
             include/pa_request.h, main/execute.C, types/pa_wcontext.h:
         * src/classes/image.C:            started dual write_xxx_lang functions, if checked & works
           image:line/fill/rectangle/bar/replace/polygon/polybar  
           * src/: classes/date.C, classes/file.C, classes/mail.C,
         * src/: classes/image.C, classes/op.C, main/execute.C,            classes/string.C, classes/xnode.C, include/pa_request.h,
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:            types/pa_value.h, types/pa_wcontext.h: removed absolutely
           for var now written not to r.wcontext, but to r.root cleared            unnecessary VString shells
           "entered_object" state  
           * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by
 2001-04-11  paf            prev changes]
   
         * src/classes/image.C: image:create image:load          * src/: classes/image.C, classes/op.C, classes/string.C,
             classes/table.C, include/pa_request.h, main/execute.C,
         * src/: classes/image.C, main/main.dsp: gd with mem write + image            types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
           just compiled            StringOrValue wcontext result, now ready for dual writes
   
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd          * src/targets/cgi/parser3.C: ctime sometimes can be just "",
           todo: gif without file            checked that
   
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           started porting to Pooled descendant            compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE
             changed to OP_WRITE_VALUE in var get cases
         * src/: classes/image.C, main/execute.C, main/main.dsp,  
           main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,          * src/: classes/op.C, include/pa_globals.h, include/pa_opcode.h,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,            include/pa_request.h, main/compile.tab.C, main/compile.y,
           types/pa_vmframe.h: libimaging dead end: pil parses header in .py            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C:
         * src/: classes/image.C, include/pa_globals.h, main/main.dsp,            switch in hash constructor fixed [were problems with using of
           main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead            stacked wwrapper after it's death]
           end. switching to python imaging lib  
   2002-04-12  paf
         * src/main/main.dsp: gd+smtp made separate libs  
           * operators.txt, src/classes/table.C: table.select(expression) 0
         * src/: include/pa_globals.h, include/pa_string.h,  
           main/pa_common.C, main/pa_request.C, main/untaint.C,  2002-04-11  paf
           types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile  
           length          * src/: classes/string.C, include/pa_request.h, main/execute.C:
             Request::process_internal codeFrame & wwrapper stacked [not
         * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,            wasting  heap anymore]
           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  2002-04-10  paf
           UL_FILE_NAME of posted file name  
           * src/: classes/double.C, classes/file.C, classes/hash.C,
         * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed            classes/image.C, classes/int.C, classes/math.C, classes/op.C,
           post [broke when moved post read to core]            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, include/pa_request.h, main/execute.C,
 2001-04-10  paf            main/pa_string.C: killed Request::process() wrapping
             VString(String) in case we need only String
         * src/classes/image.C: image:html done  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
         * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed            killed 8 bytes from String.head
   
         * src/classes/image.C: z  2002-04-09  paf
   
         * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image          * src/: main/compile.tab.C, targets/cgi/parser3.C,
           forgotten!            targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub
             local*/char b[...];      a=b; situations
         * 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, src/classes/xdoc.C: xslt params made literal
           types/pa_vimage.h: image:measure -90  
           * src/classes/xdoc.C: xslt params fixed
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,  
           classes/_int.h, classes/_mail.h, classes/_op.h,          * src/: main/pa_common.C, targets/cgi/parser3.C,
           classes/_random.h, classes/_response.h, classes/_string.h,            types/pa_vdouble.h, types/pa_vint.h: int/double get_string now
           classes/_table.h, classes/file.C, classes/mail.C,            not pool.malloc(MAX_NUMBER) but really neaded
           include/pa_common.h, include/pa_globals.h, main/execute.C,  
           main/main.dsp, main/pa_common.C, main/pa_globals.C,          * operators.txt, src/classes/double.C, src/classes/int.C:
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,            int/double.int/double(default)
           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-04-04  paf
           compiled  
           * src/: include/pa_string.h, main/pa_string.C: fixed string.replace
         * src/classes/mail.C: minor bug with unclear from/to            [when reconstructing pieces were split by
             max_integral(piece.size), thus some strings to replace happen to
         * src/classes/mail.C: sendmail unix skipping defaults            be split into two = not replaced)
   
         * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:          * src/targets/cgi/: parser3.C, parser3.dsp: document root in
           sendmail unix added defaults            standalone version = current dir
   
         * src/classes/mail.C: unix sendmail compiled. todo:testing          * src/targets/cgi/parser3.C: document root in standalone version =
             current dir
         * src/: classes/mail.C, main/pa_globals.C: smtp some consts  
   2002-04-03  paf
 2001-04-09  paf  
           * configure, configure.in: more checks on nonexistent charset
         * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,  
           main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,          * INSTALL, configure, configure.in: root config configure options
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.dsp: all targets exec  2002-04-02  paf
   
         * src/: include/pa_sapi.h, include/pa_string.h,          * src/main/compile.C: parser.compile [exception name more like in
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            doc]
           targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed  
           args in apache:util.script  2002-04-01  paf
   
         * src/include/pa_string.h: written but not tested exec with env for          * src/: classes/mail.C, include/pa_string.h, main/untaint.C,
           unix            targets/isapi/parser3isapi.dsp: mail subject encoding taken from
             .content-type.charset, not .charset
         * src/: classes/file.C, main/main.dsp, main/pa_request.C,  
           targets/cgi/parser3.C: exec win32 env  2002-03-29  paf
   
         * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env          * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters
           0  
           * operators.txt, src/classes/date.C: ^date::create now may not
         * src/: classes/exec.C, classes/file.C, include/pa_globals.h,            supply day, default 1.  checked 29.03 -> 29.02 roll on non 366
           main/execute.C, main/main.dsp, main/pa_globals.C,            days' year.  | 31.05->31.04   roll
           main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vstring.C: exec4. todo env  2002-03-28  paf
   
         * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,          * operators.txt, src/classes/date.C, src/classes/op.C,
           main/untaint.C: exec3. decided exec:cgi to move to file:cgi            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/_exec.h, main/execute.C, main/pa_globals.C,            ^cache(seconds)    ^cache[date] }
           main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2  
           * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool
         * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,            param
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,  
           main/pa_common.C, main/pa_request.C, main/pa_string.C,  2002-03-27  paf
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:          * operators.txt, src/classes/date.C, src/classes/double.C,
           exec class just compiled. moved post read to request core            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/_op.h, include/pa_dir.h, include/pa_globals.h,            src/classes/math.C, src/classes/op.C, src/classes/string.C,
           include/pa_sapi.h, main/main.dsp, main/pa_dir.C,            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           main/pa_globals.C, targets/cgi/parser3.C,            src/classes/xnode.C, src/include/pa_exception.h,
           targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they            src/include/pa_request.h, src/include/pa_stylesheet_connection.h,
           are already read by vform            src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,
             src/main/pa_array.C, src/main/pa_charset.C,
 2001-04-08  paf            src/main/pa_charsets.C, src/main/pa_common.C,
             src/main/pa_dictionary.C, src/main/pa_exception.C,
         * src/: classes/file.C, classes/mail.C, classes/string.C,            src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,
           include/pa_request.h, include/pa_string.h, main/pa_request.C:            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           uuencode. string<<            src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,
             src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
 2001-04-07  paf            src/types/pa_value.h, src/types/pa_vcookie.C,
             src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,
         * src/classes/mail.C: z            src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,
             src/types/pa_vtable.C, src/types/pa_vxdoc.h,
         * src/classes/mail.C: z            src/types/pa_vxnode.h, src/types/pa_wcontext.C,
             src/types/pa_wwrapper.h: assigned exception types
         * src/classes/mail.C: ^mail[$attach  
           * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,
         * src/classes/mail.C: ^attach dead end            src/include/pa_request.h, src/main/execute.C,
             src/main/pa_request.C: decided agains resetting exception_trace,
         * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,            just changed name
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C: mail:send 1  2002-03-26  paf
   
         * src/: classes/mail.C, main/pa_request.C: z          * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir
             fixed
         * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just          * src/classes/op.C: forced language of $source field of exception
           compiled            to 'tainted', so that sql-langed-frags could be outputed outside
             of connect
         * src/classes/mail.C: +=  
           * operators.txt: removed date.roll limit of +-1 offset
         * src/: classes/mail.C, include/pa_string.h: mail:send -1 text  
           prepared          * src/classes/date.C: removed date.roll limit of +-1 offset
   
         * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,          * operators.txt, src/classes/date.C: fixed date roll on
           include/pa_globals.h, include/pa_string.h, main/main.dsp,            daylightsaving days mktime took into account tm_isdst flag, which
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            remained from BEFORE roll, but should have been reset
           main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled  
   2002-03-25  paf
 2001-04-06  paf  
           * operators.txt, src/targets/cgi/parser3.C:
         * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,            http_site_config_filespec
           main/pa_string.C: table:dir 1  
           * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
         * src/: classes/table.C, include/pa_dir.h, main/execute.C,            main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work
           main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]            with any/both --disable-foreign-group-files --disable-execs
   
         * src/: classes/_op.h, classes/_root.h, classes/op.C,          * INSTALL: "--with=sendmail=COMMAND" comment
           classes/root.C, include/pa_globals.h, include/pa_request.h,  
           main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,          * INSTALL, configure, configure.in, src/classes/mail.C,
           main/pa_request.C: renamed 'root' to 'op'            src/include/pa_config_auto.h.in, src/main/pa_exec.C,
             src/targets/cgi/Makefile.am: --disable-foreign-group-files now
         * src/classes/: _op.h, op.C: renamed from 'root'            disables execs also.  introducing --sendmail
   
         * src/types/pa_valiased.C: another root inherititance skipped          * operators.txt: pgsql options comment
   
         * src/main/: compile.C, compile.y, execute.C: operators are now not          * INSTALL: comment on --disable-link-stdcpp
           root methods of parent class. just 'ROOT' class  
           * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
         * src/: classes/random.C, classes/table.C, main/pa_globals.C:            libstdc++ link skipping configure option
           @office  
           * src/: classes/op.C, include/pa_sql_connection.h: sql connection
         * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit            with error were put to cache with 'marked_to_rollback' flag, all
             consequent even OK requests rolled back
 2001-04-05  paf  
   2002-03-22  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:          * src/main/pa_exec.C: createprocess nowindow flag check on readfile
           constructor flag dropped at get_method_frame and remembered into            false return
           method_frame  
           * operators.txt: few comments on sets
         * src/: classes/file.C, classes/root.C, classes/string.C,  
           classes/table.C, main/pa_request.C: junction to code&expression  2002-03-18  paf
           in errors  
           * operators.txt, src/classes/op.C, src/include/pa_exception.h,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            src/include/pa_globals.h, src/include/pa_request.h,
           main/pa_string.C, targets/isapi/parser3isapi.dsp:            src/include/pa_stack.h, src/main/pa_globals.C,
           $LOCALE:ctype[Russian_Russia.1251]            src/main/pa_request.C: introducing ^try
   
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,          * src/: main/pa_charset.C, targets/isapi/pa_threads.C,
           include/pa_hash.h, include/pa_string.h, main/pa_hash.C,            types/pa_vdouble.h: removed some tested @tests
           main/pa_table.C: hash now not thread-safe.  
   2002-03-15  paf
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,  
           main/untaint.C: z          * operators.txt, src/classes/table.C: ^table.locate(logical expr)
   
         * src/: classes/random.C, classes/root.C, classes/table.C,  2002-03-13  paf
           include/pa_sql_connection.h, include/pa_string.h, main/execute.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C, main/untaint.C,          * src/main/pa_exception.C: checked not-pooled malloc
           sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,  
           types/pa_wcontext.h: sql quote. string untaint UL_SQL  2002-03-11  paf
   
         * src/: classes/table.C, include/pa_sql_connection.h,          * INSTALL, configure, configure.in,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping            src/include/pa_config_auto.h.in: --disable-foreign-group-files
   
         * src/classes/table.C: select * from hren error contains statement          * src/main/pa_common.C: --disable-foreign-group-files
   
         * src/: classes/table.C, include/pa_sql_connection.h,          * INSTALL: --disable-execs
           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/main/pa_exec.C: --disable-execs
   
         * src/: classes/root.C, include/pa_sql_connection.h,          * configure, configure.in, src/include/pa_config_auto.h.in:
           include/pa_sql_driver.h, main/main.dsp,            --disable-execs
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver  
           services for conv memory & error reporting          * src/: include/pa_config_fixed.h, main/pa_exec.C: --disable-execs
   
 2001-04-04  paf          * src/types/pa_vfile.C: $file.text now 0A linebreaks,
             file::exec/cgi linebreaks "0D0A" changed to 0A onces
         * src/doc/doxygen.cfg: z  
   2002-03-05  paf
         * src/include/pa_sql_driver.h: mysql connect  
           * operators.txt, src/classes/date.C: date week calendar columns
         * src/include/pa_sql_driver.h: mysql info            named
   
         * src/: classes/root.C, include/pa_sql_driver.h,          * operators.txt, src/classes/date.C: date week calendar columns
           include/pa_sql_driver_manager.h, main/main.dsp,            named
           main/pa_sql_driver_manager.C: more manager&connection&driver  
           * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now
         * src/sql/Makefile.am: forgot to add mysql client            requires headers to be terminated with \r\n manually [refuses to
             separate header/body itself]
         * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: connect&sql -1000 just compiled          * src/: main/pa_globals.C, targets/cgi/parser3.C,
           [forgot to add libltdl, added]            targets/isapi/parser3isapi.C: isapi site config beside .dll
   
         * src/: Makefile.am, classes/root.C, classes/string.C,  2002-03-04  paf
           classes/table.C, include/pa_globals.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,          * src/: classes/op.C, types/pa_vfile.C: process body now evaluated
           include/pa_string.h, include/pa_table.h, main/main.dsp,            in PASS language
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,  
           main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql          * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string
           -1000 just compiled            deserialize checks on broken file
   
         * src/: classes/random.C, classes/root.C, classes/table.C,          * src/targets/isapi/: pa_threads.C, parser3isapi.C,
           include/pa_globals.h, include/pa_pool.h, include/pa_request.h,            parser3isapi.dsp: isapi updated
           main/pa_request.C, types/pa_vclass.h: sql frame -10  
   2002-03-01  paf
 2001-04-03  paf  
           * src/main/pa_exec.C: execle -> execve, now argc OK
         * src/types/pa_vform.C: z  
   2002-02-28  paf
         * src/: classes/string.C, types/pa_vform.C: string:match replace  
           assigned lang          * src/main/untaint.C: removed some debug comments
   
         * src/: classes/string.C, main/compile.y: grammar: fixed to allow          * src/main/pa_charsets.C: when placing charset to cache using
           {}[]< empty []            global name now [were request]
   
         * src/: classes/file.C, classes/string.C, classes/table.C,          * configure, configure.in: apache module updated
           include/pa_string.h, main/pa_common.C, main/pa_string.C,  
           main/untaint.C: string:match replace 2.  string.cstr(forced lang)          * src/main/pa_string.C: origin by first piece preferred before last
             piece
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string:match replace strange matches  2002-02-27  paf
   
         * src/classes/string.C: string:match replace 0          * src/main/pa_charset.C: size_t
   
         * src/: classes/string.C, main/pa_string.C: string:match replace          * INSTALL: shared/static-xml with-pathlink
           prepared 2  
           * operators.txt: SMTP comment
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string:match replace prepared  2002-02-26  paf
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * src/main/pa_exec.C: more precise names for vars, cosmetic
           string:match replace -11  
           * src/classes/xnode.C: in some situation, xpath query returned
         * src/: classes/string.C, include/pa_globals.h,            result with type NODESET, but empty nodeset member field, checked
           include/pa_string.h, include/pa_threads.h, main/pa_globals.C,            that
           main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0  
   2002-02-22  paf
         * src/: classes/string.C, include/pa_globals.h,  
           include/pa_string.h, main/main.dsp, main/pa_globals.C,          * INSTALL: without-zlib comment
           main/pa_string.C: string:match [search] -1 just compiled  
           * etc/parser3.charsets/windows-1251.cfg: &deg;
         * src/types/pa_vstring.C: z  
           * configure, configure.in: glib###.a detection fixed
         * src/: classes/double.C, classes/file.C, classes/form.C,  
           classes/int.C, classes/response.C, classes/root.C,          * INSTALL: hashfile removed from INSTALL
           classes/string.C, classes/table.C, include/pa_string.h,  
           main/pa_string.C: string:match -10 [frame]          * Makefile.am: make update
   
         * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,          * src/main/pa_string.C: string iterators fixed again, so were
           main/pa_request.C: z            String::join_chain
   
         * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,          * src/main/pa_string.C: string iterators fixed again, so were
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:            String::join_chain
           todo/tests  
           * src/: include/pa_string.h, main/pa_string.C: string iterators
         * src/include/pa_common.h: z            fixed again, so were String::join_chain
   
         * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,          * src/types/pa_vcookie.C: cookie "expires=0" =  "session"
           main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_vfile.C:          * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =
           content-disposition            "session"
   
         * src/: include/pa_common.h, include/pa_globals.h,          * configure, configure.in, src/include/pa_config_auto.h.in:
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            --with-shared-xml --with-static-xml
           targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process  
           * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
         * src/: include/pa_common.h, include/pa_request.h,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           include/pa_sapi.h, main/main.dsp, main/pa_common.C,            types/types.dsp: *.dsp: removed refereces to win32db & ancient
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            xalan&xml
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in  
           response:body          * acconfig.h: acconfig move in cvs[from src/libltdl to /]
   
         * src/classes/table.C: table:append now uses string::split          * operators.txt, src/classes/classes.dsp, src/main/main.dsp,
             src/types/types.dsp: removed hashfile support from sources for
         * src/classes/table.C: z            now
   
         * src/: classes/file.C, classes/root.C, classes/string.C,          * configure, configure.in, src/classes/Makefile.am,
           classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,            src/classes/hashfile.C, src/include/Makefile.am,
           doc/generate.cmd, include/pa_array.h, include/pa_request.h,            src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,
           include/pa_string.h, main/execute.C, main/pa_string.C,            src/include/pa_db_manager.h, src/include/pa_db_table.h,
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:            src/main/Makefile.am, src/main/pa_db_connection.C,
           string::pos & cmp & piece bugs fixed.  string::split new            src/main/pa_db_manager.C, src/main/pa_db_table.C,
           table:load separated from set table:set implemented with clean \n            src/main/pa_globals.C, src/targets/cgi/Makefile.am,
           \t searches            src/types/Makefile.am, src/types/pa_vhashfile.C,
             src/types/pa_vhashfile.h: removed hashfile support for now
 2001-04-02  paf  
   2002-02-21  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,          * src/main/untaint.C: removed debug code, activated commented-for
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,            debug parts
           types/pa_vstring.h, types/pa_vtable.h: string::pos. about to use  
           it in table:set/load          * Makefile.am: make cvsupdate
   
         * src/: classes/table.C, include/pa_array.h, include/pa_string.h,          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
           include/pa_table.h, main/execute.C, types/pa_value.h: table:join            main/untaint.C: STRING_*FOREACH_ROW changed to stop at
             append_row, not at link zero now string to string appending works
         * src/classes/random.C: random:generate 1  
   2002-02-20  paf
         * src/: classes/_random.h, classes/random.C, include/pa_globals.h,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,          * src/: include/pa_string.h, main/execute.C, main/untaint.C,
           types/pa_value.h: random:generate            targets/cgi/pa_pool.C, targets/cgi/parser3.C: //#define
             DEBUG_STRING_APPENDS_VS_EXPANDS
 2001-03-30  paf  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:            economy: 22%
           todo: table flip and append. string::pos  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
         * src/: classes/double.C, classes/file.C, classes/int.C,            space uptimized: string::link_row removed
           classes/response.C, classes/root.C, classes/string.C,  
           classes/table.C, main/compile.y, main/execute.C,          * src/: include/pa_string.h, include/pa_stylesheet_connection.h,
           types/pa_value.h, types/pa_vstateless_class.C,            main/pa_db_manager.C, main/pa_dictionary.C, main/pa_string.C,
           types/pa_vstateless_class.h: static|dynamic|any method            main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
           registration            types/pa_vstring.h: speed uptimized: string::is_empty
   
         * src/: classes/file.C, classes/table.C, include/pa_table.h,          * operators.txt, src/include/pa_common.h,
           main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:            src/include/pa_config_fixed.h, src/include/pa_string.h,
           table:flip            src/include/pa_types.h, src/main/compile.tab.C,
             src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,
 2001-03-29  paf            src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C: strign to
             string append optimiziation idea and estimates
         * src/classes/string.C: string:xsplit forgot that they must result  
           in 1 row N column [not vice versa]  2002-02-19  paf
   
         * src/classes/string.C: z          * src/classes/math.C: not used directly [but erroreously reported
             that 'is', thus registering twice&other probs]
         * src/classes/string.C: string: rsplit  
           * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            to node [element]
           string: lsplit  
           * src/main/compile.C: without string_origins parse error
         * src/: classes/string.C, include/pa_string.h, main/execute.C,            file+line+col possible
           main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:  
           lsplit -1          * src/main/: compile.C: without string_origins not worked
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  2002-02-18  paf
           string: pos  
           * src/types/pa_vdouble.h: since we have in_expression removed that
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            trick i've installed into double::as_string
           string: pos -1  
           * src/main/pa_globals.C: extern "C" was removed too fast
         * src/: classes/string.C, classes/table.C, include/pa_string.h,  
           main/compile.y, main/pa_request.C, main/pa_string.C,          * src/: include/pa_opcode.h, include/pa_request.h,
           main/untaint.C: string: left right mid            main/compile.tab.C, main/compile.y, main/execute.C,
             types/pa_wcontext.h: in_expression aimed to solve old problem
         * src/: classes/string.C, main/compile.y, main/compile_tools.C,            with string/nonstring values, now in expressions double/int
           main/compile_tools.h, main/main.dsp, types/pa_value.h,            values are passed as-is, without stupid tostring/fromstring
           types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []            conversions
           and [;] are different now.  
           * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,            __cplusplus } #endif
           main/untaint.C: pool.request undone  
           * src/main/compile.tab.C: bison env set so one could compile
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,            without cygwin installed
           main/untaint.C: pool.request  
           * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
 2001-03-28  paf            targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains
             gnome xml libs parser .dsp-s changed accordingly
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG
           types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:  
           $request:browser [.type .version]; unknown.get_double now = 0.          * operators.txt, src/classes/date.C: date::create [were date::set,
             with backward comp
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,  
           include/pa_table.h, main/pa_globals.C, main/pa_request.C,          * src/classes/math.C: math:random range check fixed
           main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C: file:load autodetection of mime-type by          * src/main/: compile.tab.C, compile.y: integer  division stops name
           user-file-name  
           * INSTALL: local install comment
         * src/: classes/file.C, main/execute.C, main/pa_common.C,  
           main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,          * ltconfig, ltmain.sh: removed libtool subpart files
           types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted  
           * acinclude.m4, aclocal.m4, configure, configure.in,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,            src/include/pa_config_auto.h.in,
           types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong            src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,
           write. must be self.set            src/targets/cgi/parser3.C: removed libtool usage from build mech
   
         * src/: classes/file.C, classes/root.C, classes/table.C,          * operators.txt: \ comment
           include/pa_table.h, main/pa_table.C: table:locate1, file:test  
   2002-02-13  paf
         * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,  
           include/pa_table.h, main/pa_array.C, main/pa_table.C,          * src/include/pa_config_includes.h: sys/time time both included
           types/pa_vtable.h: table:locate just compiled            now.  vaguely remember confilicts on this on some system [not on
             six|ablv] so when would see them again would think up proper
 2001-03-27  paf            check
   
         * src/main/: execute.C, pa_common.C: fixed r/w context of          * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
           code-params2, fixed ntfs hardlink slow dir update            --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3
   
         * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,          * src/main/pa_common.C: truncation never occured when writing files
           types/pa_wcontext.h: fixed r/w context of code-params            on unix [since i've changed cache mech] fix
   
         * src/: classes/table.C, main/execute.C: about to change junction          * src/main/pa_common.C: strnchr: sanity check added
           rcontext!!  
           * etc/parser3.charsets/windows-1257.cfg: id added
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, classes/table.C, main/compile_tools.C,          * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:
           main/execute.C, main/pa_request.C, main/untaint.C,            baltic charset file generated, in generation script ispunct check
           types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,            added
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,  
           types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,  2002-02-08  paf
           types/pa_vunknown.h: sort 0  
           * src/: include/Makefile.am, sql/Makefile.am,
         * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,            targets/isapi/Makefile.am: forgotten makes
           pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:  
           renamed to are_static_calls_disabled          * src/types/: pa_vcookie.C: VCookie::fill_fields one check
             forgotten
         * src/: classes/table.C, main/pa_common.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,          * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,  
           types/pa_vstring.h, types/pa_vunknown.h: continue on sort          * INSTALL, README: install&others updated
   
         * src/main/compile.y: fixed minor bug in @mn[][] ...^{          * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated
   
         * src/: classes/table.C, include/pa_common.h, main/compile.y:          * Makefile.am, configure, configure.in,
           started table:sort fixed minor bug in #...^{            etc/parser3.charsets/Makefile.am, src/Makefile.am,
             src/classes/Makefile.am, src/main/Makefile.am,
         * src/: classes/table.C, include/pa_common.h, main/compile.y,            src/main/pa_status_provider.C, src/targets/Makefile.am,
           main/execute.C, main/pa_common.C, main/pa_table.C: table:save            src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'
           decided to have as it were. stepped back.  grammar: added 'in'            works
           'is' 'lt'&co follow-space check  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
 2001-03-26  paf            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/int.C, classes/mail.C,
         * src/: classes/file.C, classes/root.C, classes/table.C,            classes/math.C, classes/op.C, classes/response.C,
           include/pa_common.h, include/pa_globals.h, include/pa_table.h,            classes/string.C, classes/table.C, classes/void.C,
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           main/pa_table.C: moved ::save to pa_table.  disabled @auto            include/pa_array.h, include/pa_cache_managers.h,
           invocation in ^process            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/main/compile.y: grammar: [] 0params [;] 2 params (was 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/table.C, include/pa_array.h, include/pa_table.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           main/pa_array.C: table:record            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
         * src/: main/untaint.C, targets/cgi/parser3.C,            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           targets/isapi/pool_storage.h, types/pa_valiased.h,            include/pa_stack.h, include/pa_string.h,
           types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,            include/pa_stylesheet_connection.h,
           types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           types/pa_vtable.h: z            include/pa_threads.h, include/pa_types.h, main/compile.C,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,            main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,
           types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,            main/pa_db_connection.C, main/pa_db_manager.C,
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,            main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
           types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)            main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
           $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native            main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
           method realisations on 'self' validity - they now can simply            main/pa_sql_driver_manager.C, main/pa_status_provider.C,
           assume that 'self' is V{Proper} .            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
 2001-03-25  paf            targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
         * src/main/untaint.C: z            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
         * src/main/: pa_request.C, untaint.C: moved default typo-table to            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
           lowlevel - it initialization could be skipped if failed in @auto.            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           so that exception report would use some table            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/main/pa_request.C: table empty lines ignored. system-default            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
           content type assigned in output:result [can fail in main:auto and            types/pa_vmethod_frame.h, types/pa_vobject.h,
           skipped normal defaults extraction]            types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: include/pa_string.h, main/compile.y: #comment fixed minor            types/pa_vstateless_object.h, types/pa_vstatus.C,
           bug            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
         * src/main/: pa_globals.C, untaint.C: html-typo - moved all            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,
           processing to table [except preliminary \r\n \r \n replacements            classes/image.C, main/pa_common.C, main/pa_exec.C,
           to "\n"]            main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
             types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,
         * src/: classes/table.C, main/untaint.C: html-typo - decided to            types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,
           move all the processing to table            types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,
             types/pa_vxnode.C, main/pa_charset.C: name spelling
         * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,  
           main/pa_table.C, main/untaint.C: returned table originating.          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           useful for reporting typo table problems origin. think would be            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           useful somewhere else            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
         * src/main/untaint.C: typo  \r \r\n \n properly handled            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,            include/pa_array.h, include/pa_cache_managers.h,
           include/pa_table.h, main/compile.y, main/compile_tools.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           main/compile_tools.h, main/pa_globals.C, main/pa_request.C,            include/pa_config_fixed.h, include/pa_config_includes.h,
           main/pa_string.C, main/pa_table.C, main/untaint.C,            include/pa_db_connection.h, include/pa_db_manager.h,
           types/pa_vcookie.h: typo & typo-default            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,
 2001-03-24  paf            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
         * src/main/pa_common.C: z            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_string.h, main/pa_string.C, main/untaint.C,            include/pa_stack.h, include/pa_string.h,
           targets/cgi/parser3.C: html-typo 2            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,            include/pa_threads.h, include/pa_types.h, main/compile.C,
           doc/view.cmd, include/pa_array.h, include/pa_globals.h,            main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,            main/execute.C, main/pa_array.C, main/pa_cache_managers.C,
           main/execute.C, main/pa_array.C, main/pa_globals.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            main/pa_db_connection.C, main/pa_db_manager.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
           types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           noticed double default content-type prob. run cgi.cmd tomorrow            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
           first html-typo sample. detected << problem: they become ltlt too            main/pa_socks.C, main/pa_sql_driver_manager.C,
           fast            main/pa_status_provider.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
         * src/main/compile.y: z            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/main/: compile.y, compile_tools.h: #comment            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/: classes/file.C, classes/root.C, classes/table.C,            targets/isapi/pool_storage.h, types/pa_valiased.C,
           include/pa_common.h, include/pa_request.h, main/compile.y,            types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
           main/pa_common.C, main/pa_request.C, main/pa_string.C,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           stringified            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * src/types/pa_valiased.C: decided to String-ify file_read            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
         * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
           isapi/parser3isapi.dsp: cgi: sapi::log            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           error log experiments failed - cgi under iis got no access to            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           log. registereventsource simply failed with 5(illegal call) code,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           while worked OK as standalone executable.  isapi: used            types/pa_wcontext.h, types/pa_wwrapper.h: 2002
           HSE_APPEND_LOG_PARAMETER feature  
   2002-02-07  paf
         * src/: include/pa_common.h, include/pa_globals.h,  
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,          * src/main/pa_socks.C: swapped headers to avoid compiler warnings
           targets/isapi/parser3isapi.C: fixed default content-type  
           allocation storage          * configure, configure.in, src/include/pa_config_auto.h.in,
             src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin
         * src/: include/pa_globals.h, include/pa_request.h,            added yet another locking function: fcntl
           main/pa_globals.C, main/pa_request.C: z  
           * config.sub: on cygwin configure passes it with strange i1586
         * src/: include/pa_array.h, include/pa_hash.h,            const, hacked it to mean i586
           include/pa_request.h, main/compile.y, main/pa_array.C,  
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,          * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
           types/pa_vcookie.C: cyclic uses ignored. defaulted default            disabled $if reference due to conflicts with local variables
           content-type  
           * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:
         * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.            xdoc::set obsolete now, now xdoc::create, with both sences
           sanity  
           * operators.txt, src/classes/table.C, src/include/pa_array.h,
         * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,            src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C:
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown            table::create now // 'set' name obsolete now table clone.
           away freeze mech.  no danger now for you can't do  
           ^request:process[@new-method[] body] trick anymore.  still          * operators.txt, src/classes/string.C,
           remains $some_instance.process[@new-method[] possibility] but            src/include/pa_config_fixed.h, src/main/compile.tab.C:
           would leave it as a feature.  see index for sample            ^int/double/string.format now can be called with normal []
             brackets, not stupid {} as it were implemented for some strange
         * src/: include/pa_common.h, main/pa_common.C,            reason.  retaining backward compatibility due to some
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p            already-implemented servers
           monkey every target  
           * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,            main/compile.y, main/compile_tools.C, main/compile_tools.h:
           targets/cgi/parser3.C, targets/isapi/pool_storage.h,            operators now detected by check at name_without_curly_rdive_read
           types/pa_vform.C, types/pa_vform.h: auto.p monkey            rule whether diving code constists only of
             OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted
 2001-03-23  paf            with OP_GET_ELEMENT_OR_OPERATOR to form
             OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code
         * src/: include/pa_pool.h, main/pa_request.C,  
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,  2002-02-06  paf
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           targets/isapi/pool_storage.h: isapi: dumb pool storage          * configure, configure.in: prefix expanded, grr
   
         * src/targets/isapi/pa_pool.C: decided to continue with extension          * operators.txt, src/classes/mail.C: mail:send config changed
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think  2002-02-05  paf
           it would be better to rewrite as filter then to deal with pool  
           * operators.txt: regex options commented
         * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot  
           now like in cgi, not from APPL_PHYSICAL_PATH          * src/main/: pa_exec.C: argv0 now correct
   
         * src/: classes/root.C, classes/table.C, include/pa_common.h,          * src/types/pa_vstatus.C: status:rusage 3
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_string.h, include/pa_threads.h, include/pa_types.h,          * src/types/pa_vstatus.C: status:rusage 2
           include/pa_version.h, main/compile.y, main/execute.C,  
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,          * operators.txt: status:rusage described int operators
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,  
           main/untaint.C, targets/cgi/parser3.C,          * src/types/pa_vstatus.C: status:rusage 1
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:  
           cgi: reinvent document_root and request_uri under iis. autoconf          * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,
           updated. introducing ap_config_includes            src/types/types.dsp: status:rusage
   
         * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis          * configure.in, operators.txt, src/classes/file.C,
             src/classes/op.C, src/include/pa_common.h,
         * src/targets/cgi/parser3.C: cgi: only one pool now            src/include/pa_config_includes.h, src/main/compile.tab.C,
             src/main/pa_common.C: rewritten ^cache to use
         * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,            non-blocking-exclusive-caches
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,          * src/main/pa_common.C: text file read mode on win32 adjusted
           types/pa_venv.h, types/pa_vform.C: sapi made object            [speed impact. was off for debugging purpose, but forgotten
             afterwards]
         * src/: include/pa_globals.h, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  2002-02-01  paf
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,  
           types/pa_venv.h, types/pa_vform.C: all: sapi beauty          * 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/pa_request.C, targets/cgi/parser3.C,            but before EX lock when read can sneak into, and read
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:            just-created-for-writing-and-not-yet-locked file, added a check
           isapi minor env beauty            for that in ^cache...read
   
         * src/: main/pa_request.C, targets/cgi/parser3.C,  2002-01-31  paf
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:  
           isapi document_root 0          * src/main/: compile.y, compile.tab.C: disabled operator call after
             ^xxx:
 2001-03-22  paf  
           * src/main/: compile.tab.C, execute.C: made operators lookup first
         * src/targets/isapi/parser3isapi.C: isapi keep-alive            in ^xxx situation.  so that one could not do $if[1] ^if[xxx]
   
         * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,          * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,
           isapi/parser3isapi.C: z            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, types/pa_wcontext.h:
         * src/: include/pa_pool.h, main/pa_request.C,            operators check 6.1 rewritten. now check is done at compile time
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1  
           * src/main/execute.C: operators check 5 floated up old error of
         * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,            staying in 'entered class/object' state after $a($a..) it
           kill.pl: isapi added utils            prevented operators from being called thereafter
   
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            main/execute.C: operators check 4 floated up old error of staying
           types/pa_vform.C: isapi 0            in 'entered object' state after ^a.a(a) it prevented operators
             from being called thereafter
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/main/execute.C: operators check 3 floated up old error of
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,            staying in 'entered class' state after $a:a(a) it prevented
           targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:            operators from being called thereafter
           started isapi  
           * src/: main/execute.C, types/pa_wcontext.h: operators check 2
         * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:            floated up old error of staying in 'entered class' state after
           some comments            $a:a[a] it prevented operators from being called thereafter
   
         * src/: include/pa_globals.h, include/pa_request.h,          * src/main/execute.C: operators check, thay mistakenly seen in
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,            $class:operator   $object.operators contexts
           targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:  
           parser_root_auto_path parser_site_auto_path          * src/: classes/xdoc.C, targets/cgi/parser3.dsp: now compiles under
             win32
         * src/types/pa_vcookie.C: cookie attr decoded  
           * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,
 2001-03-21  paf            src/classes/Makefile.am, src/main/Makefile.am,
             src/targets/cgi/Makefile.am,
         * src/targets/cgi/parser3.C: z            src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,
             src/types/Makefile.am: lowered indent.awk back to src/
         * src/include/pa_globals.h: post. todo: config of auto.p path  
           * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
         * src/: include/pa_globals.h, targets/cgi/parser3.C,            acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,
           types/pa_venv.h: in cookie & env. todo:post            configure, configure.in, form.txt, ident.awk, install-sh,
             lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,
         * src/: Makefile.am, classes/Makefile.am, classes/file.C,            operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,
           classes/root.C, classes/table.C, include/pa_array.h,            etc/parser3.charsets/Makefile.am,
           include/pa_common.h, include/pa_globals.h, include/pa_pool.h,            etc/parser3.charsets/koi8-r.cfg,
           include/pa_request.h, include/pa_string.h, main/Makefile.am,            etc/parser3.charsets/windows-1250.cfg,
           main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,            etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            src/classes/Makefile.am, src/include/pa_config_auto.h.in,
           main/pa_table.C, main/untaint.C, targets/Makefile.am,            src/main/Makefile.am, src/targets/cgi/Makefile.am,
           targets/cgi/Makefile.am, targets/cgi/parser3.C,            src/targets/cgi/parser3.C, src/types/Makefile.am: moved etc&www
           targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,            out of src, moved configure&co out of src added windows-1250.cfg
           types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:            straightened installation scripts procedure made
           shifted apache branch on main trunc            targets/cgi/parser3.C be dependant on ./configure --sysconfdir
             change
         * src/: include/pa_common.h, include/pa_globals.h,  
           include/pa_pool.h, include/pa_request.h, main/main.dsp,  2002-01-30  paf
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,  
           types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:          * src/classes/xdoc.C: acconfig.h changed [comments before #undefs
           starting mod_parser3            removed] those comments were a mistake, and prevented libltdl
             from function properly
         * src/targets/cgi/parser3.C: starting mod_parser3  
   2002-01-29  paf
 2001-03-20  paf  
           * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool
         * src/: main/pa_common.C, targets/cgi/Makefile.am,            creation [modified acinclude.m4 which were creating int into just
           targets/cgi/parser3.C: automake compiled and works. todo:make            assignment LIBTOOL=../libtool] added default system
           win32 ifdefs work and add ifdef unistd            config&charsetts prepared 'make install', now it installs
             targets/cgi/parser3 into bin directory etc/parser3.conf &
         * src/: classes/table.C, include/pa_common.h, include/pa_request.h,            etc/parser3.charsets/* into $sysconfdir and
           main/Makefile.am, main/pa_common.C, main/pa_request.C,            $sysconfdir/parser3.charsets respectively
           main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:  
           z          * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,
             main/pa_globals.C: few forgotten ifdef XML added
         * src/: include/pa_request.h, main/Makefile.am, main/compile.y,  
           main/execute.C, main/pa_common.C, types/Makefile.am: removing  2002-01-28  paf
           locking  
           * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch
         * src/: classes/Makefile.am, types/Makefile.am: z            removed
   
         * src/: Makefile.am, classes/file.C, classes/root.C,          * src/main/pa_exception.C: dom|generic error output fix
           classes/table.C, include/pa_array.h, include/pa_request.h,  
           include/pa_string.h, main/Makefile.am, main/execute.C,          * src/classes/xnode.C: xdoc.importNode 3 [check err]
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,  
           main/pa_string.C, main/untaint.C, targets/Makefile.am,          * src/classes/xnode.C: xdoc.importNode 2 [mistype err]
           targets/cgi/Makefile.am, targets/cgi/parser3.C,  
           types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_          * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1
             [fixed as_node helper func to accept docs]
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,  
           main/pa_request.C, types/pa_vfile.h: ^table:save          * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:
             xdoc.importNode 0
         * src/: classes/file.C, classes/table.C, include/pa_array.h,  
           include/pa_common.h, include/pa_request.h, include/pa_string.h,          * src/classes/xdoc.C: xdoc::set now untaints OK
           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-25  paf
           types/pa_vform.h: z  
           * src/main/: compile.tab.C, compile.y: #comment  before @ after
         * src/include/pa_string.h: z            @SPECIAL now works OK
   
         * src/: classes/_request.h, classes/request.C, main/main.dsp,          * src/main/: pa_exec.C: unix: exec now does chdir to script dir
           main/pa_globals.C, types/pa_value.h, types/pa_vform.h,  
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to          * src/main/pa_exec.C: max arg count now 10, and proper message on
           :Value            violation that added
   
         * src/: classes/_request.h, classes/request.C, main/pa_globals.C,          * src/classes/hash.C: unified  hash::sql, now
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to            ^hash::sql{query}[[$.limit(2) $.offset(4)]]
           :VStateless_object  
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
         * src/: classes/_response.h, classes/response.C, main/pa_globals.C,            ^file:lock[filename]{code}
           types/pa_vform.h, types/pa_vresponse.h: VResponse moved to  
           :VStateless_object          * src/: classes/file.C, classes/op.C, classes/string.C,
             classes/table.C, classes/xdoc.C, include/pa_common.h,
         * src/: main/main.dsp, targets/cgi/parser3.dsp,            main/pa_common.C, types/pa_vfile.h: removed redundant pool param
           types/pa_valiased.C, types/pa_vform.h: commented VForm            to some pa_common funcs
   
         * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,          * src/: include/pa_charset.h, main/pa_globals.C:
           types/pa_valiased.h, types/pa_value.h,            http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h: moved common get_element part from          * src/: include/pa_charset.h, main/pa_charset.C,
           stateless object&class into VAliased            include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...
             not stupid illegal define
         * src/: classes/_env.h, classes/_table.h, classes/env.C,  
           classes/table.C, main/execute.C, main/main.dsp,  2002-01-24  paf
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is          * src/include/pa_version.h: changed version number
           now :Value  
           * src/: classes/hashfile.C, include/pa_db_table.h,
         * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,            include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           main/execute.C, main/main.dsp, main/pa_globals.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value            main/pa_db_connection.C, main/pa_db_table.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile            hashfile without logfiles
           doxx  
           * src/: classes/hashfile.C, include/pa_db_table.h,
         * src/: classes/_file.h, classes/file.C, include/pa_types.h,            main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use
           types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,            of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /            DB_INIT_TXN init bits, thus got rid of huge log files, which
           and ^file:save            cluttered disk without huge need]
   
 2001-03-19  paf          * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc
             handy macro, which is strangly abscent in dome lib
         * src/types/pa_vfile.C: z  
           * src/classes/xdoc.C: xsltSaveResultTo checked <0 response
         * src/: classes/file.C, classes/request.C, classes/table.C,  
           include/pa_string.h, main/main.dsp, main/pa_pool.C,          * src/classes/xdoc.C: checked empty response
           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/xnode.C: xdoc.select fixed context node [were always
             /, not self node]
         * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,  
           include/pa_string.h, include/pa_table.h, main/main.dsp,          * src/classes/xnode.C: xnode.select returns array always now, in
           main/pa_common.C, main/pa_globals.C, types/pa_value.h,            case 'nothing found' returns empty array
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,          * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],
           classes/_file.h, classes/file.C, types/pa_vfile.C,            be more tender with ctrl/c/v
           types/pa_vfile.h: file class just compiled  
   2002-01-23  paf
         * 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, main/pa_globals.C: xdoc::load/set entities
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            substituted.         // 2. when dom tree with entites goes under
           types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,            transform text nodes        // got [erroreosly] cut on first
           types/pa_vstateless_object.h: ^table:set{default level: TABLE}            entity occurance
   
         * src/include/pa_pool.h: z          * src/types/pa_vdouble.h: double prec. todo: get rid of
             twice-converting
         * 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          * src/types/pa_vdouble.h: %.20E now float format when %g produced
           Hash::Value to Val so to doxygen would finlly stop confusing            'e' in output this is for regretful twice-converting here:
           those Value-s            $a(double value) when they write double falue  they convert it to
             string first, thus %g were losing precesion.
         * src/: include/code.h, include/pa_array.h, include/pa_common.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,            todo: think up some way to remove double->string string->double
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            twice-converting
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,  
           include/pa_types.h, main/compile.C, main/compile.y,          * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            %.20E now default float format this is for regretful
           main/pa_array.C, main/pa_common.C, main/pa_exception.C,            twice-converting here: $a(double value) when they write double
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            falue  they convert it to string first, thus %g were losing
           main/pa_request.C, main/pa_string.C, main/pa_table.C,            precesion.
           main/untaint.C, types/pa_valiased.h, types/pa_value.h: z  
             todo: think up some way to remove double->string string->double
         * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's            twice-converting
           derivates somehow unlinked. don't know why yet  
           * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
         * src/: include/code.h, include/pa_array.h, include/pa_pool.h,            main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,
           include/pa_string.h, include/pa_threads.h, main/compile.C,            reasons in comment inside
           main/compile.y, main/compile_tools.C, main/compile_tools.h,  
           main/execute.C, main/pa_array.C, main/pa_common.C,          * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,            statically linked]
           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/: include/pa_exception.h, main/compile.tab.C,
             main/pa_exception.C: removed exception va_list constructor.  1.
         * src/: classes/root.C, classes/table.C, main/pa_exception.C,            not needed anymore 2. there were a conflict[causing errors]
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,            between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,            never detected an ambiguilty here, compiling ctor(, "hello") into
           types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,            ctor(, va_list) which, of course, caused gpf
           types/pa_vrequest.h: doc: detected Value derivates prob  
           * src/main/pa_globals.C: removed debug xslt messages
         * src/include/pa_globals.h: z  
   2002-01-22  paf
         * src/: classes/_request.h, classes/request.C, include/code.h,  
           include/pa_array.h, include/pa_common.h, include/pa_exception.h,          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,            main/pa_globals.C: xsl stylesheet load: parsed entities, this
           include/pa_request.h, include/pa_stack.h, include/pa_string.h,            helps compiling stylesheet properly.  example: this refused to
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,            work,             <b>&laquo;<xsl:value-of select="@title"
           main/execute.C, main/pa_pool.C, main/pa_request.C,            />&raquo;</b> stranly worked only this way:
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            <b>&#171;<xsl:value-of select="@title" />&raquo;</b>
           types/pa_value.h, types/pa_vform.C: doxygen include/, Value  
             docs says "set it to 1", never going into details, so I decided
 2001-03-18  paf            to try NOT to do that
   
         * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:          * src/classes/table.C: join behaived badly in case named tables
           cookie: allowed access to hash-assigned            structure mismatched: 0 strings sneaked into dest failing
             afterwards.  replaced them with empty strings
         * src/targets/cgi/parser3.C: z  
   2002-01-21  paf
         * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,  
           include/pa_globals.h, include/pa_request.h, include/pa_string.h,          * src/main/pa_charset.C: checked empty transcoders in
           include/pa_types.h, main/main.dsp, main/pa_common.C,            transcode_cstr|buf
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,  
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,          * src/classes/xdoc.C: xdoc::load error source = filespec
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,          * src/classes/xdoc.C: transform error source now
           types/pa_vunknown.h: cookie class            stylesheet_filespec
   
         * src/main/pa_request.C: zero length output allowed          * src/: classes/xdoc.C, classes/xnode.C,
             include/pa_stylesheet_connection.h, main/pa_charset.C,
         * src/: classes/response.C, main/pa_request.C, types/pa_value.h,            main/pa_globals.C, main/pa_sql_driver_manager.C,
           types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]            main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf
             gnome
         * src/: classes/root.C, main/pa_request.C: taint forgotten forced  
           lang switch          * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
             include/pa_globals.h, include/pa_stylesheet_connection.h,
         * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,            main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            xslt generic error 1
           types/pa_value.h, types/pa_vhash.h:  
           $defautl[$content-type[$value[text/html] $charset[windows-1251]]          * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:
             xml generic message 1
         * src/main/execute.C: z  
           * src/classes/table.C: ^table::load empty lines or #comments before
         * src/: classes/root.C, main/pa_request.C, main/untaint.C,            headline
           targets/cgi/parser3.C: taint[uri  
           * src/: include/pa_array.h, include/pa_globals.h,
         * src/: classes/request.C, classes/response.C, classes/root.C,            include/pa_request.h, include/pa_threads.h, main/pa_array.C,
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,            main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
           include/pa_string.h, main/pa_common.C, main/pa_globals.C,            targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic
           main/pa_request.C, targets/cgi/parser3.C: ^taint 0            errors 0
   
         * src/: classes/root.C, classes/string.C, include/pa_string.h,  2002-01-16  paf
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,          * src/: classes/hash.C, classes/op.C, classes/string.C,
           types/pa_vstateless_class.C: convinient string(pool, char *src,            classes/table.C, classes/void.C, classes/xdoc.C,
           bool tainted) ctor            include/pa_db_connection.h, include/pa_request.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: include/pa_hash.h, include/pa_request.h,            include/pa_stylesheet_connection.h,
           include/pa_string.h, main/pa_globals.C, main/pa_hash.C,            include/pa_stylesheet_manager.h, main/pa_request.C,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           targets/cgi/parser3.C: proper @exceptions params tainting            targets/cgi/pool_storage.h: auto closers to sql_connection,
             stylesheet_connection auto destroyers to remaining gnome objects
         * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:  
           response fields to header          * src/classes/xdoc.C: few comments
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:  2002-01-15  paf
           z  
           * src/classes/xdoc.C: xdoc   file   save   string
         * src/: classes/_response.h, classes/response.C,  
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,            ready.  todo: error handling
           main/compile.C, main/compile.y, main/execute.C, main/main.dsp,  
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,          * src/classes/xdoc.C: xdoc save rewritten using
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,            xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented
           types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:            result
           $response: 0  request::core exception rethrow  
           * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:
 2001-03-16  paf            started output options parsing
   
         * src/: main/execute.C, main/main.dsp, types/pa_value.h,  2002-01-14  paf
           types/pa_vrequest.h: native method' class call with less params  
           then needed error reporting          * src/classes/xdoc.C: method
   
         * src/: classes/_request.h, classes/request.C,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
           include/pa_globals.h, include/pa_request.h, main/execute.C,            include/pa_pool.h, include/pa_stylesheet_connection.h,
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            main/main.dsp, main/pa_charset.C, main/pa_globals.C,
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,            main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:
           types/pa_vrequest.h: $request : query :uri            xslt transform0.  TODO:   use output options   handle errors
   
         * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,          * src/classes/: xdoc.C, xnode.C: ^xdoc.file
           types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,  
           types/pa_wcontext.h: $result  2002-01-11  paf
   
         * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
         * src/: classes/double.C, include/code.h, main/compile.y,            partial logical && || evaluation
           main/compile_tools.C, main/compile_tools.h, main/execute.C: ()  
           and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM          * src/classes/xnode.C: xpath selectNodes
   
         * src/: include/code.h, include/pa_hash.h, include/pa_request.h,          * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:
           main/compile.y, main/execute.C, types/pa_value.h,            string/number/bool
           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/xnode.C: xpath selectNode 2
           wcontext conflict  
           * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:
         * src/: main/execute.C, types/pa_value.h,            xpath selectNode 1
           types/pa_vstateless_object.h, types/pa_vstring.h: disabled  
           $string.field  2002-01-10  paf
   
 2001-03-15  paf          * src/classes/xnode.C: xpath selectNode -100 [just written]
   
         * src/main/pa_request.C: news sample          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,
         * src/: main/compile.y, main/execute.C, main/pa_request.C,            main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls
           targets/cgi/parser3.C, types/pa_vstring.h: @exception            refcounter]
   
         * src/main/: compile.y, execute.C: z  2001-12-29  paf
   
         * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,          * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,
           types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre            main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with
           pre pre works            glib works 0
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,  2001-12-28  paf
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform  
           fillfields just compiled          * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,
             main/pa_exception.C: started glib transcoders
 2001-03-14  paf  
           * src/main/pa_globals.C: renamed gdome to libgdome.dll
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C: z          * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,
             classes/xnode.C, classes/xnode.h, include/pa_exception.h,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            include/pa_globals.h, main/compile.tab.C, main/main.dsp,
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,            main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,
           types/pa_vstring.h: limits -1            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, include/pa_request.h,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome
           include/pa_types.h, main/main.dsp, main/pa_globals.C,            libs just compiled in.  no refcounting no xpath no xslt   yet
           main/pa_request.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:  2001-12-27  paf
           request_info -1  
           * src/: include/pa_charset.h, include/pa_common.h,
         * src/: include/pa_globals.h, main/pa_globals.C,            include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            main/main.dsp, main/pa_charset.C, main/pa_charsets.C,
           targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:            main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,
           vform_fields_fill            targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away
         * src/targets/cgi/parser3.C: #  if MSVC            from xalan&xerces, started the process.  globals [initialization
             pool [charset update charset [transcodings vxnode vxdoc [DOM
         * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,            calls
           targets/cgi/parser3.C: PATH_DELIMITER_CHAR  
           * src/classes/Makefile.am: going away from xalan&xerces, not needed
         * src/targets/cgi/parser3.C: z            anymore
   
         * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,  2001-12-26  paf
           include/pa_string.h, include/pa_types.h, main/compile.y,  
           main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,          * src/: include/pa_charset.h, include/pa_charsets.h,
           targets/cgi/pa_vform.C, targets/cgi/parser3.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,            key globalized [bug]
           types/pa_vunknown.h: global handler, exceptions in parser3  
   2001-12-25  paf
 2001-03-13  paf  
           * src/: classes/mail.C, classes/table.C, include/pa_string.h,
         * src/: classes/form.C, main/compile.y, main/core.C,            main/pa_string.C: table set & append changed splitting languages,
           types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,            separators now can be clean AND as-is same to mail command line
           types/pa_vform.h, types/pa_vstateless_class.C,            $MAIN:MAIL.progX arguments
           types/pa_vstateless_class.h: form:fields removed. use $form.CLASS  
           instead  2001-12-24  paf
   
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,          * src/classes/mail.C: one parted text messages - no multipart
           main/core.C, main/execute.C, main/main.dsp, main/pa_request.C,            mime-type anymore.  for convinient if $.attach-ments
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:  
           started cgi target          * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,
             main/pa_string.C: read from cache size check updated
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,  
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:          * src/main/: pa_string.C: String::join_chain another ugly bug :(
           before error show with parser  
   2001-12-21  paf
         * src/: classes/_form.h, classes/form.C, include/core.h,  
           include/pa_request.h, main/core.C, main/pa_request.C,          * src/classes/date.C: date:sql-string now returns localtime
           targets/cgi/parser3.C, targets/cgi/parser3.dsp: z  
           * src/main/pa_request.C: $result in @main actually not working, to
         * src/targets/cgi/: parser.dsp, parser3.dsp: z            hell with it for now
   
         * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           parser3.C: renamed targets/ parser to cgi            types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main
             @postprocess @exception
         * src/: classes/double.C, classes/env.C, classes/int.C,  
           classes/root.C, classes/string.C, classes/table.C,          * src/main/execute.C: junction evaluation canceled - endless
           include/pa_request.h, types/pa_vhash.h: z            recursion detected
   
         * src/: classes/_env.h, classes/env.C, classes/root.C,  2001-12-19  paf
           include/core.h, include/pa_pool.h, include/pa_request.h,  
           main/compile.C, main/compile.y, main/core.C, main/main.dsp,          * src/main/pa_charset.C: charset->charset transcoding via unicode
           main/pa_common.C, main/pa_request.C, types/pa_value.h,            intermediate
           types/pa_venv.h, types/pa_vstateless_class.h: started $form:  
           [historical moment :)]          * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT
   
         * src/: include/code.h, include/pa_string.h, main/compile.y,          * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative
           main/execute.C, main/pa_string.C: 'value is type' expr operator  
           * src/classes/op.C: ^cache keypath now relative
         * src/types/pa_venv.h: $ENV 1  
           * src/classes/mail.C: changed weighting prior to sort
         * src/main/execute.C: z  
           * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check
         * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for            were missing
           future methods of ENV constructor if  
   2001-12-17  paf
         * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless  
           class          * src/main/pa_charset.C: ifndef XML were bad type
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,          * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used
           classes/_root.h, classes/_string.h, classes/_table.h,            outdated unset services_pool
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,  
           classes/string.C, classes/table.C, include/pa_request.h,          * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,
           main/compile.C, main/compile_tools.h, main/core.C,            main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,
           main/execute.C, main/main.dsp, main/pa_request.C,            types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded
           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/main/untaint.C: allowed space in filespec
           types/pa_vobject.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/main/pa_charset.C: empty bufs transcode [forgot check :(]
           types/pa_wcontext.h: $ENV: re 0, stateless classes  
           * src/classes/image.C: no govno
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,  
           classes/_root.h, classes/_string.h, classes/_table.h,          * src/classes/image.C: govno
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,  
           classes/string.C, classes/table.C, include/pa_request.h,  2001-12-16  paf
           main/compile.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_request.C,          * src/include/: pa_charset.h, pa_charsets.h: forgot to add
           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/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:
           types/pa_vobject.h, types/pa_vstateless_class.C,            charset_connection&manager replaced by charset&charsets
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_wcontext.h: $ENV: re 0, stateless classes          * src/main/pa_charset.C: name_cstr 0
   
         * src/: include/pa_request.h, main/compile.C, main/execute.C,          * src/main/untaint.C: uri lang now knows about client/source
           main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed            charsets
           yesterdays bad decision on execute_static_method  
           * src/: classes/file.C, classes/math.C, classes/op.C,
         * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z            classes/string.C, classes/table.C, classes/xdoc.C,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/: classes/double.C, classes/int.C, classes/root.C,            include/pa_charset_connection.h, include/pa_charset_manager.h,
           types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod            include/pa_common.h, include/pa_db_connection.h,
             include/pa_db_manager.h, include/pa_db_table.h,
         * src/main/pa_request.C: z            include/pa_dictionary.h, include/pa_exception.h,
             include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,            include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,
           include/pa_pool.h: skipped_restructure_exceptions_dead_end            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,            include/pa_string.h, include/pa_stylesheet_connection.h,
           include/pa_pool.h, main/pa_request.C:            include/pa_stylesheet_manager.h, include/pa_table.h,
           restructure_exceptions_dead_end            include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,
             main/pa_charset.C, main/pa_charset_connection.C,
         * src/: classes/root.C, main/compile.y: ^if required junctions.            main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,
           allowed ; inside {} to break params            main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,
         * src/classes/root.C: ^eval            types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: classes/_string.h, classes/double.C, classes/int.C,            types/types.dsp: introducing Charset
           classes/string.C, main/execute.C, types/pa_wcontext.h: int doube  
           string ^format  2001-12-14  paf
   
         * src/: main/execute.C, types/pa_wcontext.h: constructing flag not          * src/: include/pa_request.h, include/pa_transcoder.h,
           'bad' but not 'enough'            main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,
             types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:
         * src/: classes/double.C, classes/root.C, classes/table.C,            uri lang
           include/pa_common.h, include/pa_types.h, main/compile.y,  
           main/pa_common.C, main/pa_request.C, main/untaint.C,          * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang
           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/Makefile.am: -I../../pcre  to .am
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/: include/pa_globals.h, main/pa_globals.C: removed unused
           classes/string.C, classes/table.C, main/core.C, main/execute.C,            defalts_name global
           types/pa_vint.h: ^for  
           * src/: include/pa_charset_connection.h, include/pa_pool.h,
 2001-03-12  paf            include/pa_request.h, main/main.dsp,
             main/pa_charset_connection.C, main/pa_charset_manager.C,
         * src/classes/table.C: table ^empty            main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,
         * src/: classes/table.C, include/pa_table.h: table ^menu            include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:
             changed charset model.  now important: $request:charset
         * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table            $response:charset while $response:content-type.charset become
           ^offset ^line ^count            unimportant [informational]
   
         * src/classes/root.C: ^round()  ^floor()        ^ceiling()  2001-12-13  paf
           ^abs()  ^sign()  
           * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF
         * src/classes/: root.C, table.C: ^use  
           * src/classes/xdoc.C: rewritten auto_ptr part other way2, because
         * src/: classes/root.C, classes/table.C, include/pa_request.h,            of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:
           main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            _Tp = FormatterListener] /usr/include/g++-3/memory:48:
           ^while. switched off wcontext.constructing after write(value) or            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)
           auto-vhash-constructing            [with _Tp1 = FormatterListener, _Tp = FormatterListener]
   
         * src/: classes/root.C, classes/table.C, include/pa_request.h,          * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten
           main/pa_request.C: fail_if_junction_ helper func            auto_ptr part other way, because of stupid gcc 2.96
             /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>
         * src/: classes/root.C, classes/table.C, include/pa_common.h,            &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =
           include/pa_request.h, main/execute.C, main/main.dsp,            FormatterListener] /usr/include/g++-3/memory:48:
           main/pa_common.C, main/pa_request.C: ^process error point by            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with
           actual method_name, not source.  ^load            _Tp1 = FormatterListener, _Tp = FormatterListener]
   
         * src/types/pa_vtable.h: table: no, better with string in cells...          * src/classes/xdoc.C: removed extra inc
   
         * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,          * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag
           classes/_table.h, classes/table.C, main/untaint.C: z  
           * src/include/pa_types.h: msvc head debugging flag
         * src/: classes/root.C, include/pa_common.h, include/pa_string.h,  
           include/pa_table.h, main/core.C, main/execute.C,          * src/classes/xdoc.C: freed up listener
           main/pa_common.C, main/pa_request.C, main/pa_table.C,  
           types/pa_value.h: table:set 0          * src/classes/string.C: change msg '... code is not code'
   
         * src/: classes/root.C, include/core.h, include/pa_array.h,          * src/: main/pa_db_connection.C, main/pa_db_manager.C,
           include/pa_request.h, include/pa_table.h, main/core.C,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           main/main.dsp, main/pa_request.C, main/pa_table.C,            targets/cgi/pool_storage.h: couple cache expiratiors were wrong
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            [past/future prob]
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,  
           types/pa_vstring.h: freeze, ^table:create[] -1          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
             include/pa_config_fixed.h, include/pa_db_manager.h,
         * src/: classes/root.C, types/pa_value.h: z            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers
         * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used  
           get_method in couple places optimizing them          * src/: include/pa_config_fixed.h, main/pa_common.C,
             main/pa_string.C: removed signed mismatch warnings
         * src/classes/root.C: z  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed
         * src/: classes/root.C, types/pa_vclass.h: process temp main            'expires' from header outputs
           zeroing  
           * src/main/pa_string.C: string::recustruct erroreusly used outdated
         * src/: classes/double.C, classes/int.C, classes/root.C,            row ptr
           classes/string.C, include/pa_common.h, include/pa_request.h,  
           include/pa_string.h, include/pa_types.h, main/compile.C,          * src/classes/file.C: file::cgi bug, request_method were passed to
           main/compile.y, main/compile_tools.h, main/execute.C,            SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten
           main/pa_common.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vmframe.h: ^process. actual names to store param and          * src/classes/xdoc.C: lang list updated
           check_actual_numbered_params for better place diagnostics  
   2001-12-10  paf
         * src/: classes/root.C, main/execute.C, main/main.dsp: setname for  
           method-junctions bug fixed          * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]
   
         * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,          * src/main/untaint.C: FILE_SPEC untainting changed so that one can
           pa_vstateless_object.h, pa_vstring.h: stateless_object            erase files like that, knowing their full name introducing   //
             theoretical problem with, for instance, "_2B" and "." fragments,
 2001-03-11  paf            // they would yield the same    // because
             need_file_encode('_')=false  // but we need to delete such files
         * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,            somehow, getting names from ^index
           types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString  
           VDouble VInt base now VObject_base - without fields          * src/main/pa_string.C: ^string.replace bug fixed [bad
             string::join_chank break]
         * src/: classes/root.C, include/core.h, main/core.C: z  
   2001-12-07  paf
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, include/core.h, include/pa_hash.h,          * src/: classes/hashfile.C, classes/op.C, classes/table.C,
           include/pa_pool.h, include/pa_request.h, include/pa_string.h,            include/pa_common.h, include/pa_config_auto.h.in,
           main/compile.C, main/core.C, main/pa_request.C: ^untaint 0            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/double.C, classes/int.C, classes/root.C,            main/pa_db_table.C, main/pa_request.C, main/pa_string.C,
           include/pa_request.h, main/execute.C: intercept_string            types/pa_vhashfile.C: merged from r14_simple_cache
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/main/pa_string.C: stupid sparc architecture failed to access
           types/pa_vclass.C, types/pa_vclass.h: add_native_method helper            short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:
                lduh  [ %i2 + 1 ], %l0
         * src/: classes/double.C, classes/int.C, include/pa_request.h:  
           ^inc-s(expr)            bus error, fixed that
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,          * src/main/pa_string.C: strange string deserialize bug on
           classes/_root.h, classes/_string.h, classes/double.C,            client[pmts], a bit shortened,
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,  
           include/code.h, include/core.h, include/pa_array.h,          * src/include/pa_config_auto.h.in: makes
           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/: include/pa_common.h, include/pa_config_fixed.h,
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,            include/pa_config_includes.h, main/pa_common.C: exclusive lock
           include/pa_types.h, main/compile.C, main/compile.y,            file write shared lock file read
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/pa_array.C, main/pa_common.C,          * src/: classes/op.C, include/pa_common.h,
           main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,            include/pa_config_fixed.h, main/pa_common.C: ^cache operator
           main/pa_request.C, main/pa_string.C, main/pa_table.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,  2001-12-06  paf
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,            main/pa_request.C: #ifdef RESOURCES_DEBUG
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: headers updated          * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug
             info
         * src/: main/pa_request.C, types/pa_vhash.h: z  
           * src/classes/hashfile.C: removed transaction from ^cache
         * src/: include/core.h, include/pa_request.h, main/core.C,  
           main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:  2001-12-05  paf
   
         * src/: include/pa_valiased.h, include/pa_value.h,          * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,            IIS5 there were a prob with illegal call check
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,  2001-12-04  paf
           include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, include/pa_wcontext.h,          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           include/pa_wwrapper.h, main/compile.y, main/core.C,            main/pa_request.C: measures to log
           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-23  paf
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,          * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,            main/pa_common.C, main/pa_db_table.C, main/pa_string.C,
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,            types/pa_vhashfile.C: merged from _0014, 1
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from          * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
           include/            main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:
             hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if
 2001-03-10  paf            ^cache(33) would change
   
         * src/: include/core.h, include/pa_request.h, main/core.C,            0660 bits in file_write & hashfile create
           main/pa_request.C: run+auto=run  
           * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types
         * src/: classes/root.C, include/pa_request.h: minor if junction bug            after pa_string optimization]
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,  2001-11-22  paf
           classes/_root.h, classes/_string.h, classes/double.C,  
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           include/code.h, include/core.h, include/pa_array.h,            table.offset[whence]
           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/classes/op.C: process cstr(,connection)
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,  
           include/pa_types.h, include/pa_valiased.h, include/pa_value.h,          * src/classes/op.C: process now gets its body on current language,
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,            not as-is
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * src/main/untaint.C: ORIGINS mode removed UHTML
           include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, include/pa_wcontext.h,          * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize
           include/pa_wwrapper.h, main/compile.C, main/compile.y,            bit
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/pa_array.C, main/pa_cframe.C,          * src/classes/xdoc.C: cached xslt [removed nocache forcing]
           main/pa_common.C, main/pa_exception.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,  2001-11-21  paf
           main/pa_table.C, main/pa_value.C, main/pa_vclass.C,  
           main/pa_wcontext.C: sources header          * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:
             <xsl:output output options made identical to xsl:output
         * src/main/pa_request.C: auto..            attributes exclusion:    cdata-section-elements what xalan can do
             but that not used now:    it can escape and remove CDATA sections
         * src/: include/pa_request.h, main/compile.C, main/compile.y,  
           main/pa_request.C: auto tree0          * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r
             produced by xslt
         * src/: include/core.h, include/pa_request.h, main/compile.y,  
           main/core.C, main/pa_request.C: names to core.C          * src/targets/cgi/parser3.C: removed debug cgi||1
   
         * src/: include/core.h, include/pa_common.h, include/pa_pool.h,          * src/main/: pa_string.C, untaint.C: cached some string::size() es
           include/pa_request.h, main/core.C, main/execute.C,  
           main/pa_common.C, main/pa_request.C: root auto.p loaded          * src/: classes/table.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: table.append bug fixed: forgot to switch
         * src/: include/code.h, include/pa_request.h, include/pa_vint.h,            default language for {code}, it happen to change it's language
           include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,            from CLEAN, so later refused to split by CLEAN \t
           main/compile_tools.C, main/compile_tools.h, main/execute.C:  
           optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE  2001-11-20  paf
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:          * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,
           @auto[] realised. auto.p scan togo            main/pa_exception.C, types/Makefile.am: moved ident.C & co to
             bottom of dependeces, so that errors would popup quicklier, fixed
         * src/: include/pa_request.h, main/execute.C: autocalc            line numbering in table::sql
           code-junctions result now have names  
   2001-11-19  paf
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, include/pa_request.h, include/pa_string.h,          * src/: classes/op.C, include/pa_request.h, include/pa_string.h,
           include/pa_wcontext.h, main/compile.y, main/execute.C,            include/pa_types.h, main/pa_globals.C, main/pa_request.C,
           main/pa_string.C, main/pa_wcontext.C: tainting 0            main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_wcontext.C,
         * src/classes/env.C: env:file/line            types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT
             at wcontext.write
         * src/: include/core.h, include/pa_array.h, include/pa_hash.h,  
           include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,          * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER
           include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,            _set_new_handler
           include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:
           main/execute.C, main/main.dsp, main/pa_cframe.C,            set_new_handler in apache&isapi
           main/pa_request.C, main/pa_wcontext.C: const fight finished  
   2001-11-16  paf
         * src/include/pa_vclass.h: const fight to go  
           * src/targets/cgi/parser3.C: pool debug @ die
         * src/: classes/_env.h, classes/env.C, classes/root.C,  
           include/pa_request.h, include/pa_vclass.h, main/core.C,          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
           main/main.dsp: env0            removed 8 bytes from String, 2 bytes from
             string::chunk::row::item
         * src/: classes/_double.h, classes/_int.h, classes/_root.h,  
           classes/_string.h, classes/double.C, classes/int.C,          * src/main/pa_string.C: removed 1+4 bytes from String
           classes/root.C, classes/string.C, include/pa_request.h,  
           include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
           include/pa_wcontext.h, main/core.C, main/main.dsp,            types/pa_vstring.C: removed 1+4 bytes from String
           main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,  
           main/pa_wcontext.C: ^lang prepare0          * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,
             0
 2001-03-09  paf  
           * src/: include/pa_globals.h, include/pa_string.h,
         * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr            include/pa_types.h, main/pa_globals.C, main/pa_pool.C,
           construct proper naming            main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/parser3.C: introducing estimating
         * src/: classes/_double.h, classes/_int.h, classes/_string.h,            String::cstr_bufsize, 0
           classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, include/code.h, include/pa_value.h,          * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail
           include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,  
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,          * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail
           main/compile.y, main/compile_tools.C, main/core.C,  
           main/execute.C, main/main.dsp: Int and Double classes with ^int[]          * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,
           and ^double[]. fixed expr type            include/pa_pool.h: die in pool::fail
   
         * src/: classes/root.C, include/pa_request.h, main/execute.C:  2001-11-15  paf
           ^string.length[]  
           * src/: include/pa_exception.h, main/execute.C, main/main.dsp,
 2001-03-08  paf            main/pa_exception.C, targets/cgi/parser3.C: exception with
             dynamic buffer re-back now with counter
         * src/include/pa_vmframe.h: fixed forgotten method_frame my check  
           * src/: include/pa_exception.h, main/pa_exception.C: exception with
         * src/: include/pa_vclass.h, include/pa_vstring.h,            static buffer back
           include/pa_wcontext.h, main/compile.y, main/core.C,  
           main/execute.C, main/main.dsp: dead end: vstring can't be          * src/targets/cgi/parser3.C: std::
           derivated from vobject  
           * src/: classes/classes.awk, include/pa_config_auto.h.in,
         * src/: include/pa_vclass.h, include/pa_vhash.h,            include/pa_config_includes.h: setnewhandler check
           include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z  
           * src/include/pa_config_auto.h.in: makes
         * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some  
           remained clone conseqs          * src/targets/cgi/parser3.C: set_new_handler started
   
         * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]  2001-11-14  paf
   
         * src/main/pa_vclass.C: wow! vclass were out of vcs          * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
             was wrong
         * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,  
           include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,          * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
           include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,            was wrong
           include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,          * src/main/pa_request.C: z
           main/execute.C: withoud cloning. didn't need it actually, params  
           got passed from out unnamed ewpool          * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer
             full returns win32 -1 solaris >buffer_size
         * src/: include/pa_vdouble.h, include/pa_vhash.h,  
           include/pa_vjunction.h, include/pa_vobject.h,            checked all that
           include/pa_vunknown.h, main/compile.y: cloning dead end  
           * src/classes/op.C: ^untaint{body} as-is default now
         * src/: include/pa_bool.h, include/pa_double.h,  
           include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,          * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
           include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged
           include/pa_vjunction.h, include/pa_vmframe.h,            with no_bad_constructors_try
           include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,          * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
           main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so            types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed
           to give params proper names            this: $bred[^string::length[]] $bred[^response::clear[]]
             $bred[^int::int[]]
         * src/main/pa_wcontext.C: z  
             now VObject creation moved into overriden
         * src/: include/pa_vmframe.h, main/execute.C: added names to            VClass::create_new_value, thus 0 from create_new_value means that
           unknown values in get_element and unfilled params. removed wrong            class has no ctors
           name change in get_element  
   2001-11-13  paf
         * src/main/execute.C: z  
           * src/classes/classes.C: returned accedently removed if in foreach
         * src/main/execute.C: fixed problems calling operators in            callbacks [when hash no-0-restructure]
           constructors  
   2001-11-12  paf
         * src/: classes/root.C, include/pa_stack.h, main/execute.C:  
           detected problems calling operators in constructors          * src/main/pa_pool.C: changed xdoc createXXX politics, now string
             passed as-is to method, xalan makes & into &amp; itself
         * src/: classes/root.C, include/pa_request.h, main/execute.C:  
           autocalc def to string          * src/classes/date.C: date.roll parser2 alg used
   
         * src/: classes/root.C, include/pa_request.h, include/pa_value.h,          * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,
           include/pa_vbool.h, include/pa_wwrapper.h, main/execute.C: ^if 0            include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_dictionary.C, main/pa_hash.C,
         * src/classes/root.C: added root.c            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash
             now does not containt 0 values. put 0 actullay removes.  no check
         * src/: include/pa_request.h, include/pa_value.h,            on 0 value in foreach now required
           include/pa_vcframe.h, include/pa_vmframe.h,  
           include/pa_wcontext.h, main/compile.C, main/compile.y,  2001-11-11  paf
           main/core.C, main/execute.C, main/pa_cframe.C,  
           main/pa_wcontext.C: 'if' just compiled          * src/sql/pa_sql_driver.h: removed extra constructor, doc
   
         * src/: include/pa_vbool.h, include/pa_vdouble.h,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF
           include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql
           main/pa_wcontext.C: z            driver initialize not const
   
         * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,  2001-11-10  paf
           main/core.C, main/execute.C, main/main.dsp: z. detected probs  
           with parameter names  in operator methods          * src/main/pa_exec.C: doc
   
         * src/main/compile.y: minor renamings in .y  2001-11-09  paf
   
         * src/: include/pa_request.h, main/compile.C, main/compile.y,          * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints
           main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default            param properly
           @BASE.  changed 'RUN' assignment mech  
           * src/classes/string.C: string.save now does untainting before
         * src/main/execute.C: z            saving
   
         * src/: include/code.h, main/compile.y, main/compile_tools.C,          * src/main/pa_common.C: line endings fixing fixed last piece[was
           main/compile_tools.h, main/execute.C: made class: dynamic, not            still cstr oriented]
           static. so to enable runtime ^use  
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
         * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM            line endings fixing got rid of cstr, now must work ok with post
             multipart
         * src/: include/code.h, main/compile.y, main/compile_tools.C,  
           main/execute.C: joined 2 into one OP_CODE__STORE_PARAM          * src/types/pa_vform.C: line endings fixed at post / multipart /
             not file  also now
         * src/main/execute.C: root root in code-junction  
   2001-11-08  paf
 2001-03-07  paf  
           * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
         * src/include/: pa_value.h, pa_vclass.h, pa_vhash.h, pa_vmframe.h,            include/pa_db_manager.h, include/pa_sql_driver_manager.h,
           pa_vobject.h, pa_wwrapper.h: const in Value.get_element            include/pa_stylesheet_manager.h, main/pa_charset_manager.C,
             main/pa_db_manager.C, main/pa_sql_driver_manager.C,
         * src/: include/pa_stack.h, include/pa_value.h,            main/pa_stylesheet_manager.C: restructured Cache manager to be
           include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,            simple parent, not second parent [gcc 2.96 strangly refused to
           include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:            call virtual from second parent]
           fixed rwcontext of {} params up  
           * src/: include/pa_common.h, main/Makefile.am,
         * src/main/: compile.y, compile_tools.h: ^func(params)            targets/cgi/pa_pool.C: makes
   
         * src/main/compile.y: .y priorities syntax shaped up a bit          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,            'status' class enabler
           include/pa_vunknown.h, main/compile.y, main/execute.C,  
           main/pa_hash.C: expr def in -f            <Location /parser-status.html> ParserStatusAllowed </Location>
   
         * src/main/: compile.y, execute.C: expr calls          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
             include/pa_db_manager.h, include/pa_sql_driver_manager.h,
         * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp            include/pa_stylesheet_manager.h, main/main.dsp,
           fixed            main/pa_cache_managers.C, main/pa_charset_manager.C,
             main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
         * src/main/compile.y: expr quoted code            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             types/pa_vstatus.h: cache_managers, maybe-expiring every request
         * src/main/: compile.y, execute.C: expr whitespace solved. added ""            todo: apache 'status' class enabler
           support0  
   2001-11-05  paf
         * src/main/compile.y: expr string comparisons 0  
           * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from
         * src/: include/pa_string.h, main/compile.y, main/execute.C,            debug to normal
           main/pa_string.C: just compiled lt&co  
           * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:
         * src/main/execute.C: ^var.menu{$field} problem detected. that            hence i removed skipping 0 values in hash::for_each-es we need to
           $field not a $var.field            check cleaned cache items manually. few more checks.
   
 2001-03-06  paf            expiring to 0 time was wrong, changed to 'now' time
   
         * src/main/compile.y: .y expr visible-shorter          * 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/code.h, main/compile.y, main/execute.C: 1 problems            on apache already done :)
           with skipping whitespace in yylex fixed 2 xors: # bitwise ##  
           logical          * 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_vstring.h, main/compile.y: problems with            cache items manually
           skipping whitespace in yylex  
           * src/main/: pa_db_connection.C, pa_db_table.C:
         * src/include/pa_vbool.h: forgot this            parser_multithreaded check was wrong
   
         * src/: include/code.h, main/compile.y, main/execute.C: without          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           string ops in expressions 0            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
         * src/: include/pa_value.h, include/pa_vdouble.h,            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
           include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,            classes/string.C, classes/table.C, classes/void.C,
           main/execute.C, main/main.dsp: !~            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_charset_connection.h,
         * src/: include/pa_vcframe.h, include/pa_vclass.h,            include/pa_charset_manager.h, include/pa_common.h,
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,            include/pa_config_fixed.h, include/pa_config_includes.h,
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,            include/pa_db_connection.h, include/pa_db_manager.h,
           include/pa_vunknown.h, include/pa_wcontext.h,            include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           main/compile_tools.h, main/execute.C: +-*/            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/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           main/compile_tools.h: grammar-1.1 $a(z) $a=0            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,            include/pa_stylesheet_connection.h,
           main/execute.C: expr grammar-1 2*2=4.000000 :)            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, main/compile.C,
         * src/main/compile.y: expr grammar-1            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/compile.y: expr lexx1            main/pa_charset_manager.C, main/pa_common.C,
             main/pa_db_connection.C, main/pa_db_manager.C,
         * src/main/: compile.y, execute.C, main.dsp: z            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/: include/code.h, include/pa_valiased.h, include/pa_value.h,            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
           include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,            main/pa_socks.C, main/pa_sql_driver_manager.C,
           main/execute.C: expr lex0 exec-1            main/pa_status_provider.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
         * src/: include/code.h, main/compile.y, main/compile_tools.h: g            sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
 2001-02-26  paf            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/main/compile.y: max_string in yyerror bug fix            targets/isapi/pool_storage.h, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
 2001-02-25  paf            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
         * src/: include/pa_value.h, include/pa_vmframe.h,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           include/pa_wcontext.h, main/execute.C: VAliased3            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_value.h, pa_vmframe.h: VAliased2            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/main/execute.C: VAliased1            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: include/pa_request.h, include/pa_value.h,            types/pa_vstateless_object.h, types/pa_vstatus.h,
           include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:            types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,
           VAliased0            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_pool.h, include/pa_request.h,            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
           include/pa_value.h, include/pa_vclass.h, include/pa_vmframe.h,            $status:db fixed used not initialized in db_connection & db_table
           include/pa_vobject.h, main/core.C, main/execute.C, main/main.dsp:  
           VAliased just compiled          * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:
             $status:charset
         * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,  
           include/pa_vobject.h, main/execute.C: alias dead end          * src/: classes/xdoc.C, include/pa_db_connection.h,
             include/pa_stylesheet_connection.h,
         * src/: include/pa_value.h, include/pa_vclass.h,            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,            types/pa_vstatus.h: $status:stylesheet
           main/main.dsp: no not get fields into interm VFielded class.  
           fields & staticfields 1          * src/: include/pa_charset_manager.h, include/pa_db_manager.h,
             include/pa_request.h, include/pa_sql_connection.h,
         * src/: include/pa_vcframe.h, include/pa_vmframe.h,            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
           include/pa_vobject.h, include/pa_wcontext.h,            main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,
           include/pa_wwrapper.h, main/core.C, main/execute.C,            main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
           main/main.dsp: would now get fields into interm VFielded class            main/pa_sql_driver_manager.C, main/pa_status_provider.C,
             main/pa_stylesheet_manager.C, types/pa_vstatus.h,
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,            types/pa_vxnode.C, types/types.dsp: started status parser class
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_wcontext.h, main/compile.y, main/core.C,  2001-11-01  paf
           main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,  
           main/pa_wcontext.C: virtuals2          * src/include/pa_config_auto.h.in: makes
   
         * src/main/compile.y: : 1          * src/main/pa_hash.C: removed old extra include
   
         * src/main/compile.y: rethought to $class:static.field.subfield          * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND
             checks [for hp, there are such in math.h]
         * src/: include/pa_vclass.h, main/compile.y, main/execute.C:  
           $class:element          * src/classes/op.C: ^for endless loop check strightened
   
         * src/: include/pa_value.h, include/pa_vmframe.h,          * src/: classes/hash.C, classes/op.C, main/execute.C: changed root
           include/pa_wwrapper.h, main/compile.y, main/execute.C,            behavior in native calls.  it left unchanged, so ^for ^foreach &
           main/pa_wcontext.C: before execute class calls rewrite            co can use r.root to write their i & key,value there
   
         * src/: include/pa_request.h, main/compile.C, main/core.C: default          * src/classes/op.C: detected for var storage bug, fixed.
           name RUN, also alias            todo:foreach
   
         * src/main/compile.y: escaping bug          * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,
             include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
         * src/: include/pa_request.h, include/pa_value.h,            types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled
           include/pa_vobject.h, main/compile.y, main/compile_tools.h,            changing of hash inside of foreach
           main/core.C, main/execute.C, main/pa_common.C: vobject1  
           * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,            ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev
           include/pa_vmframe.h, include/pa_vobject.h,            were hash.foreach
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: ^class:method() just          * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,
           compiled            types/pa_vstring.C, types/pa_vstring.h:
             ^foreach[key|value]{body}[[separator]|{separator}]
 2001-02-24  paf  
           * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,
         * src/main/main.dsp: no bison -d            types/pa_vcookie.C: ^hash.delete[key]
   
         * src/main/: compile.y, compile_tools.h: use0 line no on 'undef  2001-10-31  paf
           class' err msg wrong  
           * src/main/: compile.C, pa_common.C: completely empty file now
         * src/main/compile.y: z            considered "read", not ignored [not perfect trick used]
   
         * src/main/: compile.y, core.C: yylex need some @special lines adj          * src/main/pa_common.C: simplier common ifdefs
   
         * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,          * src/main/pa_common.C: typing bug in common - bad ifdeff
           main/compile.y, main/compile_tools.h, main/core.C: modules0  
           * src/main/pa_db_connection.C: z
         * src/: include/pa_vclass.h, main/core.C: z  
           * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //
         * src/: include/pa_value.h, include/pa_vclass.h,            lockdetector flags
           include/pa_vobject.h, main/main.dsp: vobject00                    dbenv.lk_detect=DB_LOCK_RANDOM;
   
         * src/main/pa_array.C: minor bug in expanding very small arrays.          * src/main/pa_sql_driver_manager.C: hiding passwords and addresses
           60% from 1 were 0            from accidental show [imagine user forgot @exception]
   
         * src/: include/pa_value.h, include/pa_wcontext.h,          * src/classes/table.C: ^table.save[[nameless|+append;]path]
           include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works  
           as bad as you've named it: wcontext.value() was not a perfect          * src/: classes/file.C, classes/image.C, classes/mail.C,
           idea            classes/string.C, classes/xnode.C, include/pa_common.h,
             main/pa_common.C: ^string.save[[append;]path]
         * src/main/execute.C: codeframe1  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/: include/pa_value.h, include/pa_vcframe.h,            main/execute.C: \ in expression: int divide 10/3=3
           include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * src/types/pa_vhashfile.h: hashfile  ^delete to do something only
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,            inside of ^cache
           main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe  
           just compiled          * src/: include/pa_threads.h, main/pa_db_connection.C,
             main/pa_db_table.C, targets/cgi/pa_threads.C,
         * src/: include/pa_vframe.h, main/compile.y: found junction            targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really
           ideology @: ^x{$a()) must construct current wcontext element, so            needed
           smart wcontext handling needed  
   2001-10-30  paf
         * src/main/compile.y: fixed grammar bugs in constructor/params  
           klinch          * src/: classes/classes.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
         * src/main/: compile.y, execute.C: fixed empty constructor            types/types.dsp: enabled debug incremental compile
           optimized empty case. failed on calls - produced empty string  
           param          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
             form post data line endings not reformatted now.
         * src/main/compile.y: fixed last \n macrotemplate strip bug  
           * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param
         * src/: include/code.h, include/pa_request.h, include/pa_value.h,            now required [had bug when file= has no value]
           include/pa_vclass.h, include/pa_vframe.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,          * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,
           main/execute.C: code junctions0. something wrong with last \n            pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:
           macrotemplate strip            cstr(asis) default param removed
   
         * src/: include/pa_value.h, main/compile.C, main/core.C,          * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now
           main/pa_value.C: minor error reporting format beautifyings  
           * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now
         * src/: include/pa_value.h, include/pa_vclass.h,  
           include/pa_vframe.h, main/core.C, main/execute.C,          * src/include/pa_dir.h: LOAD_DIR fixed
           main/pa_value.C: get_method RIP. junctions everywhere. call with  
           junctions0          * src/types/pa_vform.C: VForm::AppendFormEntry {length convention
             was broken} fix_line_breaks
 2001-02-23  paf  
           * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,
         * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,            pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin
           pa_wwrapper.h: lara came, can't work, sorry :(            packed with #pragma pack
   
         * src/main/: compile.y, execute.C, main.dsp: rethought some. before          * src/include/pa_config_auto.h.in: pragma detection
           junction  
   2001-10-29  paf
         * src/: include/pa_vframe.h, include/pa_vunknown.h,  
           include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,          * src/types/pa_wcontext.h: bitfield syntax stricter
           main/execute.C, main/main.dsp, main/pa_value.C: call0  
           * src/: classes/file.C, types/pa_vimage.C: image&file couple stack
         * src/: include/pa_hash.h, include/pa_value.h,            string hash.puts
           include/pa_wcontext.h, main/core.C, main/execute.C,  
           main/main.dsp, main/pa_hash.C: started call. store param, vframe          * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name
           done  
           * src/include/pa_sql_connection.h: there were one wrong
         * src/include/pa_wcontext.h: z            SQL_CONNECTION_FUNC_GUARDED [failed]
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed          * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug
           wrong grammar in complex constructor case            param.someday either ifdef or remove it
   
         * src/main/: compile.y, execute.C: empty constructor bug fixed          * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines
   
         * src/main/execute.C: with result rwpool          * src/main/untaint.C: optimizing returned after debugging
   
         * src/: include/pa_value.h, main/core.C, main/execute.C,          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
           main/main.dsp: value named            main/untaint.C: memory hunging #pragma pack(1)
   
         * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:            16 419 844 13 169 394
           strign 2 value in 2 places in execute  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
         * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,            targets/cgi/pa_pool.C: String size_t replace to uint in proper
           main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on            places [todo:Array]
           wcontext.put_element when wcontext fvalue==0  
           * src/: main/execute.C, targets/cgi/pa_pool.C,
 2001-02-22  paf            targets/cgi/parser3.dsp, types/pa_wcontext.h,
             types/pa_wwrapper.h: debugging memory WContext flags to bits
         * 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,            total 5 652 652/158731 total 5 469 332/158731
           main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e  
           * src/: include/pa_array.h, main/pa_array.C: debugging memory
         * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:            Array:: without cache in get/put now
           erroreos checkout  
             [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29
         * src/: include/pa_request.h, main/compile.y: $self.put(val)            18:25:27 2001] total 5 652 652/158731
   
         * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,          * src/: include/pa_string.h, main/pa_string.C,
           main/compile_tools.h, main/pa_array.C: $self.get            targets/cgi/pa_pool.C: debugging memory String::fused_rows func
             now
         * src/main/: compile.C, compile.y, compile_tools.C: z  
             [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29
         * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a            18:11:53 2001] total 5796092/158731
           bit. finished now.  
           * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,
         * src/main/compile.y: $: finished            main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash
             key ref now
         * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f  
             [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29
         * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,            17:11:17 2001] total 16867948/202658
           main/execute.C: OP_STRING better then some xxx _VALUE  
           * src/: classes/file.C, classes/image.C, classes/string.C,
         * src/: include/code.h, include/pa_vstring.h, main/compile.y,            classes/xdoc.C, include/pa_pool.h, include/pa_string.h,
           main/compile_tools.C, main/compile_tools.h, main/execute.C:            main/execute.C, main/pa_array.C, main/pa_common.C,
           string to vstring it .y all            main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,
         * src/: include/pa_request.h, include/pa_stack.h,            types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.
           include/pa_wcontext.h, main/execute.C: z about to vstring it .y            string::as_int/double now usually uses stack, not heap [200K out
           all            of 17M :)] VString(String&) not copies reference [29M -> 17M]
   
         * src/main/: compile.C, core.C, execute.C, pa_string.C: more          * src/main/pa_sql_driver_manager.C: ping to have services [old
           precise parse error line:col            hiding bug]
   
         * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,          * src/Makefile.am: .am order
           main/pa_hash.C, main/pa_pool.C: TRY...  
           * src/: include/pa_array.h, include/pa_charset_manager.h,
         * src/: include/pa_exception.h, include/pa_pool.h,            include/pa_db_connection.h, include/pa_db_manager.h,
           include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,            include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,
           main/compile.C, main/compile.y, main/compile_tools.C,            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
           main/core.C, main/pa_array.C, main/pa_exception.C,            include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C,            types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1
           main/pa_table.C: removed exception from request            required "friend class"
   
         * src/: include/pa_vstring.h, main/compile.C, main/core.C: added            ../include/pa_request.h:51: friend declaration requires
           some forgotten            class-key, i.e. `friend    class Temp_lang'
   
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,          * src/: include/pa_exception.h, include/pa_sql_connection.h,
           include/pa_wcontext.h, main/compile.y, main/compile_tools.C,            main/pa_exception.C, main/pa_sql_driver_manager.C,
           main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!            sql/pa_sql_driver.h: sql driver impl changed in _throw part.
           get/put simple vars to VClass works0  
             the idea is to #1 jump to C++ some function to main body, where
         * src/: include/pa_array.h, include/pa_wcontext.h,            every function stack frame has exception unwind information and
           main/pa_string.C: in process, but found that exceptions are too            from there... #2 propagate_exception()
           global  
   2001-10-28  paf
         * src/: include/code.h, include/pa_string.h, include/pa_value.h,  
           include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,          * src/main/pa_db_connection.C: removed old consts
           main/execute.C, main/pa_string.C: write_value write_string 0 it  
           seems wcontext must write strings regardles of fvalue!=0          * src/main/pa_db_connection.C: expire table [was accidently pasted
             with wrong type/cast]
 2001-02-21  paf  
           * src/main/: pa_db_connection.C, pa_db_table.C: exception
         * src/main/execute.C: tired :)            translation
   
         * src/main/: compile.C, compile.y, execute.C: store0          * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.
             remember to build DB2 with -fexceptions!!!
         * 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_table.C: DB_RMW defed
           include/pa_wcontext.h, main/compile.C, main/compile.y,  
           main/execute.C, main/main.dsp, main/pa_array.C,          * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,
           main/pa_request.C: get put -1 [just compiled]            include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_db_table.h, main/pa_db_connection.C,
         * src/: include/core.h, include/pa_context.h, include/pa_request.h,            main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)
           include/pa_vclass.h, include/pa_wcontext.h, main/core.C,  
           main/main.dsp, main/pa_request.C: request core methods0  2001-10-27  paf
   
         * src/: include/compile.h, include/pa_array.h, main/compile.C,          * src/: classes/hashfile.C, include/pa_db_connection.h,
           main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write            include/pa_db_table.h, main/pa_db_connection.C,
           execute            main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,
             types/pa_vhashfile.C: DB2 ifdefs
         * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h: .y          * src/: classes/Makefile.am, include/pa_config_fixed.h,
           methods and one_big_piece. now compile returns array<method*>            main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
             makes with DB2
         * src/main/compile.y: more straightforward yylex[end]  
           * src/: include/pa_config_auto.h.in, main/Makefile.am,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:            types/Makefile.am: makes db
           string.operator==(char*)  
           * src/: main/pa_globals.C, targets/cgi/parser3.dsp,
         * src/: include/execute.h, include/pa_array.h, include/pa_value.h,            targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into
           main/execute.C, main/pa_array.C: after array.const get wonders            globals.C
   
         * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,          * src/: classes/hashfile.C, include/pa_db_connection.h,
           pa_string.h, pa_value.h: struck with const array.gets            include/pa_db_table.h, main/pa_db_connection.C,
             main/pa_db_table.C: ^hashfile.clear[]
         * src/main/: execute.C: z  
           * src/classes/classes.awk: no $ in var names
         * src/main/: compile.y, execute.C: z  
           * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration
         * src/main/: compile.C, compile.y, compile_tools.h: error            connection&table [forgotten calls]
           processing in eval & yyerror so it wouldn't cause memleaks.  
   2001-10-26  paf
         * src/main/: compile.C, compile.y: failed to add absolute precies  
           parse error positions. leaving RIGHTMOST position as          * src/main/pa_db_connection.C: db checkpoints
           @file[line:col]  
           * src/: include/pa_db_connection.h, main/pa_db_connection.C: db
         * src/: include/compile.h, main/compile.C, main/compile.y,            checkpoints
           main/compile_tools.h: line numbers needed. would add them to .y  
           now internally. externally it's not as precise as needed          * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML
             default. but entities still reparsed. todo: tothink
         * src/: include/code.h, include/pa_types.h, main/compile.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h,          * src/main/pa_db_connection.C: db recover mech 2
           main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.  
           compiler works ok          * src/: classes/hashfile.C, include/pa_db_connection.h,
             include/pa_db_manager.h, include/pa_db_table.h,
 2001-02-20  paf            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,
         * src/main/: compile.C, compile.y, compile_tools.C,            types/pa_vhashfile.h: db connections & tables now cached at
           compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex            create time & multithreaded
           not perfect  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for
         * src/: include/code.h, include/compile.h, include/execute.h,            parsed_source
           include/pa_array.h, include/pa_common.h, include/pa_pool.h,  
           include/pa_string.h, include/pa_table.h, include/pa_types.h,          * src/main/pa_db_connection.C: about to remove connection from
           main/compile.C, main/compile.y, main/compile_tools.C,            vhashfile
           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,          * src/: main/pa_db_table.C, classes/hashfile.C: db: child
           main/pa_string.C, main/pa_table.C: bison[yacc] first time            transaction commit/rollback responsibility left to parent [as it
           compiled.  execute=dump for now            sould - else there were a bug with double free]
   
         * src/main/core.C: core rewrite using yacc investigations now will          * src/include/pa_db_table.h: db: child transaction commit/rollback
           be compile[yacc]/execute[opcodes]            responsibility left to parent [as it sould - else there were a
             bug with double free]
 2001-02-15  paf  
   2001-10-25  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          * src/: classes/hashfile.C, include/pa_common.h,
           ifs with this syntax now            include/pa_db_connection.h, include/pa_db_manager.h,
             main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,
 2001-02-14  paf            types/pa_vhashfile.C, types/pa_vhashfile.h,
             include/pa_db_table.h, main/pa_db_table.C: started db_home
         * src/main/core.C: get_params 1            [multiple, cached] todo: autorecover [tried, but not succeded,
             yet]
         * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked  
           :( ]          * src/include/pa_dir.h: ancient gpf on dir not found fixed
   
         * src/main/core.C: varios breaks          * src/: include/pa_db_connection.h, main/pa_db_manager.C:
             transaction parent passed
         * src/main/core.C: get names 3  
   2001-10-24  parser
         * src/main/core.C: get names 2  
           * src/classes/Makefile.am: makes
         * src/main/core.C: get names 1  
           * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: get            isapi/pool_storage.h: pool_storage fixed
           names 0  
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,
         * src/: include/pa_value.h, main/core.C, main/pa_string.C: process            types/pa_vform.h: form fix_line_breaks
           text repassing2 operator static vars  
           * src/targets/cgi/pool_storage.h: makes
         * src/: include/pa_context.h, include/pa_string.h, main/core.C,  
           main/pa_string.C: process text repassing          * src/: classes/Makefile.am, targets/cgi/Makefile.am,
             targets/cgi/pool_storage.h: makes
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:  
           module:calls changes          * src/sql/pa_sql_driver.h: version
   
 2001-02-13  paf          * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,
             types/pa_vform.C, types/pa_vform.h: .am
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:  
           ^class:calls[] started          * 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_value.h, main/core.C: z            the retrieval. Setting this flag may decrease the likelihood of
             deadlock during a read-modify-write cycle by immediately
         * src/main/core.C: operators : and self. prefixes            acquiring the write lock during the read part of the cycle so
             that another thread of control acquiring a read lock for the same
         * src/main/core.C: z            item, in its own read-modify-write cycle, will not result in
             deadlock
         * src/: include/pa_string.h, main/pa_string.C: String_iterator  
           tested          * src/targets/isapi/parser3isapi.dsp: doc
   
         * src/: include/pa_string.h, main/pa_string.C: String_iterator          * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1
           optimized  
           * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0
         * src/main/pa_string.C: String_iterator::skip_to optimized a bit.  
           would change privates to better support optimization          * src/: classes/hashfile.C, include/pa_db_connection.h,
             main/pa_db_connection.C: hashfile expired deleted from db when
         * src/: include/pa_string.h, main/pa_string.C:            get & iterate
           String_iterator::skip_to todo:optimize  
           * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile
 2001-02-12  paf            expiring 1
   
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: started          * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0
           String_iterator  
           * src/: main/pa_db_connection.C, types/pa_vhashfile.C:
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: some            db_connection not bothers with key when not returning expired
           comments            data
   
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: get          * src/: include/pa_db_connection.h, main/pa_db_connection.C,
           self/methodref joined            types/pa_vhashfile.C: db_cursor constructor public now
   
 2001-02-11  paf          * src/: include/pa_db_connection.h, main/pa_db_connection.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data
         * src/: include/pa_context.h, include/pa_value.h, main/core.C,            stamped, todo: put_element analize
           main/main.dsp: core started.  core.C, context&value .h  
           * src/: include/pa_db_connection.h, include/pa_string.h,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            main/pa_db_connection.C, main/pa_string.C: hashfile pieced
           include/pa_string.h, main/main.dsp, main/pa_array.C,            serialize. todo stamp
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled  
   2001-10-23  parser
 2001-01-30  paf  
           * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
         * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am            classes/image.C, classes/mail.C, classes/response.C,
           comments            classes/string.C, classes/table.C, classes/xdoc.C,
             include/pa_config_fixed.h, include/pa_db_connection.h,
         * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,            main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,
           main/pa_pool.C: moved pa_pool.C to be target specific            types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,
         * src/: include/pa_exception.h, include/pa_pool.h,            types/pa_vtable.C: ^hashfile.hash[]
           include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *  
           to & changes          * src/: classes/hashfile.C, classes/xdoc.C,
             include/pa_config_fixed.h, main/pa_db_manager.C,
         * src/: include/pa_exception.h, include/pa_pool.h,            main/pa_globals.C: ifdefs so it compiled without db
           include/pa_request.h, include/pa_table.h, main/pa_array.C,  
           main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error          * src/: classes/hashfile.C, include/pa_db_connection.h,
           re-associated. that's much better even removed 'die' necessety            include/pa_db_manager.h, main/pa_db_connection.C,
             main/pa_db_manager.C, types/pa_vhashfile.h:
         * src/: include/pa_error.h, include/pa_exception.h,            ^hashfile.transaction{code} ^hashfile:clear[filename]
           include/pa_pool.h, include/pa_request.h, main/main.dsp,            ^hashfile.delete[key]
           main/pa_error.C, main/pa_exception.C, main/pa_pool.C,  
           targets/Makefile.am: lowered targets/parser into subdir, added  2001-10-22  parser
           parser_Pool(Pool) failed to add. would think..  
           * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,
         * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,            cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups
           include/pa_table.h, main/pa_error.C, main/pa_hash.C,  
           main/pa_string.C, main/pa_table.C: Table more like C++ style          * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,
           hence lots of 'const'            classes/xnode.C, include/pa_charset_connection.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
         * src/: include/pa_error.h, include/pa_request.h,            include/pa_exception.h, include/pa_sapi.h,
           include/pa_string.h, include/pa_table.h, main/pa_error.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           main/pa_table.C: Error fixed            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h,
 2001-01-29  paf            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
             main/pa_db_connection.C, main/pa_db_manager.C,
         * src/: include/pa_array.h, include/pa_common.h,            main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,
           include/pa_error.h, include/pa_hash.h, include/pa_pool.h,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           include/pa_request.h, include/pa_string.h, include/pa_table.h,            main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,
           main/Makefile.am, main/pa_array.C, main/pa_common.C,            targets/isapi/parser3isapi.C, types/pa_vhashfile.C,
           main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten            types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,
             types/types.dsp: hashfile 0
         * 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,          * src/types/pa_vhashfile.C: z
           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/: classes/classes.dsp, classes/hashfile.C,
             include/pa_config_fixed.h, main/execute.C,
         * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no            targets/cgi/parser3.dsp, types/pa_vhashfile.C,
           templates"            types/pa_vhashfile.h, types/types.dsp: hashfile -100
   
         * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,          * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes
           main/main.dsp, main/pa_array.C: templates failed no template  
           specializations [VC6], no library auto instantation [VC6, GNU c++          * src/: include/pa_exception.h, include/pa_request.h,
           2.95.2-6 from latest cygwin]            main/execute.C, main/pa_exception.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            types/pa_vclass.h, types/pa_vobject.h: stack backtrace
           include/pa_string.h, include/pa_table.h, include/pa_types.h,  
           main/main.dsp, main/pa_array.C, main/pa_string.C,  2001-10-19  parser
           main/pa_table.C: Table started would test template Array now  
           * src/include/pa_pool.h: header
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:  
           String originating          * src/main/pa_pool.C: auto compiled on gcc
   
         * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,          * src/classes/image.C: comment
           main/pa_hash.C: made local Hash-es not thread safe=quicker by  
           SYNCHRONIZED(thread_safe)          * src/: include/pa_pool.h, main/pa_common.C: makes
   
         * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           parts to top            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: xnode clone got freed
         * 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          * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
           see: needed only in global Hash now, made Hash:: put/get            include/pa_types.h, main/pa_pool.C: first c++ exceptions result:
           SYNCHRONIZED            can free up xalandomstring resulting from pool::transcode
   
         * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,          * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,
           main/pa_threads.C: added pa_threads            include/pa_config_fixed.h, include/pa_exception.h,
             include/pa_stylesheet_connection.h, main/pa_charset_connection.C,
           Mutex            main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched
         * src/include/pa_hash.h: some comments            to c++ exceptions 1xml configure fixed to exclude xalan-patch
             from non-xml compile
         * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:  
           Array& operator += (Array& src)          * src/main/pa_request.C: pool:: context - get_context
   
         * src/main/pa_array.C: expand not convinient, would rewrite          * src/: classes/classes.h, classes/date.C, classes/double.C,
             classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
         * src/: include/pa_array.h, main/pa_array.C: Array::operator +=            classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
           (Array& src)            classes/string.C, classes/table.C, classes/void.C,
             include/pa_config_fixed.h, include/pa_exception.h,
           rethought, would change now            include/pa_pool.h, include/pa_request.h, include/pa_types.h,
             main/compile.C, main/compile_tools.C, main/execute.C,
 2001-01-27  paf            main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
         * src/: include/pa_array.h, main/pa_array.C: array [] with chunk            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           caching            main/pa_string.C, main/pa_table.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,
           include/pa_string.h, main/pa_array.C, main/pa_string.C: array            types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,
           cache rethought to chunk caching            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h, types/pa_vtable.C,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++
           include/pa_string.h, main/main.dsp, main/pa_array.C,            exceptions 0
           main/pa_hash.C, main/pa_string.C: Array 0  
           * src/classes/classes.awk: $ removed
         * src/main/pa_string.C: String::operator ==  
   2001-10-18  parser
         * src/main/pa_hash.C: String(&String)  
           * src/types/pa_vcookie.C: cookie:CLASS
         * src/main/pa_hash.C: added pa_hash.C [forgotten]  
           * src/main/main.dsp: project
         * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,  
           main/main.dsp, main/pa_string.C: uint, and added pa_types &          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc
           pa_hash[forgotten]            set_document & ctor question "who owns document" solved
   
 2001-01-26  paf          * src/: classes/xdoc.C, main/pa_pool.C: extra free removed
   
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:          * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
           removed templates [vc++ suxx]            main/pa_pool.C: encoding in dom creating funcs
   
         * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,          * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can
           main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.            be transformed now
   
         * src/include/: pa_pool.h, pa_string.h: pa_pool split          * src/classes/xdoc.C: dom created by create can be transformed now
   
         * src/main/: main.dsp, pa_string.C: $Id$ check          * src/classes/xdoc.C: z
   
         * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id$          * src/classes/xdoc.C: comment
           check  
           * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc
         * src/: include/pa_pool.h, main/pa_string.C: String prealloc &            create now uses XercesDocumentBridge, appendChild&co now works
           dynamic row_count  
           * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,            @ recompile
           main/main.dsp, main/pa_pool.C, main/pa_string.C,  
           targets/Makefile.am: Initial revision          * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in
             $origin @exception[
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,  
           main/main.dsp, main/pa_pool.C, main/pa_string.C,          * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom
           targets/Makefile.am: creating parser3 module            tag names forced to XML lang
   
           * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew
             leechy-found bugs in code&doc fixed
   
   2001-10-17  parser
   
           * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,
             types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid
             n functionality preserved
   
           * src/types/pa_vimage.h: removed unused vimage::save
   
   2001-10-16  parser
   
           * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])
   
           * src/classes/: xnode.C: removed few dom returns & changed op.txt
   
           * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean
   
           * src/classes/image.C: image.copy tolerance
   
           * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very
             ineffective, but works for small paleted image
   
           * src/types/pa_vimage.C: comment
   
           * src/classes/image.C: gd size/resize bugfix
   
           * src/: classes/classes.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: ident >nul 2>&1
   
           * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all
             systems
   
           * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src
             x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])
   
   2001-10-15  parser
   
           * src/main/execute.C: z
   
           * src/classes/: xdoc.C:     !::create{qualifiedName}
   
           * src/types/pa_vxnode.C:     document_type_node.
                     !readonly attribute DOMString name
                 !notation_node.
                     !readonly attribute DOMString publicId
                     !readonly attribute DOMString systemId
   
           * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -
             ::write badly passed string too transparently [failed to
             intercept it]
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,
             include/pa_request.h, main/pa_sql_driver_manager.C,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: DOM1 major addtion, only few
             attributes/methods left
   
   2001-10-13  parser
   
           * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs
             in main handler
   
           * src/targets/isapi/pool_storage.h: isapi pool storage reverse
             cleanups & frees order
   
           * src/types/pa_vcode_frame.h: couple comments
   
           * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made
             transparent enough to handle hash if creation&passing
   
           * src/: include/pa_config_fixed.h, main/execute.C,
             main/pa_exception.C: noticed that vcodeframe not transparent
             enough, would change now
   
   2001-10-12  parser
   
           * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug
             fixed. initialization&free on each thread!
   
           * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]
             handling changed: now type of default param analized always, not
             only at problem time, thus helping early problem spotting
   
           * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,
             main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces
             multithread bug fixed. initialization&free on each thread!
   
   2001-10-11  parser
   
           * src/classes/xnode.C: xnode.selectSingle now
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
             include/pa_pool.h, include/pa_stylesheet_connection.h,
             main/pa_exception.C, main/pa_pool.C: moved xslt exceptions
             convertors out of Pool into Exception
   
           * src/main/pa_string.C: const
   
           * src/: include/pa_string.h, main/pa_string.C: restructured string:
             linked pieces of same language together prior to String::replace
   
           * src/classes/hash.C:     !^hash.add[addme]
                 !^hash.sub[subme]
                 !^a.union[b] = new
                 !^a.intersection[b] = new
                 !^a.intersects[b] = bool
   
           * src/classes/hash.C:     !^hash::append[append_from]
   
           * src/: classes/hash.C, types/pa_vhash.h:
             !^hash::create[[copy_from]]
   
           * src/: classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_string.h, main/pa_globals.C, main/pa_string.C,
             main/untaint.C, types/pa_vvoid.h: untaint lang origins table
             fixed.  got rid of empty_string, which caused errors - it hasnt
             exception but somebody[value.bark] tried to throw it on it's pool
   
           * src/include/pa_config_auto.h.in: makes
   
   2001-10-10  parser
   
           * src/: classes/op.C, main/compile.tab.C: ^error[msg]
   
           * src/main/: compile.tab.C, compile.y: ^a[
   
             @next_method  << now unclosed ] would be reported here
   
           * src/main/: compile.tab.C, compile.y: ^a[^b] more informative
             compile error
   
   2001-10-09  parser
   
           * src/: classes/Makefile.am, main/Makefile.am,
             targets/cgi/Makefile.am, types/Makefile.am: makes
   
           * src/classes/Makefile.am: makes
   
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform
             win32 errors intercepted [xalan transformer patched and
             incorporated]
   
           * src/: classes/classes.dsp, classes/xdoc.C,
             include/pa_stylesheet_connection.h, main/main.dsp,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan
             patches starting
   
           * src/classes/: string.C, table.C: ^string.save[file]
   
           * src/classes/: date.C, table.C: calendar moved to date
   
           * src/classes/: op.C, table.C: table.hash[key field;value field(s)
             string/table]  now
   
           * src/classes/: op.C, table.C: z
   
           * src/: classes/op.C, classes/table.C, types/pa_vfile.h,
             types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,
             types/pa_vxnode.h: table:menu & op for delims made allowed not to
             be code [be string..]
   
           * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,
             table.C: lots of
             params->as_int/double/as_string/as_junction/as_no_junction
             messages added
   
   2001-10-08  parser
   
           * src/: classes/date.C, classes/image.C, classes/string.C,
             classes/table.C, classes/void.C, include/pa_request.h:
             params->as_int/double message added
   
           * src/classes/image.C: image:circle [and round arc] uses Bresenham
   
           * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:
             image:sector removed image:html internal "line-*" attribs
   
           * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
             types/pa_vcookie.C: cookie urlencoded [netscape doc reread]
   
           * src/types/pa_vcookie.C: removing cookie made more netscape-like
             way
   
           * src/: classes/file.C, classes/form.C, main/pa_common.C,
             main/untaint.C: header untainting to UL_HTTP_HEADER,
             UL_MAIL_HEADER made nonforced [only tainted pieces]
   
           * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf
             @ SAPI::log
   
           * src/main/untaint.C: \r to ' ' in origins mode
   
           * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in
             set]
   
           * src/: classes/xdoc.C, include/pa_config_fixed.h,
             main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by
             nonstandard liaison freed up
   
   2001-10-07  parser
   
           * src/: include/pa_config_fixed.h, main/compile.tab.C: restored
             project
   
   2001-10-05  parser
   
           * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,
             main/pa_pool.C: changed xdoc:set to prevent SAXParseException
             from outputing to cerr.  lots of "todos"
   
           * src/main/untaint.C: http_header tainting more gentle with
             enquoting now
   
           * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,
             main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started
             xml errorhandler.  fixed string.replace a little, read @test
   
           * src/main/pa_string.C: found replace bug - first_that_starts(char
             *) does not have limit, and looks further eos, fixing....
   
           * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths
   
           * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now
   
           * src/main/: pa_charset_connection.C: ctype another mem clear
             bugfix
   
           * src/main/: compile.tab.C, compile.y: disabled ^literals in names
             $result[^[$p^]z] now works fine
   
           * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated
             wrong. fixed it
   
           * src/main/pa_charset_connection.C: unicode zero pair at the beging
             of totable appered to be vital
   
   2001-10-04  parser
   
           * src/classes/image.C: ^image.length[text]
   
   2001-10-03  parser
   
           * src/main/pa_request.C: DEFAULT...charset was ignored when !XML
   
           * src/main/pa_request.C: restored pcre defaulting in request
             [mindlessly "optimized" yesterday] comment left
   
   2001-10-02  parser
   
           * src/: main/pa_charset_manager.C,
             include/pa_stylesheet_connection.h: forgot non-xml pool.*charset
             needed
   
           * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:
             forgot non-xml pool.*charset needed
   
           * src/classes/table.C: # config comments fixed
   
           * src/: classes/table.C, main/pa_charset_connection.C: table:load &
             charset_connection #comment now
   
           * src/: classes/classes.dsp, types/types.dsp: release projects
             options fixed to use release msvcrt lib
   
           * src/main/pa_charset_connection.C: pcre tables now const inside
             removed default - pcre handles that internally fixed bug on
             not-cleaning tables [previously was calloced, now member]
   
           * src/: include/pa_request.h, main/pa_charset_connection.C,
             main/pa_request.C, types/pa_vstring.h: pcre tables now const
             inside removed default - pcre handles that internally fixed bug
             on not-cleaning tables [previously was calloced, now member]
   
           * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:
             tested charset reload on file change @ apache version = OK tested
             freeing up prev encoding on adding new = OK
   
   2001-10-01  parser
   
           * src/main/pa_charset_connection.C: removed entitify external hack
             [internal installed]
   
           * src/main/Makefile.am: makes+removed dtd
   
           * src/: include/pa_charset_connection.h,
             include/pa_charset_manager.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
             main/pa_charset_connection.C, main/pa_charset_manager.C,
             main/pa_request.C: charset loading & caching mech 0
   
           * src/: include/pa_stylesheet_connection.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
             main/pa_globals.C, main/pa_request.C: would make charset loading
             & caching mech now
   
   2001-09-30  parser
   
           * src/main/pa_request.C: forgot to fill toTable
   
           * src/: include/pa_config_fixed.h, main/pa_request.C: started
             hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but
             failed on win32 for now..
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
             now charsets table configuration variable is: CHARSETS
   
           * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:
             ctype with unicode 1. todo: no &#1055; entities on output somehow
   
           * src/: classes/file.C, classes/op.C, classes/string.C,
             include/pa_request.h, main/pa_request.C: started ctype with
             unicode values
   
   2001-09-28  parser
   
           * src/: main/pa_request.C, classes/mail.C, classes/op.C,
             classes/xdoc.C, include/pa_stylesheet_connection.h: letter body
             string passed AS-IS now
   
           * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a
             way of user-configuring... todo: implement
   
   2001-09-27  parser
   
           * src/classes/table.C: table.sort changed to sort table itself
   
           * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:
             X^.getElementsByTagName[tagname] = array of xnode
             X^.getElementsByTagNameNS[namespaceURI;localName] = array of
             nodes removed - regretfully not supported @ xalan. maybe someday
             would reimplement, if needed.
   
             win32build system: solved long waiting anti-non-started-apache
             problem
   
           * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: win32 ident make system so not to rebuild
             library [ident.C.new]
   
   2001-09-26  parser
   
           * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vxnode.C, types/types.dsp: z
   
           * src/classes/classes.C: forgot one non-xml check
   
           * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
             targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: #ifdef SMTP
   
           * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,
             classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,
             types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/types.dsp: xdoc&xnode now
   
           * src/: classes/classes.C, classes/classes.awk,
             classes/classes.dsp, classes/classes.h, classes/date.C,
             classes/dnode.C, classes/dnode.h, classes/dom.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, include/pa_array.h,
             include/pa_common.h, include/pa_config_fixed.h,
             include/pa_config_includes.h, include/pa_dictionary.h,
             include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
             include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_socks.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stack.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_xslt_stylesheet_manager.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
             main/pa_xslt_stylesheet_manager.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,
             types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/pa_wwrapper.h, types/types.dsp: added ident.awk and
             main.dsp splitted to main+classes+types along to .am
   
           * src/classes/Makefile.am: removed useless var
   
           * src/: classes/classes.cmd, main/main.dsp,
             targets/cgi/parser3.dsp: moved classes.inc generation on win32 to
             main.dsp
   
   2001-09-25  parser
   
           * src/include/pa_config_auto.h.in: xml on linux[elik] works! no
             1251 though, todo ICU
   
           * src/: Makefile.am, classes/Makefile.am, classes/dom.C,
             include/pa_stylesheet_connection.h, main/Makefile.am,
             main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,
             types/pa_vdom.h: xml configure makes
   
   2001-09-24  parser
   
           * src/: classes/Makefile.am, include/pa_config_auto.h.in,
             types/Makefile.am: makes
   
           * src/targets/cgi/Makefile.am: makefiles
   
           * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:
             started unix makes update
   
           * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:
             started unix makes update
   
           * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z
   
           * src/types/pa_value.h: z
   
           * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small
             bugs with usinge hash/table in expressions
   
           * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong
             resolved conflicts fixed [const]
   
           * src/: classes/classes.cmd, classes/image.C, classes/op.C,
             classes/table.C, include/pa_request.h, include/pa_sapi.h,
             main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.h, main/main.dsp, main/pa_common.C,
             main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,
             types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3
             with before_xml [merge2 actually didn't happen - i've created
             tags on wrong branch. so this merge is in fact re-merge]
   
   2001-09-21  parser
   
           * src/: main/main.dsp, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp: updated project files [/ sadly
             produced "" in make file and sadly wrong interpreted on load]
   
           * src/: classes/classes.h, classes/hash.C, classes/op.C,
             classes/table.C, doc/doxygen.cfg, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
             main/compile.tab.C, main/main.dsp, main/pa_common.C,
             main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp: merged with before_xml
   
           * src/: classes/classes.C, classes/date.C, classes/dnode.C,
             classes/dom.C, classes/file.C, classes/form.C, classes/int.C,
             classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,
             include/pa_pool.h, main/main.dsp, main/pa_globals.C,
             main/pa_pool.C, main/pa_request.C,
             main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.dsp, types/pa_valiased.C,
             types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,
             types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,
             types/pa_vrequest.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstring.C,
             types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML
             created new projects for sql drivers [planning to remove sql
             drivers from main cvs project] first, will join latest changes
   
           * src/classes/: dom.C: defaulted dom writing methods encoding to
             pool.get_charset
   
           * src/classes/dom.C: defaulted dom writing methods encoding to
             pool.get_charset
   
           * src/include/pa_pool.h: defaulted dom writing methods encoding to
             pool.get_charset
   
           * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,
             types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing
             methods encoding to pool.get_charset
   
           * src/: include/pa_pool.h, main/pa_pool.C: checked whether
             transcoder were created right "unsupported encoding" message.
             not @ set time, but @ use time, so until xml output functions
             .string, .file, .save used - no encoding name check occur
   
             reduced transcode buffer size to 60 fixed pool cleanup - no
             registration needed, pools are officially destructured
   
   2001-09-20  parser
   
           * src/classes/image.C: 20K preload on jpg measure [image::measure]
   
           * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from
             $MAIN:DEFAULTS.content-type[$.charset[here]]
   
           * src/: classes/dnode.C, classes/dom.C,
             include/pa_config_includes.h, include/pa_globals.h,
             include/pa_pool.h, main/main.dsp, main/pa_globals.C,
             main/pa_pool.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:
             Pool::transcode 0
   
           * src/classes/dom.C: dom. string save file moved output xml options
             to last param and made it optional
   
           * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of
             dnodes
                 !$attributenode.specified = boolean
                         true if the attribute received its value explicitly
             in the XML document,
                         or if a value was assigned programatically with the
             setValue function.
                     false if the attribute value came from the default value
             declared in the document's DTD.
                 !$pinode.target = target of this processing instruction
                     XML defines this as being the first token following the
             markup
                     that begins the processing instruction.
                     XPath:
                 !^node.select[xpath/query/expression] = hash of 0->node0
             1->node1
                 !^node.select-single[xpath/query/expression] = first node if
             any
   
           * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,
             pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:
             some 'const's added
   
           * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in
             expression context now, there value = size and boolean value
             size!=0
   
           * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash
             can be used in expression context now, there value = size and
             boolean value size!=0
   
           * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,
             types/pa_vstring.h: dnode .file .string .save moved back to dom
             due to strange xalan bug
   
   2001-09-18  parser
   
           * src/: classes/dnode.C, classes/dom.C, classes/hash.C,
             classes/image.C, classes/op.C, classes/table.C,
             include/pa_common.h, include/pa_globals.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.h,
             main/execute.C, main/pa_common.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from
             before_xml branch ^if(def $hash) now true only when
             ^hash:_count[]!=0 moved .string .save .file from dom to dnode
   
           * src/: classes/op.C, main/execute.C: operators self changed to
             root ^for variable context changed to self
   
           * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,
             dnode 1
   
           * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,
             types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0
   
           * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:
             poly* fixed
   
   2001-09-17  parser
   
           * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,
             types/pa_vdom.h: started dnode+dom
   
             dnode     DOM methods:     $node.name     $node.value
             ...others...
   
                 ^node.xpath[/rates/USD] = hash
                     $hash[
                             $.0[node0]
                             $.1[node1]
                     ]
   
           * src/: classes/image.C, types/pa_vimage.C: $image.line-style now
             applies to all linear primitives
   
           * src/: classes/classes.h, classes/dom.C, classes/hash.C,
             include/pa_stylesheet_connection.h, main/main.dsp,
             targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,
             types/pa_vimage.h: started dnode     DOM:     $node.name
             $node.value     ...others...      ^node.xpath[/rates/USD] = hash
             dom(dnode)
   
           * src/: classes/hash.C, main/compile.C, main/compile.tab.C,
             main/compile.y, main/compile_tools.h, main/execute.C,
             targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:
             in expression compound($aa.zz.xx) names now can have minus '-' in
             name after '.'
   
   2001-09-15  parser
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             image: $line-width ^line(...)[****   style]
   
           * src/: classes/dom.C, targets/isapi/parser3isapi.C,
             targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi
             pool_storage - cleanups first, allocations second.  apache wisely
             does just like that
   
           * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage
             rewritten using template, no bugs now
   
           * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,
             targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:
             poorly started isapi pool_storage, would rewrite using template
             now
   
           * src/: classes/dom.C, classes/image.C, include/pa_pool.h,
             include/pa_stylesheet_connection.h, main/main.dsp,
             targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
             targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:
             xalan objects freed up [introducing Pool::register_cleanup]
   
           * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:
             comments
   
   2001-09-14  parser
   
           * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:
             z
   
           * src/: classes/dom.C, classes/file.C, classes/image.C,
             classes/mail.C, include/pa_common.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
             main/pa_common.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,
             main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet
             compiled&cached
   
   2001-09-13  parser
   
           * src/: classes/dom.C, classes/file.C, classes/image.C,
             types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset
   
           * src/classes/dom.C: dom:file content-type(.method)
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be
             string now more informative error messages
   
           * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf
             ParserSiteConfig .../parser3.conf
   
             cgi&isapi looks for {configure|c:\windows}/parser3.conf
   
   2001-09-12  parser
   
           * src/: classes/op.C, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more
             precise error reporting: "connection string must start with
             protocol://" now
   
           * src/main/compile.tab.C: fixed - subname code parts actually []
             braced
   
           * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax
             lexer on LS_USER level did [] matching without setting nestage,
             introduced special LS_NAME_SQUARE_PART state
   
   2001-09-11  parser
   
           * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,
             main/untaint.C: ^dom:set{<some>xml</some>} default language XML
             languages+=xml
   
           * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]
   
           * src/classes/dom.C: ^dom:save/string/file[output options] output
             options:     $.method[xml|html|text] detection fixed
   
           * src/types/pa_vdom.h: messages
   
           * src/classes/dom.C: ^dom:save/string/file[output options] output
             options:     $.method[xml|html|text] detection fixed
   
   2001-09-10  parser
   
           * src/classes/dom.C: ^dom:save/string/file[output options] output
             options:     $.method[xml|html|text] $.encoding[windows-1251|...]
   
           * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash
             added]
   
           * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
             ^dom.xslt[stylesheet filename] 0
   
           * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
             ^dom.xslt[stylesheet filename] -1 doc is lying
   
           * src/classes/dom.C: ^dom.file[encoding] = file
   
           * src/classes/: dom.C: ^dom.string[encoding] 1
             ^dom.save[encoding;filename]
   
           * src/classes/dom.C: ^dom.string[] 0
   
           * src/classes/dom.C: ^dom.save[b.xml] 1:error handling
   
           * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,
             types/pa_vform.h: ^dom.save[b.xml] 0
   
   2001-09-08  parser
   
           * src/types/pa_vform.C: $form:tables.name.field
   
   2001-09-07  parser
   
           * src/classes/table.C: table:empty removed, superceded by ^if(def
             $table)...
   
           * src/targets/cgi/parser3.C: z
   
           * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion
             from '' to int/double is 0]
   
           * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def
             $table) is false when table is empty
   
           * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
             !$form:tables $atable[$form:tables.a]
             ^atable.menu{a=$atable.element}[,]
   
           * src/: targets/cgi/parser3.dsp, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.h: !$form:fields
   
           * src/: classes/dom.C, classes/table.C, main/main.dsp,
             types/pa_vdom.h, types/pa_vform.C: merged with successful start
             of dom
   
           * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h: z
   
           * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form
             element [not last]
   
           * src/: classes/dom.C, classes/table.C, main/main.dsp,
             types/pa_vdom.h: introducing dom. dom:load[a.xml]
   
   2001-09-06  parser
   
           * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
             table with one column 'element' and two rows: 1 and 2
   
           * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
             table with one column 'element' and two rows: 1 and 2
   
           * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up
             bad int/double conversions, and now $form:nonexistent.int(88)
             would return 88
   
           * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,
             types/pa_vhash.h: now there's special hash key '_default'
             [instead of ^_default method] $hash[         $.a[1]  $.b[2]
             $._default[xx] ] $hash.c
   
           * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug
             fixed [thanks, fif], ^; were treated there non-literally
   
           * src/doc/doxygen.cfg: merged new default options from 1.2.10
             doxygen
   
           * src/: classes/image.C, classes/op.C, classes/string.C,
             classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,
             types/pa_vtable.C: few #ifndef DOXYGEN
   
   2001-09-05  parser
   
           * src/classes/: string.C, table.C: sql options can be void [same as
             image:html the other day]
   
           * src/targets/cgi/Makefile.am: .am undo
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             targets/cgi/parser3.C: #define STRINGIZE(name) #name does not
             macro expantion on param, simply qoutes whatever passed, undone
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             targets/cgi/Makefile.am, targets/cgi/parser3.C: #define
             STRINGIZE(name) #name invented
   
           * src/: classes/op.C, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define
             MAIN_SQL_DRIVERS_NAME "drivers"
   
             moved to be availible to all users
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:
             SQL_DRIVER_CREATE_FUNC_NAME
   
           * src/classes/mail.C: MAIN:MAIL check fixed
   
   2001-09-04  parser
   
           * src/classes/image.C: image.html now can accept void params
   
           * src/targets/isapi/parser3isapi.C: z
   
           * src/targets/cgi/parser3.C: full_file_spec bug
   
           * src/targets/cgi/parser3.C: getenvcheck
   
           * src/targets/cgi/parser3.C: zz
   
           * src/targets/cgi/parser3.C: zzz
   
           * src/classes/date.C: date
   
           * src/classes/date.C: date:sql-string is now without ''
   
           * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,
             targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled
             auto.p location for targets/cgi/parser3, default[/usr/local/etc]
   
           * src/include/pa_config_auto.h.in: makes
   
   2001-09-03  parser
   
           * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR
   
   2001-09-01  parser
   
           * src/classes/image.C: letter_spacing
   
           * src/classes/image.C: image: font params changed
   
           * src/classes/image.C: image: as_int as_string used
   
           * src/types/pa_vmethod_frame.h: $result[] now gets properly
             analized
   
   2001-08-31  parser
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under
             cygwin
   
           * src/classes/void.C: void:int/double += (default)
   
           * src/classes/image.C: image:font added space param image:font
             changed charwidth alg, added kerning const[for now]
   
           * src/classes/: string.C, table.C: string:int/double (defaults)
   
   2001-08-29  parser
   
           * src/main/pa_exception.C: exception redundant debug info
   
   2001-08-28  parser
   
           * src/classes/image.C: image error msgs
   
           * src/classes/image.C: image: gifsize little endian
   
           * src/doc/doxygen.cfg: doxygen conf removed some garbage from under
             doxygeneration
   
           * src/: classes/Makefile.am, main/Makefile.am,
             targets/cgi/Makefile.am, types/Makefile.am: .am-s
   
           * src/: include/pa_dictionary.h, main/pa_dictionary.C,
             main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3
   
           * src/main/compile.C: NO_STRING_ORIGIN check2
   
           * src/classes/table.C: NO_STRING_ORIGIN check
   
           * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:
             storage class specifiers invalid in friend function declarations
   
           * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,
             main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: strncpy forced with zero ending in
             case of limit
   
           * src/: classes/file.C, main/pa_common.C: file:move
             autocreate/remove dest/src dir
   
           * src/: classes/string.C, include/pa_dictionary.h,
             include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,
             main/untaint.C: pa_directory speeded up. moved zero 'from' check
             to directory constructor.  string:replace
   
   2001-08-27  parser
   
           * src/classes/image.C: fixed jpgsize alg
   
           * src/classes/image.C: fixed jpgsize alg
   
           * src/main/pa_exception.C: z
   
           * src/main/pa_common.C: removed debug info from pa_common
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html
             [auto.p from current dir loading]
   
           * src/: main/pa_common.C, main/pa_exception.C,
             main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure
             for solaris -lsocket
   
   2001-08-24  parser
   
           * src/targets/cgi/parser3.C: not cgi extra \n 3
   
           * src/targets/cgi/parser3.C: not cgi extra \n 2
   
           * src/targets/cgi/parser3.C: not cgi extra \n
   
           * src/main/pa_sql_driver_manager.C: z
   
           * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:
             sql* removed services from disconnect - cross-request ideological
             probs.
   
           * src/sql/pa_sql_driver.h: sql* removed services from disconnect -
             cross-request ideological probs.  oracle - fixed bug: cs
             allocated on request.pool and got freed before disconnect
   
           * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool
             mallocs fixed
   
   2001-08-23  parser
   
           * src/classes/file.C: minor bug in file:save fixed
   
           * src/main/pa_sql_driver_manager.C: oracle: dlink
   
   2001-08-22  parser
   
           * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,
             types/pa_vfile.h: file:load|save[text|binary;
   
           * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []
   
   2001-08-21  parser
   
           * src/classes/: file.C, table.C: ^file:list
   
   2001-08-20  parser
   
           * src/: main/compile.tab.C, main/compile.y,
             main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]
             recousively caused problems: inc incremeted 123 literal!! fixed
   
   2001-08-10  parser
   
           * src/main/: compile.tab.C, compile.y: [codes] name part syntax now
   
           * src/main/: compile.tab.C, compile.y: (codes) name part syntax
             added
   
           * src/main/: compile.tab.C, compile.y: (codes) name part syntax
             added
   
           * src/classes/table.C: table:sort restored [it was bad test :(]
   
           * src/types/: pa_value.h, pa_vstring.h: string now def only when ne
             ''
   
           * src/main/: pa_request.C: wanted to make const int
             MAX_EXECUTE_SECONDS=1;
   
             but couldnt, set_callback_and_alarm appeared to be not exported
             :(
   
           * src/main/pa_string.C: string.match hanged on. there were a hang
             check but it weren't wise enough
   
             @parse[dateString][tmp]
             $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2
             #end
   
             @main[] ^parse[2001-02-03]
   
           * src/classes/: table.C: table:sort now default desc
   
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             table.sort now creates new sorted table
   
   2001-08-09  parser
   
           * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal
   
           * src/classes/hash.C: hash:_default now [was hash:default]
   
           * src/classes/op.C: case without switch check added
   
           * src/types/pa_vcookie.C: cookie name&value origins added, more
             precise $ORIGINS(1)
   
           * src/main/Makefile.am: .am
   
           * src/classes/void.C: void: int double  copy/paste from int: bug
             fixed
   
           * src/classes/void.C: void: int double  copy/paste from int: bug
             fixed
   
   2001-08-07  parser
   
           * src/: classes/double.C, classes/int.C, classes/string.C,
             classes/table.C, include/pa_globals.h, main/pa_globals.C:
             !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]
             string, table
   
           * src/: classes/math.C, main/pa_request.C: math:random fixed. win32
             srand made working
   
   2001-08-06  parser
   
           * src/: classes/mail.C, classes/op.C, include/pa_array.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
             main/compile.tab.C, main/compile.y, main/pa_array.C,
             main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path
   
           * src/main/pa_exec.C: exec win32 real filename
   
           * src/classes/file.C: exec stderr out
   
           * src/classes/hash.C: hash:keys renamed to hash:_keys :(
   
   2001-08-03  parser
   
           * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed
   
   2001-08-02  parser
   
           * src/: classes/string.C, classes/table.C, include/pa_array.h,
             main/execute.C, main/pa_exec.C: introducing Array_iter
   
           * src/main/execute.C: detected quick_get recursion bug. changed to
             get@execute, but needs array iterator, separate from array to
             avoid it & use caching
   
           * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor
             bug fixed
   
           * src/: classes/classes.h, classes/op.C, include/pa_globals.h,
             main/execute.C, main/pa_globals.C: found another multithread bug
             in op.C (last, last global var killed) :)
   
   2001-08-01  parser
   
           * src/: include/pa_dictionary.h, include/pa_globals.h,
             include/pa_string.h, main/main.dsp, main/pa_dictionary.C,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             main/untaint.C: speeded up typo-html replacements. introducing
             Dictionary with first-char caching
   
   2001-07-31  parser
   
           * src/types/Makefile.am: pa_vtable.C added to .am
   
           * src/main/compile.tab.C: added, so that could be compiled even on
             non-bison-enabled platforms
   
   2001-07-28  parser
   
           * src/classes/table.C: table:hash always produces hash, when can't
             - empty
   
           * src/main/: compile.y, untaint.C: bug fix @ untaint when \r
             skipped \n
   
   2001-07-27  parser
   
           * src/classes/: double.C, int.C, string.C: provided meaningful msg
             on int/double/string :sql without result and default
   
   2001-07-26  parser
   
           * src/classes/op.C: fixed bad multithread bug with strangly global
             OP
   
           * src/main/compile.y: $man[$.age[zzz]]  0
   
           * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash
             creation syntax problem persists. restored $: for a while.
             thinking of $man[$.age[zzz]] syntax now
   
           * src/: classes/double.C, classes/int.C, classes/string.C,
             include/pa_opcode.h, main/compile.C, main/compile.y,
             main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: fixing :: realization #1
   
           * src/: include/pa_opcode.h, main/compile.C, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_request.C,
             types/pa_vmethod_frame.h: introducing :: this is constructor call
             prefix.  ordinary : remains for static accesses
   
   2001-07-25  parser
   
           * src/types/pa_vtable.C: table: get_element order changeed. now: 1.
             fields 2. methods 3. columns
   
           * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;
             quote.  optimized double&int tostring-s
   
           * src/main/: compile.C, compile.y, compile_tools.h: allowed
             whitespace before first method decl
   
           * src/classes/table.C: allowed nontable result in table:sql,
             results in empty table
   
           * src/main/: compile.C, compile.y, compile_tools.h: allowed empty
             lines before first method decl
   
           * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,
             types/pa_vtable.h: ^table.record[] now $table.fields
   
           * src/main/compile.y: $var[] is now empty string, not void
   
           * src/main/: compile.y, execute.C: $var[] is now empty string, not
             void
   
           * src/: classes/string.C, include/pa_globals.h, main/execute.C,
             main/pa_globals.C: match replace code context moved to implicit
             $match context
   
           * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: with killed, code storage
             introduced with former 'with' syntax
   
   2001-07-24  parser
   
           * src/: main/compile.C, main/execute.C, main/pa_string.C,
             types/pa_value.h: first get_element, next get operator
   
           * src/main/compile.y: removed @end handling
   
           * src/main/: compile.C, compile.y: @end handling method2
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
             file:move
   
           * src/main/pa_common.C: file_read close @ eof when imgsize bug
             fixed
   
   2001-07-23  parser
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc
             driver
   
           * src/classes/hash.C: changed sql driver query interface
   
           * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:
             changed sql driver query interface
   
   2001-07-20  parser
   
           * src/types/pa_vrequest.C: X!$browser:type
   
           * src/: classes/file.C, classes/string.C, include/pa_string.h,
             main/execute.C, main/pa_string.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,
             types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: only
             ^class:method dynamic calls allowed.  ^BASE.method call disabled.
             BASE element globally removed
   
   2001-07-18  parser
   
           * src/classes/file.C: file:exec/cgi msg
   
           * src/classes/file.C: $file:exit-code renamed to 'status'
   
           * src/: classes/file.C, main/pa_exec.C: file:exec
   
           * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
             targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
             removed $id from *.in *.am
   
           * src/main/: pa_request.C, untaint.C: ORIGINS langs name
             abbrevations
   
           * src/: classes/date.C, classes/mail.C, classes/math.C,
             classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_string.h, main/execute.C, main/pa_globals.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:
             $ORIGINS(1) output tracing mode
   
   2001-07-13  parser
   
           * src/: classes/double.C, classes/int.C, classes/string.C,
             include/pa_request.h, main/execute.C, main/pa_request.C:
             auto.p[@auto], /news/auto.p[no @auto], so that initializing
             second would not call first @auto
   
           * src/main/: execute.C, pa_request.C: order of MAIN parents was
             wrong, fixed
   
   2001-07-12  parser
   
           * src/types/pa_value.h: pa_value.putelement modification of system
             classes prevented
   
   2001-07-11  parser
   
           * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds
             table $piece
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             types/pa_vstateless_class.h: $file created by file:state +=
             .atime .mtime .ctime +found&fixed bug with exceptions on
             get_junction-created objects [they were on wrong pool]
   
   2001-07-09  parser
   
           * src/main/untaint.C: qp wrong name
   
           * src/: classes/date.C, classes/string.C, classes/table.C,
             main/compile.y: date format 0
   
   2001-07-07  parser
   
           * src/: classes/date.C, classes/table.C, include/pa_common.h,
             include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date
             roll table calendar
   
           * src/: classes/Makefile.am, classes/date.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/string.C, classes/table.C, classes/void.C,
             include/pa_request.h, main/main.dsp, types/pa_value.h,
             types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll
             string.  todo: sql, calendar
   
   2001-07-06  parser
   
           * src/: classes/math.C, include/pa_request.h, main/execute.C,
             main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0
   
   2001-07-03  parser
   
           * src/: classes/Makefile.am, classes/math.C, classes/op.C,
             classes/random.C, main/main.dsp: class random renamed to math,
             operators became methods
   
           * src/classes/op.C:  pow sqrt
   
           * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan
   
   2001-07-02  parser
   
           * src/classes/table.C: ^table.columns column renamed from 'name' to
             'column'
   
           * src/classes/hash.C: ^hash.keys[]
   
           * src/: classes/table.C, main/pa_table.C: ^table:columns[]
   
           * src/main/: compile.y, compile_tools.h: in expressions now allowed
             'strings'
   
   2001-06-29  parser
   
           * src/main/: execute.C: /0  %0 checkes ver 2
   
           * src/main/execute.C: /0  %0 checke
   
           * src/classes/Makefile.am: nothing - void
   
           * src/classes/table.C: empty strings @ sql
   
   2001-06-28  parser
   
           * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             main/compile.C, main/compile_tools.C, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, main/compile.y: */ static const
             char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp
             $";
   
           * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: static char *RCSId="Id";
   
           * src/main/: compile.y, compile_tools.h: $:name: == ${name}:
             $class:name: == ${class:name}:
   
           * src/classes/string.C: exactly one
   
   2001-06-27  parser
   
           * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,
             types/pa_vvoid.h: nothing renamed to void
   
           * src/classes/op.C: ^switch ^case
   
           * src/main/compile.y: nothing renamed to void
   
           * src/: classes/hash.C, classes/table.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_request.C,
             targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to
             void
   
           * src/main/compile.y: lexer: $zzzz^zzzz were name part
   
   2001-05-28  parser
   
           * src/doc/html2chm.cmd: removed >a
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release
             project options [some bugs]
   
           * src/doc/sources2html.cmd: z
   
           * src/: classes/classes.C, main/compile.C, main/compile.y,
             main/execute.C: operators are not in root class again
   
   2001-05-24  parser
   
           * src/targets/cgi/parser3.dsp: project file
   
           * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:
             ^log ^exp
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: // no _
             conversions in @exception[params]
   
           * src/main/pa_request.C: // no _ conversions in @exception[params]
   
   2001-05-23  parser
   
           * src/main/pa_string.C: string cmp bug
   
           * src/classes/: mail.C, op.C: rem max 1000
   
           * src/: classes/op.C, main/compile.y: allow one empty line before
             LS_DEF_NAME
   
   2001-05-22  parser
   
           * src/classes/op.C: if params code-required
   
   2001-05-21  parser
   
           * src/types/pa_vstring.C: eoleof
   
           * src/classes/Makefile.am: .AM
   
           * src/classes/nothing.C: resultless ^sql  moved to nothing:
   
           * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'
   
           * src/: classes/double.C, classes/nothing.C, classes/string.C,
             classes/unknown.C, main/main.dsp, types/pa_vnothing.h,
             types/pa_vunknown.h, classes/hash.C, main/compile.y,
             main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,
             main/pa_request.C, types/pa_value.h: 'unknown' renamed to
             'nothing'
   
           * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary
             vstring::set_string
   
           * src/classes/: double.C, int.C, string.C: int,double;sql
   
           * src/: classes/hash.C, classes/int.C, classes/string.C,
             classes/table.C, include/pa_string.h, main/pa_string.C,
             types/pa_vstring.C, types/pa_vstring.h: started int:sql
   
           * src/: classes/classes.C, classes/hash.C, classes/op.C,
             classes/table.C, main/compile.C, main/compile.y, main/execute.C:
             hash:sql moved to main trunc. operators.txt updated
   
           * src/classes/: hash.C, op.C, table.C: hash:sql
   
           * src/classes/op.C: z
   
           * src/: main/compile.C, classes/classes.C: 1
   
           * src/: classes/classes.C, main/compile.C, main/compile.y,
             main/execute.C: 0
   
           * src/main/execute.C: z
   
           * src/targets/cgi/parser3.C: z
   
           * src/targets/cgi/parser3.C: argv can be just "parser3". made
             site_auto_path "." in that case
   
           * src/targets/cgi/: parser3.C: z
   
           * src/main/pa_request.C: .am
   
           * src/: main/pa_request.C, targets/cgi/parser3.C:
             pcre_tables=pcre_default_tables;
   
   2001-05-19  parser
   
           * src/main/pa_string.C: z
   
           * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:
             introducing String::cstr_bufsize, returns just size+1 for as_is
             target.
   
           * src/: main/untaint.C, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size
             used, 4* mem wasted
   
           * src/classes/string.C: root context in match replace body now
             unchanged
   
           * src/types/pa_value.h: parameter # 1 based
   
           * src/main/pa_common.C: common:  actual filename '%s'
   
           * src/classes/string.C: z
   
           * src/classes/Makefile.am: classes/.am
   
           * src/classes/: Makefile.am: classes/.am
   
           * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,
             targets/cgi/pa_pool.C: classes/.am
   
   2001-05-18  parser
   
           * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am
             pa_threads.C ins
   
           * src/targets/cgi/Makefile.am: .am pa_threads.C added
   
   2001-05-17  parser
   
           * src/: classes/string.C, include/pa_config_fixed.h,
             include/pa_config_includes.h, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_array.C,
             main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,
             main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,
             types/pa_vform.C: #include "pa_config_includes.h" removed from
             most .C
   
           * src/doc/html2chm.cmd: z
   
           * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,
             view.cmd, view_chm.cmd, view_html.cmd: doc cmds
   
           * src/main/pa_sql_driver_manager.C: moved expiration to
             get_connection_from_cache
   
           * src/main/pa_sql_driver_manager.C: cache expiration bf
   
           * src/: classes/classes.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:
             cache expiration[use SQL_Driver::disconnect]
   
           * src/main/pa_table.C: table.locate current restored on "not found"
   
           * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion
             line no
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             ANTI_ENDLESS_EXECUTE_RECOURSION
   
           * src/: classes/op.C, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: fixed problem at last: 2connections own
             1driver and set_services fight for driver::fservices. before fix
   
           * src/: classes/op.C, include/pa_config_fixed.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: found problem at last: 2connections
             own 1driver and set_services fight for driver::fservices. before
             fix
   
           * src/: include/pa_config_fixed.h, include/pa_threads.h,
             targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added
             pa_threads.C
   
           * src/include/pa_threads.h: removed targets/parser
   
           * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,
             pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,
             pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,
             pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,
             pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all
             headers
   
           * src/: classes/image.C, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes
             order prevented sqlmanager to see MULTYTHREAD define
   
           * src/: include/pa_config_fixed.h, include/pa_threads.h,
             main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches
             put/gets
   
           * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/
             from hash.h
   
           * src/: classes/op.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection
             from cache ->set_services(&services);
   
   2001-05-16  parser
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool
             debug, #ifdefed some.  would debug later, on more precise sample
             than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]
             $name.$tail[$tail!] $name.$tail } ok3
   
           * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:
             removed array debug. before vstring rebasing
   
           * src/: include/pa_array.h, include/pa_string.h, main/execute.C,
             main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:
             array debugged; adjusted
   
           * src/main/: pa_sql_driver_manager.C, pa_string.C:
             SQL_Driver_manager line no for connect/charset errors
   
   2001-05-15  parser
   
           * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,
             main/pa_string.C: string+array made linear grows
   
           * src/: include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must
             grow lineary, not exponentialy
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug
             with fullchunk cmps
   
           * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/
             70041=           81
   
           * src/: include/pa_string.h, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C: detected huge mem allocation: size/times
             malloc 27809390/368771, calloc 3232/83. would test now
   
           * src/: classes/random.C, main/compile.y, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:
             numbered params had wrong name - for instance: bad error message
             in ^for[] bad body type. fixed
   
   2001-05-14  parser
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C: ^string.upper|lower[]
   
   2001-05-11  parser
   
           * src/: classes/double.C, classes/image.C, classes/op.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             main/execute.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,
             types/pa_vunknown.h: op: MAX_LOOPS as_int
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some
             .dsp for win32tools
   
   2001-05-11  paf
   
           * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,
             main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,
             targets/isapi/istart.cmd, targets/isapi/istop.cmd,
             targets/isapi/kill.pl: moved win32 helpers to /win32tools
   
   2001-05-10  paf
   
           * src/include/: pa_common.h, pa_config_includes.h: inline undefed
             for C++, that's all
   
           * src/include/: pa_config_auto.h.in, pa_config_fixed.h,
             pa_config_includes.h: inline wonders
   
           * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,
             doc/doxygen.cmd: hash.C added
   
           * src/: main/pa_request.C, types/pa_vrequest.C: op configured
   
           * src/main/compile.y: @end grammar: allowed zero strings in control
             menthod
   
           * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,
             pa_vstateless_object.h: changed priority: field before method
             lookup in vclass & vobject
   
           * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:
             grammar: priorities changes [lowerd && prior] vobject: now first
             fields, next methods
   
   2001-05-08  paf
   
           * src/main/pa_table.C: table columnname2item on nameless ignored
             bark=false. fixed
   
           * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,
             types/pa_vmethod_frame.h: hash:default works at last!
   
           * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,
             main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:
             hash:default
   
           * src/classes/table.C: z
   
           * src/classes/table.C: table:hash always hash of hash now
   
           * src/classes/table.C: table:empty return bool now
   
           * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,
             include/pa_table.h, main/pa_table.C, types/pa_value.h,
             types/pa_vtable.h: table:hash
   
           * src/classes/table.C: table:record have name
   
           * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734
             returns vunknown
   
           * src/classes/: double.C, int.C, op.C, string.C:
             int,double,string:int[] double[] string:length[] results now have
             hames
   
           * src/: classes/op.C, classes/table.C, main/main.dsp,
             types/pa_vtable.h: removed table:find. table:locate and op:eval
             now return bool
   
           * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool
             in method checkparams again. fixed
   
   2001-05-07  paf
   
           * src/doc/chm.cmd: cmd
   
           * src/: classes/image.C, classes/mail.C, classes/string.C,
             doc/chm.cmd, include/pa_table.h, main/pa_table.C,
             types/pa_value.h: method reported errors on wrong pool
   
           * src/main/execute.C: ^var[^class:var.method[]] is not constructor
             now
   
           * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,
             include/code.h, include/pa_opcode.h, main/compile.C,
             main/compile_tools.h, main/execute.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: pa_code.h
   
           * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd
   
           * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,
             doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,
             doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
             doc/doxygen.cmd, doc/executor.dox, doc/index.dox,
             doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
             doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,
             include/pa_hash.h, include/pa_string.h, main/pa_request.C,
             main/pa_sql_driver_manager.C, types/pa_vjunction.h,
             types/pa_vtable.h: dox, split by not clean parts also
   
           * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,
             types/pa_vtable.h: table: fields, then methods.  so to enable
             'dir' fields & co. more
   
           * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.
             so to enable 'dir' fields & co.
   
           * src/main/compile.y: grammar: @end
   
   2001-05-04  paf
   
           * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
             doc/ClassExample3.dox, main/execute.C: dox: example1 updated
   
           * src/: classes/classes.h, classes/double.C, classes/file.C,
             classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-
             method dox
   
   2001-05-03  paf
   
           * src/: classes/classes.h, classes/double.C, doc/aliased.dox,
             doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
             doc/doxygen.txt, doc/executor.dox, doc/index.dox,
             doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
             doc/string.dox, doc/targets.dox, doc/value.dox,
             main/pa_request.C: dox splitted .dox files and added some
   
           * src/: classes/Makefile.am, doc/doxygen.txt: classes/am
   
   2001-05-02  paf
   
           * src/classes/: image.C, table.C: table:dir result are not tainted
             by file_name  language now
   
   2001-04-28  paf
   
           * src/classes/classes.inc: removed classes.inc
   
           * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded
             from .am
   
           * src/classes/classes.awk: skipped classes in .awk
   
           * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,
             classes/classes.inc, classes/double.C, classes/file.C,
             classes/form.C, classes/int.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,
             targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed
             pa_methoded back to classes/classes.h
   
           * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am
   
           * src/: classes/Makefile.am, classes/classes.awk,
             classes/classes.cmd, classes/classes.inc, classes/gawk.exe,
             classes/ls.exe, main/bison.exe: classes.inc autogenerator
   
           * src/: classes/classes.C, classes/classes.h, classes/double.C,
             classes/file.C, classes/form.C, classes/int.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
             classes/unknown.C, include/pa_methoded.h, main/Makefile.am,
             main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,
             types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to
             include|main/pa_methoded
   
           * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z
   
           * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:
             moved some configured data to request::classes_conf moved some
             string crations from globals to M...  [works]
   
           * src/: classes/form.C, classes/mail.C, classes/op.C,
             include/pa_globals.h, include/pa_request.h, main/pa_globals.C,
             main/pa_request.C: moved some configured data to
             request::classes_conf moved some string crations from globals to
             M...
   
           * src/: classes/form.C, include/pa_request.h, main/pa_request.C:
             about to move configured data to special request hash
   
           * src/: classes/classes.C, classes/classes.h, classes/file.C,
             classes/form.C, classes/mail.C, include/pa_request.h,
             main/pa_request.C: configure started
   
           * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized
             2. todo: methoded-configure
   
           * src/: classes/_double.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/classes.inc,
             classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, include/pa_globals.h,
             include/pa_request.h, main/compile.y, main/execute.C,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
             classes/classes.C, classes/classes.h: Methoded reorganized. todo:
             methoded-configure
   
           * src/: classes/file.C, classes/table.C, main/compile.y,
             main/execute.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}
             ability. now $a{^menu{$name}} or ^a.menu{$a.name}
   
           * src/: classes/_string.h, classes/classes.C, classes/classes.h,
             classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, include/pa_request.h,
             main/compile.y, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:
             beautifying just compiled. todo: debug, configure
   
   2001-04-27  paf
   
           * src/: classes/file.C, classes/image.C, classes/table.C,
             main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:
             beautifying -99
   
           * src/: classes/_double.h, classes/_form.h, classes/_int.h,
             classes/_response.h, classes/_unknown.h, classes/classes.C,
             classes/classes.h, classes/double.C, classes/file.C,
             classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, include/pa_globals.h, main/main.dsp,
             main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h: beautifying -100
   
           * src/main/compile.y: serge@ found @CLASS bug. fixed
   
           * src/: classes/_file.h, classes/_image.h, classes/_mail.h,
             classes/_op.h, classes/_random.h, classes/_table.h,
             classes/file.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             include/pa_globals.h, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started
             beautifying
   
   2001-04-26  paf
   
           * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++
   
           * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code
             documentation ++
   
           * src/: classes/_exec.h, doc/doxygen.cfg,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             targets/cgi/pa_pool.C: code documentation ++
   
           * src/: classes/_image.h, classes/op.C, classes/random.C,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vstateless_class.C, types/pa_vstateless_object.h,
             types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:
             code documentation ++
   
           * src/: classes/image.C, classes/mail.C, classes/string.C,
             classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,
             include/pa_array.h, include/pa_dir.h, include/pa_string.h,
             main/compile_tools.h, main/pa_common.C, sql/pa_sql_driver.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
             types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++
   
           * src/main/: pa_request.C, pa_string.C: z
   
           * src/: include/pa_common.h, include/pa_types.h,
             main/pa_sql_driver_manager.C: module [and, guess, isapi]
             connection caching fixed.  request-pooled-url were stored into
             global connectioncache
   
   2001-04-25  paf
   
           * src/: doc/doxygen.cfg, doc/doxygen.txt,
             targets/isapi/parser3isapi.C: started doc / [doxygen.txt]
   
           * src/: include/code.h, include/pa_common.h, main/compile.y,
             main/execute.C, main/pa_common.C: -d
   
           * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:
             illegal call check a bit improved, but still under iis no mapping
             of dir with parser allowed!
   
   2001-04-24  paf
   
           * src/targets/Makefile.am: apache module lib .am
   
           * src/main/pa_exec.C: windows32 buildCommand
   
   2001-04-23  paf
   
           * src/targets/cgi/Makefile.am: win32 conditional
   
           * src/targets/cgi/Makefile.am: win32 conditional
   
           * src/targets/cgi/Makefile.am: liblink
   
           * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:
             vfile fields return type
   
           * src/types/pa_vfile.h: vfile fields return type
   
           * src/include/pa_config_auto.h.in: .h.in
   
           * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,
             types/Makefile: makefiles removed
   
           * src/: classes/Makefile, main/Makefile, main/pa_string.C,
             targets/cgi/Makefile, types/Makefile: configure.in + makefiles
   
           * src/main/pa_string.C: tested OK /// @test really @b test: s x m
             [tested: i & g ]
   
           * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///
             @test noticed series in isapi, check how initialize_random_class
             is called! [must be called only once]
   
           * src/main/execute.C: operators first! so that ^table.menu{^rem{}}
             would not be 'unknown column'
   
           * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///
             @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with
             commandline start "parser3 a.html" so that ^load[a.cfg] worked!
             [now doesnt]
   
           * src/targets/cgi/parser3.C: cgi cmdline ver
   
           * src/targets/cgi/parser3.C: cgi /// @test disable
             /cgi-bin/parser3/auto.p
   
           * src/main/untaint.C: untaint without charset
   
           * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             main/pa_common.C: common: file_write /// @test mkdirs
             file_delete rmdirs
   
           * src/main/untaint.C: mail header only once to =?
   
           * src/: classes/image.C, classes/mail.C, include/pa_globals.h,
             include/pa_string.h, main/pa_exec.C, main/pa_request.C,
             main/untaint.C: untaint -        @test optimize whitespaces for
             all but 'html'
   
           * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,
             main/pa_common.C, main/pa_hash.C, main/pa_request.C,
             main/untaint.C: untaint -  @test mail-header
   
   2001-04-20  paf
   
           * src/: classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_request.h, include/pa_string.h, main/compile.y,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             targets/cgi/parser3.C: $MAIN:LOCALE
   
           * src/main/untaint.C: z
   
           * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"
   
   2001-04-19  paf
   
           * src/main/compile_tools.h: $a$b bugfix
   
           * src/targets/cgi/parser3.C: z
   
           * src/classes/file.C: z
   
           * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:
             done: header to $fields. waits for header '\' tricks
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:
             changed urlencode here and in untaint.C to HTTP standard's " and
             \" mech
   
           * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed
             http://alx/~paf/ doesnt load /auto.p
   
   2001-04-18  paf
   
           * src/main/pa_request.C: 1
   
           * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:
             linux @alx
   
   2001-04-17  paf
   
           * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,
             include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics
             enabled
   
           * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
             classes/_exec.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/file.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/random.C,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_sql_driver_manager.h,
             include/pa_version.h, main/Makefile.am, main/compile.y,
             main/pa_common.C, main/pa_exec.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, sql/Makefile.am,
             sql/pa_sql_driver.h, targets/cgi/Makefile.am,
             targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,
             types/pa_vform.C, types/pa_vimage.h: exec @jav
   
           * src/: include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             types/pa_vimage.h: sql driver interface now has initialize(client
             .so)
   
   2001-04-16  paf
   
           * src/Makefile.am: compile2 cygwin
   
           * src/: include/pa_config_includes.h, main/pa_exec.C,
             main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin
   
           * src/targets/cgi/Makefile.am: compile0 jav
   
           * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
             classes/_exec.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/image.C,
             classes/mail.C, classes/op.C, classes/random.C,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_version.h, main/Makefile.am,
             main/compile.y, main/pa_common.C, main/pa_exec.C,
             sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,
             types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:
             compile-1
   
   2001-04-15  paf
   
           * src/classes/op.C: z
   
           * src/classes/table.C: table:empty +=process
   
           * src/types/pa_value.h: MethodParams !junction
   
           * src/: classes/_string.h, classes/double.C, classes/file.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, main/pa_request.C:
             MethodParams everywhere
   
           * src/: classes/op.C, include/pa_request.h, types/pa_value.h,
             types/pa_vmethod_frame.h: MethodParams in op.C
   
   2001-04-12  paf
   
           * src/: classes/image.C, types/pa_vimage.h: image:font :text
   
           * src/: classes/_unknown.h, classes/unknown.C,
             include/pa_globals.h, main/main.dsp, main/pa_globals.C,
             types/pa_vunknown.h: ^unknown:int[]=0 double[]=0
   
           * src/: classes/image.C, main/pa_hash.C: hash bug fixed
   
           * src/classes/image.C: image:gif now does not have params
   
           * src/classes/image.C:
             image:line/fill/rectangle/bar/replace/polygon/polybar
   
           * src/: classes/image.C, classes/op.C, main/execute.C,
             types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
             for var now written not to r.wcontext, but to r.root cleared
             "entered_object" state
   
   2001-04-11  paf
   
           * src/classes/image.C: image:create image:load
   
           * src/: classes/image.C, main/main.dsp: gd with mem write + image
             just compiled
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
             todo: gif without file
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
             started porting to Pooled descendant
   
           * src/: classes/image.C, main/execute.C, main/main.dsp,
             main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
             types/pa_vmframe.h: libimaging dead end: pil parses header in .py
   
           * src/: classes/image.C, include/pa_globals.h, main/main.dsp,
             main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead
             end. switching to python imaging lib
   
           * src/main/main.dsp: gd+smtp made separate libs
   
           * src/: include/pa_globals.h, include/pa_string.h,
             main/pa_common.C, main/pa_request.C, main/untaint.C,
             types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile
             length
   
           * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced
             UL_FILE_NAME of posted file name
   
           * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed
             post [broke when moved post read to core]
   
   2001-04-10  paf
   
           * src/classes/image.C: image:html done
   
           * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed
   
           * src/classes/image.C: z
   
           * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image
             forgotten!
   
           * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             types/pa_vimage.h: image:measure -90
   
           * src/: classes/_double.h, classes/_file.h, classes/_form.h,
             classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/file.C, classes/mail.C,
             include/pa_common.h, include/pa_globals.h, main/execute.C,
             main/main.dsp, main/pa_common.C, main/pa_globals.C,
             targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,
             types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just
             compiled
   
           * src/classes/mail.C: minor bug with unclear from/to
   
           * src/classes/mail.C: sendmail unix skipping defaults
   
           * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:
             sendmail unix added defaults
   
           * src/classes/mail.C: unix sendmail compiled. todo:testing
   
           * src/: classes/mail.C, main/pa_globals.C: smtp some consts
   
   2001-04-09  paf
   
           * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,
             main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp: all targets exec
   
           * src/: include/pa_sapi.h, include/pa_string.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed
             args in apache:util.script
   
           * src/include/pa_string.h: written but not tested exec with env for
             unix
   
           * src/: classes/file.C, main/main.dsp, main/pa_request.C,
             targets/cgi/parser3.C: exec win32 env
   
           * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env
             0
   
           * src/: classes/exec.C, classes/file.C, include/pa_globals.h,
             main/execute.C, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vstring.C: exec4. todo env
   
           * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,
             main/untaint.C: exec3. decided exec:cgi to move to file:cgi
   
           * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2
   
           * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:
             exec class just compiled. moved post read to request core
   
           * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,
             include/pa_sapi.h, main/main.dsp, main/pa_dir.C,
             main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they
             are already read by vform
   
   2001-04-08  paf
   
           * src/: classes/file.C, classes/mail.C, classes/string.C,
             include/pa_request.h, include/pa_string.h, main/pa_request.C:
             uuencode. string<<
   
   2001-04-07  paf
   
           * src/classes/mail.C: z
   
           * src/classes/mail.C: z
   
           * src/classes/mail.C: ^mail[$attach
   
           * src/classes/mail.C: ^attach dead end
   
           * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C: mail:send 1
   
           * src/: classes/mail.C, main/pa_request.C: z
   
           * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,
             main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just
             compiled
   
           * src/classes/mail.C: +=
   
           * src/: classes/mail.C, include/pa_string.h: mail:send -1 text
             prepared
   
           * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,
             include/pa_globals.h, include/pa_string.h, main/main.dsp,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled
   
   2001-04-06  paf
   
           * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,
             main/pa_string.C: table:dir 1
   
           * src/: classes/table.C, include/pa_dir.h, main/execute.C,
             main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]
   
           * src/: classes/_op.h, classes/_root.h, classes/op.C,
             classes/root.C, include/pa_globals.h, include/pa_request.h,
             main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,
             main/pa_request.C: renamed 'root' to 'op'
   
           * src/classes/: _op.h, op.C: renamed from 'root'
   
           * src/types/pa_valiased.C: another root inherititance skipped
   
           * src/main/: compile.C, compile.y, execute.C: operators are now not
             root methods of parent class. just 'ROOT' class
   
           * src/: classes/random.C, classes/table.C, main/pa_globals.C:
             @office
   
           * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit
   
   2001-04-05  paf
   
           * src/: main/execute.C, main/pa_request.C, main/pa_string.C,
             types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:
             constructor flag dropped at get_method_frame and remembered into
             method_frame
   
           * src/: classes/file.C, classes/root.C, classes/string.C,
             classes/table.C, main/pa_request.C: junction to code&expression
             in errors
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, targets/isapi/parser3isapi.dsp:
             $LOCALE:ctype[Russian_Russia.1251]
   
           * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_string.h, main/pa_hash.C,
             main/pa_table.C: hash now not thread-safe.
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C: z
   
           * src/: classes/random.C, classes/root.C, classes/table.C,
             include/pa_sql_connection.h, include/pa_string.h, main/execute.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/untaint.C,
             sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,
             types/pa_wcontext.h: sql quote. string untaint UL_SQL
   
           * src/: classes/table.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping
   
           * src/classes/table.C: select * from hren error contains statement
   
           * src/: classes/table.C, include/pa_sql_connection.h,
             include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0
   
           * src/: classes/root.C, include/pa_sql_connection.h,
             include/pa_sql_driver.h, main/main.dsp,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver
             services for conv memory & error reporting
   
   2001-04-04  paf
   
           * src/doc/doxygen.cfg: z
   
           * src/include/pa_sql_driver.h: mysql connect
   
           * src/include/pa_sql_driver.h: mysql info
   
           * src/: classes/root.C, include/pa_sql_driver.h,
             include/pa_sql_driver_manager.h, main/main.dsp,
             main/pa_sql_driver_manager.C: more manager&connection&driver
   
           * src/sql/Makefile.am: forgot to add mysql client
   
           * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: connect&sql -1000 just compiled
             [forgot to add libltdl, added]
   
           * src/: Makefile.am, classes/root.C, classes/string.C,
             classes/table.C, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_string.h, include/pa_table.h, main/main.dsp,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql
             -1000 just compiled
   
           * src/: classes/random.C, classes/root.C, classes/table.C,
             include/pa_globals.h, include/pa_pool.h, include/pa_request.h,
             main/pa_request.C, types/pa_vclass.h: sql frame -10
   
   2001-04-03  paf
   
           * src/types/pa_vform.C: z
   
           * src/: classes/string.C, types/pa_vform.C: string:match replace
             assigned lang
   
           * src/: classes/string.C, main/compile.y: grammar: fixed to allow
             {}[]< empty []
   
           * src/: classes/file.C, classes/string.C, classes/table.C,
             include/pa_string.h, main/pa_common.C, main/pa_string.C,
             main/untaint.C: string:match replace 2.  string.cstr(forced lang)
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace strange matches
   
           * src/classes/string.C: string:match replace 0
   
           * src/: classes/string.C, main/pa_string.C: string:match replace
             prepared 2
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace prepared
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace -11
   
           * src/: classes/string.C, include/pa_globals.h,
             include/pa_string.h, include/pa_threads.h, main/pa_globals.C,
             main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0
   
           * src/: classes/string.C, include/pa_globals.h,
             include/pa_string.h, main/main.dsp, main/pa_globals.C,
             main/pa_string.C: string:match [search] -1 just compiled
   
           * src/types/pa_vstring.C: z
   
           * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/int.C, classes/response.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_string.h,
             main/pa_string.C: string:match -10 [frame]
   
           * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,
             main/pa_request.C: z
   
           * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:
             todo/tests
   
           * src/include/pa_common.h: z
   
           * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C:
             content-disposition
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process
   
           * src/: include/pa_common.h, include/pa_request.h,
             include/pa_sapi.h, main/main.dsp, main/pa_common.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in
             response:body
   
           * src/classes/table.C: table:append now uses string::split
   
           * src/classes/table.C: z
   
           * src/: classes/file.C, classes/root.C, classes/string.C,
             classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,
             doc/generate.cmd, include/pa_array.h, include/pa_request.h,
             include/pa_string.h, main/execute.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:
             string::pos & cmp & piece bugs fixed.  string::split new
             table:load separated from set table:set implemented with clean \n
             \t searches
   
   2001-04-02  paf
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h: string::pos. about to use
             it in table:set/load
   
           * src/: classes/table.C, include/pa_array.h, include/pa_string.h,
             include/pa_table.h, main/execute.C, types/pa_value.h: table:join
   
           * src/classes/random.C: random:generate 1
   
           * src/: classes/_random.h, classes/random.C, include/pa_globals.h,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             types/pa_value.h: random:generate
   
   2001-03-30  paf
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
             todo: table flip and append. string::pos
   
           * src/: classes/double.C, classes/file.C, classes/int.C,
             classes/response.C, classes/root.C, classes/string.C,
             classes/table.C, main/compile.y, main/execute.C,
             types/pa_value.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: static|dynamic|any method
             registration
   
           * src/: classes/file.C, classes/table.C, include/pa_table.h,
             main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:
             table:flip
   
   2001-03-29  paf
   
           * src/classes/string.C: string:xsplit forgot that they must result
             in 1 row N column [not vice versa]
   
           * src/classes/string.C: z
   
           * src/classes/string.C: string: rsplit
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string: lsplit
   
           * src/: classes/string.C, include/pa_string.h, main/execute.C,
             main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:
             lsplit -1
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             string: pos
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string: pos -1
   
           * src/: classes/string.C, classes/table.C, include/pa_string.h,
             main/compile.y, main/pa_request.C, main/pa_string.C,
             main/untaint.C: string: left right mid
   
           * src/: classes/string.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/main.dsp, types/pa_value.h,
             types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []
             and [;] are different now.
   
           * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
             main/untaint.C: pool.request undone
   
           * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
             main/untaint.C: pool.request
   
   2001-03-28  paf
   
           * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:
             $request:browser [.type .version]; unknown.get_double now = 0.
   
           * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
             include/pa_table.h, main/pa_globals.C, main/pa_request.C,
             main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C: file:load autodetection of mime-type by
             user-file-name
   
           * src/: classes/file.C, main/execute.C, main/pa_common.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong
             write. must be self.set
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_table.h, main/pa_table.C: table:locate1, file:test
   
           * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,
             include/pa_table.h, main/pa_array.C, main/pa_table.C,
             types/pa_vtable.h: table:locate just compiled
   
   2001-03-27  paf
   
           * src/main/: execute.C, pa_common.C: fixed r/w context of
             code-params2, fixed ntfs hardlink slow dir update
   
           * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,
             types/pa_wcontext.h: fixed r/w context of code-params
   
           * src/: classes/table.C, main/execute.C: about to change junction
             rcontext!!
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, main/compile_tools.C,
             main/execute.C, main/pa_request.C, main/untaint.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
             types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h: sort 0
   
           * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,
             pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:
             renamed to are_static_calls_disabled
   
           * src/: classes/table.C, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
             types/pa_vstring.h, types/pa_vunknown.h: continue on sort
   
           * src/main/compile.y: fixed minor bug in @mn[][] ...^{
   
           * src/: classes/table.C, include/pa_common.h, main/compile.y:
             started table:sort fixed minor bug in #...^{
   
           * src/: classes/table.C, include/pa_common.h, main/compile.y,
             main/execute.C, main/pa_common.C, main/pa_table.C: table:save
             decided to have as it were. stepped back.  grammar: added 'in'
             'is' 'lt'&co follow-space check
   
   2001-03-26  paf
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_globals.h, include/pa_table.h,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/pa_table.C: moved ::save to pa_table.  disabled @auto
             invocation in ^process
   
           * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)
   
           * src/: classes/table.C, include/pa_array.h, include/pa_table.h,
             main/pa_array.C: table:record
   
           * src/: main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/pa_valiased.h,
             types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,
             types/pa_vtable.h: z
   
           * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)
             $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native
             method realisations on 'self' validity - they now can simply
             assume that 'self' is V{Proper} .
   
   2001-03-25  paf
   
           * src/main/untaint.C: z
   
           * src/main/: pa_request.C, untaint.C: moved default typo-table to
             lowlevel - it initialization could be skipped if failed in @auto.
             so that exception report would use some table
   
           * src/main/pa_request.C: table empty lines ignored. system-default
             content type assigned in output:result [can fail in main:auto and
             skipped normal defaults extraction]
   
           * src/: include/pa_string.h, main/compile.y: #comment fixed minor
             bug
   
           * src/main/: pa_globals.C, untaint.C: html-typo - moved all
             processing to table [except preliminary \r\n \r \n replacements
             to "\n"]
   
           * src/: classes/table.C, main/untaint.C: html-typo - decided to
             move all the processing to table
   
           * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,
             main/pa_table.C, main/untaint.C: returned table originating.
             useful for reporting typo table problems origin. think would be
             useful somewhere else
   
           * src/main/untaint.C: typo  \r \r\n \n properly handled
   
           * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,
             include/pa_table.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C,
             types/pa_vcookie.h: typo & typo-default
   
   2001-03-24  paf
   
           * src/main/pa_common.C: z
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: html-typo 2
   
           * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,
             doc/view.cmd, include/pa_array.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_string.h, include/pa_table.h,
             main/execute.C, main/pa_array.C, main/pa_globals.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.
             noticed double default content-type prob. run cgi.cmd tomorrow
             first html-typo sample. detected << problem: they become ltlt too
             fast
   
           * src/main/compile.y: z
   
           * src/main/: compile.y, compile_tools.h: #comment
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_request.h, main/compile.y,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read
             stringified
   
           * src/types/pa_valiased.C: decided to String-ify file_read
   
           * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,
             isapi/parser3isapi.dsp: cgi: sapi::log
   
           * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt
             error log experiments failed - cgi under iis got no access to
             log. registereventsource simply failed with 5(illegal call) code,
             while worked OK as standalone executable.  isapi: used
             HSE_APPEND_LOG_PARAMETER feature
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             targets/isapi/parser3isapi.C: fixed default content-type
             allocation storage
   
           * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_globals.C, main/pa_request.C: z
   
           * src/: include/pa_array.h, include/pa_hash.h,
             include/pa_request.h, main/compile.y, main/pa_array.C,
             main/pa_common.C, main/pa_hash.C, main/pa_request.C,
             types/pa_vcookie.C: cyclic uses ignored. defaulted default
             content-type
   
           * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.
             sanity
   
           * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown
             away freeze mech.  no danger now for you can't do
             ^request:process[@new-method[] body] trick anymore.  still
             remains $some_instance.process[@new-method[] possibility] but
             would leave it as a feature.  see index for sample
   
           * src/: include/pa_common.h, main/pa_common.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p
             monkey every target
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/pool_storage.h,
             types/pa_vform.C, types/pa_vform.h: auto.p monkey
   
   2001-03-23  paf
   
           * src/: include/pa_pool.h, main/pa_request.C,
             targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h: isapi: dumb pool storage
   
           * src/targets/isapi/pa_pool.C: decided to continue with extension
   
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think
             it would be better to rewrite as filter then to deal with pool
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot
             now like in cgi, not from APPL_PHYSICAL_PATH
   
           * src/: classes/root.C, classes/table.C, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_string.h, include/pa_threads.h, include/pa_types.h,
             include/pa_version.h, main/compile.y, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:
             cgi: reinvent document_root and request_uri under iis. autoconf
             updated. introducing ap_config_includes
   
           * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis
   
           * src/targets/cgi/parser3.C: cgi: only one pool now
   
           * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vcookie.C,
             types/pa_venv.h, types/pa_vform.C: sapi made object
   
           * src/: include/pa_globals.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_vcookie.C,
             types/pa_venv.h, types/pa_vform.C: all: sapi beauty
   
           * src/: main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
             isapi minor env beauty
   
           * src/: main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
             isapi document_root 0
   
   2001-03-22  paf
   
           * src/targets/isapi/parser3isapi.C: isapi keep-alive
   
           * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,
             isapi/parser3isapi.C: z
   
           * src/: include/pa_pool.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1
   
           * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,
             kill.pl: isapi added utils
   
           * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             types/pa_vform.C: isapi 0
   
           * src/: include/pa_pool.h, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:
             started isapi
   
           * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:
             some comments
   
           * src/: include/pa_globals.h, include/pa_request.h,
             include/pa_types.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:
             parser_root_auto_path parser_site_auto_path
   
           * src/types/pa_vcookie.C: cookie attr decoded
   
   2001-03-21  paf
   
           * src/targets/cgi/parser3.C: z
   
           * src/include/pa_globals.h: post. todo: config of auto.p path
   
           * src/: include/pa_globals.h, targets/cgi/parser3.C,
             types/pa_venv.h: in cookie & env. todo:post
   
           * src/: Makefile.am, classes/Makefile.am, classes/file.C,
             classes/root.C, classes/table.C, include/pa_array.h,
             include/pa_common.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, main/Makefile.am,
             main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/Makefile.am,
             targets/cgi/Makefile.am, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,
             types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:
             shifted apache branch on main trunc
   
           * src/: include/pa_common.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_request.h, main/main.dsp,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,
             types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:
             starting mod_parser3
   
           * src/targets/cgi/parser3.C: starting mod_parser3
   
   2001-03-20  paf
   
           * src/: main/pa_common.C, targets/cgi/Makefile.am,
             targets/cgi/parser3.C: automake compiled and works. todo:make
             win32 ifdefs work and add ifdef unistd
   
           * src/: classes/table.C, include/pa_common.h, include/pa_request.h,
             main/Makefile.am, main/pa_common.C, main/pa_request.C,
             main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:
             z
   
           * src/: include/pa_request.h, main/Makefile.am, main/compile.y,
             main/execute.C, main/pa_common.C, types/Makefile.am: removing
             locking
   
           * src/: classes/Makefile.am, types/Makefile.am: z
   
           * src/: Makefile.am, classes/file.C, classes/root.C,
             classes/table.C, include/pa_array.h, include/pa_request.h,
             include/pa_string.h, main/Makefile.am, main/execute.C,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/Makefile.am,
             targets/cgi/Makefile.am, targets/cgi/parser3.C,
             types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_
   
           * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, types/pa_vfile.h: ^table:save
   
           * src/: classes/file.C, classes/table.C, include/pa_array.h,
             include/pa_common.h, include/pa_request.h, include/pa_string.h,
             include/pa_table.h, include/pa_threads.h, main/pa_globals.C,
             main/untaint.C, types/pa_valiased.h, types/pa_value.h,
             types/pa_vform.h: z
   
           * src/include/pa_string.h: z
   
           * src/: classes/_request.h, classes/request.C, main/main.dsp,
             main/pa_globals.C, types/pa_value.h, types/pa_vform.h,
             types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
             :Value
   
           * src/: classes/_request.h, classes/request.C, main/pa_globals.C,
             types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
             :VStateless_object
   
           * src/: classes/_response.h, classes/response.C, main/pa_globals.C,
             types/pa_vform.h, types/pa_vresponse.h: VResponse moved to
             :VStateless_object
   
           * src/: main/main.dsp, targets/cgi/parser3.dsp,
             types/pa_valiased.C, types/pa_vform.h: commented VForm
   
           * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h: moved common get_element part from
             stateless object&class into VAliased
   
           * src/: classes/_env.h, classes/_table.h, classes/env.C,
             classes/table.C, main/execute.C, main/main.dsp,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is
             now :Value
   
           * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,
             main/execute.C, main/main.dsp, main/pa_globals.C,
             types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value
   
           * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile
             doxx
   
           * src/: classes/_file.h, classes/file.C, include/pa_types.h,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /
             and ^file:save
   
   2001-03-19  paf
   
           * src/types/pa_vfile.C: z
   
           * src/: classes/file.C, classes/request.C, classes/table.C,
             include/pa_string.h, main/main.dsp, main/pa_pool.C,
             main/pa_request.C, main/untaint.C, types/pa_value.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1
   
           * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,
             include/pa_string.h, include/pa_table.h, main/main.dsp,
             main/pa_common.C, main/pa_globals.C, types/pa_value.h,
             types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,
             classes/_file.h, classes/file.C, types/pa_vfile.C,
             types/pa_vfile.h: file class just compiled
   
           * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,
             include/pa_table.h, include/pa_types.h, main/execute.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h: ^table:set{default level: TABLE}
   
           * src/include/pa_pool.h: z
   
           * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,
             main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed
             Hash::Value to Val so to doxygen would finlly stop confusing
             those Value-s
   
           * src/: include/code.h, include/pa_array.h, include/pa_common.h,
             include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_exception.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_string.C, main/pa_table.C,
             main/untaint.C, types/pa_valiased.h, types/pa_value.h: z
   
           * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's
             derivates somehow unlinked. don't know why yet
   
           * src/: include/code.h, include/pa_array.h, include/pa_pool.h,
             include/pa_string.h, include/pa_threads.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief
   
           * src/: classes/root.C, classes/table.C, main/pa_exception.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,
             types/pa_vrequest.h: doc: detected Value derivates prob
   
           * src/include/pa_globals.h: z
   
           * src/: classes/_request.h, classes/request.C, include/code.h,
             include/pa_array.h, include/pa_common.h, include/pa_exception.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_request.h, include/pa_stack.h, include/pa_string.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             main/execute.C, main/pa_pool.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vform.C: doxygen include/, Value
   
   2001-03-18  paf
   
           * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:
             cookie: allowed access to hash-assigned
   
           * src/targets/cgi/parser3.C: z
   
           * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h, include/pa_string.h,
             include/pa_types.h, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vunknown.h: cookie class
   
           * src/main/pa_request.C: zero length output allowed
   
           * src/: classes/response.C, main/pa_request.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]
   
           * src/: classes/root.C, main/pa_request.C: taint forgotten forced
             lang switch
   
           * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             types/pa_value.h, types/pa_vhash.h:
             $defautl[$content-type[$value[text/html] $charset[windows-1251]]
   
           * src/main/execute.C: z
   
           * src/: classes/root.C, main/pa_request.C, main/untaint.C,
             targets/cgi/parser3.C: taint[uri
   
           * src/: classes/request.C, classes/response.C, classes/root.C,
             include/pa_common.h, include/pa_globals.h, include/pa_request.h,
             include/pa_string.h, main/pa_common.C, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C: ^taint 0
   
           * src/: classes/root.C, classes/string.C, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,
             types/pa_vstateless_class.C: convinient string(pool, char *src,
             bool tainted) ctor
   
           * src/: include/pa_hash.h, include/pa_request.h,
             include/pa_string.h, main/pa_globals.C, main/pa_hash.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: proper @exceptions params tainting
   
           * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:
             response fields to header
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
             z
   
           * src/: classes/_response.h, classes/response.C,
             include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
             main/compile.C, main/compile.y, main/execute.C, main/main.dsp,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,
             types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:
             $response: 0  request::core exception rethrow
   
   2001-03-16  paf
   
           * src/: main/execute.C, main/main.dsp, types/pa_value.h,
             types/pa_vrequest.h: native method' class call with less params
             then needed error reporting
   
           * src/: classes/_request.h, classes/request.C,
             include/pa_globals.h, include/pa_request.h, main/execute.C,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,
             types/pa_vrequest.h: $request : query :uri
   
           * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,
             types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,
             types/pa_wcontext.h: $result
   
           * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")
   
           * src/: classes/double.C, include/code.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C: ()
             and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM
   
           * src/: include/code.h, include/pa_hash.h, include/pa_request.h,
             main/compile.y, main/execute.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param
             wcontext conflict
   
           * src/: main/execute.C, types/pa_value.h,
             types/pa_vstateless_object.h, types/pa_vstring.h: disabled
             $string.field
   
   2001-03-15  paf
   
           * src/main/pa_request.C: news sample
   
           * src/: main/compile.y, main/execute.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vstring.h: @exception
   
           * src/main/: compile.y, execute.C: z
   
           * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre
             pre pre works
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform
             fillfields just compiled
   
   2001-03-14  paf
   
           * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C: z
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,
             types/pa_vstring.h: limits -1
   
           * src/: include/pa_globals.h, include/pa_request.h,
             include/pa_types.h, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:
             request_info -1
   
           * src/: include/pa_globals.h, main/pa_globals.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:
             vform_fields_fill
   
           * src/targets/cgi/parser3.C: #  if MSVC
   
           * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,
             targets/cgi/parser3.C: PATH_DELIMITER_CHAR
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_string.h, include/pa_types.h, main/compile.y,
             main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/pa_vform.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,
             types/pa_vunknown.h: global handler, exceptions in parser3
   
   2001-03-13  paf
   
           * src/: classes/form.C, main/compile.y, main/core.C,
             types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,
             types/pa_vform.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: form:fields removed. use $form.CLASS
             instead
   
           * src/: include/core.h, include/pa_common.h, include/pa_request.h,
             main/core.C, main/execute.C, main/main.dsp, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:
             started cgi target
   
           * src/: include/core.h, include/pa_common.h, include/pa_request.h,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:
             before error show with parser
   
           * src/: classes/_form.h, classes/form.C, include/core.h,
             include/pa_request.h, main/core.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp: z
   
           * src/targets/cgi/: parser.dsp, parser3.dsp: z
   
           * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,
             parser3.C: renamed targets/ parser to cgi
   
           * src/: classes/double.C, classes/env.C, classes/int.C,
             classes/root.C, classes/string.C, classes/table.C,
             include/pa_request.h, types/pa_vhash.h: z
   
           * src/: classes/_env.h, classes/env.C, classes/root.C,
             include/core.h, include/pa_pool.h, include/pa_request.h,
             main/compile.C, main/compile.y, main/core.C, main/main.dsp,
             main/pa_common.C, main/pa_request.C, types/pa_value.h,
             types/pa_venv.h, types/pa_vstateless_class.h: started $form:
             [historical moment :)]
   
           * src/: include/code.h, include/pa_string.h, main/compile.y,
             main/execute.C, main/pa_string.C: 'value is type' expr operator
   
           * src/types/pa_venv.h: $ENV 1
   
           * src/main/execute.C: z
   
           * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for
             future methods of ENV constructor if
   
           * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless
             class
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/_table.h,
             classes/double.C, classes/env.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_request.h,
             main/compile.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_request.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
             types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_wcontext.h: $ENV: re 0, stateless classes
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/_table.h,
             classes/double.C, classes/env.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_request.h,
             main/compile.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_request.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
             types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_wcontext.h: $ENV: re 0, stateless classes
   
           * src/: include/pa_request.h, main/compile.C, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed
             yesterdays bad decision on execute_static_method
   
           * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod
   
           * src/main/pa_request.C: z
   
           * src/: classes/root.C, classes/table.C, include/pa_exception.h,
             include/pa_pool.h: skipped_restructure_exceptions_dead_end
   
           * src/: classes/root.C, classes/table.C, include/pa_exception.h,
             include/pa_pool.h, main/pa_request.C:
             restructure_exceptions_dead_end
   
           * src/: classes/root.C, main/compile.y: ^if required junctions.
             allowed ; inside {} to break params
   
           * src/classes/root.C: ^eval
   
           * src/: classes/_string.h, classes/double.C, classes/int.C,
             classes/string.C, main/execute.C, types/pa_wcontext.h: int doube
             string ^format
   
           * src/: main/execute.C, types/pa_wcontext.h: constructing flag not
             'bad' but not 'enough'
   
           * src/: classes/double.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_types.h, main/compile.y,
             main/pa_common.C, main/pa_request.C, main/untaint.C,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,
             types/pa_wwrapper.h: think constructing flag as is  is bad
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, main/core.C, main/execute.C,
             types/pa_vint.h: ^for
   
   2001-03-12  paf
   
           * src/classes/table.C: table ^empty
   
           * src/: classes/table.C, include/pa_table.h: table ^menu
   
           * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table
             ^offset ^line ^count
   
           * src/classes/root.C: ^round()  ^floor()        ^ceiling()
             ^abs()  ^sign()
   
           * src/classes/: root.C, table.C: ^use
   
           * src/: classes/root.C, classes/table.C, include/pa_request.h,
             main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
             ^while. switched off wcontext.constructing after write(value) or
             auto-vhash-constructing
   
           * src/: classes/root.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: fail_if_junction_ helper func
   
           * src/: classes/root.C, classes/table.C, include/pa_common.h,
             include/pa_request.h, main/execute.C, main/main.dsp,
             main/pa_common.C, main/pa_request.C: ^process error point by
             actual method_name, not source.  ^load
   
           * src/types/pa_vtable.h: table: no, better with string in cells...
   
           * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,
             classes/_table.h, classes/table.C, main/untaint.C: z
   
           * src/: classes/root.C, include/pa_common.h, include/pa_string.h,
             include/pa_table.h, main/core.C, main/execute.C,
             main/pa_common.C, main/pa_request.C, main/pa_table.C,
             types/pa_value.h: table:set 0
   
           * src/: classes/root.C, include/core.h, include/pa_array.h,
             include/pa_request.h, include/pa_table.h, main/core.C,
             main/main.dsp, main/pa_request.C, main/pa_table.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,
             types/pa_vstring.h: freeze, ^table:create[] -1
   
           * src/: classes/root.C, types/pa_value.h: z
   
           * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used
             get_method in couple places optimizing them
   
           * src/classes/root.C: z
   
           * src/: classes/root.C, types/pa_vclass.h: process temp main
             zeroing
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/pa_common.h, include/pa_request.h,
             include/pa_string.h, include/pa_types.h, main/compile.C,
             main/compile.y, main/compile_tools.h, main/execute.C,
             main/pa_common.C, main/pa_request.C, types/pa_value.h,
             types/pa_vmframe.h: ^process. actual names to store param and
             check_actual_numbered_params for better place diagnostics
   
           * src/: classes/root.C, main/execute.C, main/main.dsp: setname for
             method-junctions bug fixed
   
           * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,
             pa_vstateless_object.h, pa_vstring.h: stateless_object
   
   2001-03-11  paf
   
           * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString
             VDouble VInt base now VObject_base - without fields
   
           * src/: classes/root.C, include/core.h, main/core.C: z
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/core.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_string.h,
             main/compile.C, main/core.C, main/pa_request.C: ^untaint 0
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             include/pa_request.h, main/execute.C: intercept_string
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             types/pa_vclass.C, types/pa_vclass.h: add_native_method helper
   
           * src/: classes/double.C, classes/int.C, include/pa_request.h:
             ^inc-s(expr)
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/double.C,
             classes/env.C, classes/int.C, classes/root.C, classes/string.C,
             include/code.h, include/core.h, include/pa_array.h,
             include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_string.C, main/pa_table.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
             types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: headers updated
   
           * src/: main/pa_request.C, types/pa_vhash.h: z
   
           * src/: include/core.h, include/pa_request.h, main/core.C,
             main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:
   
           * src/: include/pa_valiased.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.y, main/core.C,
             main/main.dsp, main/pa_cframe.C, main/pa_request.C,
             main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
             types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from
             include/
   
   2001-03-10  paf
   
           * src/: include/core.h, include/pa_request.h, main/core.C,
             main/pa_request.C: run+auto=run
   
           * src/: classes/root.C, include/pa_request.h: minor if junction bug
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/double.C,
             classes/env.C, classes/int.C, classes/root.C, classes/string.C,
             include/code.h, include/core.h, include/pa_array.h,
             include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, include/pa_valiased.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/pa_array.C, main/pa_cframe.C,
             main/pa_common.C, main/pa_exception.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/pa_value.C, main/pa_vclass.C,
             main/pa_wcontext.C: sources header
   
           * src/main/pa_request.C: auto..
   
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/pa_request.C: auto tree0
   
           * src/: include/core.h, include/pa_request.h, main/compile.y,
             main/core.C, main/pa_request.C: names to core.C
   
           * src/: include/core.h, include/pa_common.h, include/pa_pool.h,
             include/pa_request.h, main/core.C, main/execute.C,
             main/pa_common.C, main/pa_request.C: root auto.p loaded
   
           * src/: include/code.h, include/pa_request.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             @auto[] realised. auto.p scan togo
   
           * src/: include/pa_request.h, main/execute.C: autocalc
             code-junctions result now have names
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/pa_request.h, include/pa_string.h,
             include/pa_wcontext.h, main/compile.y, main/execute.C,
             main/pa_string.C, main/pa_wcontext.C: tainting 0
   
           * src/classes/env.C: env:file/line
   
           * src/: include/core.h, include/pa_array.h, include/pa_hash.h,
             include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,
             include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_cframe.C,
             main/pa_request.C, main/pa_wcontext.C: const fight finished
   
           * src/include/pa_vclass.h: const fight to go
   
           * src/: classes/_env.h, classes/env.C, classes/root.C,
             include/pa_request.h, include/pa_vclass.h, main/core.C,
             main/main.dsp: env0
   
           * src/: classes/_double.h, classes/_int.h, classes/_root.h,
             classes/_string.h, classes/double.C, classes/int.C,
             classes/root.C, classes/string.C, include/pa_request.h,
             include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,
             include/pa_wcontext.h, main/core.C, main/main.dsp,
             main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,
             main/pa_wcontext.C: ^lang prepare0
   
   2001-03-09  paf
   
           * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr
             construct proper naming
   
           * src/: classes/_double.h, classes/_int.h, classes/_string.h,
             classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/code.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             main/compile.y, main/compile_tools.C, main/core.C,
             main/execute.C, main/main.dsp: Int and Double classes with ^int[]
             and ^double[]. fixed expr type
   
           * src/: classes/root.C, include/pa_request.h, main/execute.C:
             ^string.length[]
   
   2001-03-08  paf
   
           * src/include/pa_vmframe.h: fixed forgotten method_frame my check
   
           * src/: include/pa_vclass.h, include/pa_vstring.h,
             include/pa_wcontext.h, main/compile.y, main/core.C,
             main/execute.C, main/main.dsp: dead end: vstring can't be
             derivated from vobject
   
           * src/: include/pa_vclass.h, include/pa_vhash.h,
             include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z
   
           * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some
             remained clone conseqs
   
           * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]
   
           * src/main/pa_vclass.C: wow! vclass were out of vcs
   
           * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,
             include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
             main/execute.C: withoud cloning. didn't need it actually, params
             got passed from out unnamed ewpool
   
           * src/: include/pa_vdouble.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vobject.h,
             include/pa_vunknown.h, main/compile.y: cloning dead end
   
           * src/: include/pa_bool.h, include/pa_double.h,
             include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,
             include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
             main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so
             to give params proper names
   
           * src/main/pa_wcontext.C: z
   
           * src/: include/pa_vmframe.h, main/execute.C: added names to
             unknown values in get_element and unfilled params. removed wrong
             name change in get_element
   
           * src/main/execute.C: z
   
           * src/main/execute.C: fixed problems calling operators in
             constructors
   
           * src/: classes/root.C, include/pa_stack.h, main/execute.C:
             detected problems calling operators in constructors
   
           * src/: classes/root.C, include/pa_request.h, main/execute.C:
             autocalc def to string
   
           * src/: classes/root.C, include/pa_request.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_wwrapper.h, main/execute.C: ^if 0
   
           * src/classes/root.C: added root.c
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vcframe.h, include/pa_vmframe.h,
             include/pa_wcontext.h, main/compile.C, main/compile.y,
             main/core.C, main/execute.C, main/pa_cframe.C,
             main/pa_wcontext.C: 'if' just compiled
   
           * src/: include/pa_vbool.h, include/pa_vdouble.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,
             main/pa_wcontext.C: z
   
           * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,
             main/core.C, main/execute.C, main/main.dsp: z. detected probs
             with parameter names  in operator methods
   
           * src/main/compile.y: minor renamings in .y
   
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default
             @BASE.  changed 'RUN' assignment mech
   
           * src/main/execute.C: z
   
           * src/: include/code.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: made class: dynamic, not
             static. so to enable runtime ^use
   
           * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM
   
           * src/: include/code.h, main/compile.y, main/compile_tools.C,
             main/execute.C: joined 2 into one OP_CODE__STORE_PARAM
   
           * src/main/execute.C: root root in code-junction
   
   2001-03-07  paf
   
           * src/include/: pa_value.h, pa_vclass.h, pa_vhash.h, pa_vmframe.h,
             pa_vobject.h, pa_wwrapper.h: const in Value.get_element
   
           * src/: include/pa_stack.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:
             fixed rwcontext of {} params up
   
           * src/main/: compile.y, compile_tools.h: ^func(params)
   
           * src/main/compile.y: .y priorities syntax shaped up a bit
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,
             include/pa_vunknown.h, main/compile.y, main/execute.C,
             main/pa_hash.C: expr def in -f
   
           * src/main/: compile.y, execute.C: expr calls
   
           * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp
             fixed
   
           * src/main/compile.y: expr quoted code
   
           * src/main/: compile.y, execute.C: expr whitespace solved. added ""
             support0
   
           * src/main/compile.y: expr string comparisons 0
   
           * src/: include/pa_string.h, main/compile.y, main/execute.C,
             main/pa_string.C: just compiled lt&co
   
           * src/main/execute.C: ^var.menu{$field} problem detected. that
             $field not a $var.field
   
   2001-03-06  paf
   
           * src/main/compile.y: .y expr visible-shorter
   
           * src/: include/code.h, main/compile.y, main/execute.C: 1 problems
             with skipping whitespace in yylex fixed 2 xors: # bitwise ##
             logical
   
           * src/: include/pa_vstring.h, main/compile.y: problems with
             skipping whitespace in yylex
   
           * src/include/pa_vbool.h: forgot this
   
           * src/: include/code.h, main/compile.y, main/execute.C: without
             string ops in expressions 0
   
           * src/: include/pa_value.h, include/pa_vdouble.h,
             include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,
             main/execute.C, main/main.dsp: !~
   
           * src/: include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: +-*/
   
           * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h: grammar-1.1 $a(z) $a=0
   
           * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,
             main/execute.C: expr grammar-1 2*2=4.000000 :)
   
           * src/main/compile.y: expr grammar-1
   
           * src/main/compile.y: expr lexx1
   
           * src/main/: compile.y, execute.C, main.dsp: z
   
           * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,
             include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,
             main/execute.C: expr lex0 exec-1
   
           * src/: include/code.h, main/compile.y, main/compile_tools.h: g
   
   2001-02-26  paf
   
           * src/main/compile.y: max_string in yyerror bug fix
   
   2001-02-25  paf
   
           * src/: include/pa_value.h, include/pa_vmframe.h,
             include/pa_wcontext.h, main/execute.C: VAliased3
   
           * src/include/: pa_value.h, pa_vmframe.h: VAliased2
   
           * src/main/execute.C: VAliased1
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:
             VAliased0
   
           * src/: include/pa_pool.h, include/pa_request.h,
             include/pa_value.h, include/pa_vclass.h, include/pa_vmframe.h,
             include/pa_vobject.h, main/core.C, main/execute.C, main/main.dsp:
             VAliased just compiled
   
           * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vobject.h, main/execute.C: alias dead end
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
             main/main.dsp: no not get fields into interm VFielded class.
             fields & staticfields 1
   
           * src/: include/pa_vcframe.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/core.C, main/execute.C,
             main/main.dsp: would now get fields into interm VFielded class
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             include/pa_wcontext.h, main/compile.y, main/core.C,
             main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,
             main/pa_wcontext.C: virtuals2
   
           * src/main/compile.y: : 1
   
           * src/main/compile.y: rethought to $class:static.field.subfield
   
           * src/: include/pa_vclass.h, main/compile.y, main/execute.C:
             $class:element
   
           * src/: include/pa_value.h, include/pa_vmframe.h,
             include/pa_wwrapper.h, main/compile.y, main/execute.C,
             main/pa_wcontext.C: before execute class calls rewrite
   
           * src/: include/pa_request.h, main/compile.C, main/core.C: default
             name RUN, also alias
   
           * src/main/compile.y: escaping bug
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vobject.h, main/compile.y, main/compile_tools.h,
             main/core.C, main/execute.C, main/pa_common.C: vobject1
   
           * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vmframe.h, include/pa_vobject.h,
             include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: ^class:method() just
             compiled
   
   2001-02-24  paf
   
           * src/main/main.dsp: no bison -d
   
           * src/main/: compile.y, compile_tools.h: use0 line no on 'undef
             class' err msg wrong
   
           * src/main/compile.y: z
   
           * src/main/: compile.y, core.C: yylex need some @special lines adj
   
           * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,
             main/compile.y, main/compile_tools.h, main/core.C: modules0
   
           * src/: include/pa_vclass.h, main/core.C: z
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_vobject.h, main/main.dsp: vobject00
   
           * src/main/pa_array.C: minor bug in expanding very small arrays.
             60% from 1 were 0
   
           * src/: include/pa_value.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works
             as bad as you've named it: wcontext.value() was not a perfect
             idea
   
           * src/main/execute.C: codeframe1
   
           * src/: include/pa_value.h, include/pa_vcframe.h,
             include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
             main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe
             just compiled
   
           * src/: include/pa_vframe.h, main/compile.y: found junction
             ideology @: ^x{$a()) must construct current wcontext element, so
             smart wcontext handling needed
   
           * src/main/compile.y: fixed grammar bugs in constructor/params
             klinch
   
           * src/main/: compile.y, execute.C: fixed empty constructor
             optimized empty case. failed on calls - produced empty string
             param
   
           * src/main/compile.y: fixed last \n macrotemplate strip bug
   
           * src/: include/code.h, include/pa_request.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_vframe.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C: code junctions0. something wrong with last \n
             macrotemplate strip
   
           * src/: include/pa_value.h, main/compile.C, main/core.C,
             main/pa_value.C: minor error reporting format beautifyings
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_vframe.h, main/core.C, main/execute.C,
             main/pa_value.C: get_method RIP. junctions everywhere. call with
             junctions0
   
   2001-02-23  paf
   
           * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,
             pa_wwrapper.h: lara came, can't work, sorry :(
   
           * src/main/: compile.y, execute.C, main.dsp: rethought some. before
             junction
   
           * src/: include/pa_vframe.h, include/pa_vunknown.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_value.C: call0
   
           * src/: include/pa_hash.h, include/pa_value.h,
             include/pa_wcontext.h, main/core.C, main/execute.C,
             main/main.dsp, main/pa_hash.C: started call. store param, vframe
             done
   
           * src/include/pa_wcontext.h: z
   
           * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed
             wrong grammar in complex constructor case
   
           * src/main/: compile.y, execute.C: empty constructor bug fixed
   
           * src/main/execute.C: with result rwpool
   
           * src/: include/pa_value.h, main/core.C, main/execute.C,
             main/main.dsp: value named
   
           * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:
             strign 2 value in 2 places in execute
   
           * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on
             wcontext.put_element when wcontext fvalue==0
   
   2001-02-22  paf
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vhash.h, include/pa_vstring.h, include/pa_wcontext.h,
             main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e
   
           * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:
             erroreos checkout
   
           * src/: include/pa_request.h, main/compile.y: $self.put(val)
   
           * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_array.C: $self.get
   
           * src/main/: compile.C, compile.y, compile_tools.C: z
   
           * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a
             bit. finished now.
   
           * src/main/compile.y: $: finished
   
           * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f
   
           * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,
             main/execute.C: OP_STRING better then some xxx _VALUE
   
           * src/: include/code.h, include/pa_vstring.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             string to vstring it .y all
   
           * src/: include/pa_request.h, include/pa_stack.h,
             include/pa_wcontext.h, main/execute.C: z about to vstring it .y
             all
   
           * src/main/: compile.C, core.C, execute.C, pa_string.C: more
             precise parse error line:col
   
           * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,
             main/pa_hash.C, main/pa_pool.C: TRY...
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/core.C, main/pa_array.C, main/pa_exception.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_string.C,
             main/pa_table.C: removed exception from request
   
           * src/: include/pa_vstring.h, main/compile.C, main/core.C: added
             some forgotten
   
           * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_wcontext.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!
             get/put simple vars to VClass works0
   
           * src/: include/pa_array.h, include/pa_wcontext.h,
             main/pa_string.C: in process, but found that exceptions are too
             global
   
           * src/: include/code.h, include/pa_string.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,
             main/execute.C, main/pa_string.C: write_value write_string 0 it
             seems wcontext must write strings regardles of fvalue!=0
   
   2001-02-21  paf
   
           * src/main/execute.C: tired :)
   
           * src/main/: compile.C, compile.y, execute.C: store0
   
           * src/: include/compile.h, include/execute.h, include/pa_array.h,
             include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,
             include/pa_wcontext.h, main/compile.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_array.C,
             main/pa_request.C: get put -1 [just compiled]
   
           * src/: include/core.h, include/pa_context.h, include/pa_request.h,
             include/pa_vclass.h, include/pa_wcontext.h, main/core.C,
             main/main.dsp, main/pa_request.C: request core methods0
   
           * src/: include/compile.h, include/pa_array.h, main/compile.C,
             main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write
             execute
   
           * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h: .y
             methods and one_big_piece. now compile returns array<method*>
   
           * src/main/compile.y: more straightforward yylex[end]
   
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
             string.operator==(char*)
   
           * src/: include/execute.h, include/pa_array.h, include/pa_value.h,
             main/execute.C, main/pa_array.C: after array.const get wonders
   
           * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,
             pa_string.h, pa_value.h: struck with const array.gets
   
           * src/main/: execute.C: z
   
           * src/main/: compile.y, execute.C: z
   
           * src/main/: compile.C, compile.y, compile_tools.h: error
             processing in eval & yyerror so it wouldn't cause memleaks.
   
           * src/main/: compile.C, compile.y: failed to add absolute precies
             parse error positions. leaving RIGHTMOST position as
             @file[line:col]
   
           * src/: include/compile.h, main/compile.C, main/compile.y,
             main/compile_tools.h: line numbers needed. would add them to .y
             now internally. externally it's not as precise as needed
   
           * src/: include/code.h, include/pa_types.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.
             compiler works ok
   
   2001-02-20  paf
   
           * src/main/: compile.C, compile.y, compile_tools.C,
             compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex
             not perfect
   
           * src/: include/code.h, include/compile.h, include/execute.h,
             include/pa_array.h, include/pa_common.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,
             main/pa_array.C, main/pa_common.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: bison[yacc] first time
             compiled.  execute=dump for now
   
           * src/main/core.C: core rewrite using yacc investigations now will
             be compile[yacc]/execute[opcodes]
   
   2001-02-15  paf
   
           * src/: include/pa_value.h, main/core.C: maybe a-la yacc those ifs
             rewrite as turing machine? for it seems it would be it's too many
             ifs with this syntax now
   
   2001-02-14  paf
   
           * src/main/core.C: get_params 1
   
           * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked
             :( ]
   
           * src/main/core.C: varios breaks
   
           * src/main/core.C: get names 3
   
           * src/main/core.C: get names 2
   
           * src/main/core.C: get names 1
   
           * src/: include/pa_string.h, main/core.C, main/pa_string.C: get
             names 0
   
           * src/: include/pa_value.h, main/core.C, main/pa_string.C: process
             text repassing2 operator static vars
   
           * src/: include/pa_context.h, include/pa_string.h, main/core.C,
             main/pa_string.C: process text repassing
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C:
             module:calls changes
   
   2001-02-13  paf
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C:
             ^class:calls[] started
   
           * src/: include/pa_value.h, main/core.C: z
   
           * src/main/core.C: operators : and self. prefixes
   
           * src/main/core.C: z
   
           * src/: include/pa_string.h, main/pa_string.C: String_iterator
             tested
   
           * src/: include/pa_string.h, main/pa_string.C: String_iterator
             optimized
   
           * src/main/pa_string.C: String_iterator::skip_to optimized a bit.
             would change privates to better support optimization
   
           * src/: include/pa_string.h, main/pa_string.C:
             String_iterator::skip_to todo:optimize
   
   2001-02-12  paf
   
           * src/: include/pa_string.h, main/core.C, main/pa_string.C: started
             String_iterator
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C: some
             comments
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C: get
             self/methodref joined
   
   2001-02-11  paf
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C,
             main/main.dsp: core started.  core.C, context&value .h
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/main.dsp, main/pa_array.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled
   
   2001-01-30  paf
   
           * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am
             comments
   
           * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,
             main/pa_pool.C: moved pa_pool.C to be target specific
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *
             to & changes
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_request.h, include/pa_table.h, main/pa_array.C,
             main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error
             re-associated. that's much better even removed 'die' necessety
   
           * src/: include/pa_error.h, include/pa_exception.h,
             include/pa_pool.h, include/pa_request.h, main/main.dsp,
             main/pa_error.C, main/pa_exception.C, main/pa_pool.C,
             targets/Makefile.am: lowered targets/parser into subdir, added
             parser_Pool(Pool) failed to add. would think..
   
           * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,
             include/pa_table.h, main/pa_error.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: Table more like C++ style
             hence lots of 'const'
   
           * src/: include/pa_error.h, include/pa_request.h,
             include/pa_string.h, include/pa_table.h, main/pa_error.C,
             main/pa_table.C: Error fixed
   
   2001-01-29  paf
   
           * src/: include/pa_array.h, include/pa_common.h,
             include/pa_error.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, include/pa_table.h,
             main/Makefile.am, main/pa_array.C, main/pa_common.C,
             main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: Request Error Table
   
           * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no
             templates"
   
           * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_array.C: templates failed no template
             specializations [VC6], no library auto instantation [VC6, GNU c++
             2.95.2-6 from latest cygwin]
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/main.dsp, main/pa_array.C, main/pa_string.C,
             main/pa_table.C: Table started would test template Array now
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
             String originating
   
           * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,
             main/pa_hash.C: made local Hash-es not thread safe=quicker by
             SYNCHRONIZED(thread_safe)
   
           * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public
             parts to top
   
           * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,
             main/pa_threads.C: decided on one global_mutex, like PHP as I can
             see: needed only in global Hash now, made Hash:: put/get
             SYNCHRONIZED
   
           * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,
             main/pa_threads.C: added pa_threads
   
             Mutex
   
           * src/include/pa_hash.h: some comments
   
           * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:
             Array& operator += (Array& src)
   
           * src/main/pa_array.C: expand not convinient, would rewrite
   
           * src/: include/pa_array.h, main/pa_array.C: Array::operator +=
             (Array& src)
   
             rethought, would change now
   
   2001-01-27  paf
   
           * src/: include/pa_array.h, main/pa_array.C: array [] with chunk
             caching
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/pa_array.C, main/pa_string.C: array
             cache rethought to chunk caching
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/main.dsp, main/pa_array.C,
             main/pa_hash.C, main/pa_string.C: Array 0
   
           * src/main/pa_string.C: String::operator ==
   
           * src/main/pa_hash.C: String(&String)
   
           * src/main/pa_hash.C: added pa_hash.C [forgotten]
   
           * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,
             main/main.dsp, main/pa_string.C: uint, and added pa_types &
             pa_hash[forgotten]
   
   2001-01-26  paf
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
             removed templates [vc++ suxx]
   
           * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,
             main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.
   
           * src/include/: pa_pool.h, pa_string.h: pa_pool split
   
           * src/main/: main.dsp, pa_string.C: Id check
   
           * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: Id
             check
   
           * src/: include/pa_pool.h, main/pa_string.C: String prealloc &
             dynamic row_count
   
           * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_pool.C, main/pa_string.C,
             targets/Makefile.am: Initial revision
   
           * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_pool.C, main/pa_string.C,
             targets/Makefile.am: creating parser3 module
   

Removed from v.1.94  
changed lines
  Added in v.1.194


E-mail: