Diff for /parser3/ChangeLog between versions 1.94 and 1.125

version 1.94, 2015/03/17 07:51:32 version 1.125, 2019/11/18 02:05:35
Line 1 Line 1
 2015-03-17      misha  2019-11-16  moko
         * tests/results/302.processed 1.1:  
                 *** empty log message ***          * src/main/pa_base64.C: base64_decode converted to C++, url-safe
             support added, step support removed (related to #986)
         * tests/302.html 1.1:  
                 - test for ^json:string[...;$._default[method-name]]  2019-11-15  moko
   
         * src/classes/json.C 1.34:          * src/classes/math.C: using log since log2 is not present on
         * src/types/pa_value.C 1.36:            FreeBSD < 8.4 (related to feature #1177)
         * src/types/pa_value.h 1.154:  
         * src/types/pa_vclass.C 1.50:          * src/: include/pa_base64.h, main/pa_base64.C: whitespace,
         * src/types/pa_vclass.h 1.63:            pa_base64_size extracted and used for files as well (related to
         * src/types/pa_vobject.C 1.41:            feature 986)
                 - if option $._default[method-name] is specified in ^json:string[  
                 ], a method with specified name will be called for classes/  2019-11-14  moko
                 objects serialization ( new feature: #982 )  
           * tests/: 397.html, results/397.processed: + content check
 2015-03-16      misha  
         * src/main/compile.tab.C 1.159:          * tests/: 141.html, results/141.processed: make test resuls more
                 *** empty log message ***            readable
   
         * src/include/pa_opcode.h 1.48:          * tests/: 397.html, results/193.processed, results/397.processed:
         * src/main/compile.y 1.267:            test results updated after \x00 character was disabled in
         * src/main/compile_tools.C 1.70:            math:convert string mode (related to feature #1177)
         * src/main/compile_tools.h 1.106:  
         * src/main/execute.C 1.372:          * src/classes/: math.C, string.C: \\x00 character disabled while
         * src/types/pa_vconsole.h 1.20:            converting to string (as in base64, related to feature #1177)
         * src/types/pa_vcookie.C 1.89:  
         * src/types/pa_vcookie.h 1.39:          * src/classes/file.C: more correct arguments separation
         * src/types/pa_venv.C 1.14:  
         * src/types/pa_venv.h 1.39:          * src/: classes/file.C, classes/math.C, classes/string.C,
         * src/types/pa_vform.C 1.108:            include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
         * src/types/pa_vform.h 1.62:            main/pa_http.C, types/pa_vfile.C, types/pa_vmail.C: base64
         * src/types/pa_vhashfile.h 1.44:            options added, but not yet implemented (related to feature #986)
         * src/types/pa_vjunction.C 1.13:  
         * src/types/pa_vjunction.h 1.33:          * src/classes/math.C: whitespace
         * src/types/pa_vmail.C 1.110:  
         * src/types/pa_vmail.h 1.21:  2019-11-13  moko
         * src/types/pa_vmath.h 1.22:  
         * src/types/pa_vmemory.h 1.8:          * tests/: 397.html, results/397.processed: +tainting test (related
         * src/types/pa_vmethod_frame.C 1.22:            to feature #1177)
         * src/types/pa_vmethod_frame.h 1.96:  
         * src/types/pa_vregex.C 1.16:          * src/classes/math.C: as we now produce not only digits, result
         * src/types/pa_vrequest.C 1.57:            should be tainted (related to feature #1177)
         * src/types/pa_vrequest.h 1.41:  
         * src/types/pa_vstateless_class.C 1.51:          * src/main/pa_base64.C: whitespace
         * src/types/pa_vstateless_class.h 1.76:  
         * src/types/pa_vxdoc.C 1.48:          * src/: include/Makefile.am, main/Makefile.am, main/main.vcproj,
         * src/types/pa_vxdoc.h 1.53:            include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
         * src/types/pa_vxnode.C 1.55:            main/pa_common.C: pa_base64.h and pa_base64.C added, base64
         * src/types/pa_vxnode.h 1.44:            implementation moved from pa_common.h and pa_common.C
                 - $var.CLASS & $var.CLASS_NAME now have special opcodes. This  
                 can be switched off by commenting #define  2019-11-12  moko
                 OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL on pa_opcode.h ( new  
                 feature: #844 )          * tests/: 275.html, results/275.processed: out of range test fixed,
             as ^math:convert now supports arbitrary precision
 2015-03-15      misha  
         * tests/075.html 1.3:  2019-11-11  moko
                 - test for $response:header[]  
           * tests/results/389.processed: uctualized error message
         * src/types/pa_vresponse.C 1.32:  
                 - $response:header[] deletes header that was set earlie ( new          * tests/: 389.html, 397.html, results/397.processed: tests for
                 feature: #1001 )            ^math:convert added (related to feature #1177)
   
 2015-03-12      misha          * src/classes/math.C: ^math:convert now supports arbitrary
         * tests/results/246.processed 1.2:            precision, alphabet support added (implements feature #1177)
                 *** empty log message ***  
   2019-11-06  moko
         * tests/246.html 1.2:  
                 - more tests for ^hash._at[]          * tests/: 181.html, results/181.processed: entities usage added,
             more entites load tests (related to bug #842 discussion)
         * src/classes/hash.C 1.121:  
         * src/include/pa_hash.h 1.86:  2019-11-05  moko
                 - ^õýø._at[...] now accepts second param [key|value|hash] ( new  
                 feature: #1012 )          * src/main/pa_xml_io.C: bugfix: no more extra http://localhost/
             call from xmlFileOpen if http://localhost/<file> was not found
 2015-03-09      moko            (related to bug #842)
         * src/types/pa_vmail.C 1.109:  
                 exception for everything but $mail:received, closes issue #1011          * src/main/pa_xml_io.C: rename
   
 2015-02-20      moko          * src/main/pa_xml_io.C: +MemoryStream constructor
         * tests/275.html 1.4:  
         * tests/results/275.processed 1.4:          * src/main/pa_xml_io.C: whitespace
                 hex detection in pa_atoui fix test (closes issue #1010)  
   2019-10-31  moko
         * src/main/pa_string.C 1.245:  
                 hex detection in pa_atoui fixed (closes issue #1010)          * src/classes/xdoc.C: XML_PARSE_OPTIONS (XML_PARSE_DTDLOAD |
             XML_PARSE_NOENT) added to fix entities load, (related to feature
 2015-02-17      moko            #1181)
         * src/types/pa_vmail.C 1.108:  
                 closes issue #1009 - mail content should be tainted.  2019-10-25  moko
   
 2015-02-03      misha          * tests/: 388-sql.html, results/388-sql.processed: more multiple
         * tests/results/014.processed 1.8:            queries tests
         * tests/results/301.processed 1.1:  
                 *** empty log message ***  2019-10-24  moko
   
         * tests/301.html 1.1:          * tests/: 388-sql.html, results/388-sql.processed: support for
                 - test for ^json:string($double) causes exception. bugfix: #1008            pgsql driver test
   
         * src/classes/json.C 1.33:          * tests/: 388-sql.html, results/388-sql.processed:
                 - ^json:string($double) causes exception. bugfix: #1008            multi_statements=1 now tested, mysql test now supported
             (connection must be specified in [parser3] section in .my.cnf)
         * tests/014.html 1.7:            related to issues #1195 and #1194
                 - updated for work with ^hash.delete[]  
   2019-09-11  moko
 2015-01-12      misha  
         * src/classes/form.C 1.44:          * src/classes/int.C: whitespace
         * src/include/pa_common.h 1.156:  
         * src/include/pa_request_info.h 1.8:          * tests/: 388-sql.html, results/388-sql.processed: +duplicate key
         * src/main/pa_common.C 1.280:            exception test
         * src/types/pa_vform.C 1.107:  
         * src/types/pa_vform.h 1.61:          * tests/results/388-sql.processed: sql queries now shown (related
                 - supports body with PUT method as well ( new feature: #1006 )            to feature #1196)
   
         * src/classes/file.C 1.232:          * src/sql/pa_sql_driver.h: to keep new SQL drivers more compatible
                 - warnings war            with old parser versions.
   
 2015-01-11      misha          * src/: classes/file.C, classes/hash.C, classes/string.C,
         * tests/results/300.processed 1.1:            classes/table.C, classes/void.C, include/pa_sql_connection.h,
                 *** empty log message ***            main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: Show query
             instead of connect string in query_event_handlers exceptions
         * tests/300.html 1.1:            (implements feature #1196)
                 - test for ^hash.delete[] is added  
   2019-09-06  moko
         * src/classes/hash.C 1.119:  
                 - ^hash.delete[] clear all hash ( new feature: #989 )          * tests/388-sql.html: mysql compat
                 - tiny optimization in intersects  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
 2015-01-06      moko            classes/void.C, include/pa_common.h, main/pa_common.C: cleanup:
         * src/types/pa_vmail.C 1.107:            sql_ variables declaration moved to pa_common.h
                 file names transcode added, to and cc added with transcode,  
                 attachments detection fixed  2019-01-15  moko
   
         * src/main/pa_request.C 1.338:          * src/classes/curl.C: ^curl:info[] - OrderedHashString used, items
                 filling mail received after cgi/auto.p load to allow charset            logically sorted
                 switch (related to issue #996)  
   2018-12-27  moko
 2014-12-31      moko  
         * src/types/pa_vmail.C 1.106:          * src/include/pa_config_includes.h: warning war:
                 from and subject now transcoded if not UTF-8 source charset (            -Wdeprecated-register added for C++ 17
                 fixes issue 996)  
   2018-10-15  moko
         * src/main/pa_exception.C 1.52:  
                 fixed string from stack bug (closes issue #1000)          * configure.ac: FreeBSD 11.2 can be build with ./configure
             --with-gc=/usr/local/lib/ --with-pcre=/usr/local/
 2014-12-11      misha            --with-xml=/usr/local/
         * src/types/pa_vhashfile.C 1.65:  
                 - check if key is not empty before access ( bug fix: #1005 )  2018-09-24  moko
   
 2014-11-13      misha          * tests/: 396.html, 396.tiff, results/396.processed: test for
         * src/main/compile.tab.C 1.158:            ^image::measure[] now supports tiff added (related to feature
         * tests/results/232.processed 1.3:            #1188)
         * tests/results/299.processed 1.1:  
                 *** empty log message ***          * src/classes/image.C: ^image::measure[] now supports tiff
             (implements feature #1188)
         * src/main/compile.y 1.266:  
                 - PC.append does not reset to false while creating a new class.  2018-09-20  moko
                 bugfix: #990  
           * tests/: 395.bmp, 395.html, results/395.processed: test for bmp
         * tests/299.html 1.1:            files measure added (related to ticket #1188)
                 - test for creation class after working with partial class (  
                 create+append)          * src/classes/image.C: measure of bmp files implemented (related to
             ticket #1188)
         * src/types/pa_vobject.C 1.40:  
                 - @GET[def] always returns true. bugfix: #995  2018-09-18  moko
   
         * tests/232.html 1.3:          * tests/: 394-curl.html, results/394-curl.processed,
                 - test for @get[def] added            results/auto.p: test for bug #1187 (max_file_size check for head
             requests) added
 2014-10-12      moko  
         * src/lib/pcre/pcre_internal.vcproj 1.3:  2018-08-24  moko
                 correct path  
           * src/classes/curl.C: CURLOPT_NOBODY value used to check if
 2014-10-11      moko            response content-length check is required (fixes bug #1187)
         * src/classes/classes.vcproj 1.32:  
         * src/lib/cord/cord.vcproj 1.7:  2018-05-11  moko
         * src/lib/ltdl/ltdl.vcproj 1.10:  
         * src/lib/md5/md5.vcproj 1.8:          * tests/: 157.html, results/157.processed: test for ^file:copy[..;
         * src/lib/pcre/pcre_internal.vcproj 1.2:            $.append(bool) ] option added (related to feature #919)
         * src/main/main.vcproj 1.29:  
         * src/targets/apache/ApacheModuleParser3.vcproj 1.3:          * src/classes/file.C: ^file:copy[..; $.append(bool) ] option added
         * src/targets/apache/ApacheModuleParser3Core.vcproj 1.3:            from misha@ patch (implements feature #919)
         * src/targets/cgi/parser3.vcproj 1.23:  
         * src/targets/isapi/parser3isapi.vcproj 1.18:  2018-03-22  moko
         * src/types/types.vcproj 1.31:  
                 project GUID inserted in *.vcproj for correct conversion in          * src/main/pa_request.C: $response:download[ $.file[file.namef] ]
                 newer VS versions            worked rather slow (about 1mb/sec) with 10kb buffer, replaced it
             with 128kb buffer.  Now works at least 12 times faster. :) May be
         * parser3.sln 1.19:            Windows-only problem.
         * src/lib/pcre/pcre_internal.vcproj 1.1:  
                 pcre_internal.vcproj added          * src/lib/cord/cord.vcproj: Profile * complete cleanup (VS 2003
             build fix)
 2014-08-28      moko  
         * src/lib/pcre/Makefile.in 1.23:  2018-02-03  moko
         * src/main/pa_charset.C 1.96:  
         * src/targets/apache/Makefile.am 1.11:          * src/main/execute.C: removes irrelevant lines from exception stack
         * src/targets/apache/Makefile.in 1.13:            trace when exceptions occurs in assigment (fixes bug #1165)
         * src/targets/cgi/Makefile.am 1.65:  
         * src/targets/cgi/Makefile.in 1.86:          * tests/: 393.html, results/393.processed: test for behavour after
                 *** empty log message ***            "Property can not be created, already exists field with that
             name" exception removed (related to feature #1183)
         * src/lib/pcre/Makefile.am 1.9:  
         * src/lib/pcre/pa_pcre_chartables.c 1.1:          * src/types/pa_vclass.C: "Property can not be created, already
         * src/lib/pcre/pa_pcre_internal.h 1.3:            exists field with that name" exception removed (implements
         * src/lib/pcre/pa_pcre_valid_utf8.c 1.1:            feature #1183)
                 _pcre_default_tables and pcre_valid_utf are copied to parser3  
                 code (fixes issue #991)  2018-01-19  moko
   
 2014-06-29      misha          * src/classes/string.C: whitespace
         * tests/results/298.processed 1.1:  
                 *** empty log message ***          * src/classes/string.C: whitespace
   
         * tests/298.html 1.1:          * tests/: 392.html, results/392.processed: test for
                 - tests for ^reflection:def[class;className] added            ^regex::create[$regex] added (related to feature #1135)
   
         * src/classes/reflection.C 1.30:          * src/: classes/regex.C, types/pa_vregex.C, types/pa_vregex.h:
                 - ^reflection:def[class;className] added ( new feature: #918 )            ^regex::create[$regex] added (implements feature #1135)
   
         * src/classes/table.C 1.301:          * src/types/: pa_vclass.C, pa_vclass.h: CLASS_GETTER_UNPROTECTED
                 - ^table::create[unsupported data] - exception comment changed            commented define added (related to feature #1157)
                 to "body must be table or code" ( bug fix: #951 )  
   2018-01-17  moko
         * tests/261.html 1.3:  
         * tests/results/261.processed 1.3:          * buildall: gc 7.6.0 -> 7.6.2 (related to feature #1136)
                 - tests for ^json:string[...;$.void[null|string]] added  
   2018-01-15  moko
         * src/classes/json.C 1.32:  
         * src/types/pa_value.h 1.153:          * tests/: 390.html, results/390.processed: real path replaced by
         * src/types/pa_vvoid.h 1.41:            stub
                 - new option $.void[string|null] added to ^json:string[...] (  
                 new feature: #952 )          * tests/: 391.html, results/391.processed: test for feature #1181
             (XML_PARSE_HUGE exception) added
 2014-06-27      moko  
         * src/classes/curl.C 1.30:  2018-01-11  moko
                 $.charset now processed before other curl options (closes issue #  
                 980)          * bin/auto.p.dist.in: sqlite3 -> libsqlite3
   
 2014-05-23      misha          * src/classes/xdoc.C: xmlReadMemory/xmlReadFile now used with
         * src/classes/json.C 1.31:            XML_PARSE_HUGE option passed by default (implements feature
                 - bug fix: #987            #1181)
   
 2014-05-04      misha          * src/classes/string.C: whitespace
         * tests/results/253.processed 1.8:  
         * tests/results/255.processed 1.3:  2017-12-10  moko
                 *** empty log message ***  
           * tests/: 389.html, 390.html, results/389.processed,
         * tests/253.html 1.7:            results/390.processed: image code coverage tests added (related
         * tests/253_json.txt 1.4:            to feature #1125)
                 - test for ^json:parse[$.int(false)] is added  
   2017-12-08  moko
         * src/classes/json.C 1.30:  
                 - To ^json:parse[] added option $.int(bool, default true). The          * tests/: 346-curl.html, 388-sql.html, 389.html,
                 option is similar to $.double(bool) but for integers.            results/346-curl.processed, results/388-sql.processed,
             results/389.processed: more code coverage tests
 2014-05-01      moko  
         * src/classes/file.C 1.231:          * tests/: 264.html, results/264.processed: code coverage for
                 "PARSER_VERSION" -> PARSER_VERSION ( bugfix: #12 )            ^file::exec[]
   
 2014-04-15      moko  2017-12-07  moko
         * src/main/pa_http.C 1.61:  
                 response-charset option should finally work now (fix for issue #          * tests/: 174.html, 388-sql.html, 389.html,
                 867)            results/388-sql.processed, results/389.processed,
             results/174.processed: more coverage tests
         * src/main/pa_http.C 1.60:  
                 response-charset option should work now (fix for issue #867)          * src/classes/math.C: exception text actualized
   
 2014-03-07      moko  2017-12-06  moko
         * buildall 1.13:  
         * buildall [release_3_4_3] 1.12.2.1:          * tests/388-sql.html: $SQL can be here
                 libgc moved  
           * tests/results/auto.p: $SQL not required here
 2013-12-29      moko  
         * src/classes/string.C 1.212:          * tests/: 388-sql.html, 389.html, Makefile,
                 ^string:js-unescape result now tainted, closes issue #966            results/388-sql.processed, results/389.processed, results/auto.p:
             code coverage tests for sql (using sqlite) and int/double/bool
         * tests/186.html 1.5:            added (related to feature #1125)
         * tests/results/186.processed 1.4:  
                 ^string:js-unescape result now tainted, issue #966          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
             lib/json/json.vcproj, lib/md5/md5.vcproj,
 2013-12-02      moko            lib/memcached/memcached.vcproj, lib/punycode/punycode.vcproj,
         * src/classes/memcached.C 1.11:            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
         * src/types/pa_vmemcached.C 1.16:            targets/apache/ApacheModuleParser3Core.vcproj,
         * src/types/pa_vmemcached.h 1.7:            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
                 memcached open $.skip-connect(true|false) option was added for            types/types.vcproj: gc\include no longer required
                 http://www.parser.ru/forum/?id=79343  
           * src/lib/: cord/cord.vcproj, gd/gd.vcproj: gc\include no longer
         * src/classes/file.C 1.230:            required
                 bugfix for http://www.parser.ru/forum/?id=79337  
           * src/: classes/Makefile.am, classes/table.C,
 2013-11-05      moko            include/pa_config_includes.h, include/pa_string.h,
         * configure.in 1.202:            lib/cord/Makefile.am, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
         * src/include/pa_version.h 1.51:            lib/gd/Makefile.am, lib/json/Makefile.am, lib/sdbm/Makefile.am,
                 3.4.3 -> 3.4.4b            lib/smtp/Makefile.am, main/Makefile.am, main/untaint.C,
             targets/apache/Makefile.am, targets/cgi/Makefile.am,
         * src/main/pa_globals.C 1.192:            types/Makefile.am: to be sure that our version of gc.h/cord.h is
                 spelling fixed            used, we now include it directly
   
 2013-10-29      moko  2017-12-04  moko
         * src/lib/json/json.vcproj 1.5:  
                 json.c -> pa_json.C          * src/lib/: gd/gd.vcproj, md5/md5.vcproj,
             memcached/memcached.vcproj, punycode/punycode.vcproj,
         * src/lib/json/pa_json.C 1.13:            sdbm/sdbm.vcproj, smtp/smtp.vcproj: includes unified, gc added
                 C++ compatibility addes, related to issue #892            where required
   
         * src/classes/json.C 1.29:          * src/: classes/memory.C, include/pa_config_includes.h: GC_DEBUG
         * src/lib/json/Makefile.am 1.7:            now can be used to trace memory allocations
         * src/lib/json/json.c 1.12:  
         * src/lib/json/json.h 1.3:          * src/: classes/table.C, include/pa_config_includes.h,
         * src/lib/json/pa_json.C 1.12:            include/pa_memory.h, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
                 json.c -> pa_json.C (for exceptions to be thrown thougth json            main/pa_globals.C: PA_DEBUG_DISABLE_GC works again, pa_gc_*
                 library), related to issue #892            method removes, libcord also can work without libgc
   
 2013-10-28      moko          * src/classes/json.C: pa_gc_malloc_atomic should not be used
         * src/main/pa_charset.C 1.95:  
                 avoid compilation bug in Debian 6.0.8 x32, related to issue #896  2017-11-29  moko
   
 2013-10-24  moko          * src/classes/curl.C: no exception if some of ^curl:info[] elements
             are not present (related to feature #1173)
         * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3  
           * tests/346-curl.html: test updated to test curl content-length bug
 2013-10-23  moko            (related to feature #1173)
   
         * README: actualization          * tests/results/346-curl.processed: more test for content-length
             curl bug (related to feature #1173)
 2013-10-22  moko  
           * tests/results/346-curl.processed: test results updated after
         * src/targets/apache/mod_parser3.c: Adopted apache 2.4            #1173 implemented
           compatibility patch from Sergey Kirpichev  
   2017-11-28  moko
         * tests/: 297.html, results/297.processed: non-working getter fix  
           test for issue #948          * src/classes/curl.C: another libcurl Content-length bug walkaround
             (related to feature #1173)
         * src/: include/pa_request.h, main/pa_request.C: Now getter is not  
           called when saving value of $match variable in ^string.match[] to  2017-11-27  moko
           increase compatibility (related to issue #948).  
           * src/: classes/curl.C, lib/curl/curl.h: ^curl:options
         * src/: include/pa_request.h, targets/cgi/parser3.C: minor header            $.http_version[version string] added (implements feature #1173),
           usage optimization            CURLOPT_POSTFIELDSIZE is set to 0 now only for old versions,
             where $post(true) bug existed.
 2013-10-21  moko  
   2017-11-18  moko
         * tests/: 182.html, results/182.processed: local path removed for  
           compatibility          * src/include/pa_memory.h: warning war (related to feature #1170)
   
         * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,          * src/include/pa_pool.h: RedHat 7.3 compatibility fixed (related to
           results/244.processed, results/253.processed,            feature #1170)
           results/254.processed, results/275.processed,  
           results/281.processed: try_catch -> try-catch  2017-11-17  moko
   
         * tests/: 288.html, 294.html, 296.html, results/288.processed,          * src/include/pa_memory.h: CHECK_DELETE_USAGE define added as
           results/294.processed, results/296.processed: try_catch ->            std::basic_stringstream used in ^table.csv-string[] is compatible
           try-catch            with delete usage check only under Debian 9 (related to feature
             #1170)
 2013-10-20  moko  
   2017-11-16  moko
         * tests/: 296.html, results/296.processed: test for xsl exception  
           for issue #938 added.          * src/: classes/curl.C, classes/hash.C, classes/json.C,
             classes/table.C, classes/xdoc.C, include/pa_config_includes.h,
         * src/: include/pa_xml_exception.h,            include/pa_hash.h, include/pa_memory.h, include/pa_pool.h,
           main/pa_stylesheet_connection.C: forgotten to be replaced            main/pa_charset.C, main/pa_memory.C, main/pa_xml_io.C,
           XmlException is now replaced (once again closes issue #938)            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,
 2013-10-19  misha            stubs defend from accidental use (implements feature #1170)
   
         * bin/auto.p.dist.in: - more mime-types are added  2017-06-24  moko
   
 2013-10-18  moko          * configure.ac: minor fix: thanks to alx@
   
         * buildall: disable clock_gettime detection to avoid librt linking  2017-05-29  moko
           (which in turn depends on libpthread), related to issue #943  
           * src/types/pa_vmail.C: mail headers are now correctly truncated -
 2013-10-18  misha            MAX_CHARS_IN_HEADER_LINE value fixed, mail_header_utf8_substring
             added to avoid cutting of UTF-8 chars (fixed bug #123)
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  
           lib/smtp/smtp.vcproj, main/main.vcproj,          * src/main/untaint.C: as in case of <space>=?UTF-8?Q?= space is
           targets/apache/ApacheModuleParser3Core.vcproj,            ignored, =?UTF-8?Q?= should start in case of leading space
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,            (related to bug #123)
           types/types.vcproj: - new locations for libxml2 includes where  
           added to vcproj files          * buildall: echo -n -> printf for OS X. :)
   
 2013-10-18  moko  2017-05-25  moko
   
         * src/classes/: hashfile.C, op.C: hopefully last part of issue #948          * tests/: 288.html, results/288.processed: test updated afted
           fix            setting $o.prop without setter exception removed (related to
             feature #1157)
         * tests/: 295.html, results/295.processed: test for issue #948  
           updated          * src/types/pa_vclass.C: no more "this property has no setter
             method" when setting $o.prop without setter (implements feature
         * src/classes/table.C: hopefully last lost part for issue #948 fix.            #1157)
           :)  
           * buildall: echo \c -> echo -n for FreeBSD
         * tests/: 295.html, results/295.processed: test for issue #948  
           added          * configure, configure.ac, src/include/pa_config_auto.h.in,
             src/types/pa_vdouble.h: isfinite now checked in configure
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           include/pa_request.h, types/pa_method.h: for getters and setters          * compile, config.guess, config.sub, depcomp, install-sh, missing:
           to be executed request.put_element should be called, not            upgraded to automake 1.15
           context.put_element (fixes issue #948)  
   2017-05-23  moko
 2013-10-17  moko  
           * src/types/pa_vdouble.h: finite returned where isfinite not
         * src/classes/xdoc.C: libxml 2.9.1 compatibility with define            defined
           LIBXML2_NEW_BUFFER check (closes issue #943)  
   2017-05-22  moko
         * buildall: libxml 2.9.1 build is broken --without-reader.  
           * buildall: gc-7.6.0 USE_LIBC_PRIVATES allready defined warning war
 2013-10-16  moko  
           * buildall: extern CFLAGS setting support
         * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc  
           * src/types/pa_vdouble.h: warning war: finine() -> isfinite() 4OSX
         * tests/: 294.html, results/294.processed: test for issue #938  
           * buildall: http -> https
         * src/: classes/xdoc.C, classes/xnode.C,  
           include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException          * buildall: gc-7.2f -> gc-7.6.0
           now calls fixUTF8 if source charset is UTF-8 (closes issue #938)  
   2017-05-20  moko
         * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1  
           libxslt-1.1.26 -> libxslt-1.1.28          * buildall: https, pcre, xml, xslt updated to current versions
             (related to feature #1136)
         * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,  
           main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8  2017-05-19  moko
           to '?', related to issue #938  
           * tests/097.html: after parser.ru moved to https
 2013-10-15  moko  
   2017-05-17  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,          * tests/results/: 175.processed, 372.processed: tests resuls
           minor optimizations (closes issue #896)            updated after lintian spelling typos fixed (related to bug #1156)
   
         * tests/results/: 292.processed, 293.processed: results updated to          * src/: classes/file.C, classes/hash.C, classes/reflection.C,
           comply with issue #896            classes/string.C, classes/table.C, main/pa_charset.C,
             main/pa_common.C, main/pa_http.C, types/pa_vimage.h,
         * tests/: 292.html, 293.html, results/292.processed,            types/pa_vmail.C, types/pa_vxdoc.h: fixed spelling typos from
           results/293.processed: tests for json escaping            lintian reported by Sergey B Kirpichev (fixes bug #1156)
   
 2013-10-14  moko          * tests/results/096.processed: +XMP
   
         * src/: include/pa_common.h, main/pa_common.C: minor rearrangements          * tests/: 096.html, 096_dir/188.jpg: ^image::measure[] $.exif(true)
           and cleanup, code moved from .h to .C, no changes in code            $.xmp(true) options tested (test for feature #1154)
   
 2013-10-12  moko          * src/classes/image.C: ^image:measure[] options $.exif(false)
             $.xmp(false) $.xmp-charset[UTF-8] implemened. exif no longer
         * tests/results/119.processed: updated test result commited            fetched by default! (implements feature #1154)
   
         * tests/: 291.html, results/291.processed: test for issue #894  2017-05-16  moko
           added  
           * tests/: 256.html, results/256.processed: ^json:string[$image] now
         * src/types/pa_wcontext.h: base methods call support function            allowed (related to feature #1154)
           get_somebody_entered_some_class should not be true forever, as  
           wcontext can have many get_elements calls (fixes issue #894)          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             initial XMP implementation - without options and transcode
 2013-10-11  moko            (related to feature #1154)
   
         * tests/: 290.html, results/290.processed: test for junction GPF  2017-05-12  moko
           issue #942 added  
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
         * src/types/pa_vmethod_frame.h: GPF if method junctions is passed            image: exif moved to ffields, skipped in ^image.html[] where
           to native method fixed (closes issue #942)            iterators now used (preparation for feature #1154)
   
         * tests/: 158.html, results/158.processed: test for csv-string[]  2017-05-05  moko
           added  
           * tests/: 387.html, 387_dir/A.p, 387_dir/B.p,
         * src/classes/table.C: minor fixes for table.csv-string[] (closes            results/387.processed: test for circular class inheritance check
           feature #907)            added (related to bug #1150)
   
         * src/classes/table.C: ^table.csv-string[] from misha@ (implements          * src/types/pa_vstateless_class.C: circular class inheritance check
           feature #907)            added (fixes endless add_derived bug #1150)
   
 2013-10-09  moko  2017-05-04  moko
   
         * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,          * tests/: 386.html, results/386.processed: test for
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,            $table.value(number) added (related to feature #1152)
           types/pa_vstateless_class.C: GET_default, SET_default now works  
           properly not only in objects, but in classes as well (closes          * src/types/pa_vtable.C: table put_element: column value must be
           issue #903)            string  - > column value must be string compatible to allow
             $t.value(1) (implements feature #1152)
         * tests/: 289.html, results/289.processed: GET/SET_default now  
           works in classes, not only objects, test case added, related to  2017-05-03  moko
           issue #903  
           * src/main/pa_request.C: $use[$method] is not possible, reverting
         * tests/: 288.html, results/288.processed: test for endless            (related to feature #1151)
           recursion bug added (related to issue #903)  
           * tests/: 386.html, 386.p, results/386.processed: $use[$method] is
 2013-10-05  moko            not possible, removing test (related to feature #1151)
   
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,          * src/: main/pa_request.C, types/pa_vstateless_class.h:
           classes/table.C, main/execute.C, types/pa_method.h,            get_element_method added and used to allow $use[$method] and
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            $autouse[$method] (implements feature 1151)
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,          * tests/: 386.html, 386.p, results/386.processed: test for @use in
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,            variable added (related to feature #1151)
           types/pa_vmemcached.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,          * tests/results/226.processed: actualized after ^try-catch used
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * tests/: 226.html, 385.html, results/385.processed: test for
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:            @autouse in variable added
           optimization: put_element no longer has "bool areplace" argument,  
           related to issue #903          * configure.ac, src/include/pa_version.h: 3.4.5 -> 3.4.6b
   
 2013-10-03  moko  2017-02-27  moko
   
         * tests/results/182.processed: result for $.replace(false) test          * configure.ac, src/include/pa_version.h: 3.4.5rc -> 3.4.5
           commited  
   2017-02-20  moko
         * src/classes/date.C: ^date::create(number) processed correctly  
           (fixes issue #901)          * operators.txt: actualization + beauty
   
         * src/classes/image.C: as_no_junction removed, as param can be  2017-02-16  moko
           expression (closes issue #931)  
           * tests/: 384.html, results/384.processed: test for
         * tests/233.html: test for issue #931 added            ^reflection:mixin[; $.name[] ] option added (related to feature
             #1089)
 2013-10-02  moko  
           * tests/: 384.html, results/384.processed: test for
         * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)            ^reflection:mixin[] added (related to feature #1089)
           modified, test for $.replace(false) added  
           * src/types/pa_value.h: warning war: virtual ~Value() added
         * src/main/compile_tools.h: forgotten class replace returned. :)  
   2017-02-15  moko
 2013-09-30  moko  
           * src/include/pa_hash.h: compilation without HASH_CODE_CACHING
         * tests/: 141.html, results/141.processed: md5 tainting test added            fixed
   
         * src/: classes/op.C, include/pa_request.h, main/compile.y,          * tests/: 320.html, results/320.processed: $.reverse(true/false)
           main/compile_tools.h, main/pa_request.C: allow_class_replace            test added (related to feature #1069)
           implemented; $.replace option added to ^process and ^use  
           * src/: classes/reflection.C, types/pa_vstateless_class.h:
 2013-08-27  moko            compilation without HASH_ORDER fixed
   
         * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:          * src/: classes/reflection.C, include/pa_hash.h:
           cstr_to_string_body_untaint should be called with charsets for            $.reverse(true/false) added to ^reflection:methods[] (related to
           possible uri language and connection for possible sql language.            feature #1069)
           related to issue #857  
   2017-02-14  moko
         * buildall: and -> or fixed  
           * tests/: 152.html, results/152.processed: test for $._default hash
 2013-08-26  moko            added (related to bug #1131)
   
         * buildall: prepare_ functions logic changed to support          * tests/: 277.html, results/277.processed: test for hash with only
           gc-7.2d.tar.gz extracting to gc-7.2 directory            $._default is now defined (related to bug #1131)
   
 2013-08-23  moko          * src/types/pa_vhash.h: hash with only $._default is now defined
             (fixed bug #1131)
         * src/include/pa_config_fixed.h: gc and xml libs are now linked  
           statically  2017-02-13  moko
   
 2013-08-22  moko          * tests/cat-windows.sh: cat-windows added (cygwin required)
   
         * src/classes/string.C: String::Empty used (related to issue #912)          * tests/: 171.html, 264.html, 286.html, 370.html,
           append_know_length removed (related to old GPF bug)            results/320.processed, results/375.processed, results/auto.p:
             cat-windows.sh support added
 2013-08-21  moko  
           * tests/375.html: Windows support
         * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1  
           * tests/270.html: documented
         * src/classes/math.C: ^math:digest[...;$file] support added  
           (related to ticket #857          * tests/: 270.html, run_parser.cmd: bugfix: PATH_INFO has slashes
             (not backslashes) even under Windows (broke test 270)
         * tests/: 141.html, results/141.processed: ^math:digest[...;$file]  
           implemented  2017-02-12  moko
   
         * src/types/pa_vhashfile.h: warning war          * tests/: descript.ion, todo.txt: cleanup
   
         * src/: classes/json.C, classes/op.C, include/pa_hash.h,  2017-02-09  moko
           include/pa_request.h, main/pa_request.C, types/pa_value.h:  
           anti_endless_json_string_recoursion removed from request;          * tests/: 253.html, 255.html, 275.html, 347-curl.html,
           json_string_recoursion added to json_options; $.indent[indent            run_tests.cmd: Windows compatibility
           value] now supported and passed within recoursion closes feature  
           #937          * tests/make_tests.cmd: removed as test can't be passed - TZ is set
             incorrectly (GMT) if parser is called from cygwin
         * tests/: 287.html, results/287.processed: test for feature #937  
   2017-02-08  moko
 2013-07-31  moko  
           * operators.txt: actualization 15% completed
         * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin  
           compilation having #define _S          * operators.txt: cp1251 -> utf-8
   
         * src/main/pa_globals.C: cleanup          * NEWS, README: minor update
   
 2013-07-30  moko          * src/include/pa_config_includes.h: warning war continues
   
         * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,          * src/: include/pa_config_includes.h, include/pa_memory.h,
           main/pa_common.C: vs2003 warning war            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vdouble.h: warning war:
         * src/lib/json/: json.c, pa_json.C: vs2003 warning war            gcc 6.x issues fixed
   
         * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
             classes/classes.h, classes/curl.C, classes/date.C,
         * src/lib/md5/pa_sha2.c: warning war            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
 2013-07-29  moko            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/memory.C, classes/op.C,
         * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson            classes/reflection.C, classes/regex.C, classes/response.C,
           patches from github            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/: classes/bool.C, classes/double.C, classes/int.C,            include/pa_array.h, include/pa_cache_managers.h,
           classes/memcached.C, include/pa_config_includes.h,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           types/pa_vfile.C, types/pa_vfile.h: warning war            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/lib/json/json.vcproj: C++ -> C            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/lib/json/: json.c, pa_json.C: C++ warning revert            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
             include/pa_pool.h, include/pa_random.h, include/pa_request.h,
         * src/lib/json/: json.c, pa_json.C: windows compatibility            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * src/lib/json/: json.c, pa_json.C: windows compatibility            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/lib/json/: json.c, pa_json.C: warning war            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_symbols.h,
         * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_uue.h, include/pa_xml_exception.h,
         * src/include/pa_config_fixed.h: uint16_t added            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,
         * configure.in: uint16_t check added            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
         * src/: classes/json.C, lib/json/JSON_parser.C,            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
           lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
           lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           lib/json/pa_json.h: JSON_parser with non-free licence is replaced            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           with similar GPL licenced libjson (fixes issue #892)            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
 2013-07-25  moko            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,
         * parser3.sln: dependencies added            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_connection.C,
         * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,            main/pa_stylesheet_manager.C, main/pa_symbols.C, main/pa_table.C,
           src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache            main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
           module support            main/untaint.C, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
         * src/targets/apache/mod_parser3_core.C: win32 cleanup            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/targets/apache/mod_parser3.c: win32 apache 2.2 module            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_property.h,
 2013-07-23  moko            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/: include/pa_memory.h, main/pa_memory.C: non-working            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           PA_DEBUG_GC_MEMORY removed            types/pa_vcookie.h, types/pa_vdate.C, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.C, types/pa_venv.h,
         * src/: main/pa_globals.C, targets/cgi/parser3.C:            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           PA_DEBUG_DISABLE_GC compilation fix            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
           main/pa_request.C: outdated RESOURCES_DEBUG removed            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/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,            types/pa_vmemcached.h, types/pa_vmemory.h,
           garbage cleanup            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * src/main/pa_common.C: warning war            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: include/pa_http.h, main/pa_http.C: headers cleanup            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           minor cleanup            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           uses cygwin, not WIN32 implementation            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year:
             2015->2017
         * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is  
           able to exec shell scripts  2017-02-07  moko
   
         * src/classes/math.C: ifdef WIN32 cleanup          * configure.ac, src/include/pa_version.h: 3.4.5b -> 3.4.5rc
   
         * src/types/pa_vmemcached.C: LT_MODULE_EXT used  2017-02-06  moko
   
         * bin/auto.p.dist.in: libpq.so -> libpq.          * src/main/pa_common.C: minor fixes, whitespace
   
         * src/classes/curl.C: LT_MODULE_EXT used          * src/: classes/curl.C, classes/file.C, classes/image.C,
             include/pa_common.h, include/pa_dir.h, main/pa_common.C,
         * src/include/pa_config_fixed.h: LT_MODULE_EXT defined            main/pa_dir.C, main/pa_exec.C: wchar filenames API under Windows
             now used (implements feature #1081)
 2013-07-22  moko  
           * src/: types/pa_vcookie.C, main/pa_charset.C: cleanup
         * src/include/: pa_config_fixed.h, pa_config_includes.h: win32  
           includes fix  2017-02-01  moko
   
         * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup          * src/include/pa_request.h: cleanup
   
         * configure.in, src/include/pa_config_includes.h,  2017-01-30  moko
           src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,  
           src/main/pa_exec.C: includes cleanup          * src/main/pa_request.C: file_lock_wait_limit -> lock_wait_timeout
   
         * src/targets/cgi/parser3.C: 2012->2013  2017-01-29  moko
   
         * src/include/pa_version.h: 3.4.2 -> 3.4.3b          * tests/: 383.html, results/383.processed: test for
             ^reflection:stack[] added (related to feature #1052)
         * configure.in, src/include/pa_config_includes.h,  
           src/include/pa_http.h, src/lib/json/JSON_parser.h,          * src/classes/reflection.C: else added
           src/main/pa_random.C, src/main/pa_socks.C,  
           src/types/pa_vstatus.C: cygwin support cleanup          * src/: include/pa_os.h, main/pa_os.C, main/pa_request.C:
             $.max_file_lock_wait added (implements feature #1128)
         * configure.in: dirent.h check added  
   2017-01-28  moko
         * src/: include/pa_config_includes.h, include/pa_dir.h,  
           main/pa_dir.C: includes cleanup, dirent.h check added filePath          * tests/: 379-curl.html, results/379-curl.processed: curl empty
           not copied            body and other cases tests added (related to featue #1014)
   
 2013-07-21  moko          * src/classes/curl.C: bug if response is empty fixed (related to
             feature #1014)
         * src/lib/cord/cord.vcproj: unused cordprnt.c removed  
   2017-01-27  moko
         * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,  
           parser3.vcproj: unused getopt.h / getopt.c removed          * src/: classes/json.C, classes/reflection.C, include/pa_request.h,
             main/execute.C, types/pa_vmethod_frame.h: ^reflection:stack[]
         * operators.txt, src/classes/file.C, tests/022.html,            added (implements feature #1052)
           tests/results/022.processed: ^file:list[path][$.filter[regexp]  
           $.stat(true)] usage commented  2017-01-25  moko
   
         * configure.in, src/classes/file.C, src/include/pa_dir.h,          * tests/: 382.html, results/382.processed: @GET_DEFAULT returning
           src/main/pa_dir.C: ^file:list[] now has dir column and when            method test added
           $.stat(true) it has size/*date columns modified patch from misha@  
           that closes issue #914.  2017-01-23  moko
   
         * src/: include/pa_config_includes.h, main/pa_globals.C:          * src/classes/reflection.C: optimization: options->get replaced by
           PA_RELEASE_ASSERTS removed            hash iterator
   
         * src/lib/md5/pa_md5c.c: minor cleanup          * tests/: 381.html, results/381.processed: now -> fixed date
   
         * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,          * src/main/pa_request.C: warning war
           localeconv()->decimal_point usage remoed (related to issue #934)  
           * src/targets/cgi/parser3.vcproj: Stack size increased from 2Mb to
         * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused            5Mb (fixes bug #1058)
           cordprnt.c removed  
           * src/classes/curl.C: warning war
         * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,  
           pa-include/pa_errno.h, pa-include/pa_file_io.h,          * tests/: 381.html, results/381.processed: tests for ^json:string
           pa-include/pa_strings.h: includes cleanup            $.one-line(true) option added (related to feature #1124)
   
         * src/lib/md5/pa_md5c.c: headers cleanup          * src/: classes/json.C, types/pa_value.h: $json-string
             $.one-line(true|false) options is now supported (implements
 2013-07-20  moko            feature #1124)
   
         * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes          * tests/: 380.html, results/380.processed: test for modified
           cleanup            $.max_file_size added (related to bug #1014)
   
 2013-07-19  moko          * tests/: 379.html, results/auto.p: tests for rewritten http file
             load added (related to bug #1014)
         * src/classes/math.C: extern "C" added for crypt  
           * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
 2013-07-18  moko            main/pa_common.C, main/pa_http.C: check_file_size added and used
             in curl / file load from disk and http, http file load rewritten
         * src/classes/math.C: fix redhat7.2 build            (related to bug #1014)
   
 2013-07-17  moko  2017-01-18  moko
   
         * configure.in, src/include/pa_config_includes.h,          * tests/: 378.html, results/378.processed: tests for ^result[]
           src/include/pa_config_fixed.h: headers actualized (inttypes.h            added (related to feature #66)
           added for uint8/32/64_t)  
           * src/: classes/op.C, include/pa_request.h: ^return[] can't be
         * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:            Method::CO_WITHOUT_FRAME as frame still added in expression
           pa_config_includes.h used for uint32/64_t            (related to feature #66)
   
 2013-07-16  moko  2017-01-17  moko
   
         * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,          * tests/: 377.html, results/377.processed: test for different
           types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning            combinations of breaks in body and delimiter (related to bug
           war            #1077)
   
         * src/main/compile.tab.C: compile.y was updated          * tests/: 376.html, results/376.processed: many ^break[] tests
             added (related to bug #1077)
         * src/main/compile.y: warning war  
           * src/types/pa_vmethod_frame.C: "break is not allowed in expression
         * src/: include/pa_exception.h, main/pa_exception.C,            passed to native method" exception added to avoid bugs due to
           main/pa_xml_exception.C: warning war            WRITE_EXPR_RESULT skipped and native methods execution continues
             after ^break[] (related to bug #1077)
         * src/: include/pa_common.h, main/pa_common.C: warning war  
   2017-01-14  moko
         * configure.in: beauty :)  
           * tests/: 330.html, results/330.processed: test results updated
         * tests/: 141.html, results/141.processed: sha256/512 added            after ^break[] bugs where fixed (related to bug #1077)
   
 2013-07-13  moko          * tests/: 329.html, results/329.processed: test results updated
             after ^break[] bugs where fixed (related to bug #1077)
         * src/lib/md5/md5.vcproj: sha2 added  
           * tests/results/320.processed: ^return[] added
         * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,  
           classes/math.C: sha2 support (sha256/sha512 digest)  2017-01-13  moko
   
 2013-07-08  moko          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
             classes/table.C, include/pa_request.h, main/execute.C,
         * src/classes/image.C: directory read or other read problem message            main/pa_request.C, targets/cgi/parser3.C,
           fixed (related to issue #933)            types/pa_vmethod_frame.C: Request::SKIP_INTERRUPTED,
             Request::SKIP_RETURN added and implemented, Request::SKIP_* now
 2013-07-07  moko            checked after each possible process/execute call (fixes bug
             #1077)
         * bin/auto.p.dist.in: windows-1251 commented to remove auto.p  
           dependense from $charsetsdir directory existance and content (and  2016-12-29  moko
           UTF-8 is default allready)  
           * src/main/pa_common.C: warning war
         * AUTHORS: + misha + moko. :)  
           * src/: classes/math.C, include/pa_random.h, include/pa_request.h,
 2013-07-06  moko            include/pa_types.h, main/pa_request.C, main/pa_string.C:
             pa_file_size_limit added, ^math:random fixed for upper limit and
         * src/: classes/curl.C, include/pa_globals.h,            limits more then 0x7FFFFFFF, limits now declared in pa_types.h
           include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,            (related to feature #1014)
           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/curl.C, classes/file.C, include/pa_common.h,
           place (related to issue #925)            main/pa_common.C, main/pa_dir.C, main/pa_exec.C: stat -> pa_stat
             (related to feature #1014)
 2013-07-04  moko  
   2016-12-28  moko
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:  
           VString::as_vfile now uses vfile.set_binary_string to avoid          * src/: classes/file.C, main/pa_request.C, main/pa_string.C: VS2003
           content-type to be set, as it brokes badly designed logic in            warning war
           response output. This hopefully finishes issue #928.  
   2016-12-26  moko
         * tests/results/: 256.processed, 286.processed: file now displayed  
           as name, size, mode, content-type          * tests/: 341.html, results/341.processed: test for
             ^table.hash[id;;$.type[string]] added (related to feature #1057)
         * src/main/pa_common.C: read error now reported cottectly (fixes  
           issue #933          * src/classes/table.C: ^table.hash[id;;$.type[string]] support fix
             (related to feature #1057)
 2013-06-28  moko  
           * src/types/pa_vdate.C: warning war continues...
         * tests/: 286.html, results/286.processed: test extended  
           * src/: classes/date.C, classes/image.C, classes/table.C,
         * tests/: 286.html, results/286.processed: Test for issue #928            include/pa_config_includes.h, types/pa_vfile.C: warning war
           added.  it tests default content-type change.  
           * src/lib/gd/gifio.C: warning war / cleanup
         * src/types/pa_vfile.C: closes issue #928 - default content-type  
           now updated          * src/lib/json/pa_json.C: warning war
   
 2013-06-25  moko          * src/classes/hash.C: warning war
   
         * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default          * src/types/pa_vfile.C: warning war
           content-type for text/binary files without name added;  
           ^file::create[$f;...] options now works properly and $f          * src/: classes/hash.C, include/pa_common.h, types/pa_vcookie.C:
           properties are default (fixes issue #928)            -Wall warning war continues
   
 2013-05-16  misha          * configure.ac: --with-build-warnings actualized
   
         * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is  2016-12-25  moko
           added  
           * src/main/pa_exec.C: -wAll warning war
         * src/main/pa_table.C: - a tiny memory optimisation while creating  
           table if specified limit is bigger than source rows count          * src/: types/pa_vform.C, types/pa_vrequest.C, main/pa_common.C:
             -wAll warning war
         * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is  
           added ( new feature: #858 )          * src/: include/pa_common.h, include/pa_sapi.h,
             types/pa_junction.h, types/pa_method.h, types/pa_value.h,
 2013-04-29  moko            types/pa_vdate.C, types/pa_vstateless_class.h, types/pa_vxdoc.h:
             -wAll warning war
         * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,  
           $.ipresolve(0|1|2) added (closes issue #891)  2016-12-23  moko
   
         * src/lib/curl/curl.h: CURL_IPRESOLVE added          * src/lib/ltdl/Makefile.am: extra dist added
   
 2013-04-24  moko          * tests/results/344.processed: test result updated after $file.text
             prefetched in ^hash::create[$file] (related to feature #1075)
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,          * src/types/: pa_vfile.C, pa_vfile.h: $file.text prefetched in
           types/pa_vmemcached.h: ^memcache.release[] added, calls            ^hash::create[$file] (related to feature #1075)
           memcached_quit (refs #893)  
   2016-12-22  moko
 2013-04-22  moko  
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
         * src/: include/pa_string.h, main/pa_common.C: no more double            main/pa_request.C, main/pa_stylesheet_connection.C,
           slashes in file path (fixes bug #872)            types/pa_vfile.C: file_stat now return 64-bit size (implements
             #1014 under 32-bit unix versions)
         * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to  
           CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue  2016-12-21  moko
           #739)  
           * tests/: 375.html, results/375.processed: test for exec returning
         * tests/results/266.processed: $.max_params added (feature #915)            stated file added (related to feature #1119)
   
         * src/: include/pa_common.h, main/pa_http.C: response-charset          * src/classes/file.C: load should not return file with null body
           option added to file::load (closes issue #867)            (fixes bug #1119)
   
 2013-04-20  misha  2016-12-14  moko
   
         * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is          * tests/: 374.html, results/374.processed: test for $method.name
           commited            added (related to feature #1117) plus method returning junction
             test
 2013-03-15  misha  
   2016-12-13  moko
         * src/classes/: hash.C, table.C: - Optimisation: do not create  
           multiple empty strings while ::sql. uae String::Empty instead          * src/: include/pa_symbols.h, main/pa_symbols.C,
             types/pa_vjunction.C, types/pa_vjunction.h: $method.name added
 2013-03-14  misha            (implements feature #1117)
   
         * src/classes/reflection.C: - for user classes          * src/: types/pa_vform.C, include/pa_request_info.h: now only GET,
           ^reflection:method_info[] returns $.max_params and $.extra_param            HEAD and TRACE can't have body (implements feature #1116)
           with $.call_type if they available ( new feature: #915 )  
   2016-12-09  moko
         * src/classes/file.C: - ^file:delete[] now supports an option  
           $.exception(false) that suppress any exception while deleting          * tests/: 373.html, results/373.processed: tests for
           file ( new feature: #916 )            ^reflection:tainting added (related to feature #1098)
   
         * src/classes/curl.C: - parsing cookies after curl:load now should          * src/classes/reflection.C: ^reflection:tainting arguments order
           work :)            change (related to feature #1098)
   
 2013-03-12  misha  2016-12-06  moko
   
         * src/types/pa_vfile.C: - if specified file_name is empty string          * src/: classes/reflection.C, include/pa_string.h,
           set default name for the file            main/pa_string.C: ^reflection:tainting[$string] added (implements
             feature #1098)
 2013-03-11  misha  
   2016-12-05  moko
         * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are  
           also available in $f.cookies          * src/types/pa_vdouble.h: negative zero (-0) now converted to 0
             (fixes bug #1114)
         * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is  
           moved to a separate method  2016-12-04  moko
   
 2013-03-10  moko          * tests/: 206.html, results/206.processed: negative zero (0/-1)
             check added
         * src/include/pa_config_fixed.h: typedef unsigned int uint32_t  
           added  2016-12-03  moko
   
         * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t          * tests/: 346-curl.html, results/346-curl.processed: test modified
           removed (declared by autoconf)            to test value.as_hash() usage
   
         * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for          * src/classes/curl.C: value.as_hash() used for correct hash
           uint32_t define            processing
   
 2013-03-10  misha          * src/classes/reflection.C: exceptions texts fixes
   
         * src/classes/file.C: ^file:delete and ^file:move now support  2016-12-02  moko
           option $.keep-empty-dirs(true) ( new feature: #884 )  
           * tests/: 372.html, results/372.processed: tests for
         * src/: include/pa_common.h, main/pa_common.C: - option for keeping            ^reflection:create[ $.class[name] $.constructor[name]
           empty dirs is added            $.arguments[ $.1[param1] $.2[param2] ... ] ] added (related to
             feature #1094)
 2013-03-10  moko  
           * src/types/pa_vmethod_frame.h: comment added: params should be
         * src/classes/: bool.C, double.C, int.C: default can be present,            declared outside of *_FRAME_ACTION as MethodParams destructor
           but default check removed from ^int/double/bool.int/double/bool            will be called in ~VNativeMethodFrame
           for string.int/double/bool compatibility (related to issue #913)  
           * src/classes/reflection.C: ^reflection:create[ $.arguments[ ... ]
         * src/classes/string.C: ^string.int/dobule/bool no longer            ] minor fix
           internally throws exception if default is present (closes issue  
           #913)          * src/: classes/reflection.C, types/pa_value.C, types/pa_value.h,
             types/pa_vmethod_frame.C: ^reflection:create[ $.class[name]
 2013-03-09  misha            $.constructor[name] $.arguments[ $.1[param1] $.2[param2] ... ] ]
             now supported (implements feature #1094) value::as_hash added
         * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny            (and should be used everywhere)
           optimisations ( #845 )  
           * src/classes/reflection.C: cleanup
         * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )  
   2016-12-01  moko
 2013-03-08  moko  
           * tests/: 356.html, results/356.processed: test for method
         * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now            junctions class name added to the resulting hash added (related
           creates correct table (fixes issue #910)            to feature #1068)
   
         * src/classes/op.C: r.connection() -> r.connection(false) to allow          * src/classes/reflection.C: for method junctions class name added
           use outside of 'connect' operator (fixes issue #911)            to the resulting hash (related to feature #1068)
   
         * tests/results/: 096.processed, 122.processed: test results  2016-11-30  moko
           updated as doubles now printed with 15 significant digits, not 5  
           (fixes issue #882)          * src/types/: pa_vhashfile.C, pa_vhashfile.h: file_name included in
             exception (related to bug #1113)
         * 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_vhashfile.C: whitespace
   
 2013-02-21  moko          * src/main/pa_os.C: errno now returned as it should (fixes bug
             #1113)
         * src/classes/table.C: _locate_name_value does not check arguments  
           count, so we check it in advance (fixes issue #905)          * tests/results/: 175.processed, 192.processed, 224.processed,
             229.processed, 239.processed, 244.processed, 246.processed,
 2012-10-23  moko            314.processed, 352.processed: tests results updated after method
             call exceptions improved as method now keeps its name
         * buildall: old shell for and echo compatibility (for six)  
           * src/: classes/reflection.C, main/execute.C, types/pa_value.C,
 2012-10-19  moko            types/pa_vmethod_frame.h: method call exceptions improved as
             method now keeps its name
         * buildall: --strip added --disable-safe-mode listed in usage  
           * tests/: 224.html, 239.html, results/224.processed,
 2012-10-17  misha            results/239.processed: tests and tests results updated after
             Request::construct exception changed
         * src/classes/op.C: - apply-taint should not throw "outside  
           connect" exception with sql lang now          * src/: classes/reflection.C, main/execute.C: Request::construct
             exception optimized
 2012-10-17  moko  
           * tests/: 371.html, results/371.processed: test for
         * src/main/pa_request.C: bugfix: safe mode should be inited for            WWrapper.get_element call in $.name.key[value] code added
           each request (for apache module)            (related to feature #1091)
   
 2012-09-26  moko          * src/types/pa_wwrapper.h: WWrapper.get_element returned, as used
             in $.name.key[value] code (related to feature #1091)
         * src/doc/doxygen.cfg: png -> svg  
   2016-11-29  moko
 2012-09-25  moko  
           * src/classes/op.C: VS warning war
         * tests/: 141.html, results/141.processed: md5 hmac added, long key  
           test added          * src/types/: pa_vmethod_frame.h, pa_wcontext.h: VS warning war:
             C4239: nonstandard extension used : 'return' : conversion from
         * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest            'Value' to 'Value &' (related to feature #1020)
           double use when key is long  
           * src/: main/execute.C, types/pa_vmethod_frame.h,
 2012-09-16  moko            types/pa_wcontext.h: VS warning war: C4239: nonstandard extension
             used : 'return' : conversion from 'Value' to 'Value &' (related
         * src/classes/math.C: Format -> Method Encode -> Format            to feature #1020)
   
         * tests/: 141.html, results/141.processed: math:digest hmac test          * src/main/execute.C: VS warning war
           added  
           * src/targets/cgi/parser3.C: VS compatibility fix
 2012-09-14  moko  
           * src/include/pa_request.h: VS warning war
         * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.  
           ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic          * tests/: 370.html, results/370.processed: test for ^file::exec[
           implementation added            ... $.stdin[$binary_file] ] added (related to bug #1044)
   
 2012-09-12  moko          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
             include/pa_string.h, main/pa_exec.C: pa_exec now supports
         * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,            $.stdin[$binary_file] (fixes bug #1044)
           targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3  
           targets.dox and string.dox slightly actualized  2016-11-28  moko
   
 2012-08-31  moko          * src/main/pa_exec.C: whitespace
   
         * ChangeLog: now generated with patched cvs2cl.pl          * src/main/pa_request.C: whitespace
   
 2012-07-29  moko          * tests/: 369.html, results/369.processed: test for
             $response:status usage added (related to feature #1099)
         * tests/285.html, src/main/execute.C, tests/results/285.processed:  
           result should be pushed after VMethodFrame destructor is called,          * src/targets/cgi/parser3.C: HTTP response code used as exit status
           as it deletes junctions from stack params (fixes issue #868)            if < 100 (implements feature #1099)
   
 2012-07-23  moko          * src/targets/cgi/parser3.C: whitespace
   
         * INSTALL, README: buildall script usage documented, other outdated          * src/targets/cgi/parser3.C: whitespace
           info updated.  
           * tests/: 368.html, results/368.processed: test updated after
         * buildall-with-xml, buildall-without-xml: replaced by buildall            ^reflection:filename[$method] added (related to feature #1053)
   
 2012-07-21  moko          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
             main/compile.y, main/execute.C, main/pa_request.C,
         * buildall: glib does not compile when threads are disabled...            types/pa_vclass.h: filename -> filespec,
             ^reflection:filename[$method] added (related to feature #1053)
         * src/types/pa_vmail.C: g_assertion fixes for empty input  
   2016-11-27  moko
         * src/types/pa_vmail.C: yet another fix (strange GPF on object  
           unref, can't unref nested objects)          * tests/: 368.html, results/368.processed: test for
             reflection:filename[$class or object] added (related to feature
         * src/types/pa_vmail.C: another check added            #1053)
   
 2012-07-19  moko          * src/: classes/reflection.C, main/compile.y, types/pa_vclass.h,
             types/pa_vstateless_class.h: ^reflection:filename[$class or
         * buildall: usage added            object] added (implements feature #1053)
   
         * buildall: new buildall script that unites buildall-with-xml,  2016-11-26  moko
           buildall-without-xml, --with-apache and --with-mailreceive  
           * src/: include/pa_request_info.h,
         * configure.in: support for static gmime and dynamic glib linking.            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
           fixes for FreeBSD            remove_absolute_uri -> strip_absolute_uri
   
 2012-07-17  moko  2016-11-25  moko
   
         * configure.in: --with-mailreceive replaced          * src/: include/pa_request_info.h,
           --with-static-mailreceive and --with-shared-mailreceive pathlink            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
           removed            request_info.remove_absolute_uri added to remove possible
             http://site.name/ from $request:uri (implements feature #1112)
 2012-07-16  moko  
   2016-11-24  moko
         * src/types/pa_vmail.C: updated to work gmime 2.6, headers now  
           capitalized, content now decoded and text content converted to          * tests/: 367-curl.html, results/367-curl.processed: test for
           $request:charset.  all properties are accessed by functions, this            previous request headers clearing after redirect added (related
           ready for dynamic load.            to bug #1109)
   
 2012-06-28  moko          * src/: classes/curl.C, include/pa_array.h, include/pa_http.h:
             response headers from previous requests are now cleared, only
         * src/targets/apache/Makefile.am: fix for apache cflags for Linux            last request headers are collected (fixes bug #1109)
           32 bit  
           * tests/results/: 266.processed, 321.processed, 356.processed:
 2012-06-27  moko            tests results updated as method name now added to the resulting
             hash for new syntax only (Imp1 compatimility fixed, related to
         * buildall-with-xml, buildall-without-xml: fetch requires -p for            feature #1068)
           passive ftp  
           * src/classes/reflection.C: method name now added to the resulting
         * src/lib/ltdl/ltdl.vcproj: release build fixed            hash for new syntax only (Imp1 compatimility fixed, related to
             feature #1068)
         * configure.in: 3.4.2 RC -> 3.4.2  
           * tests/results/366.processed: test for native and parser
 2012-06-22  moko            implementation of ^use[] logic (related to feature #1074)
   
         * src/types/pa_vfile.C: returned empty mode to stated files (issue          * tests/: 366.html, 366_dir/test-duplicate.p, 366_dir/test.p: test
           #815)            for native and parser implementation of ^use[] logic (related to
             feature #1074)
         * tests/: 284.html, results/284.processed: output options test  
           (feature #265)  2016-11-23  moko
   
 2012-06-22  misha          * src/: classes/op.C, include/pa_request.h, main/compile.y,
             main/pa_request.C: @USE file now implemented as ^use[file;
         * tests/215.html: - little changes            $.origin[origin_file] ] (implements feature #1074)
   
 2012-06-21  moko  2016-11-21  moko
   
         * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,          * tests/: 365.html, results/365.processed: test for $caller bugs in
           types/pa_vxdoc.h: output_options returned and used (bugfix for            3.4.4 and $caller.method now tested (related to feature #1110)
           feature #265)  
           * tests/: 364.html, results/364.processed: $caller usage in
         * buildall-with-xml, buildall-without-xml: --with-match-limit=10000            different contexts now tested (related to feature #1110)
           breaks long .*, default 10M restored. (issue #216)  
           * src/types/types.vcproj: +pa_vcaller_wrapper.h
         * tests/: 283.html, results/283.processed: test for issue #815  
           added          * src/types/Makefile.am: pa_vcaller_wrapper.h added
   
         * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered          * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_method.h,
           again, cstrm not required.            types/pa_vcaller_wrapper.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h:  redesign: VCallerWrapper added and
         * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for            used (implements feature #1110)
           Win32 and broken FreeBSD (issue #45)  
   2016-11-20  moko
         * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed  
           * src/types/pa_vdouble.h: whitespace
         * src/main/pa_string.C: warnings war  
   2016-11-11  moko
         * 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,          * tests/: 363.html, results/363.processed: more tests for feature
           main/pa_socks.C, targets/apache/pa_threads.C,            #1091 (how parser methods work in expression context)
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_vstatus.C: compilation under cygwin fixed          * src/: include/pa_request.h, types/pa_vmethod_frame.h: in
             expressions strings are now written as strings, not values by
 2012-06-19  moko            write_as_string (related to feature #1091)
   
         * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under          * src/classes/op.C: to make more correct behavour in expression
           Windows fixed            context
   
         * parser3.sln: removed antique pcre_ctype  2016-11-07  moko
   
         * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX          * tests/: 362.html, results/362.processed: test for
             xsltParseStylesheetDoc caching as xsl modification after it added
         * src/include/pa_config_fixed.h: undefined reference to            (related to bug #1108)
           __imp__pcre_* fix for Windows  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltParseStylesheetDoc
         * src/: include/pa_charset.h, lib/pcre/Makefile.am,            result now cached as xdoc is modified after it (fixes bug #1108)
           lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:  
           pcre_internal.h -> pa_pcre_internal.h for Windows compatibility  2016-11-06  moko
           (win32/pcre has own copy of pcre_internal.h _pcre_default_tables  
           define fixed          * src/types/pa_vxdoc.h: whitespace
   
 2012-06-18  moko  2016-11-05  moko
   
         * src/classes/memcached.C: flush -> clear          * src/types/pa_vmethod_frame.h: cleanup
   
         * src/classes/memcached.C: memcached does not support quotes even  2016-11-03  moko
           in server name  
           * tests/results/244.processed: more correct exception after method
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            frames separation
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()  
           called on open to check servers existance.  $.key(true) syntax          * src/types/pa_vmethod_frame.h: minor optimizaion
           now supported  
           * src/types/pa_method.h: optimization: params_count added
 2012-06-17  moko  
           * src/: classes/json.C, classes/op.C, classes/reflection.C,
         * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff            include/pa_request.h, main/execute.C, main/pa_request.C,
           cleanup            types/pa_value.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C: Optimization:
         * src/classes/table.C, tests/282.cfg, tests/282.html,            VMethodFrame now divided into VNativeMethodFrame,
           tests/results/282.processed: encloser at the EOF bug fixed,            VParserMethodFrame, VLocalParserMethodFrame; METHOD_FRAME_ACTION,
           incorrectly enclosed data now processed more logicaly (fixes            EXPRESSION_FRAME_ACTION, CONSTRUCTOR_FRAME_ACTION defines added
           #339)            and used (related to feature #1104)
   
 2012-06-15  moko  2016-11-02  moko
   
         * buildall-without-xml: sync with buildall-with-xml          * src/: classes/bool.C, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/hash.C,
         * buildall-with-xml: download auto-detected between fetch and curl            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
         * configure.in: --with-gc and --with-pcre now also processed            classes/memcached.C, classes/op.C, classes/reflection.C,
           correctly            classes/regex.C, classes/string.C, classes/table.C,
             classes/xdoc.C, classes/xnode.C, include/pa_request.h,
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: now            main/execute.C: cleanup: r.write_pass_lang, r.write_no_lang ->
           aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf            r.write (implements feature #1091)
           should be run on rol1 using automake / aclocal (GNU automake)  
           1.11.1 autoconf (GNU Autoconf) 2.68          * src/main/execute.C: cleanup (related to feature #1104)
   
         * configure.in: new PARSER_VERSION logic          * src/: include/pa_request.h, main/execute.C,
             types/pa_vmethod_frame.h, types/pa_wcontext.h: VExpressionFrame
         * src/include/pa_version.h: new pa_version.h logic            added, in_expression removed (implements feature #1104)
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,  2016-10-31  moko
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:          * src/types/pa_value.C: whitespace
           feols_normalized -> fis_text_content set_binary added  
   2016-10-28  moko
         * src/targets/cgi/parser3.C: gcc compilation warnings fixed  
           * tests/results/244.processed: updated after error reporting fixed
 2012-06-15  misha            in pa_wcontext.C
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,          * src/types/pa_wcontext.C: error reporting fixed
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -          * src/types/pa_wcontext.h: whitespace
           ^file::create[text;content] EOLs in content now is normalized. (  
           new feature: #815 )          * src/classes/image.C: not fully readed entries are no longer
             processed (fixes bug #1106)
 2012-06-15  moko  
   2016-10-26  moko
         * configure.in: --disable-version-update added to disable version  
           update with host information (for debian package) whitespace          * src/classes/image.C: whitespace
           optimized  
           * src/: include/pa_request.h, include/pa_string.h, main/untaint.C,
         * configure.in: version changed to 3.4.2 RC no-pic added for            types/pa_vmail.C, types/pa_vmethod_frame.h, types/pa_wcontext.h,
           libtool            types/pa_wwrapper.h: optimization: L_PASS_APPENDED removed as no
             longer required (related to feature #1091)
         * src/include/pa_version.h: Nice pa_version.h default. Please keep  
           it.          * tests/results/: 264.processed, 350.processed: test results update
             reverted (whitespace optimization) after write_no_lang removed :)
 2012-06-14  moko            (related to feature #1091)
   
         * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,          * src/: classes/file.C, classes/hash.C, classes/op.C,
           tests/results/281.processed: "hash flocked" error removed for            classes/string.C, classes/table.C, classes/void.C,
           safe operations like ^h._count[] ( new feature: #335 )            classes/xdoc.C, include/pa_request.h, main/pa_xml_io.C,
             types/pa_vmail.C: Temp_lang removed, write_no_lang now almost
         * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3            equal write_pass_lang (related to feature #1091)
   
         * buildall-with-xml, buildall-without-xml: --with-static -> --with          * tests/results/: 264.processed, 350.processed: test results
             updated (whitespace optimization) after write_assign_lang removed
         * configure.in: --with-static/shared xml replaced with --with-xml,            (related to feature #1091)
           xml compilation check added  
           * tests/: 361.html, results/361.processed: test for non-string
         * configure.in: --with-static/shared-gc, --with-static-pcre are            ^untaint added (related to feature #1091)
           replaced with --with-gc and --with-pcre test for pcre linking  
           added          * src/: classes/curl.C, classes/date.C, classes/file.C,
             classes/hash.C, classes/op.C, classes/string.C,
 2012-06-13  moko            include/pa_request.h, main/execute.C: optimization:
             write_assign_lang removed as not required (first part of feature
         * configure.in: apxs2 check optimized            #1091 implementation)
   
         * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not  2016-10-12  moko
           .la, includes optimized  
           * tests/: 360.html, results/360.processed: more test code (related
         * buildall-with-xml: --with-pic looks better for -fPIC            to feature #1104)
   
         * configure.in: switched to convenience library in static linking          * src/: classes/op.C, classes/reflection.C, include/pa_opcode.h,
             include/pa_request.h, main/compile.y, main/execute.C: opcode
         * src/targets/apache/Makefile.am: switched to convenience library            OP_PREPARE_TO_EXPRESSION removed as not required, optimized
           usage to avoid libtool warnings            WContext is next task (implements feature #1104)
   
         * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,          * src/types/pa_method.h: more detailed comment for CO_WITHOUT_FRAME
           md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,            / CO_WITHOUT_WCONTEXT
           smtp/Makefile.am: switched to convenience library usage  
           * tests/: 360.html, results/360.processed: test for in expression
         * src/sql/Makefile.am: pa_sql_driver.h should be in includes            state (related to feature #1104)
   
         * src/targets/apache/Makefile.am: updated for libtool usage  2016-10-11  moko
   
         * bin/auto.p.dist.in: .cfg removed from charset names.          * src/main/execute.C: compilation without OPTIMIZE_CALL fixed
   
         * buildall-without-xml: --with-included-ltdl added          * src/classes/op.C: default value removed from initializer
   
         * buildall-without-xml: sync with buildall-with-xml          * src/types/pa_vmemcached.C: FreeBSD 11 warning war
   
         * buildall-with-xml: --with-included-ltdl added $cflags added for          * src/types/pa_vmethod_frame.h: FreeBSD 11 warning war
           -fPIC for x64 $download added for wget success check added  
   2016-10-10  moko
         * buildall-without-xml: --with-dynamic-stdcpp removed  
           * tests/results/auto.p: test updated adter $RECOURSION_LIMIT,
         * configure.in: disable-static returned            $LOOP_LIMIT  -> $LIMITS[ $.max_recoursion, $.max_loop ] (related
             to feature #42)
         * src/targets/cgi/Makefile.am: Automake 1.9 does not support  
           LIBTOOLFLAGS          * src/main/pa_request.C: $RECOURSION_LIMIT, $LOOP_LIMIT  ->
             $LIMITS[ $.max_recoursion, $.max_loop ] (related to feature #42)
 2012-06-12  moko  
   2016-10-08  moko
         * configure.in, src/targets/cgi/Makefile.am: disable-static not  
           compatible with LIBTOOLFLAGS for unknown reasons          * src/classes/double.C: whitespace
   
         * buildall-with-xml: --with-dynamic-stdcpp removed  2016-10-07  moko
   
         * configure.in: static/dynamic -lstdc++ linking option removed          * src/types/pa_vmethod_frame.h: reorder
           apxs2 check added  
   2016-10-06  moko
         * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking  
           option removed          * src/classes/date.C: typo
   
 2012-06-10  moko          * src/types/pa_vmethod_frame.h: whitespace + cleanup
   
         * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
           added            classes/op.C, classes/reflection.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: params.get now returns Value&, not
         * src/targets/cgi/pp3.cmd: old PAF stuff            Value*
   
         * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some          * src/types/pa_vmethod_frame.C: params.get should return Value&.
           beauty  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: get_as
         * depcomp: from libtool 2.4.2            removed; first as_* code rewrite
   
         * configure.in: ltdl directory removed, it has correct Makefile.in  2016-10-05  moko
   
 2012-06-09  moko          * src/include/pa_request.h: whitespace
   
         * Makefile.am, aclocal.m4, config.guess, config.sub, configure,          * tests/: 359.html, results/359.processed: test for VCodeFrame and
           install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:            intercept_string added (related to feature #1097)
           autogenerated files updated after libtool update  
           * src/: classes/image.C, classes/op.C, classes/table.C,
         * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
           aclocal.m4, argz.c, argz_.h, config-h.in, config.h,            optimization: intercept_string removed (implements feature #1097)
           config_auto.h.in, config_fixed.h, configure, configure.ac,  
           configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: whitespace
           lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,  
           config/compile, config/config.guess, config/config.sub,          * src/types/: pa_vcode_frame.h, pa_wwrapper.h: get_element removed
           config/depcomp, config/install-sh, config/ltmain.sh,            from VCodeFrame and WWrapper as not required
           config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,  
           libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,  2016-10-04  moko
           libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,  
           libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,          * src/: classes/curl.C, classes/date.C, classes/double.C,
           loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,            classes/file.C, classes/hash.C, classes/image.C, classes/inet.C,
           loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,            classes/int.C, classes/json.C, classes/op.C,
           m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,            classes/reflection.C, classes/string.C, classes/table.C,
           m4/lt~obsolete.m4: libtool updated to version 2.4.2            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
             proces_to_value -> process after StringOrValue removed (related
         * configure.in: preparation for new libtool            to feature #1020)
   
         * configure.in: Some beauty added :)          * src/classes/form.C: whitespace
   
         * src/targets/apache/Makefile.am: := -> =          * src/main/execute.C: VALUE__GET_BASE_CLASS added to opcode_names
   
         * src/lib/pcre/: Makefile.am, config.h: config.h removed once          * tests/: 357.html, 358.html, results/357.processed,
           again. :)            results/358.processed, results/auto.p: test for @conf
             $RECOURSION_LIMIT and $LOOP_LIMIT added (related to feature #42)
         * src/include/pa_config_includes.h, configure.in: limits.h added,  
           previously was taken from pcre_internal.h. :)  2016-10-03  moko
   
         * src/lib/pcre/Makefile.am: config.h returned          * src/: classes/op.C, include/pa_request.h, main/pa_request.C,
             types/pa_vtable.C: @conf $RECOURSION_LIMIT and $LOOP_LIMIT now
         * src/lib/pcre/config.h: still need this. :)            supported (implements feature #42)
   
         * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h          * src/types/pa_vregex.h: no reason for VRegex to be
             is_evaluated_expr
         * configure.in: --with-charsets removed; --with-mysql-client & co  
           removed          * src/classes/curl.C: CURL_OPT(CURL_INT, SSLVERSION) added
             (implements feature #1095)
         * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts  
           now in parser tree, no need to copy  2016-10-01  moko
   
         * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,          * src/classes/reflection.C: $.overwrite in ^reflection:mixin is now
           ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,            false by default (related to feature #1089)
           pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:  
           debian/patches/101_pcre.patch - local copy of pcre_internal.h  2016-09-30  moko
           extracts now used old trash removed  
           * src/types/pa_wcontext.h: cleanup
         * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,  
           rare charsets/drivers are commented, sql driver quessing removed  2016-09-29  moko
           (debian/patches/103_auto_p.patch)  
           * src/main/execute.C: whitespace
         * etc/parser3.charsets/Makefile.am: charsets now in share  
           (debian/patches/104_automake.patch) + all charsets are copied          * src/include/pa_request.h: whitespace
   
         * buildall-with-xml, buildall-without-xml: curl option removed +          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
           extra arguments now supported            classes/op.C, classes/table.C, include/pa_request.h,
             main/execute.C, main/pa_request.C, types/pa_vmethod_frame.h,
 2012-06-08  misha            types/pa_vobject.C, types/pa_wcontext.h: optimization:
             StringOrValue removed as it just slows down and adds complexity
         * src/classes/table.C: - one params.as_hash usage was rolled back:            (implements feature #1020)
           the 2nd option in ^table.hash[] could be hash or table so  
           .as_hash will throw an exception when table option is specified  2016-09-28  moko
   
         * src/: classes/curl.C, classes/file.C, classes/hash.C,          * tests/: 356.html, results/266.processed, results/321.processed,
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,            results/356.processed: tests updated after name was added to
           classes/table.C, classes/void.C, classes/xdoc.C,            method_info hash, test for ^reflection:method_info[junction]
           include/pa_exception.h, types/pa_vmethod_frame.C,            added (related to feature #1068)
           types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized  
           and improved (whitespaces are allowed as empty options) -          * src/classes/reflection.C: ^reflection:method_info[junction] now
           MethodParams::as_table is added - above methods are used for            supported, method name added to the resulting hash (implements
           parsing methods' options ( new feature: #9 )            feature #1068)
   
         * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added          * tests/: 276.html, results/276.processed: more tests for
           to vclass. now class fields can be accessible as a hash:            ^reflection:delete[]
           $h[^hash::create[$asd:CLASS]]  
           * src/classes/reflection.C: fixed bug then ^reflection:delete
         * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now            didn't work on class and could damage native objects (like file)
           have get_fields method so their fields can be accessed with  
           ^reflection:fields[...] & ^reflection:field[...]  2016-09-26  moko
   
 2012-06-06  misha          * tests/: 345.html, 346-curl.html, 347-curl.html, 348.html,
             results/345.processed, results/346-curl.processed,
         * tests/280.html: - tests for            results/347-curl.processed, results/348.processed: numbers added
           ^reflection:method[obj-or-class;method],            to simplify diff analysis
           ^reflection:field[obj-or-class;field] and  
           ^reflection:fields[obj-or-class] are added          * tests/: 352.html, results/352.processed: test result updated as
             method name used
 2012-06-05  misha  
           * src/classes/reflection.C: method name used
         * src/classes/reflection.C: - ^reflection:method[class or  
           object;method name] and ^reflection:field[class or object;field          * src/types/: pa_method.h, pa_vstateless_class.C: method now keeps
           name] are added            its name
   
         * src/types/pa_vstateless_class.C: - Method::get_vjunction method          * src/types/pa_method.h: whitespace
           is used  
           * src/classes/reflection.C: both method and field with one name can
         * src/types/pa_method.h: - Method::as_vjunction method is added            exist.
   
 2012-06-05  moko          * src/classes/reflection.C: ^reflection:mixin added (implements
             feature #1089)
         * src/targets/Makefile.am: cgi now build with apache module  
           * tests/: 355.html, results/355.processed: property appears in
         * src/classes/memcached.C: flish ttl fixed            derived class if added in base test added
   
 2012-06-04  moko          * src/types/pa_vstateless_class.h: get_method declaration +
             whitespace
         * src/classes/json.C, src/classes/op.C, tests/279.html,  
           tests/results/279.processed: ^json:parse[] now supports $.taint          * tests/: 354.html, results/354.processed: nice test from method
           option (new feature #833)            and property with one name in class added
   
 2012-06-04  misha  2016-09-23  moko
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:          * src/classes/reflection.C: ^reflection:method usage documented
           - search_stop method was moved from pa_vcookie.C to pa_common.C  
   2016-09-22  moko
 2012-06-03  misha  
           * src/: classes/classes.vcproj, types/types.vcproj: we need RTTI as
         * src/main/pa_http.C: - ^file:load[...;http://...] - all received            we use 'dynamic_cast' on polymorphic type 'Value'. Without it
           cookies are parced and stored into $.cookies ( new feature: #31 )            compile warning and GPF occures on VS2003 (related to feature
             #1087)
 2012-05-30  misha  
           * tests/: 350.html, results/350.processed: test added for
         * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding            $.encloser[] support in ^table::create (related to feature #11)
           incomplete class into a scope while @USE is found  
           * src/classes/table.C: another minor fix (related to feature #11)
         * src/main/compile.y: - add incomplete class into a scope while  
           @USE and @CLASS instructions are found ( bugfix: #838 )  2016-09-21  moko
   
 2012-05-30  moko          * src/include/pa_config_fixed.h: vs2015 compilation fixes
   
         * src/types/pa_vclass.C, tests/278.html,          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           tests/results/278.processed: removed "property has no getter            classes/json.C, classes/string.C, classes/table.C,
           method" exception when GET_DEFAULT present (fixes #269)            classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
             main/pa_common.C, main/pa_http.C, main/pa_request.C,
         * src/classes/json.C, tests/277.html: ^json:string[], $.default ->            main/pa_sql_driver_manager.C, types/pa_vfile.C, types/pa_vmail.C,
           $._default            types/pa_vrequest.C, types/pa_vresponse.C: charsets ->
             pa_charsets, vs2015 warning war
 2012-05-29  moko  
           * src/classes/table.C: vs2015 warning war
         * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check  
           uninitialized values usage (new feature: #154)          * src/types/pa_vdate.C: vs2015 warning war
   
 2012-05-28  moko          * src/main/: pa_common.C, pa_globals.C: vs2015 compilation fixes
   
         * tests/277.html, src/classes/json.C, src/classes/reflection.C,          * src/targets/cgi/parser3.vcproj: wsock32 -> ws2_32.lib (winsock 1
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,            -> winsock 2) for vs2015 compatibility (getaddrinfo functions)
           src/types/pa_vdate.h, src/types/pa_vdouble.h,  
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,          * src/main/pa_common.C: vs2015 compilation fixes
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vstring.h, src/types/pa_vtable.C,          * src/: include/pa_common.h, lib/smtp/smtp.C, main/pa_common.C:
           tests/results/277.processed, src/types/pa_vtable.h,            vs2015 compilation fixes
           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/main/pa_charset.C: vs2015 warning war
           feature #803)  
           * src/: classes/file.C, types/pa_wwrapper.h: vs2015 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_charset.C: vs2015 warning war
           double ( new feature: #834 )  
           * src/types/: pa_wcontext.h, pa_vmethod_frame.h: vs2015 warning war
         * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,  
           main/pa_string.C, types/pa_vdouble.h, types/pa_vint.h: pa_atoui          * src/types/pa_vdate.C: vs2015 compilation fix
           added for out of range checks, zero division in vint/vdouble  
           check added ( fixes #832 )          * src/: include/pa_memory.h, main/pa_memory.C: VS2015 warning war
   
         * tests/: 275.html, results/275.processed: tests for pa_atoui added          * src/: lib/json/pa_json.C, classes/mail.C, classes/string.C:
           ( fixes #832 )            VS2015 compilation fixes
   
 2012-05-28  misha          * src/classes/table.C: minor fix (related to feature #11)
   
         * buildall-with-xml: - --without-lzma option is added to libxml2          * tests/results/282.processed: no longer skipping extra enclosers
           configure            (related to feature #11)
   
         * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is          * src/classes/table.C: minor fix + no longer skipping extra
           added - tests for unsupported values for options $.file, $.table            enclosers (related to feature #11)
           and $.date are added  
           * src/classes/table.C: minor optimization (related to feature #11)
         * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now  
           accepts "stat" $.file[] option's value in addition to existed          * src/classes/table.C: minor fix and optimization (related to
           "text" and "base64" ( new feature: #835 )            feature #11)
   
         * tests/276.html: - test for  2016-09-20  moko
           ^reflection:delete[$object-or-class;field-name]  
           * tests/: 353.html, results/353.processed: test for
         * src/classes/reflection.C: -            PC.cclass->is_vars_local() check in one_big_piece in ^process[]
           ^reflection:delete[$object-or-class;field-name] is added ( new            added (related to bug #1090)
           feature: #268 )  
           * src/main/compile.y: PC.cclass->is_vars_local() check added for
 2012-05-27  misha            one_big_piece (fixes bug #1090)
   
         * buildall-with-xml: - libxml2 2.7.8 => 2.8.0          * tests/: 229.html, results/229.processed: code coverage tests
   
 2012-05-24  misha          * src/classes/op.C: bugfix: no more GPF if ^process[$context] (no
             body) was called
         * src/include/pa_common.h: - method lastposafter was removed  
           * src/classes/op.C: whitespace
         * src/classes/file.C: - use strrpbrk & rskipchars instead of  
           lastposafter - ^file:dirname[] & Co proper handle windows file          * tests/: 323.html, results/323.processed: test for code junction
           paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now            should not be returned by ^reflection:class, ^reflection:base
           work as *nix commands  
           * src/classes/reflection.C: bugfix: code junction should not be
         * src/main/pa_request.C: - use strrpbrk instead of lastposafter            returned by ^reflection:class, ^reflection:base
   
         * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &          * tests/: 323.html, 352.html, results/352.processed: no more
           rskipchars were added            exception for ^reflection:method[class;no-such-method] (related
             to feature #1087)
         * tests/270.html: - more tests for ^file:find[]  
           * src/classes/reflection.C:
         * tests/065.html: - more tests for ^file:dirname[] & Co            ^reflection:method[class;no-such-method] : exception -> void
             (related to feature #1087)
         * src/include/pa_version.h: - must be "win32" here. it is  
           auto-generated on *nix          * src/include/pa_request.h: request::write_value added to allow
             write value without convertion (related to issue #1091)
 2012-05-24  moko  
   2016-09-19  moko
         * src/classes/math.C: ^math:convert[] now supports uint32 and  
           throws overflow exception ( new feature: #830 )          * src/main/pa_random.C: windows build fix
   
         * tests/: 275.html, results/275.processed: test for ^math:convert[]          * src/types/pa_vhash.h: warning war
           uint32 support and overflow added ( new feature: #830 )  
   2016-09-14  moko
 2012-05-23  moko  
           * tests/: 352.html, 552.html, results/352.processed,
         * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,            results/552.processed: test for ^reflection:method[] extension
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,            added (related to feature #1087)
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,          * tests/: 552.html, results/552.processed: test for
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,            ^reflection:method[] extension added (related to feature #1087)
           types/pa_vregex.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstring.h,          * src/classes/reflection.C: compatibility issue fixed, VClass
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,            dynamic_cast check added (related to feature #1087)
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool  
           "return string as-is" removed from as_expr_result. ( new feature:          * tests/: 351.html, results/351.processed: test for @auto[]
           #831 )            inheritance bug diring ^process[] added (related to bug #1088)
   
         * tests/results/244.processed: test changed after bug #782 fix          * src/: classes/op.C, main/pa_request.C,
           commited            types/pa_vstateless_class.C: set_method now checks for @auto[] to
             disable it inheritance during ^process (fixes bug #1088)
         * tests/results/229.processed: test results for bug #782 commited  
           * src/classes/reflection.C: ^reflection:method[$class:method;$self]
         * tests/: 254.html, results/254.processed: uid now just compared,            added (implements feature #1087)
           not printed. :)  
   2016-09-13  moko
 2012-05-20  moko  
           * tests/: 349.html, results/auto.p: test for objects prototyping
         * src/classes/reflection.C: ^reflection:uid[$object] added ( new            added and $OBJECT-PROTOTYPE(false) is used for old tests (related
           feature: #341 )            to feature #1086)
   
         * tests/: 254.html, results/254.processed: test for          * src/: main/pa_request.C, types/pa_vclass.C, types/pa_vclass.h,
           ^reflection:uid[] added            types/pa_vobject.C: objects now are not class instances, but have
             class as prototype, can be overridden by $OBJECT-PROTOTYPE(false)
         * tests/: 254.html, results/254.processed: test for            in @conf (implements feature #1086)
           ^reflection:uid[$obj] added  
   2016-09-08  moko
 2012-05-17  misha  
           * src/: classes/file.C, classes/mail.C, classes/string.C,
         * src/main/untaint.C: - do not replace ' char by _26 while            classes/table.C, main/pa_http.C, main/pa_string.C,
           exploding filespec-tainting ( new feature: #829 )            include/pa_string.h: cleanup: string::split limit argument
             removed as no longer required, pos_after no longer reference
 2012-05-12  moko            (related to feature #11)
   
         * src/types/pa_vvoid.h: is_string now also checked, but get_* -          * src/classes/table.C, tests/results/348.processed: now exception
           not.            is rised when invalid option is passed to ^table::create[]
   
 2012-05-08  moko          * tests/: 282.cfg, 282.html, results/282.processed: more code
             coverage tests
         * src/types/pa_vmethod_frame.h: bug #782 fixed  
           * tests/: 348.html, results/348.processed: code coverage tests
         * tests/229.html: test for bug #782            added
   
         * tests/results/259.processed, src/main/pa_request.C,          * tests/: 348.html, results/348.processed: generic ^table::create[]
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            tests
           src/types/pa_vstring.h, src/types/pa_vvoid.C,  
           src/types/pa_vvoid.h: feature #154 - first empty param now          * tests/: 035.html, results/035.processed, results/272.processed:
           string; defined locals are empty strings; $STRICT-VARS(true)            tests updated after $.encloser[] support for ^table::create
           added            implementation (related to feature #11)
   
 2012-04-27  moko          * src/classes/table.C: $.encloser[] support for ^table::create
             finally added (implements feature #11)
         * src/targets/apache/Makefile.am:  
           ../../lib/memcached/libmemcached.a added  2016-09-07  moko
   
 2012-04-27  misha          * src/include/pa_string.h: added StringSplitHelper as friend
             (related to feature #11)
         * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30  
           ( #827 )          * src/include/pa_string.h: body and langs now protected, not
             private to allow inheritance (related to feature #11)
 2012-04-25  moko  
           * src/classes/table.C: lsplit optimized before cloning for
         * src/: classes/json.C, classes/memcached.C,            ^table::create with $.encloser[] (related to feature #11)
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,  
           types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add          * src/classes/table.C: optimizaion: TableControlChars.separators
           implemented.            added and used (related to feature #11)
   
         * src/classes/curl.C: stderr -> f_stderr for Windows compatibility          * src/classes/table.C: spelling:
   
 2012-04-23  moko            TableSeparators -> TableControlChars column -> separator
             separators -> control_chars
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  2016-09-06  moko
           types/pa_vmemcached.h: open allows options hash for new  
           memcached(options) function          * src/main/pa_string.C: whitespace
   
         * src/classes/curl.C: check_safe_mode added, stderr now rewritten,          * src/main/pa_string.C: whitespace
           not appended  
   2016-09-01  moko
 2012-04-21  moko  
           * tests/: 347-curl.html, results/347-curl.processed: to make tests
         * src/classes/curl.C: '' added. :)            results OS-independent
   
         * src/classes/classes.vcproj: new curl.h location          * src/: include/pa_http.h, main/pa_http.C: typo bugfix for clang
             compiler (related to feature #1042)
         * src/classes/curl.C: verbose output redirection from stderr to  
           file curl option added  2016-08-15  moko
   
 2012-04-20  moko          * src/include/pa_string.h: whitespace
   
         * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now          * src/classes/table.C: whitespace
           contains what we need from curl, #ifdef HAVE_CURL removed  
   2016-08-05  moko
         * configure, configure.in, src/classes/Makefile.am,  
           src/include/pa_config_auto.h.in, src/include/pa_version.h,          * tests/: 344.html, results/344.processed: test for
           src/lib/Makefile.am, src/lib/curl/Makefile.am,            ^hash::create[$file] added (related to feature #1075)
           src/lib/curl/curl.h: curl.h header now in src/lib/curl, not  
           configure option          * src/types/: pa_vfile.h, pa_vmail.C: ^hash::create[$file] now
             supported (implements feature #1075)
 2012-04-19  moko  
   2016-08-04  moko
         * src/: classes/double.C, classes/inet.C, classes/int.C,  
           classes/string.C, lib/gc/include/gc_allocator.h,          * tests/: 341.html, results/341.processed: more code coverage tests
           types/pa_vform.C: PVS-Studio detected errors fixes, unused  
           options from sql_result_string removed. (closes issue #468)          * tests/: 346-curl.html, results/346-curl.processed: more code
             coverage tests for curl
         * src/types/pa_vmemcached.C: empty string fix  
           * tests/: 346-curl.html, results/346-curl.processed: more code
         * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,            coverage tests for curl
           pa_vstring.C, pa_vstring.h: serialization helpers moved to  
           pa_vmemcached.C          * tests/: 223-curl.html, 223.html, results/223-curl.processed,
             results/223.processed: code coverage tests: $.form[ $.table[] ]
 2012-04-18  moko            test added
   
         * src/targets/apache/mod_parser3.c: "Parser3 module requires          * tests/: 223-curl.html, results/223-curl.processed: more code
           apache2-mpm-prefork" error displayed in threaded mpm.            coverage tests for curl
   
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:  2016-08-03  moko
           pa_setup_module_cells delayed to avoid GPF on init with php5-xsl  
           installed (issue #354)          * src/classes/curl.C: dlink(curl_library) now called not once, but
             until it will be loaded, allowing to find existing library.
 2012-04-16  moko  
           * tests/: 346-curl.html, 347-curl.html, results/346-curl.processed,
         * src/types/pa_vmemcached.C: call to memcached_result_create and            results/347-curl.processed: more code coverage tests for curl
           memcached_result_free removed  
           * tests/: 339-curl.html, 339.html, 346-curl.html, Makefile,
 2012-04-14  moko            results/339-curl.processed, results/346-curl.processed: curl
             functionality tests
         * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined  
   2016-08-02  moko
         * src/types/pa_vmemcached.C: check_key added and used  
           * tests/: 339.html, results/339.processed: test for tables in
 2012-04-13  moko            ^file:load[] and ^curl:load[] (commented) added (related to
             feature #1042)
         * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,  
           types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:          * tests/: 345.html, results/345.processed: code coverage tests for
           Serialization_data now added and used, VString now serialized            file class
           with languages into memcached.  
           * tests/: 344.html, results/344.processed: code coverage tests
 2012-03-28  moko  
           * tests/: 344.html, results/344.processed: mdate removed from
         * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,            output
           lib/memcached/pa_memcached.h: result lengths added  
           * src/classes/file.C: minor bugfix: is_text should be taked from
 2012-03-27  moko            fcontent.is_text_mode() if not set (related to feature #1061)
   
         * src/types/pa_vmemcached.C: strdup added          * tests/: 344.html, results/344.processed: more tests
   
 2012-03-24  moko          * tests/: 343.html, 344.html, results/343.processed,
             results/344.processed: tests for ^file::create[ $.from-charset
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            and $.to-charset ] (related to feature #1061)
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  
           types/pa_vmemcached.h: memcached: mget, flush, fttl added          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
             aset_text_mode argument optimized
 2012-03-20  moko  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
         * configure, configure.in: Makefiles.in updated for memcached            checkBOM now used in detect_binary_content (related to feature
             #1061)
         * src/targets/cgi/Makefile.am: cleanup  
           * src/main/pa_request.C: load_charset no longer required to_upper
         * src/: types/Makefile.am, types/pa_vmemcached.C,  
           types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial          * src/types/pa_vfile.C: bugfix: ^file::create[$text_file;...] now
             preserves original file mode (if no $.mode specified)
         * src/: classes/Makefile.am, classes/memcached.C,  
           lib/memcached/Makefile.am, lib/memcached/constants.h,          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,            ^file::create now supports $.from-charset[] and $.to-charset
           lib/memcached/types.h, lib/Makefile.am: memcached initial            options (implements feature #1061), automatic transcode is done
             if text file is created from binary file and charset is detected.
 2012-03-16  moko  
   2016-07-30  moko
         * src/main/execute.C: ident now works under Linux + ident displays  
           filenames (closes issue #818)          * src/classes/table.C: ^t.hash[..;] now supported (related to
             feature #1057)
         * src/types/: Makefile.am, pa_vmethod_frame_global.h,  
           pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h          * tests/: 341.html, results/341.processed: test for ^t.hash[..;]
           pa_vmethod_frame_local.h removed            added (related to feature #1057)
   
         * src/: classes/bool.C, classes/classes.C, classes/classes.awk,          * tests/: 286.html, results/286.processed: code tests coverage
           classes/classes.h, classes/curl.C, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  2016-07-29  moko
           classes/hashfile.C, classes/image.C, classes/inet.C,  
           classes/int.C, classes/json.C, classes/mail.C, classes/math.C,          * src/classes/table.C: table size should be checked inside menu and
           classes/memory.C, classes/op.C, classes/reflection.C,            foreach (related to feature #858)
           classes/regex.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,          * src/: classes/curl.C, classes/file.C, classes/string.C,
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            main/pa_common.C, main/pa_http.C, main/pa_sql_driver_manager.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            types/pa_vmail.C, types/pa_vrequest.C, types/pa_vresponse.C:
           include/pa_dictionary.h, include/pa_dir.h,            charsets.get now does str_upper inside (related to feature #1061)
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_http.h, include/pa_memory.h,          * tests/: 342.html, results/342.processed: more code coverage tests
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,  
           include/pa_pool.h, include/pa_random.h, include/pa_request.h,          * tests/: 342.html, outputs/342.processed: table menu code coverage
           include/pa_request_charsets.h, include/pa_request_info.h,            + foreach test added (related to feature #858)
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * tests/: 341.html, results/341.processed: tests for
           include/pa_stack.h, include/pa_string.h,            ^table.hash[]{code} added + code coverage tests (related to
           include/pa_stylesheet_connection.h,            feature #1057)
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/: include/pa_common.h, classes/table.C: ^table.hash[]{code as
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,            value} support (implements feature #1057)
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,  
           lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,          * src/classes/table.C: whitespace
           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,  2016-07-28  moko
           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/curl.C, types/pa_vfile.C: curl now saves filename
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            from URL, if not specified query string removed from url-based
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            filenames in ^curl:load[] and ^file::load[] (related to feature
           main/pa_exec.C, main/pa_globals.C, main/pa_http.C,            #1042)
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,  
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,  2016-07-27  moko
           main/pa_string.C, main/pa_stylesheet_connection.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,          * tests/: 340.html, results/340.processed: test for
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,            transcode_text_result=false added (related to issue #1042)
           main/helpers/simple_folding.pl, sql/pa_sql_driver.h,  
           targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,  2016-07-26  moko
           targets/apache/pa_httpd.h, targets/apache/pa_threads.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * src/types/pa_vfile.C: file name should not be empty (if file path
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            is folder and ends with /) (related to feature #1042)
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,  
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,          * src/main/pa_http.C: whitespace optimizaion
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,          * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,            main/pa_common.C, main/pa_http.C: ^curl:load[] now support
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            multiple headers, ^file::load supports headers transcoding
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,            (implements feature #1042)
           types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  2016-07-25  moko
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,  
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,          * src/include/pa_common.h: PA_DEFAULT added
           types/pa_vmemory.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,  2016-07-22  moko
           types/pa_vmethod_frame_local.h, types/pa_vobject.C,  
           types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,          * tests/: 338.html, results/338.processed: test for
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            $date.field(value) added (related to feature #1066)
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            $date.field(value) now supported for y/m/d/h/m/s (implements
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            feature #1066)
           types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  2016-07-21  moko
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:  
           ident now works under Linux + ident displays filenames (closes          * src/: classes/file.C, classes/image.C, include/pa_common.h,
           issue #818) Copyright updated            main/pa_common.C: pa_common.h: File_read_action: fname, as_text
             arguments removed; image.C - absolute path shown in exception
 2012-03-13  moko            (implements feature #1071)
   
         * src/main/pa_string.C: compilation fix for feature #741          * tests/: 235.html, results/235.processed: test and test result
             updated after static boundary in mail and Errors-To: mail header
 2012-03-09  misha            removed (related to feature #1047)
   
         * tests/193.html: - tests for ^string:base64[encoded] are updated          * 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/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]            used, static boundary in mail removed, Errors-To: mail header
           now detects invalid base64 chars in the middle of encoded stricg            removed (implements feature #1047)
           ( new feature: #55 )  
   2016-07-20  moko
         * src/include/pa_exception.h: - new exception type for base64  
           decoding is added          * src/: classes/reflection.C, types/pa_vstateless_class.h:
             equest.classes(): Value -> VStateless_class, part 3 (related to
 2012-03-06  misha            issue #1051)
   
         * tests/274.html: - tests for ^date::today[] and          * src/: classes/reflection.C, include/pa_request.h, main/execute.C:
           ^date.sql-string[datetime|date|time] are added            request.classes(): Value -> VStateless_class, part 2 (related to
             issue #1051)
         * src/classes/date.C: - constructor ^date::today[] is added ( new  
           feature: #811 ) - ^date.sql-string[] now can accept one param --          * tests/results/: 224.processed, 323.processed: classes without
           strings "datetime", "date" or "time" - comments tidying up            methods should not be methoded (related to issue #1051)
   
         * src/types/pa_vdate.h: - get_sql_string now can print datetime,          * src/: classes/reflection.C, include/pa_request.h, main/compile.y,
           date and time            main/compile_tools.h, main/pa_request.C: request.classes(): Value
             -> VStateless_class, part 1 (related to issue #1051)
 2012-03-03  misha  
           * tests/: 337.html, results/337.processed: test for
         * tests/193.html: - tests for            ^reflection:fields_reference[] and VHashReference class added
           ^string:base64[encoded;$.strict(true)] are added            (related to feature #1072)
   
         * tests/results/auto.p: - try-catch operator is added          * src/: classes/hash.C, classes/json.C, classes/reflection.C,
             types/pa_value.h, types/pa_vhash.h, types/pa_vobject.h: VHashBase
         * src/: classes/file.C, classes/string.C, include/pa_common.h,            and VHashReference added, allowing ^reflection:fields_reference[]
           main/pa_common.C: - $.strict(true|false) option is added to            implementation (closes feature #1072)
           base64 decode methods ( new feature: #55 )  
   2016-07-19  moko
         * src/main/pa_common.C: - base64 decode memory usage was decreased  
           ( new feature: #819 )          * tests/: 323.html, results/323.processed: we want to see
             "methoded"
 2012-02-28  moko  
           * tests/: 336.html, results/336.processed: test for $BASE:property
         * src/classes/hash.C: ident test            and ^BASE:method (OP_VALUE__GET_BASE_CLASS) added (related to bug
             #1059)
 2012-02-27  misha  
           * src/: include/pa_opcode.h, main/compile.y, main/execute.C,
         * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION            types/pa_vstateless_class.h, types/pa_wcontext.h: no more
             somebody_entered_some_class, $BASE:property works again,
 2012-01-08  misha            ^BASE:method[] bugs fixed (fixes bug #1059)
   
         * tests/273.html: - tests for ^string.replace[from;to] are added  2016-07-14  moko
   
         * src/: classes/string.C, include/pa_dictionary.h,          * tests/: 335.html, results/335.processed: test for feature #1055
           main/pa_dictionary.C, main/pa_string.C: -            added
           ^string.replace[from;to] is added ( new feature: #741 ) -  
           ^string.replace[one subst here] is slightly optimized          * src/classes/hash.C: bugfix: $._default was not copied if empty
             feature: ^hash.contains[_default] added (implements feature
 2011-12-07  misha            #1055)
   
         * src/classes/table.C: - $t[^table::create{$empty}] now creates  2016-07-13  moko
           named table with one empty column ( bugfix: #63 )  
           * src/classes/reflection.C: bugfix: ^reflection:def[class;name]
 2011-11-30  misha            should not call @autouse (http://www.parser.ru/forum/?id=83480)
   
         * src/classes/json.C: - it's possible to set user's method for  2016-07-05  moko
           parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:  
           #763 )          * src/classes/hash.C: Optimization: HashStringValue::Iterator used
             in ^hash.foreach (related to feature #1073)
         * tests/272.html: - test for ^json:parse[...;$.array[$hook]]  
   2016-07-04  moko
 2011-11-23  misha  
           * tests/: 134.html, 281.html, results/134.processed,
         * src/: classes/curl.C, classes/file.C, classes/image.C,            results/281.processed: tests updated after hash blocking removed
           classes/table.C, classes/xdoc.C, types/pa_vfile.C,            (related to feature #1073)
           types/pa_vfile.h, types/pa_vform.C: - constructor  
           ^file::create[mode;filename;content[;options]] now accepts binary          * src/: classes/hash.C, include/pa_hash.h, types/pa_vhash.h: hash
           mode and file-content - new constructor's format:            no longer blocks on change during foreach (implements feature
           ^file::create[string-or-file-content[;$.name[filename]            #1073)
           $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new  
           feature: #65 )  2016-06-17  moko
   
         * src/: include/pa_request.h, main/pa_request.C: - new method          * tests/: 330.html, results/330.processed: try exception source
           mime_type_of(const String*) is added            test added (related to bug in #1062)
   
         * src/include/pa_exception.h: - new exception constant          * tests/: 334.html, results/334.processed: Exception stack trace
           FILE_NAME_MUST_BE_SPECIFIED is added            test added (related to bug in $1062)
   
         * src/classes/table.C: - bug with negative offset transformed into          * src/classes/op.C: Exception trace now correctly restored and
           a feature. it means pointing to a row from the end of the table (            errors reported (related to bug #1062)
           new feature: #810 )  
   2016-05-25  moko
 2011-11-19  misha  
           * src/main/compile.y: minor cleanup + beauty
         * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû  
           â ìåòîäå _select ( new feature: #810 )  2016-05-24  moko
   
         * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset          * tests/: 333.html, results/333.processed: more exceptions testing
           options were specified together is simplified  
           * tests/: 332.html, results/332.processed: test for FIELDS_SYMBOL,
 2011-11-12  misha            _DEFAULT_SYMBOL, CALLER_SYMBOL, SELF_SYMBOL added (related to
             features #1056, #1026)
         * src/main/pa_request.C: - forgotten fix for escaping filename in  
           HTTP content-disposition header (a part of bug #361 )          * src/: classes/json.C, include/pa_symbols.h, main/pa_symbols.C,
             types/pa_vhash.C, types/pa_vhash.h, types/pa_vtable.C,
         * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now            types/pa_vtable.h: FIELDS_SYMBOL, _DEFAULT_SYMBOL added and used
           checks for ancestors' classes as well ( new feature: #456 )            (implements feature #1056)
   
         * src/classes/op.C: - exceptions for ^break[] and ^continue[]          * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
           "without cycle" now have types "parser.break" and            main/execute.C, main/pa_symbols.C, types/pa_vjunction.C,
           "parser.continue" instead of "parser.runtime" ( new feature: #799            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
           )            CLASS_SYMBOL, CLASS_NAME_SYMBOL added and used (related to
             feature #1026)
 2011-11-11  misha  
           * src/: classes/reflection.C, include/pa_symbols.h, main/compile.y,
         * tests/results/: 099.processed, 100.processed, 205.processed,            main/compile_tools.C, main/compile_tools.h, main/pa_symbols.C,
           237.processed: - since bug #361 was fixed the content of filename            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: Symbols now
           in HTTP headers is quoted            have *_SYMBOL naming convention. STATIC_SYMBOL, DYNAMIC_SYMBOL,
             LOCALS_SYMBOL, PARTIAL_SYMBOL, REM_SYMBOL where added (related to
         * tests/results/270.processed: - result for test 270            feature #1026)
   
         * tests/: 065.html, results/065.processed: - more tests for          * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
           ^file:basename[] & Co were added            main/pa_globals.C, main/pa_symbols.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vstateless_class.C:
         * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html            SYMBOLS_CACHING define implemented (related to feature #1026)
   
         * tests/270.html: - tests for ^file:find[] are added          * src/main/main.vcproj: + ps_symbols
   
         * src/types/pa_vxdoc.C: - now it's possible to specify encoding          * src/: include/Makefile.am, include/pa_string.h,
           using option $.charset. option $.engoding is still supported but            include/pa_symbols.h, main/Makefile.am, main/compile.tab.C,
           these options can not be specified together            main/compile.y, main/compile_tools.C, main/pa_symbols.C,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/classes/xdoc.C: - charset.isUTF8 is used instead of            types/pa_vstateless_class.C: initial implementation for symbols
           comparation charset name with string "UTF-8" ( bugfix: #759 )            cache (related to feature #1026)
   
 2011-10-11  misha          * src/: include/pa_common.h, main/pa_http.C: minor cleanup
   
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new          * src/main/pa_globals.C: minor cleanup
           option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:  
           #622)  2016-05-19  moko
   
 2011-09-30  misha          * src/types/pa_vhash.h: minor optimization: ^hash.fields[] removed
             (related to feature #1046)
         * src/types/pa_vrequest.C: - saving empty $request:post-body causes  
           exception "saving stat-ed file" ( bugfix: #395 )          * tests/: 331.html, results/331.processed: test for
             BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE removal added
 2011-05-30  misha            (related to feature #1051)
   
         * src/classes/string.C: - fixed bug which was added with          * src/main/compile.y:
           params.as_hash into string:sql            BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE error removed
             (implements feature #1054)
 2011-05-29  misha  
   2016-05-18  moko
         * src/types/pa_value.C: - filename in content-disposition header  
           must be quoted ( bugfix: #361 )          * src/types/pa_vtable.C, tests/results/324.processed: no more
             "column not found" exception for ^table.no-such-method[] (related
 2011-05-27  misha            to feature #1046)
   
         * src/classes/: image.C, xdoc.C: - $.mode must be set for newly          * tests/: 261.html, results/261.processed: test added and updated
           created file            after feature #1046 implementation
   
         * src/classes/: hash.C, mail.C: - little tunning with get_hash          * src/: classes/string.C, types/pa_value.C, types/pa_vstring.h,
           usage            types/pa_vvoid.h: $string.anything works for whitespace strings,
             ^string.contains added for hash compatibility, $string.method no
         * src/include/pa_exception.h: - one more string for exception was            longer returns stting method (implements feature #1046)
           added  
   2016-05-12  moko
 2011-05-25  misha  
           * src/classes/curl.C: content-type response header no longer
         * tests/269.html: - tests for checking input params in some dom            ignored (fixes issue #1045)
           methods  
           * tests/: 330.html, results/330.processed: test for incomplete
         * src/classes/: xdoc.C, xnode.C: - validation of some input params            finally execution when break occures added (related to issue
           was added. it isn't possible not wo create xdoc with invalid            #1077)
           tagName. ( bugfix: #160 )  
           * src/classes/op.C: bugfix: Request::skip reset is called before
         * src/include/: pa_exception.h, pa_xml_exception.h: - exception's            executing catch and finally code (fixes issue #1062)
           string "data must be string" was mover from pa_exception.h to  
           pa_xml_exception.h  2016-05-11  moko
   
         * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,          * tests/: 329.html, results/329.processed: test for invalid
           as_xmlncname, as_xmlname and as_xmlnsuri were added            ^break[] behavour added (bug #1077)
   
         * src/main/pa_xml_exception.C: - XmlException accepts more options          * src/classes/op.C: try_catch code cleanup (related to bug #1062)
   
         * src/include/pa_xml_exception.h: - XmlException accepts more  2016-04-24  moko
           options - XML-related exception's strings were added  
           * src/types/pa_vstateless_class.h: warning war
         * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused  
           output_options were removed)  2016-04-17  moko
   
 2011-05-19  misha          * tests/: 328.html, results/328.processed: test for
             ^break(condition) and ^continue(condition) (related to feature
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -            #1063)
           params.as_hash is used more while parsing methods hash-options  
           * src/classes/op.C: ^break(condition) and ^continue(condition)
 2011-05-18  misha            implemented (feature #1063)
   
         * operators.txt: - info about json-serialization of xdoc was added  2016-04-12  moko
   
         * tests/256.html: - tests for json-serialization xdoc were added          * tests/results/280.processed: ordered hash now used for class
             methods and properties (test results updated for feature #1069)
         * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)  
           * src/classes/: xdoc.C, xnode.C: xnode_class initialization moved
         * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            to xdoc.C as under FreeBSD it was inited after and inheritance
           classes/json.C, classes/xdoc.C: - now json:string can serialize            failed (related to issue #1051)
           xdoc-objects. options (the same as ^xdoc.string[]) could be  
           specified in $.xdoc[] ( new feature: #265 )          * tests/: 320.html, results/320.processed: xdoc and xnode methods
             are printed to check inheritance (related to feature #1051)
 2011-05-15  misha  
   2016-04-09  moko
         * tests/268.html: - tests for ^table.count[with options] were added  
           * tests/results/320.processed: ordered hash now used for class
         * src/classes/table.C: - method ^table.count[] now can accept            methods and properties (test results updated for feature #1069)
           options ( new feature: #93 ): ^table.count[column] returns number  
           of columns for named table; ^table.count[cells] returns number of          * src/types/pa_vstateless_class.h: ordered hash now used for class
           cells in the current row; ^table.count[] & ^table.count[rows]            methods and properties (implements feature #1069)
           return number of rows in a table.  
           * src/types/: pa_vconsole.h, pa_vcookie.C, pa_venv.C,
         * tests/267.html: - test for checking switch/case in boolean mode            pa_vrequest.C, pa_vstatus.C: minor optimization: #ifndef
           was added            OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL returned (related to
             feature #1051)
         * 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  2016-04-07  moko
   
 2011-05-06  misha          * src/main/execute.C: returned Value in .CLASS case for VJunction
             (related to feature #1051)
         * tests/242.html: - EOL before EOF was added  
           * src/types/: pa_vjunction.C, pa_vmethod_frame.C,
         * tests/169.html: - tests for splitting empty string and void were            pa_vmethod_frame.h, pa_vstateless_class.C, pa_vstateless_class.h:
           added            string constants deduplication (related to feature #1051)
   
         * src/main/pa_string.C: - fix of fix (^empty_string.split[...]          * tests/results/224.processed: test result updated (related to
           returned table with one empty cell)            feature #1051)
   
 2011-04-03  misha          * src/: main/execute.C, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_venv.C, types/pa_venv.h,
         * src/include/pa_version.h, configure.in: - version in head was            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vstatus.C,
           changed to 3.4.2b            types/pa_vstatus.h: classes hash now contains only
             VStateless_class derived objects, .CLASS is also allways
 2011-03-30  misha            VStateless_class derived object (related to feature #1051).
   
         * src/types/pa_vregex.C: - \w & Co now contain unicode properties  2016-04-06  moko
           as well ( new feature #294 )  
           * tests/results/323.processed: test result updated after feature
 2011-03-29  misha            #1051 implementation
   
         * buildall-with-xml, buildall-without-xml: - PCRE stack usage is          * src/: classes/classes.h, classes/op.C, classes/response.C,
           limited to approx. 6 MB. previous limits were too big for real            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           life. bugfix: #216            main/pa_request.C, types/pa_vclass.h, types/pa_vform.C,
             types/pa_vmail.C, types/pa_vmath.C, types/pa_vmemory.h,
 2011-03-04  moko            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.h: base -> methoded_donor for static
         * etc/parser3.charsets/cp866.cfg: Conforms to            classes, type() moved from VStateless_class to VClass and
           http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT            Methoded (implements feature #1051)
   
         * etc/parser3.charsets/cp866.cfg: cp866 initial version from  2016-04-04  moko
           vlalek@  
           * src/: classes/classes.C, include/pa_request.h, main/pa_request.C:
 2011-02-22  misha            beauty: put_class added (related to feature #1051)
   
         * src/include/pa_charset.h, operators.txt: - some methods mustn't  2016-04-01  moko
           be under #ifdef XML or parser can't be compiled without xml  
           support          * tests/results/: 175.processed, 192.processed, 224.processed,
             229.processed, 244.processed, 246.processed, 316.processed: test
 2011-02-21  misha            results updated as class.type() removed from error messages, only
             type() left (related to feature #1051)
         * src/targets/apache/: Makefile.am: - mention  
           ApacheModuleParser3.vcproj was removed          * src/: classes/classes.C, classes/classes.h, classes/mail.C,
             classes/op.C, classes/reflection.C, main/compile.y,
         * src/types/pa_vjunction.C: - EOL before EOF was added (warning            main/compile_tools.h, main/execute.C, main/pa_request.C,
           removed)            types/pa_value.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
 2011-02-20  misha            types/pa_vstateless_class.h, types/pa_wcontext.C: name() removed
             from VStateless_class, type() is used instead (related to feature
         * tests/: 266.html, 266.p: - tests for checking $.inherited and            #1051)
           $.overridden in ^reflection:method_info[...] were added  
           * src/classes/mail.C: old logic restored.
         * src/classes/reflection.C: - beautifying result of  
           ^reflection:method_info[] ($.overridden/inherited)          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
             classes/classes.h, classes/curl.C, classes/date.C,
 2011-02-18  misha            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
         * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           and pa_isalnum instead of isalpha and isalnum - bug with            classes/memcached.C, classes/memory.C, classes/reflection.C,
           redundand quoting lowercased latin chars while building email            classes/regex.C, classes/response.C, classes/string.C,
           body was fixed            classes/table.C, classes/xdoc.C, classes/xnode.C,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vmath.C,
         * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were            types/pa_vmemory.h: optimizaion: *_base_class removed (related to
           added (they check for latin chars only)            feature #1051)
   
 2011-02-16  misha  2016-03-30  moko
   
         * src/main/pa_charset.C: - bugfix: in some cases the calculating          * tests/: 327.html, results/224.processed, results/327.processed:
           string size for transcoding gave too small value (should ever            test for TZ specification in ^date::create[], TZ is kept during
           look for availability char in dest charset inspite of the char            ^date::create[$dt] (related to feature #1048)
           size)  
           * src/: classes/date.C, types/pa_vdate.h: TZ can be specified in
 2011-02-04  moko            ^date::create[], TZ is kept during ^date::create[$dt] (implements
             feature #1048)
         * tests/223.html: header values now not url-encoded (issue #195)  
   2016-03-29  moko
 2011-02-01  misha  
           * tests/: 315.html, results/315.processed: test for timezone format
         * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12            +HHmm added (related to feature #1065)
   
 2011-01-31  misha          * src/classes/date.C: timezone format +HHmm now supported
             (implements feature #1065)
         * src/main/pa_request.C: - throw exception if param file_name in  
           use_file is empty  2016-03-28  moko
   
 2011-01-08  moko          * tests/: 202.html, results/131.processed, results/202.processed,
             results/224.processed, results/256.processed,
         * src/classes/curl.C: compilations errors fixed            results/315.processed: test results updated after %.2d now
             default for hours offset in iso-string (was %2d), test for
 2010-12-29  moko            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
             added (related to feature #1065)
         * tests/: 265.html, results/265.processed: test for issue #200  
           added  2016-03-27  moko
   
         * src/main/pa_string.C: empty regex result check added (fixes issue          * src/types/pa_vdate.C: '+' sign for zero offset (related to
           #200)            feature #1065)
   
         * src/main/pa_http.C: pa_http_safe_header_name corrected a bit          * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
             ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
         * tests/results/223.processed: header values now not url-encoded            added (implements feature #1065)
           (issue #195)  
   2016-03-24  moko
         * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,  
           main/untaint.C: L_HTTP_HEADER now used in http headers values,          * tests/: 202.html, results/202.processed: test $date.week added
           pa_http_safe_header_name added for headers names (fixes bug #195)            (related to bug #1067)
   
 2010-12-18  misha          * src/types/: pa_vdate.C, pa_vdate.h: fix for $date.week changed
             date (fix for bug #1067)
         * src/: types/types.vcproj, classes/classes.vcproj: - arp-include  
           => pa-include  2016-03-10  moko
   
 2010-11-28  moko          * configure.ac, src/include/pa_version.h: 3.4.4 -> 3.4.5b
   
         * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)  2015-12-07  moko
   
         * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr          * tests/: 326.html, results/326.processed: test for .CLASS &
           -> pa            .CLASS_NAME optimization added (related to feature #844)
   
         * configure.in: apr -> pa  2015-11-17  moko
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa          * tests/: 323.html, results/323.processed: order added
   
         * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,          * tests/: 325.html, results/325.processed: double range test added
           classes/Makefile.am, types/Makefile.am: apr -> pa            (related to bug #1049)
   
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,  2015-11-16  moko
           pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,  
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,          * src/: classes/string.C, types/pa_vdouble.h: finite(double) check
           pa-include/pa_apr.h, pa-include/pa_errno.h,            added to disallow NaN and Infinity (fixes bug #1049)
           pa-include/pa_file_info.h, pa-include/pa_file_io.h,  
           pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2  2015-11-11  moko
           module apr name conflict resolved)  
           * tests/324.html: parser 3.4.3 execution support added (related to
 2010-11-27  misha            feature #1017)
   
         * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->          * tests/: 324.html, results/324.processed: test for
           libbz2            GET_ELEMENT4CALL feature added (feature #1017)
   
 2010-11-26  misha  2015-10-29  moko
   
         * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -          * operators.txt: updated for 3.4.4
           warnings removed  
           * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4
 2010-11-25  moko  
           * src/main/pa_exec.C: get_exit_status implemented for Windows
         * operators.txt: $.indent(true)            (related to bug #1043)
   
         * operators.txt: another bugfix. :)  2015-10-28  moko
   
         * operators.txt: bugfix. :)          * src/main/pa_exec.C: Windows bugfix: $.stdin[] no longer cause
             hangup during ^file::exec (fixes bug #1043)
         * buildall-with-xml: libxml2-2.7.8 + with-apache  
   2015-10-27  moko
 2010-11-24  moko  
           * src/main/pa_memory.C: pa_fail_alloc added for GC_abort in Windows
         * configure: apxs support  
   2015-10-26  moko
         * configure.in: apxs support -Bstatic gc removed for OS X  
           * tests/322.html, src/classes/reflection.C: arguments reorder
         * src/targets/: Makefile.am, apache/Makefile.am: apxs support            (related to issue #1041)
   
         * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to          * src/: classes/classes.awk, main/helpers/simple_folding.pl:
           THREAD_LOCAL usage            Copyright year updated
   
         * src/: classes/curl.C, include/pa_config_includes.h,          * src/: classes/bool.C, classes/classes.C, classes/classes.h,
           main/pa_globals.C: THREAD_LOCAL defined and used            classes/curl.C, classes/date.C, classes/double.C, classes/file.C,
             classes/form.C, classes/hash.C, classes/hashfile.C,
 2010-11-23  moko            classes/image.C, classes/inet.C, classes/int.C, classes/json.C,
             classes/mail.C, classes/math.C, classes/memcached.C,
         * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds            classes/memory.C, classes/op.C, classes/reflection.C,
           should be passed to pa_sleep, and only fractional part (bugfix:            classes/regex.C, classes/response.C, classes/string.C,
           #188)            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/targets/apache/mod_parser3.c: 1.3 compatibility            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:            include/pa_dictionary.h, include/pa_dir.h,
           GC_dont_gc=1, as in cgi version            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/targets/apache/mod_parser3.c: warning war            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
             include/pa_pool.h, include/pa_random.h, include/pa_request.h,
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,            include/pa_request_charsets.h, include/pa_request_info.h,
           pa_httpd.h: version removed, some trash removed            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/targets/apache/mod_parser3.c: version removed (we don't want            include/pa_stack.h, include/pa_string.h,
           to show it), warning war            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           pa_httpd.h: parser_status_allowed removed + merge config            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           functions removed (override is the default) + beauty            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
             lib/md5/pa_md5c.c, lib/memcached/pa_memcached.C,
         * src/: include/pa_request.h, main/pa_request.C,            lib/memcached/pa_memcached.h, lib/sdbm/pa_file_io.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to            lib/sdbm/pa_strings.C, lib/smtp/comms.C, lib/smtp/smtp.C,
           hide $status used in apache module removed            lib/smtp/smtp.h, main/compile.C, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
 2010-11-18  moko            main/execute.C, main/pa_cache_managers.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
         * operators.txt: $.table[compact] added for ^json:string[]            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_http.C, main/pa_memory.C,
 2010-11-16  moko            main/pa_os.C, main/pa_pool.C, main/pa_random.C,
             main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
         * src/targets/apache/mod_parser3.c: some cleanup done            main/pa_string.C, main/pa_stylesheet_connection.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
         * src/main/untaint.C: bugfix: first, second String::Body argument            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
           is hashcode; second, info.fragment_begin is original, not            sql/pa_sql_driver.h, targets/apache/mod_parser3.c,
           resulting length            targets/apache/mod_parser3_core.C, targets/apache/pa_httpd.h,
             targets/apache/pa_threads.C, targets/cgi/pa_threads.C,
         * src/classes/file.C: new feature: $.stdin now untainted            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
         * tests/results/264.processed: new feature: $.stdin[] now untainted            types/pa_method.h, types/pa_property.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
         * tests/cat.sh: new feature: stdin arg to test $.stdin[value]            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/classes/op.C: ^apply-taint[] method added            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * tests/: 264.html, results/264.processed: ^apply-taint[] test            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
           added; $.stdin untaint test added            types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
 2010-11-15  moko            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
         * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER            types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h,
           removed            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
           pa_httpd.h: 2x2 calculated under apache2. :)            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
 2010-11-13  moko            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
         * src/targets/apache/mod_parser3.c: initial changes to build module            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           with apache 2.x includes            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * src/targets/apache/: Makefile.am, mod_parser3.c,            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
           mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for  
           united apache 1.3 / apache 2.x DSO module          * src/targets/cgi/parser3.C: year updated
   
 2010-11-09  moko          * src/classes/reflection.C: VS2003 compatibility fixed (related to
             issue #1041)
         * src/types/pa_method.h: check added to dissallow @method[name;*]  
           syntax          * tests/: 323.html, results/323.processed: test for base classes
             added
         * tests/: 263.html, results/263.processed: test from method[*args]  
           added          * tests/: 261.html, results/261.processed: updated after better
             error reporting done for $string.key exception
         * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable  
           number of params can now be passed to a method declared with *arg          * src/types/pa_vstring.h: better error report for $string.key
             exception
 2010-11-06  moko  
           * src/types/: pa_vobject.C, pa_vobject.h: VObject::get_element
         * src/classes/table.C: formating fixed. :)            copied as VObject::get_element4call to remove extra virtual call
   
         * src/classes/table.C: closes #4: ^table.select now supports          * tests/: 322.html, results/322.processed: test for
           $.limit(), $.offset, $.reverse() options            ^reflection:is[] added (related to feature #1041)
   
         * tests/: 262.html, results/262.processed: test for ^table:select          * src/classes/reflection.C: ^reflection:is empty value is void
           with options added (feature #4)            (related to feature #1041)
   
         * src/include/pa_array.h: remove function added          * src/classes/reflection.C:
             ^reflection:is[class_name|code|method;[context;]element_name]
         * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String            added (implements feature #1041)
           object in get_element/put_element, using static one.  
   2015-10-24  moko
 2010-11-04  moko  
           * configure.ac, src/include/pa_version.h: 3.4.4b -> 3.4.4rc
         * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid  
           options is passed  2015-10-22  moko
   
         * tests/: 256.html, results/256.processed: $.table[compact] feature          * tests/: 321.html, results/321.processed: test for
           now tested; k and p in handler now tested.            ^reflection:method_info[] file detection added
   
         * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,          * tests/: 320.html, results/320.processed: test for
           $.table[compact] feature added            ^reflection:class_by_name[class_name] added (related to feature
             #993)
         * src/classes/json.C: key is now passed to handler in  
           value_json_string; ^json:string result now process tainting          * src/classes/reflection.C: ^reflection:class_by_name[class_name]
           inside and returns clean string, related to issue #153            added (implements feature #993)
   
         * src/main/untaint.C: bugfix: charset can be null (in          * src/main/execute.C: GET_ELEMENT4CALL added to get_method_filename
           ^string:save[] as example), thus check is added            (related to feature #1017)
   
 2010-10-31  moko          * tests/: 319.html, results/319.processed: ^throw[] stacktrace test
             added (related to issue #1039)
         * src/classes/string.C: error message changed (fixes issue #149)  
           * src/main/pa_request.C: ^throw origin fixed (related to feature
 2010-10-29  moko            #1039)
   
         * src/main/pa_http.C: ":port" is now added to "Host:" header if          * src/types/pa_vcookie.C: bugfix: expires_sec should not be called
           port is not default (fixes issue #155); exception on invalid port            for VDate
           added.  
           * tests/results/182.processed: updated after feature #1038
         * src/main/untaint.C: '*' is now not urlencoded to allow header            implemented
           "Accept: */*" to be passed  
           * tests/: 318.html, 182_dir/a6.p, results/318.processed: test for
 2010-10-28  moko            compile-time exception origin added (test for feature #1039)
   
         * src/classes/curl.C: bugfix: detect_charset() was throwing          * src/: include/pa_request.h, main/compile.C, main/compile.y,
           exception on unknown charset even if response_charset was            main/pa_request.C: exception unification: compile-time exceptions
           specified            now have origin, @USE origins also tracked (implements feature
             #1039)
 2010-10-27  moko  
   2015-10-20  moko
         * src/classes/string.C: ^string.append removed for void  
           compatibility          * src/main/pa_request.C: cleanup
   
 2010-10-26  moko  2015-10-15  moko
   
         * src/classes/json.C: libjson supports array at top level, we too          * src/types/pa_vtable.C: defines fixed (related to feature #1017)
           (GPF fixed)  
           * src/: classes/hash.C, include/pa_opcode.h, types/pa_vhash.h,
 2010-10-25  moko            types/pa_vtable.C: new feature: no more $table.method and
             $hash.method, aliases for _at, _count, _key (related to feature
         * tests/: 253.html, results/253.processed: libjson supports array            #1017)
           at top level, parser now supports it as well.  
   2015-10-14  moko
         * tests/261.html, tests/results/261.processed,  
           src/types/pa_vstring.h: empty string is now void compatible          * tests/: 317.html, results/317.processed: test for
           (allows $empty.key)            ^string.unescape[] added (related to feature #120)
   
 2010-10-22  misha          * buildall: reverted libxml 2.9.2 -> 2.9.1 due to "ID already
             defined" bug (described in issue #1036)
         * src/types/pa_vcookie.C: - fix for session cookie (was introduced  
           while adding additional expires checkout)          * tests/: 247.html, results/247.processed: test for checkBOM added
             (test for bug #1037)
         * tests/030.html: - test for session cookie was added  
           * src/: include/pa_charsets.h, main/pa_charsets.C,
 2010-10-21  moko            main/pa_common.C, main/pa_http.C: checkBOM detects charset if
             it's not enforced, skips BOM signature if it complies charset
         * src/: classes/string.C, classes/void.C, main/execute.C,            (fixes bug #1037)
           types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from  
           string (feature #111)  2015-10-13  moko
   
         * tests/: 261.html, results/261.processed: checks void from string          * src/targets/cgi/parser3.vcproj: disabling buggy incremental
           inheritance (feature #111)            linking
   
         * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,          * src/classes/inet.C: vs2003 compilation fix
           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/classes/math.C: warning war
           now true by default  
           * src/lib/punycode/pa_punycode.c: warning war
 2010-10-17  moko  
   2015-10-12  moko
         * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files  
           upload now uses binary blocks instead of L_FILE_POST tainting.          * src/lib/punycode/pa_punycode.c: warning war
           (bugfix: #128)  
           * parser3.sln: moved parser3 first, to make it default startup
         * tests/: 223.html, results/223.processed: binary file upload test            project
           added, GPF (issue #128) also checked in this test  
           * buildall: parser "mirror" now used for external libs sources
 2010-10-13  misha            (implements feature #1036)
   
         * tests/260.html: - test for math:convert          * buildall: most external libs are updated to their current
             versions (related to feature #1036)
         * src/classes/math.C: - error in math:convert was fixed  
           * src/classes/image.C: more tags added
         * operators.txt: - info about  
           ^math:convert[number](from-base;to-base) was added          * src/: include/pa_memory.h, types/pa_vdate.C: warning war
   
         * src/classes/math.C: - method  2015-10-11  moko
           ^math:convert[number](from-base;to-base) for converting number  
           represention from one base to another was added ( new feature:          * src/classes/curl.C: minor optimization (related to feature #1035)
           #23 )  
   2015-10-09  moko
 2010-10-13  moko  
           * src/classes/curl.C: pa_strdup added for strings from curl
         * src/main/compile.tab.C: [] now is empty string, not void            (related to feature #1035)
   
         * src/main/compile.y: [] now is empty string, not void          * src/main/pa_string.C: mini fix: RedHat 7.2 does not have
             ULLONG_MAX definition
         * src/types/pa_vvoid.h: void now passed as parameter  
           * src/classes/curl.C: ^curl:info[name]/^curl:info[] added
         * tests/: 259.html, results/259.processed: to test difference            (implements feature #1035)
           between void and empty string (see ticket #111)  
           * src/main/pa_charset.C: String::Body(String::C) used
         * tests/results/152.processed: $sEmpty[] is now empty string, not  
           void          * src/main/pa_charset.C: exceptions unified
   
         * tests/256.html: $s[$void] is no longer empty string          * src/: include/pa_charset.h, main/pa_charset.C: declarations
             unified
         * tests/254.html: empty string is no longer void  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
 2010-10-12  misha            classes/op.C, classes/xdoc.C, classes/xnode.C,
             include/pa_string.h, main/pa_request.C, main/pa_string.C,
         * src/types/pa_vcookie.C: - check if $.expires value can be            types/pa_vimage.C, types/pa_vmath.C, types/pa_vstatus.C,
           converted to date during cookies set up ( bugfix: #104 )            types/pa_vxdoc.C: explicit String::Body(char) calls removed;
             String::Body(String::C) constructor added (related to bug #957)
         * tests/041.html: - more tests for ^table.locate were added  
           * src/classes/file.C: minor optimization
         * src/classes/table.C: - ^table.locate[field;value;options] didn't  
           work ( bugfix: #129 ) - exception comment for incorrect options          * src/include/pa_hash.h: hash.get(char*) added, to minimize
           ^table.locate[field;value;options] was fixed            Cord(char*) autocreation (related to bug #957)
   
 2010-10-10  moko          * src/: classes/string.C, main/untaint.C: minor optimizations
   
         * src/: classes/reflection.C, main/execute.C: constructor returning          * src/: classes/json.C, classes/reflection.C, include/pa_string.h:
           another object feature returned            String(char*, Lang, length) removed, String(C(), Lang) used
             instead (related to bug #957)
         * tests/results/258.processed: test result updated as constructor  
           returning another object feature returned  2015-10-08  moko
   
         * tests/: 258.html, results/258.processed: test for constructor          * src/: classes/file.C, include/pa_string.h, lib/cord/cordbscs.c,
           returning another object            lib/cord/include/cord.h, main/pa_http.C, main/pa_string.C,
             main/untaint.C: Now char * is converted to CORD only using
 2010-10-08  misha            AS_CORD() to check for empty cord bug (fixes bug #957)
   
         * tests/257.html: - whitespaces after @METACOMMANDS and their          * src/include/pa_hash.h: fixed compilation without
           options shouldn't cause exceptions any longer            HASH_CODE_CACHING
   
 2010-10-06  moko          * src/classes/string.C:
             ^string:unescape[js|uri;escaped;$.charset[...]] added (implements
         * src/classes/: hash.C, table.C: length from sql server is now            feature #120)
           ignored, as sql string can contain 0x00 inside (bugfix: #119)  
           * src/main/pa_common.C: reduce js flags checks count (related to
 2010-10-02  misha            feature #120)
   
         * operators.txt: - the X mark was removed from ^cache[file]. it is  2015-10-07  moko
           usable to delete cache file.  
           * tests/: 275.html, results/275.processed: test modified after
 2010-10-02  moko            unsigned long long int support implemented (feature #1034)
   
         * tests/: 253.html, results/253.processed: hook_key added for key          * src/: classes/math.C, include/pa_string.h, main/pa_string.C:
           checking            pa_atoul added for unsigned long long int support
   
         * src/classes/json.C: null key bug fixed  2015-10-06  moko
   
 2010-09-29  misha          * src/types/pa_vdate.C: INT_MAX used
   
         * tests/: 256.html, 256.txt: - tests for ^json:string[] were added  2015-10-03  moko
   
 2010-09-25  moko          * tests/: 302.html, results/302.processed: test for bug #1023
             (\u2028, \u2029 escaping) added
         * src/classes/json.C: small fixed  
           * src/main/untaint.C: \u2028, \u2029 are now escaped in
         * tests/results/: 253.processed, 255.processed: just updated            json:string[] (fixes bug #1023)
   
         * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,  2015-09-29  moko
           results/255.processed: charset transcode test added for  
           json:parse          * tests/305.html: try-catch added for OS without ipv6 support
   
 2010-09-24  moko          * src/lib/json/pa_json.C: more unique prefixes for Solaris
             compilation
         * src/types/pa_value.h: warning war :)  
           * src/: include/pa_opcode.h, include/pa_request.h, main/compile.y,
         * src/: classes/json.C, include/pa_request.h, types/pa_value.h,            main/execute.C, types/pa_value.h, types/pa_vhash.h,
           types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for            types/pa_vtable.C, types/pa_vtable.h: get_element4call
           ^json:string            implemented to distinguish ^hash.method from $hash.field
             (implements feature #1017)
 2010-09-22  moko  
           * src/lib/punycode/pa_punycode.c: warning war
         * src/main/pa_charset.C: parser charset tables declare only  
           white-space before 0x20, thus adding the missing chars          * src/include/pa_config_includes.h: warning war
   
         * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform          * src/include/pa_config_includes.h: pragma warning actualized a bit
           to http://unicode.org/Public/MAPPINGS/VENDORS/  
           * src/include/pa_config_includes.h: warning war
 2010-09-21  misha  
           * src/include/pa_hash.h: clang compilation fix
         * src/main/compile.y: - some semicolons were added (VS2010 don't  
           want to compile grammar if they are absent)  2015-09-27  moko
   
         * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed          * src/main/compile.tab.C: Bison 3 is now default
   
         * src/classes/classes.vcproj: - pathes to ls and gawk are changed          * src/main/: compile.C, compile.y: Bison 3 compatibility fixed
   
         * src/main/main.vcproj: - path to bison is changed  2015-09-25  moko
   
 2010-09-21  moko          * src/: classes/hash.C, include/pa_hash.h: parser now compiles and
             works with undefined HASH_ORDER (related to feature #196)
         * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,  
           windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated  2015-09-24  moko
           to conform to http://unicode.org/Public/MAPPINGS/VENDORS/  
           * tests/: 027.html, results/027.processed: test modified to test
 2010-09-20  misha            ^hash.sort (feature #196)
   
         * src/types/pa_vtable.C: - add EOLs while json-serializing table          * src/: classes/hash.C, include/pa_hash.h:
             ^hash.sort[key;value]{string-key-maker}|(numeric-key-maker)[[asc|desc]]
         * src/classes/json.C: - add EOL while json-serializing hash            added (implements feature #196)
   
         * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some          * tests/: 316.html, results/316.processed: Added test for bug #1025
           compilers don't like 'ES'.            (exception handling in non-cached ^cache), plus for "it does not
             have logical value" and "$exception.handled value must be either
 2010-09-17  misha            boolean or string 'cache'" exceptions.
   
         * operators.txt: - info about json class was added          * src/classes/op.C: ^cache: exceptions now handled in non-cached
             code (fixes bug #1025)
         * src/classes/json.C: - ^json:string[object]  
   2015-09-23  moko
         * src/: include/pa_request.h, main/pa_request.C: - stuff for  
           preventing infinite recursion while executing json:string was          * src/classes/table.C: warning war
           added  
           * src/: classes/math.C, types/pa_vcookie.C: warning war
         * src/include/pa_string.h: - method append_quoted was added  
           * src/classes/file.C: warning war
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,  
           pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,          * src/: include/pa_table.h, main/pa_table.C: warning war
           pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string  
           was added to Value & Co          * src/: main/pa_request.C, classes/date.C: warning war
   
         * src/classes/date.C: - methods get_gmt_string and get_sql_string          * src/: types/pa_vdate.C, classes/op.C: warning war
           were used  
           * tests/: 122.html, results/122.processed: win sync: to remove
         * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string            differences with OS that doesn't keep timezone change history
           were added  
           * src/types/pa_vdate.C: tzset() should be called in Windows after
 2010-09-10  moko            TZ change (related to feature #36)
   
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in          * tests/: 075.html, results/075.processed: win sync: to remove
           die_or_abort (backport from 3.4.1)            differences with OS that doesn't keep timezone change history
   
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in          * tests/: 315.html, results/315.processed: win sync: to remove
           die_or_abort (bugfix: #106)            differences with OS that doesn't keep timezone change history
   
 2010-09-09  moko          * tests/: 256.html, results/256.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
         * src/classes/json.C: warning war. :)  
           * tests/: 124.html, results/124.processed: win results sync: to
 2010-09-08  misha            avoid hitting time change hole.
   
         * src/lib/json/Makefile.am: - additional include directories were          * src/types/pa_vdate.C: static returned. :)
           added (for pa_memory.h and gc.h)  
   2015-09-22  moko
         * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -  
           compile as C++ instead default - additional include directory was          * src/types/pa_vdate.C: FreeBSD 10 GPF fix (related to feature #36)
           added (for gc.h)  
           * tests/results/131.processed: more tests for feature #1032
         * src/types/pa_vform.C: - little code reformating  
           * src/classes/date.C: minor fix related to feature #1032
         * src/classes/file.C: - $.content-type option now can be specified  
           in ^file::create ( new feature: #102 )          * operators.txt: ISO date creation documented (related to feature
             #1032)
 2010-09-08  moko  
           * operators.txt: iso-string documented (related to feature #1032)
         * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses  
           pa_malloc/pa_free          * tests/: 315.html, results/315.processed: more tests added
             (related to feature #1032)
 2010-09-07  moko  
           * tests/: 131.html, results/131.processed: date range checks
         * tests/results/254.processed: VStateless_class:put_element            updated (related to feature #36)
           exception was fixed  
           * tests/: 315.html, results/057.processed, results/315.processed:
         * src/types/: pa_value.h, pa_vstateless_class.h: now            test added for ISO date support (related to issue #315)
           VStateless_class:put_element barks self.type, not this.type  
           (bugfix: #105)          * src/classes/date.C: more readable exceptions in date creation
             (related to ticket #1032)
 2010-09-06  moko  
   2015-09-18  moko
         * src/classes/reflection.C: bugfix: new String() is required for  
           exception handling          * tests/: 202.html, results/202.processed: ^date.iso-string[] check
             added (related to issue #1032)
         * tests/: 254.html, results/254.processed: test modified  
           * tests/results/256.processed, src/classes/json.C: iso-string
 2010-09-05  moko            documented (related to issue #1032)
   
         * tests/: 254.html, results/254.processed: ^reflection:copy test          * tests/: 256.html, results/256.processed: ISO date check added
           added            (related to issue #1032)
   
         * src/: classes/reflection.C, include/pa_request.h:          * tests/: 057.html, results/057.processed, results/224.processed:
           ^reflection:copy implemented (new feature: #100)            tests results updated after ISO date support implemented (related
             to feature #1032)
 2010-09-03  moko  
           * src/: classes/date.C, classes/image.C, types/pa_value.h,
         * src/lib/json/JSON_parser.C: c++ compatiblity            types/pa_vdate.C, types/pa_vdate.h: ISO 8601 dates support added,
             ^date::create[string] constructor formalized, ^date.iso-string[]
         * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct            added (implements feature #1032)
           option testing added  
   2015-09-05  moko
 2010-09-02  moko  
           * operators.txt: actualized
         * src/classes/json.C: $.distinct[first|last|all] added  
           * operators.txt: date changes documented (related to ticket #36)
 2010-09-01  moko  
   2015-09-04  moko
         * tests/results/253.processed: json test result  
           * src/types/pa_vdate.C: warning war
         * tests/: 253.html, 253_json.txt: json test added  
           * src/: classes/op.C, types/pa_vhashfile.C: warning war
         * src/classes/json.C: json.C update to actual version + hash key  
           creation bugfix  2015-09-03  moko
   
 2010-08-31  misha          * tests/results/096.processed: test result updated for 0..9999 year
             date range support (related to feature #36)
         * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,  
           src/lib/json/Makefile.am, src/lib/json/json.vcproj,          * tests/: 314.html, results/314.processed: test for
           src/lib/Makefile.am, src/classes/Makefile.am,            ^string:base64[], ^string:idna[], ^string:js-escape[] (related to
           src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -            bug #1031)
           json library was added  
           * src/classes/string.C: Static calls fixed for ^string:base64[],
 2010-08-30  moko            ^string:idna[], ^string:js-escape[] (closes bug #1031)
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,          * Makefile.am, acsite.m4, configure.ac, configure.in: Warning war:
           types/pa_vobject.C: cosmetic optimization in            configure.in -> configure.ac
           request:execute_method usage  
           * configure, configure.in, src/include/pa_config_auto.h.in: more
         * src/: include/pa_charset.h, main/pa_charset.C: small            correct timezone check for FreeBSD Warning war: configure.in ->
           optimization, just to decrease number of lines. :)            configure.ac
   
 2010-08-27  misha          * configure, configure.in, src/classes/Makefile.am,
             src/include/pa_config_auto.h.in, src/lib/cord/Makefile.am,
         * src/classes/op.C: - taint[json] was added            src/lib/gd/Makefile.am, src/lib/json/Makefile.am,
             src/lib/memcached/Makefile.am, src/lib/pcre/Makefile.am,
         * tests/: 250.html, 251.html, 252.html: - tests for taint[json]            src/lib/sdbm/Makefile.am, src/lib/smtp/Makefile.am,
           were added            src/main/Makefile.am, src/targets/apache/Makefile.am,
             src/targets/cgi/Makefile.am, src/types/Makefile.am: INCLUDES ->
         * src/main/pa_exec.C: - warning fix was rolled back.            AM_CPPFLAGS (warning war) PA_DATE64 (0..9999 year date range)
             check added
         * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,  
           include/pa_string.h: - taint[json] was added - escaping was          * src/types/pa_vdate.C: FreeBSD fixes + more robust code
           slightly modified  
           * tests/results/: 124.processed, 224.processed: test resuls updated
 2010-08-25  misha            for new date implementation (related to feature #36)
   
         * src/classes/file.C: - typo in file:sql exception was fixed          * src/: classes/date.C, classes/image.C, include/pa_common.h,
             main/pa_common.C, types/pa_value.C, types/pa_vdate.C,
         * src/main/pa_exec.C: - warning about declared and not used            types/pa_vdate.h: new double date implementation with internal
           variable forced_allow was removed            support for extended 0..9999 year range, default timezone support
             (related to feature #36)
 2010-08-14  misha  
   2015-08-28  moko
         * src/classes/hash.C: - two warnings about signed/unsigned mismatch  
           were removed          * src/types/pa_vmail.C: fixed $mail:received.date calculations
             (fixes bug #1030)
 2010-08-11  moko  
   2015-08-21  moko
         * tests/: 249.html, results/249.processed: default setter and  
           anti-recursive default getter test added          * src/classes/inet.C: snprintf size "bug" commented
   
         * src/: classes/reflection.C, include/pa_request.h, main/execute.C,          * src/main/pa_common.C: snprintf comments updated
           types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,  
           types/pa_vobject.h, types/pa_vstateless_class.C,  2015-08-16  moko
           types/pa_vstateless_class.h: default setter support +  
           anti-recursive default getter support ( new feature: #13 )          * src/types/: pa_vdate.C, pa_vdate.h: logic moved to pa_vdate.C
   
         * src/include/pa_hash.h: optimization: threshold member removed  2015-08-11  moko
           from hash, reducing sizeof(hash)  
           * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
 2010-08-10  misha            types/pa_vclass.C, types/pa_vobject.C: hash_json_string argument
             can be null (fixes bug #1029)
         * tests/196.html: - junction-method was added to the test  
   2015-08-06  moko
         * tests/248.html: - ups. typo :)  
           * src/types/: Makefile.am, pa_vdate.C, pa_vdate.h, types.vcproj:
         * tests/248.html: - test for checking .match with 4 params            pa_vdate.C added
   
         * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,  2015-08-05  moko
           247_windows1251.txt: - test for "transcode file from utf-8 to  
           $request:charset during loading if the BOM code is detected"          * tests/: 313.html, results/313.processed: test for
             ^table.count[columns] and ^table.flip[] with nameless tables
         * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to            (feature #1003)
           $request:charset during loading if the BOM code is detected ( new  
           feature: #98 )          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             max_cell added, now ^table.count[columns] and ^table.flip[] works
 2010-08-05  misha            correctly for nameless tables (implements feature #1003)
   
         * src/classes/image.C: - ^image.replace now can accept only 2  2015-08-03  moko
           params. in this case the whole image is affected ( new feature:  
           #95 )          * tests/312.html: test for ^table.append[$hash] and
             ^table.insert[$hash] added (related to feature #1028)
 2010-08-04  misha  
           * src/classes/table.C: ^table.append[$hash] and
         * tests/246.html: - test tor ^hash._at[] was added            ^table.insert[$hash] now supported (implements feature #1028)
   
         * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:          * tests/: 312.html, results/312.processed: test row copy in
           #53 )            ^table.hash[; $.type[table] ] added (related to feature #1016)
   
         * src/include/pa_hash.h: - methods for accessing the first and the          * src/classes/table.C: row copy now created in ^table.hash[;
           last values of ordered hash were added (first_value and            $.type[table] ] (related to feature #1016)
           last_value)  
   2015-07-29  moko
         * src/classes/file.C: - now ^file::base64 accepts up to 4 params  
           (similar to others file's methods):          * tests/: 312.html, results/312.processed: test for ^table.delete[]
           ^file::base64[mode;user-file-name;encoded;options] ( new feature:            added (related to feature #1016)
           #68 )  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
         * src/types/pa_vmethod_frame.h: - helper method as_hash was added            ^table.delete[] added to delete current row (related to feature
             1016)
 2010-08-01  moko  
   2015-07-28  moko
         * src/classes/op.C: to correctly process $result[] in code, called  
           from ^process          * tests/: 312.html, results/312.processed: test for
             $table.column[value] and ^table.insert{row} (related to feature
         * tests/245.html: $result in ^process[] test added            #1016)
   
         * src/: classes/op.C, classes/reflection.C, include/pa_request.h,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C,
           main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,            types/pa_vtable.C, types/pa_vtable.h: $table.column[value] and
           types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:            ^table.insert{row} are now implemented (feature #1016)
           VMethodFrame(junction, caller) replaced with VMethodFrame(method,  
           caller, self) op_call(VMethodFrame &frame, bool constructing)          * src/include/pa_array.h: Optimization: bool reverse removed from
           removed, construct(class,method) added            append(), insert() added, memmove arguments order in remove()
             fixed (related to feature #1016)
         * tests/results/: 192.processed, 244.processed: request::construct  
           added  2015-07-23  moko
   
         * tests/: 244.html, 245.html, results/244.processed,          * src/classes/json.C: tainted json and empty json exception added
           results/245.processed: object creation exceptions and ^process            (implements feature #1015)
           tests added  
           * tests/: 311.html, results/311.processed: empty json and tainted
 2010-07-28  misha            json exception test added (related to issue #1015)
   
         * tests/make_tests.cmd: - win32 EOLs  2015-07-22  moko
   
         * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing          * tests/: 311.html, results/311.processed: test for UTF-8
           tests on Win32 were added (The system timezone should be GMT+3)            processing added
   
 2010-07-26  misha          * tests/: 311.html, results/311.processed: test for
             json_exception_with_source added (related to issue #394)
         * tests/: 212.html, results/212.processed: - sizes were removed  
           mecause they could be different on different OSs          * src/classes/json.C: json_exception_with_source added (implements
             feature #394)
         * tests/065.html: - make it "win32 friendly"  
   2015-06-29  moko
 2010-07-25  misha  
           * src/: classes/file.C, include/pa_dir.h, main/pa_dir.C:
         * src/main/compile.y: - all EOLs between methods are removed during            directories are now correctly determined if _d_type == DT_UNKNOWN
           compilation ( new feature: #47 )            (closes bug #1027)
   
         * tests/results/149.processed: - prepare tests to trim trailing  2015-06-10  moko
           methods' EOLs  
           * src/types/pa_vxnode.h: extern "C" not requred and causes build
         * tests/149.html: - prepare tests to trim trailing methods' EOLs            error if libxml has LIBXML_ICU_ENABLED.
   
         * tests/: results/006.processed, results/014.processed, 006.html,  2015-06-04  moko
           014.html, 022.html: - prepare tests to trim trailing methods'  
           EOLs          * tests/099.html: ups, reverting
   
         * tests/: 059.html, 071.html, 149.html, results/059.processed,          * tests/: 099.html, 309.html, 310.html, results/309.processed,
           results/071.processed, results/022.processed: - prepare tests to            results/310.processed: tests for $response:body[ $.file[] ] and
           trim trailing methods' EOLs            $response:last-modified added
   
         * tests/: results/073.processed, results/109.processed,          * src/main/pa_request.C: last-modified check fixed
           results/142.processed, results/144.processed,  
           results/149.processed, 073.html, 096.html, 109.html, 142.html,  2015-06-03  moko
           144.html: - prepare tests to trim trailing methods' EOLs  
           * tests/: 204.html, 205.html, 293.html, results/204.processed,
         * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,            results/205.processed, results/293.processed: $response:headers
           149.html, 152.html, results/096.processed, results/107.processed,            logging added (tests for feature #1007)
           results/109.processed, results/142.processed,  
           results/144.processed: - prepare tests to trim trailing methods'          * src/: include/pa_common.h, include/pa_request.h,
           EOLs            main/pa_request.C, types/pa_vmail.C, types/pa_vresponse.C:
             $response:headers are now in uppercase (closes feature #1007)
 2010-07-24  moko  
   2015-06-02  moko
         * tests/results/: 156.processed, 224.processed: fix for #54 changed  
           the hash order in this test          * src/: include/pa_memory.h, classes/math.C: some of -pedantic
             build errors reverted for clang compatibility
         * tests/014.html: to check hash order, hash no is longer sorted  
           before print  2015-06-01  moko
   
         * src/include/pa_hash.h: hash copy constructor now keeps order          * src/include/pa_memory.h: -pedantic build errors fixed
           (bugfix: #54)  
           * src/classes/math.C: -pedantic build error fixed
 2010-07-23  moko  
           * src/classes/table.C: USE_STRINGSTREAM moved to the correct place
         * tests/results/224.processed: @auto[] is no longer inherited  
   2015-05-31  moko
         * src/types/pa_vstateless_class.C, tests/227.html,  
           tests/results/227.processed: @auto[] is no longer inherited          * src/classes/table.C: USE_STRINGSTREAM optimized
           (bugfix: #57)  
           * src/: classes/file.C, classes/math.C, include/pa_opcode.h,
 2010-07-22  misha            include/pa_string.h, lib/json/pa_json.h, main/compile_tools.h,
             main/pa_charset.C, main/pa_globals.C, main/pa_string.C,
         * src/classes/table.C: - don't skip comment lines during            types/pa_vmail.C, types/pa_vmethod_frame.C, types/pa_vregex.C,
           table::load if encloser or separator is set as '#' ( new feature:            types/pa_vxnode.h: warning war (-pedantic flag)
           #30 )  
   2015-05-28  moko
         * src/targets/cgi/parser3.C: - don't run as cgi if  
           env:PARSER_VERSION was set for preventing infinite loot ( bugfix:          * tests/: 308.html, results/308.processed: test for
           #12 )            ^table::create[$t;], etc work added (related to bug #975)
   
         * src/classes/file.C: - set PARSER_VARSION env before external          * src/classes/table.C: check_option_param removed,
           script executing            ^table::create[$t;], etc now works (fixes bug #975)
   
 2010-07-13  misha  2015-05-27  moko
   
         * tests/058.html: - test for suppressing @border was added - test          * src/main/pa_request.C: Invalid response filename in gcc 4.9.2
           for user attribute was added            (Debian jessie) fixed (closes issue #1024)
   
         * tests/results/186.processed: unescaping from \uXXXX          * tests/Makefile: sort added as in Debian jessie list become
             unsorted
         * tests/186.html: unescaping from \uXXXX  
   2015-05-18  moko
         * tests/: 239.html, results/239.processed: method call type  
           * tests/: 201.html, results/201.processed: test for
         * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :            ^string.trim[what] feature #1022
           $junction_method.CLASS_NAME (+CLASS)  
           * src/classes/string.C: ^string.trim[what] now supported,
 2010-07-07  misha            implements feature #1022
   
         * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on  2015-05-17  moko
           *nix  
           * tests/results/185.processed: test result updated as feature #1021
 2010-07-05  misha            implemented (left/right accept negative parameter)
   
         * src/: classes/curl.C, classes/file.C, classes/hash.C,          * src/classes/string.C: left/right now accept negative parameter
           classes/image.C, classes/op.C, classes/string.C, classes/table.C,            (implements feature #1021)
           classes/void.C, main/pa_common.C, main/pa_http.C: - exception  
           comment strings "options must be hash", "options must be hash,  2015-05-08  moko
           not code" and "called with invalid option" were replaced by  
           constatns - exception comment string "invalid option passed" was          * src/classes/math.C: isalnum -> pa_isalnum
           replaced by "called with invalid option" (now in different  
           methods are the same exception comment string)          * src/main/execute.C: optimization in getter-junction processing
             (related to issue #997)
         * src/include/pa_exception.h: - more exception strings were defined  
   2015-05-07  moko
         * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,  
           types/pa_vstateless_class.h: - now we can define possible          * tests/: 307.html, results/307.processed: test for issue #997
           method's call type ( new feature: #5 )   1.            added
           @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's  
           methods   2. @static:method[params] (only static keyword could be          * src/main/execute.C: process_getter result now checked if junction
           used here) -- for specified methods            returned (closes issue #997)
   
         * src/main/pa_common.C: - junction points should not be deleted on          * tests/: 305.html, results/305.processed: sort added to ignore
           win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs            different order
           cleanup  
           * src/types/pa_vxnode.C: & now untainted in $node.nodeValue
 2010-07-03  misha            assignment (closes issue #994)
   
         * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,          * tests/: 306.html, results/306.processed: test for issue #994
           results/158.processed, results/160.processed,            added
           results/161.processed, results/162.processed,  
           results/163.processed: - prepare tests to trim trailing methods'          * tests/: 303.html, results/303.processed: two more errors tested
           EOLs  
   2015-05-06  moko
         * tests/results/169.processed: - prepare tests to trim trailing  
           methods' EOLs          * tests/: 305.html, results/305.processed: test for name2ip &
             ip2name added (related to feature #992)
         * tests/results/: 168.processed, 169.processed: - prepare tests to  
           trim trailing methods' EOLs          * tests/: 303.html, 304.html, results/303.processed,
             results/304.processed: tests for idna conversion added (related
         * tests/: results/170.processed, results/167.processed,            to issue #849)
           results/168.processed, results/169.processed, 167.html, 168.html,  
           169.html: - prepare tests to trim trailing methods' EOLs  2015-05-02  moko
   
         * tests/: results/170.processed, results/171.processed,          * src/classes/inet.C: ^inet:ip2name[] and ^inet:name2ip[]
           results/172.processed, results/173.processed,            implemented
           results/174.processed, results/175.processed, 170.html, 171.html,  
           172.html, 173.html, 174.html, 175.html: - prepare tests to trim  2015-04-30  moko
           trailing methods' EOLs  
           * src/main/pa_http.C: idna_host added, related to issue #849
         * tests/: results/176.processed, results/180.processed,  
           results/184.processed, results/185.processed,          * src/main/pa_http.C: set_addr corrected, pa_idna_encode call added
           results/191.processed, results/192.processed,            (related to issue #849)
           results/196.processed, results/197.processed,  
           results/198.processed, 176.html, 180.html, 184.html, 185.html,  2015-04-24  moko
           191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests  
           to trim trailing methods' EOLs          * src/types/pa_vjunction.C: warning war
   
         * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,          * src/lib/punycode/: pa_idna.h, pa_punycode.h: code style
           results/199.processed, results/208.processed,            unification
           results/209.processed, results/213.processed,  
           results/214.processed: - prepare tests to trim trailing methods'          * src/lib/punycode/pa_idna.c: warning war
           EOLs  
   2015-04-22  moko
 2010-06-29  misha  
           * src/main/main.vcproj: punycode include path added
         * tests/: 220.html, 218.html, results/218.processed,  
           results/215.processed, results/217.processed, 215.html, 217.html:          * src/lib/punycode/pa_idna.c: windows compile error fixed
           - prepare tests to trim trailing methods' EOLs  
           * src/lib/punycode/pa_idna.c: warning war
         * tests/: results/224.processed, 224.html, 223.html,  
           results/223.processed, results/220.processed: - prepare tests to          * parser3.sln, src/lib/punycode/punycode.vcproj: punycode windows
           trim trailing methods' EOLs            project file added
   
         * tests/results/: 226.processed, 230.processed: - prepare tests to          * src/lib/punycode/pa_convert_utf.c: debug compilation fix
           trim trailing methods' EOLs  
           * src/include/pa_memory.h: warning war
         * tests/: 229.html, results/229.processed: - prepare tests to trim  
           trailing methods' EOLs          * src/: classes/string.C, include/pa_common.h, main/pa_common.C:
             ^string:idna[xn--...], ^string.idna[] - idna conversion support
         * tests/: 232.html, 235.html, results/232.processed,            implemented (related to feature #849)
           results/235.processed, 226.html, 227.html, 228.html, 230.html,  
           results/226.processed, results/227.processed,          * configure.in, src/main/Makefile.am,
           results/228.processed, results/230.processed: - prepare tests to            src/targets/apache/Makefile.am, src/targets/cgi/Makefile.am:
           trim trailing methods' EOLs            libpunycode added in Unix
   
 2010-06-16  moko  2015-04-21  moko
   
         * tests/: 229.html, results/229.processed:  elseif now supported in          * configure.in: large files support
           ^if  
   2015-04-15  moko
         * src/classes/op.C: new feature: #56 elseif now supported in ^if  
           * src/lib/punycode/: Makefile.am, pa_convert_utf.c,
 2010-06-03  misha            pa_convert_utf.h, pa_idna.c, pa_idna.h, pa_punycode.c,
             pa_punycode.h: initial version for punycode/idna support library
         * src/main/pa_common.C: - bugfix #74 -- memmove should be used            (ticket #849)
           instead of memcopy for overlaped regions  
   2015-04-08  moko
 2010-05-25  misha  
           * src/: classes/curl.C, classes/date.C, classes/file.C,
         * src/main/pa_common.C: - wanring about unused vars was removed            classes/image.C, classes/mail.C, classes/reflection.C,
             classes/string.C, classes/xnode.C, include/pa_request.h,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -            include/pa_string.h, include/pa_stylesheet_connection.h,
           get_method_filename was moved to execute.C            main/compile.y, main/compile_tools.h, main/execute.C,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
 2010-05-23  misha            main/pa_xml_io.C, main/untaint.C, types/pa_vclass.C,
             types/pa_vcookie.C, types/pa_vfile.C, types/pa_vform.C,
         * src/main/pa_request.C: - more accurate detection of method's file            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
             types/pa_wwrapper.h, main/compile.tab.C: removed most of the
 2010-05-22  misha            clang compiler warnings (closes issue #1018)
   
         * src/classes/reflection.C: - bugfix: core during detection of          * src/include/pa_string.h: String::Body comparation operators with
           .file if filespec isn't detected successfully            char * added (related to issue #958)
   
 2010-05-20  misha  2015-04-07  moko
   
         * src/main/pa_request.C: - fix in get_method_filename          * src/main/compile.tab.C: YYMALLOC/YYFREE defined to
             pa_malloc/pa_free to remove system malloc/free usage (related to
         * src/include/pa_request.h: - new feature: #24 -- searching            issue #1018)
           included file in @USE/^use is changed. if its filespec doesn't  
           start from '/' it will be searched in caller file directory          * src/: classes/table.C, classes/xdoc.C, doc/memory.dox,
             include/pa_hash.h, include/pa_memory.h, lib/gd/gif.C,
         * src/classes/reflection.C: - ^reflection:method_info returns file            lib/gd/gif.h, lib/smtp/smtp.C, main/compile.y, main/pa_charset.C,
           where the method is defined            main/pa_http.C, main/pa_request.C, main/pa_string.C,
             main/pa_xml_io.C, targets/apache/mod_parser3_core.C,
         * src/: include/pa_request.h, main/compile.y, main/pa_request.C,            types/pa_vconsole.h, types/pa_vdouble.h, types/pa_vfile.C,
           classes/op.C: - new feature: #24 -- searching included file in            types/pa_vform.C, types/pa_vint.h: new(UseGC) replaced with new,
           @USE/^use is changed. if its filespec doesn't start from '/' it            malloc/strdup/free replaced with pa_ version and checks for
           will be searched in caller file directory            accidental use of non-pa_ version added (related to issue #1018)
   
         * src/: classes/file.C, include/pa_common.h: - method lastposafter  2015-04-03  moko
           is moved to pa_common.h  
           * buildall: pcre-8.33 -> pcre-8.36
 2010-05-18  misha  
           * src/: main/compile.y, classes/form.C, classes/mail.C,
         * src/: main/pa_common.C, include/pa_common.h, classes/string.C,            classes/op.C, classes/string.C, main/compile.tab.C,
           types/pa_vcookie.C: new feature: #71 ^string:js-unescape and            main/compile_tools.C, main/pa_http.C, main/pa_request.C,
           cookie parser decode \uXXXX as well as %uXXXX            main/pa_sql_driver_manager.C, types/pa_vfile.C,
             types/pa_vhashfile.C: C++11 compilation errors fixed (related to
 2010-05-17  misha            ticket #958)
   
         * src/classes/curl.C: beauty: - unused param is removed in method          * src/: classes/file.C, include/pa_common.h, include/pa_sapi.h,
           _curl_version_action - some spaces were removed or replaced by            main/pa_common.C, main/pa_http.C, main/pa_request.C,
           tabs            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_vform.C,
         * src/classes/table.C: - bugfix: #72 core with empty value during            types/pa_vform.h, types/pa_vrequest.C, types/pa_vrequest.h:
           ^table.hash[...;name_of_the_last_column][$.type[string]]            $request:headers, $request:method added (implements feature
             #1007)
 2010-05-16  misha  
   2015-03-17  misha
         * src/classes/curl.C: new: #61 more curl options were added  
           (contributed by Sumo)          * tests/302.html: - test for
             ^json:string[...;$._default[method-name]]
 2010-04-29  pretender  
           * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
         * src/main/pa_string.C: fixes #63 Split result from empty string            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C: - if
           now empty string.            option $._default[method-name] is specified in ^json:string[], a
             method with specified name will be called for classes/objects
         * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now            serialization ( new feature: #982 )
           string type.  
   2015-03-16  misha
 2010-04-28  pretender  
           * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            main/compile_tools.h, main/execute.C, types/pa_vconsole.h,
           main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.C,
           macrodefinition removed            types/pa_venv.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhashfile.h, types/pa_vjunction.C, types/pa_vjunction.h,
 2010-04-19  pretender            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
             types/pa_vmemory.h, types/pa_vmethod_frame.C,
         * src/main/execute.C: fixes #60 Stacktrace now contains info for            types/pa_vmethod_frame.h, types/pa_vregex.C, types/pa_vrequest.C,
           OP_CONSTRUCT_OBJECT and OP_GET_CLASS            types/pa_vrequest.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:            types/pa_vxnode.C, types/pa_vxnode.h: - $var.CLASS &
           fixes #64 Now file.missing exception generates in unsafe mode to.            $var.CLASS_NAME now have special opcodes. This can be switched
             off by commenting #define OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
         * src/classes/file.C: fixes #48 Now not throw "not save environment            on pa_opcode.h ( new feature: #844 )
           variable" exception in grpunlim version.  
   2015-03-15  misha
 2010-04-05  misha  
           * tests/075.html: - test for $response:header[]
         * src/classes/string.C: - new feature: 4th param was added to  
           match. if specified its value is returned in case of nothing was          * src/types/pa_vresponse.C: - $response:header[] deletes header
           found            that was set earlie ( new feature: #1001 )
   
 2010-04-01  misha  2015-03-12  misha
   
         * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused          * tests/246.html: - more tests for ^hash._at[]
           multiple execution of /a/b/auto.p  
           * src/: classes/hash.C, include/pa_hash.h: - ^õýø._at[...] now
 2010-03-19  misha            accepts second param [key|value|hash] ( new feature: #1012 )
   
         * src/main/execute.C: - core in $table1.$table2 was fixed  2015-03-09  moko
   
         * src/targets/cgi/parser3.C: - core in sigpipe was fixed          * src/types/pa_vmail.C: exception for everything but
             $mail:received, closes issue #1011
 2010-01-27  misha  
   2015-02-20  moko
         * src/main/pa_common.C: - bugfix: there are no excaption.type if  
           trying to open file by path /existing-file/non-exixting-file          * tests/: 275.html, results/275.processed: hex detection in
             pa_atoui fix test (closes issue #1010)
 2010-01-26  misha  
           * src/main/pa_string.C: hex detection in pa_atoui fixed (closes
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body            issue #1010)
           was added (returns file)  
   2015-02-17  moko
 2009-12-22  misha  
           * src/types/pa_vmail.C: closes issue #1009 - mail content should be
         * src/classes/curl.C: - method 'option' was renamed to 'options' -            tainted.
           now parser doesn't have class curl if it was built without it  
   2015-02-03  misha
 2009-12-15  misha  
           * tests/301.html: - test for ^json:string($double) causes
         * configure.in: - little cheat with curl include dir was added            exception. bugfix: #1008
   
 2009-12-05  misha          * src/classes/json.C: - ^json:string($double) causes exception.
             bugfix: #1008
         * src/classes/curl.C: - some fixes  
           * tests/014.html: - updated for work with ^hash.delete[]
 2009-12-04  misha  
   2015-01-12  misha
         * src/include/pa_config_fixed.h, src/classes/classes.vcproj,  
           src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,          * src/: classes/form.C, include/pa_common.h,
           buildall-with-xml, buildall-without-xml, configure.in: - curl            include/pa_request_info.h, main/pa_common.C, types/pa_vform.C,
           class was added            types/pa_vform.h: - supports body with PUT method as well ( new
             feature: #1006 )
         * src/include/pa_hash.h: - hash-iterator was added  
           * src/classes/file.C: - warnings war
         * buildall-with-xml, buildall-without-xml: - option --passive-ftp  
           was added to pcre  2015-01-11  misha
   
 2009-11-27  misha          * tests/300.html: - test for ^hash.delete[] is added
   
         * src/classes/image.C: - don't add @border attribute to output of          * src/classes/hash.C: - ^hash.delete[] clear all hash ( new
           ^image.html[] if it was specified by user with empty value            feature: #989 ) - tiny optimization in intersects
   
         * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the  2015-01-06  moko
           root element and we are trying to access .documentElement  
           * src/types/pa_vmail.C: file names transcode added, to and cc added
 2009-11-11  misha            with transcode, attachments detection fixed
   
         * src/classes/table.C: - in ^table.flip[] look at number of columns          * src/main/pa_request.C: filling mail received after cgi/auto.p
           instead of number of items in first row for named tables            load to allow charset switch (related to issue #996)
   
 2009-11-10  misha  2014-12-31  moko
   
         * operators.txt: - info about hash-options in ^file::create was          * src/types/pa_vmail.C: from and subject now transcoded if not
           added            UTF-8 source charset (fixes issue 996)
   
         * tests/237.html: - test for ^file::create[...;$.charset[...]] was          * src/main/pa_exception.C: fixed string from stack bug (closes
           added            issue #1000)
   
 2009-11-09  misha  2014-12-11  misha
   
         * buildall-with-xml: - moving to libxml 2.7.6          * src/types/pa_vhashfile.C: - check if key is not empty before
             access ( bug fix: #1005 )
         * tests/236.html: - tests for comparations cords with functions  
           were added  2014-11-13  misha
   
         * src/include/pa_string.h: - optimisation: cacheing of cstr was          * src/main/compile.y: - PC.append does not reset to false while
           added            creating a new class. bugfix: #990
   
         * src/main/pa_http.C: - little optimisation          * tests/299.html: - test for creation class after working with
             partial class (create+append)
         * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:  
           GPF mallocs + stringstream (table.save)          * src/types/pa_vobject.C: - @GET[def] always returns true. bugfix:
             #995
         * src/classes/file.C: - file::create now accepts 4th param: options  
           with $.charset          * tests/232.html: - test for @get[def] added
   
         * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed  2014-10-12  moko
           bug in cord (comparation cords with functions was buggy)  
           * src/lib/pcre/pcre_internal.vcproj: correct path
 2009-11-06  misha  
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
         * src/main/pa_string.C: - bugfix: calculation string.length            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
           sometimes was buggy            lib/pcre/pcre_internal.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3.vcproj,
         * src/classes/string.C: - bugfix: Temp_value_element wasn't            targets/apache/ApacheModuleParser3Core.vcproj,
           destroyed if exception occured during match/replace            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: project GUID inserted in *.vcproj for correct
         * src/: main/pa_charset.C, include/pa_charset.h: - method            conversion in newer VS versions
           lengthUTF8Char was added  
           * parser3.sln, src/lib/pcre/pcre_internal.vcproj:
         * src/classes/op.C: - clean tainting lang was added for user's            pcre_internal.vcproj added
           usage  
   2014-08-28  moko
         * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were  
           fixed: checkouts are required after GC_MALLOC          * src/lib/pcre/: Makefile.am, pa_pcre_chartables.c,
             pa_pcre_internal.h, pa_pcre_valid_utf8.c: _pcre_default_tables
         * src/types/pa_vregex.C: - check UTF8 only during 1st iteration            and pcre_valid_utf are copied to parser3 code (fixes issue #991)
   
         * operators.txt: - actually, there is no ^untaint[xml] in  2014-06-30  misha
           file::create  
           * tests/298.html: - tests for ^reflection:def[class;className]
 2009-10-15  misha            added
   
         * tests/: 235.html, 235_attach.txt: - tests for preparing email          * src/classes/reflection.C: - ^reflection:def[class;className]
           were added            added ( new feature: #918 )
   
         * tests/234.html: - more tests for checking ^taint[uri] escaping  2014-06-29  misha
           were added  
           * src/classes/table.C: - ^table::create[unsupported data] -
         * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,            exception comment changed to "body must be table or code" ( bug
           main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little            fix: #951 )
           hacking: for dealing with transcoding+^taint[uri]  
           transcode_and_untaint was replaced by untaint_and_transcode          * tests/: 261.html, results/261.processed: - tests for
             ^json:string[...;$.void[null|string]] added
 2009-10-13  misha  
           * src/: classes/json.C, types/pa_value.h, types/pa_vvoid.h: - new
         * tests/: 121.html, results/121.processed: - test transcoding +            option $.void[string|null] added to ^json:string[...] ( new
           url-escaping now            feature: #952 )
   
         * tests/results/auto.p: - more helpers' methods were added  2014-06-28  moko
   
         * src/main/pa_globals.C: - die instead of abort          * src/classes/curl.C: $.charset now processed before other curl
             options (closes issue #980)
 2009-10-06  misha  
   2014-05-23  misha
         * src/main/pa_common.C: - don't allocate memory during  
           capitalization if input string is already capitalized          * src/classes/json.C: - bug fix: #987
   
         * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers  2014-05-04  misha
   
         * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't          * tests/: 253.html, 253_json.txt: - test for
           use format function because it calls malloc            ^json:parse[$.int(false)] is added
   
         * src/include/pa_common.h: - more capitalized headers were added          * src/classes/json.C: - To ^json:parse[] added option $.int(bool,
             default true). The option is similar to $.double(bool) but for
         * src/main/pa_common.C: - in safe mode clear executable bits during            integers.
           file writing  
   2014-05-01  moko
 2009-10-05  misha  
           * src/classes/file.C: "PARSER_VERSION" -> PARSER_VERSION ( bugfix:
         * src/main/pa_charset.C: - use iterators in pa_charset.C itself            #12 )
   
 2009-10-03  misha  2014-04-16  moko
   
         * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],          * src/main/pa_http.C: response-charset option should finally work
           ^img.text[] & ^img.length[] can work in utf-8 now            now (fix for issue #867)
   
         * src/: include/pa_charset.h, main/pa_charset.C: - class          * src/main/pa_http.C: response-charset option should work now (fix
           UTF8_string_iterator was added            for issue #867)
   
         * src/classes/image.C: - respect utf-8 when calculate alphabet  2014-03-07  moko
           length  
           * buildall: libgc moved
         * src/classes/mail.C: - check from before get message.cstr  
           * buildall: libgc moved
 2009-10-02  misha  
   2013-12-29  moko
         * tests/233.html: - test for image.font, image.length, image.text  
           with text in utf-8 were added          * src/classes/string.C: ^string:js-unescape result now tainted,
             closes issue #966
         * src/main/pa_common.C: - use pa_malloc_atomic instead of new  
           * tests/: 186.html, results/186.processed: ^string:js-unescape
         * buildall-with-xml, buildall-without-xml: - comment about gc            result now tainted, issue #966
           version for freebsd 4 was added  
   2013-12-03  moko
 2009-10-01  misha  
           * src/: classes/memcached.C, types/pa_vmemcached.C,
         * src/main/pa_exec.C: - bugfix: allocate a bit more (for            types/pa_vmemcached.h: memcached open $.skip-connect(true|false)
           terminator) - read_pipe were slightly optimized            option was added for http://www.parser.ru/forum/?id=79343
   
 2009-09-28  misha          * src/classes/file.C: bugfix for
             http://www.parser.ru/forum/?id=79337
         * src/main/: pa_common.C, pa_uue.C: - some magic numbers were  
           removed  2013-11-05  moko
   
         * src/types/pa_vmail.C: - forgot about space after ':'          * configure.in, src/include/pa_version.h: 3.4.3 -> 3.4.4b
   
         * src/types/pa_vmail.C: - escape filenames while preparing mail          * src/main/pa_globals.C: spelling fixed
           body - small simplifications  
   2013-10-29  moko
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has  
           inout params like pa_base64          * src/lib/json/json.vcproj: json.c -> pa_json.C
   
         * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new          * src/lib/json/pa_json.C: C++ compatibility addes, related to issue
           option $.debug-print(1) was added to mail:send - changes for            #892
           using uue_encode which uses less memory  
           * src/: classes/json.C, lib/json/Makefile.am, lib/json/json.c,
         * src/main/pa_common.C: - pa_base64_encode uses less memory now            lib/json/json.h, lib/json/pa_json.C: json.c -> pa_json.C (for
             exceptions to be thrown thougth json library), related to issue
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less            #892
           memory now  
           * src/main/pa_charset.C: avoid compilation bug in Debian 6.0.8 x32,
 2009-09-26  misha            related to issue #896
   
         * src/types/pa_vmail.C: - default encoding now is base64  2013-10-24  moko
   
         * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26          * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3
   
 2009-09-25  misha  2013-10-23  moko
   
         * src/types/pa_vmail.C: - capitalization of headers was added to          * README: actualization
           sending mail as well  
   2013-10-22  moko
         * buildall-with-xml: - catalog package was removed from libxml  
           * src/targets/apache/mod_parser3.c: Adopted apache 2.4
         * src/main/pa_xml_io.C: - fix in removing file:// protocol for            compatibility patch from Sergey Kirpichev
           win32 absolute path  
           * tests/: 297.html, results/297.processed: non-working getter fix
         * src/include/pa_common.h: - one more capitalized header was added            test for issue #948
   
 2009-09-22  misha          * src/: include/pa_request.h, main/pa_request.C: Now getter is not
             called when saving value of $match variable in ^string.match[] to
         * INSTALL: - comment about building just httpd binary while            increase compatibility (related to issue #948).
           building apache module was added  
           * src/: include/pa_request.h, targets/cgi/parser3.C: minor header
 2009-09-21  misha            usage optimization
   
         * buildall-with-xml: - moving to the latest versions of xml libs:  2013-10-21  moko
           libxml 2.7.4 and libxslt 1.1.25  
           * tests/: 182.html, results/182.processed: local path removed for
 2009-09-19  misha            compatibility
   
         * tests/231.html: - test for encoding cookie in win-1251          * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,
             results/244.processed, results/253.processed,
 2009-09-18  misha            results/254.processed, results/275.processed,
             results/281.processed: try_catch -> try-catch
         * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or  
           object] were added          * tests/: 288.html, 294.html, 296.html, results/288.processed,
             results/294.processed, results/296.processed: try_catch ->
         * operators.txt: - info about method ^reflection:fields[class or            try-catch
           object] was added  
   2013-10-20  moko
         * src/classes/reflection.C: - method ^reflection:fields[class or  
           object] was added          * tests/: 296.html, results/296.processed: test for xsl exception
             for issue #938 added.
         * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -  
           methods get_fields were added          * src/: include/pa_xml_exception.h,
             main/pa_stylesheet_connection.C: forgotten to be replaced
         * tests/232.html: - tests for @GET[name]            XmlException is now replaced (once again closes issue #938)
   
         * src/classes/table.C: - some changes in handling hash-options for  2013-10-19  misha
           creare, join and locate  
           * bin/auto.p.dist.in: - more mime-types are added
         * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be  
           defined with option: the type of requested value  2013-10-18  moko
   
 2009-09-17  misha          * buildall: disable clock_gettime detection to avoid librt linking
             (which in turn depends on libpthread), related to issue #943
         * tests/212.html: - tests for .pattern and .options were added  
   2013-10-18  misha
         * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and  
           $regex.options were added          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
             lib/smtp/smtp.vcproj, main/main.vcproj,
 2009-09-11  misha            targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was            types/types.vcproj: - new locations for libxml2 includes where
           rewrited. it checks not just one case of sending cookies during            added to vcproj files
           file::load[http], but also sending headers and fields (including  
           files)  2013-10-18  moko
   
 2009-09-10  misha          * src/classes/: hashfile.C, op.C: hopefully last part of issue #948
             fix
         * src/main/untaint.C: - workaround in file-spec lang for old Macs  
           was removed => now parser can open files with Russian 'r' in          * tests/: 295.html, results/295.processed: test for issue #948
           filename            updated
   
         * src/main/untaint.C: - bugfix: client charset whould be analized          * src/classes/table.C: hopefully last lost part for issue #948 fix.
           while escaping cookies but now source charset            :)
   
         * src/main/pa_http.C: - bugfix: the values of http headers didn't          * tests/: 295.html, results/295.processed: test for issue #948
           ^tainted[uri] so it was possible to make request with incorrect            added
           http header  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/main/pa_http.C: - capitalization of http headers during            include/pa_request.h, types/pa_method.h: for getters and setters
           file::load[http was slightly changes - bugfix: all headers which            to be executed request.put_element should be called, not
           parser sends during file::load[http should be transcoded and only            context.put_element (fixes issue #948)
           then escaped  
   2013-10-17  moko
         * src/main/untaint.C: - a bit more comments were added  
           * src/classes/xdoc.C: libxml 2.9.1 compatibility with define
         * src/classes/: file.C, string.C: - types where changes (minus 2            LIBXML2_NEW_BUFFER check (closes issue #943)
           warnings)  
           * buildall: libxml 2.9.1 build is broken --without-reader.
         * src/include/pa_common.h: - 2 capitalized strings for making http  
           headers during file::load[http were added  2013-10-16  moko
   
 2009-09-08  misha          * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc
   
         * operators.txt: - changes in file.save and string.save were added          * tests/: 294.html, results/294.processed: test for issue #938
   
         * tests/: 230.html, 230.txt: - tests for checking options in          * src/: classes/xdoc.C, classes/xnode.C,
           file.save and string.save were added            include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException
             now calls fixUTF8 if source charset is UTF-8 (closes issue #938)
         * src/main/pa_request.C: - http headers names, which are passed to  
           SAPI::add_header_attribute are lowercased now (it'll be          * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1
           capitalized in that method)            libxslt-1.1.26 -> libxslt-1.1.28
   
         * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,          * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,
           classes/string.C: - file_write accepts Request_charsets and asked            main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8
           charset and cound transcode content before writing - string.save            to '?', related to issue #938
           and file.save have option $.charset now  
   2013-10-15  moko
         * src/: include/pa_common.h, main/pa_common.C, classes/table.C,  
           classes/xdoc.C: - file_write accepts Request_charsets and asked          * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,
           charset and cound transcode content before writing            main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,
             minor optimizations (closes issue #896)
         * src/include/pa_exception.h: - new exception comment string was  
           defined          * tests/results/: 292.processed, 293.processed: results updated to
             comply with issue #896
 2009-09-07  misha  
           * tests/: 292.html, 293.html, results/292.processed,
         * src/main/compile.y: - grammar $name\ name stops now for regex            results/293.processed: tests for json escaping
           sub-pattern\s  
   2013-10-14  moko
 2009-09-04  misha  
           * src/: include/pa_common.h, main/pa_common.C: minor rearrangements
         * src/main/pa_http.C: - capitalization of http headers during            and cleanup, code moved from .h to .C, no changes in code
           file::load[http was implemented  
   2013-10-12  moko
 2009-09-03  misha  
           * tests/results/119.processed: updated test result commited
         * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,  
           include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,          * tests/: 291.html, results/291.processed: test for issue #894
           types/pa_vmail.C, targets/cgi/parser3.C,            added
           targets/isapi/parser3isapi.C: - back to storing response http  
           headers in lowercase - capitalize them during output          * src/types/pa_wcontext.h: base methods call support function
             get_somebody_entered_some_class should not be true forever, as
 2009-08-31  misha            wcontext can have many get_elements calls (fixes issue #894)
   
         * src/classes/table.C: - allow call with any brackets (it could be  2013-10-11  moko
           useful in methods with explict result declaration)  
           * tests/: 290.html, results/290.processed: test for junction GPF
         * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work            issue #942 added
           correctly if $request:charset==koi8-r  
           * src/types/pa_vmethod_frame.h: GPF if method junctions is passed
 2009-08-30  misha            to native method fixed (closes issue #942)
   
         * src/: include/pa_common.h, main/pa_request.C: - http headers were          * tests/: 158.html, results/158.processed: test for csv-string[]
           changed: content-type => Content-type and so on            added
   
         * src/classes/file.C, src/include/pa_common.h,          * src/classes/table.C: minor fixes for table.csv-string[] (closes
           src/include/pa_request.h, src/main/pa_http.C,            feature #907)
           src/main/pa_request.C, src/types/pa_vcookie.C,  
           src/types/pa_vmail.C, src/targets/cgi/parser3.C,          * src/classes/table.C: ^table.csv-string[] from misha@ (implements
           src/targets/isapi/parser3isapi.C, tests/results/001.processed,            feature #907)
           tests/results/002.processed, tests/results/003.processed,  
           tests/results/004.processed, tests/results/005.processed,  2013-10-09  moko
           tests/results/006.processed, tests/results/007.processed,  
           tests/results/008.processed, tests/results/009.processed,          * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
           tests/results/010.processed, tests/results/011.processed,            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
           tests/results/012.processed, tests/results/013.processed,            types/pa_vstateless_class.C: GET_default, SET_default now works
           tests/results/014.processed, tests/results/015.processed,            properly not only in objects, but in classes as well (closes
           tests/results/016.processed, tests/results/017.processed,            issue #903)
           tests/results/018.processed, tests/results/019.processed,  
           tests/results/020.processed, tests/results/021.processed,          * tests/: 289.html, results/289.processed: GET/SET_default now
           tests/results/022.processed, tests/results/023.processed,            works in classes, not only objects, test case added, related to
           tests/results/024.processed, tests/results/025.processed,            issue #903
           tests/results/026.processed, tests/results/027.processed,  
           tests/results/028.processed, tests/results/029.processed,          * tests/: 288.html, results/288.processed: test for endless
           tests/results/030.processed, tests/results/031.processed,            recursion bug added (related to issue #903)
           tests/results/032.processed, tests/results/033.processed,  
           tests/results/034.processed, tests/results/035.processed,  2013-10-05  moko
           tests/results/036.processed, tests/results/037.processed,  
           tests/results/038.processed, tests/results/039.processed,          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           tests/results/040.processed, tests/results/041.processed,            classes/table.C, main/execute.C, types/pa_method.h,
           tests/results/042.processed, tests/results/043.processed,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           tests/results/044.processed, tests/results/045.processed,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           tests/results/046.processed, tests/results/047.processed,            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           tests/results/048.processed, tests/results/049.processed,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,
           tests/results/050.processed, tests/results/051.processed,            types/pa_vmemcached.h, types/pa_vmethod_frame.h,
           tests/results/052.processed, tests/results/053.processed,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           tests/results/054.processed, tests/results/055.processed,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           tests/results/056.processed, tests/results/057.processed,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           tests/results/058.processed, tests/results/059.processed,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           tests/results/060.processed, tests/results/061.processed,            optimization: put_element no longer has "bool areplace" argument,
           tests/results/062.processed, tests/results/063.processed,            related to issue #903
           tests/results/064.processed, tests/results/065.processed,  
           tests/results/066.processed, tests/results/067.processed,  2013-10-03  moko
           tests/results/068.processed, tests/results/069.processed,  
           tests/results/070.processed, tests/results/071.processed,          * tests/results/182.processed: result for $.replace(false) test
           tests/results/072.processed, tests/results/073.processed,            commited
           tests/results/074.processed, tests/results/075.processed,  
           tests/results/076.processed, tests/results/077.processed,          * src/classes/date.C: ^date::create(number) processed correctly
           tests/results/078.processed, tests/results/079.processed,            (fixes issue #901)
           tests/results/080.processed, tests/results/081.processed,  
           tests/results/082.processed, tests/results/083.processed,          * src/classes/image.C: as_no_junction removed, as param can be
           tests/results/084.processed, tests/results/085.processed,            expression (closes issue #931)
           tests/results/086.processed, tests/results/087.processed,  
           tests/results/088.processed, tests/results/089.processed,          * tests/233.html: test for issue #931 added
           tests/results/090.processed, tests/results/091.processed,  
           tests/results/092.processed, tests/results/093.processed,  2013-10-02  moko
           tests/results/094.processed, tests/results/095.processed,  
           tests/results/096.processed, tests/results/097.processed,          * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)
           tests/results/098.processed, tests/results/099.processed,            modified, test for $.replace(false) added
           tests/results/100.processed, tests/results/101.processed,  
           tests/results/102.processed, tests/results/103.processed,          * src/main/compile_tools.h: forgotten class replace returned. :)
           tests/results/104.processed, tests/results/105.processed,  
           tests/results/106.processed, tests/results/107.processed,  2013-09-30  moko
           tests/results/108.processed, tests/results/109.processed,  
           tests/results/110.processed, tests/results/111.processed,          * tests/: 141.html, results/141.processed: md5 tainting test added
           tests/results/112.processed, tests/results/113.processed,  
           tests/results/114.processed, tests/results/115.processed,          * src/: classes/op.C, include/pa_request.h, main/compile.y,
           tests/results/116.processed, tests/results/117.processed,            main/compile_tools.h, main/pa_request.C: allow_class_replace
           tests/results/118.processed, tests/results/119.processed,            implemented; $.replace option added to ^process and ^use
           tests/results/120.processed, tests/results/121.processed,  
           tests/results/122.processed, tests/results/123.processed,  2013-08-27  moko
           tests/results/124.processed, tests/results/125.processed,  
           tests/results/126.processed, tests/results/127.processed,          * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:
           tests/results/128.processed, tests/results/129.processed,            cstr_to_string_body_untaint should be called with charsets for
           tests/results/130.processed, tests/results/131.processed,            possible uri language and connection for possible sql language.
           tests/results/132.processed, tests/results/133.processed,            related to issue #857
           tests/results/134.processed, tests/results/135.processed,  
           tests/results/136.processed, tests/results/138.processed,          * buildall: and -> or fixed
           tests/results/139.processed, tests/results/140.processed,  
           tests/results/141.processed, tests/results/142.processed,  2013-08-26  moko
           tests/results/143.processed, tests/results/144.processed,  
           tests/results/145.processed, tests/results/146.processed,          * buildall: prepare_ functions logic changed to support
           tests/results/147.processed, tests/results/148.processed,            gc-7.2d.tar.gz extracting to gc-7.2 directory
           tests/results/149.processed, tests/results/150.processed,  
           tests/results/151.processed, tests/results/152.processed,  2013-08-23  moko
           tests/results/153.processed, tests/results/154.processed,  
           tests/results/155.processed, tests/results/156.processed,          * src/include/pa_config_fixed.h: gc and xml libs are now linked
           tests/results/157.processed, tests/results/158.processed,            statically
           tests/results/159.processed, tests/results/160.processed,  
           tests/results/161.processed, tests/results/162.processed,  2013-08-22  moko
           tests/results/163.processed, tests/results/164.processed,  
           tests/results/165.processed, tests/results/166.processed,          * src/classes/string.C: String::Empty used (related to issue #912)
           tests/results/167.processed, tests/results/168.processed,            append_know_length removed (related to old GPF bug)
           tests/results/169.processed, tests/results/170.processed,  
           tests/results/171.processed, tests/results/172.processed,  2013-08-21  moko
           tests/results/173.processed, tests/results/174.processed,  
           tests/results/175.processed, tests/results/176.processed,          * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1
           tests/results/177.processed, tests/results/178.processed,  
           tests/results/179.processed, tests/results/180.processed,          * src/classes/math.C: ^math:digest[...;$file] support added
           tests/results/181.processed, tests/results/182.processed,            (related to ticket #857
           tests/results/183.processed, tests/results/184.processed,  
           tests/results/185.processed, tests/results/186.processed,          * tests/: 141.html, results/141.processed: ^math:digest[...;$file]
           tests/results/187.processed, tests/results/188.processed,            implemented
           tests/results/189.processed, tests/results/190.processed,  
           tests/results/191.processed, tests/results/192.processed,          * src/types/pa_vhashfile.h: warning war
           tests/results/193.processed, tests/results/194.processed,  
           tests/results/195.processed, tests/results/196.processed,          * src/: classes/json.C, classes/op.C, include/pa_hash.h,
           tests/results/197.processed, tests/results/198.processed,            include/pa_request.h, main/pa_request.C, types/pa_value.h:
           tests/results/199.processed, tests/results/200.processed,            anti_endless_json_string_recoursion removed from request;
           tests/results/201.processed, tests/results/202.processed,            json_string_recoursion added to json_options; $.indent[indent
           tests/results/203.processed, tests/results/204.processed,            value] now supported and passed within recoursion closes feature
           tests/results/205.processed, tests/results/206.processed,            #937
           tests/results/207.processed, tests/results/208.processed,  
           tests/results/209.processed, tests/results/210.processed,          * tests/: 287.html, results/287.processed: test for feature #937
           tests/results/211.processed, tests/results/212.processed,  
           tests/results/213.processed, tests/results/214.processed,  2013-07-31  moko
           tests/results/215.processed, tests/results/216.processed,  
           tests/results/217.processed, tests/results/218.processed,          * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin
           tests/results/219.processed, tests/results/220.processed,            compilation having #define _S
           tests/results/221.processed, tests/results/222.processed,  
           tests/results/223.processed, tests/results/224.processed,          * src/main/pa_globals.C: cleanup
           tests/results/225.processed, tests/results/226.processed,  
           tests/results/227.processed, tests/results/228.processed,  2013-07-30  moko
           tests/results/229.processed: - http headers were changed:  
           content-type => Content-type and so on          * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,
             main/pa_common.C: vs2003 warning war
 2009-08-27  misha  
           * src/lib/json/: json.c, pa_json.C: vs2003 warning war
         * src/: main/pa_random.C, include/pa_random.h,  
           targets/cgi/parser3.C: - year was updated :)          * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix
   
 2009-08-26  misha          * src/lib/md5/pa_sha2.c: warning war
   
         * tests/: 224.html, 224.p: - test for creating of parser object  2013-07-29  moko
           using constructor without params - little bugfix in test  
           * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson
         * src/main/compile_tools.h: - bugfix: should't call autouse while            patches from github
           checking existed class while processing partial option  
           * src/: classes/bool.C, classes/double.C, classes/int.C,
         * src/classes/reflection.C: - bugfix: core when creating object            classes/memcached.C, include/pa_config_includes.h,
           with reflection and constructor doesn't have params            types/pa_vfile.C, types/pa_vfile.h: warning war
   
 2009-08-24  misha          * src/lib/json/json.vcproj: C++ -> C
   
         * tests/229.html: - tests for checking the number of parameters          * src/lib/json/: json.c, pa_json.C: C++ warning revert
           were added  
           * src/lib/json/: json.c, pa_json.C: windows compatibility
         * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual  
           number of method's parameters wasn't checked correctly (the bug          * src/lib/json/: json.c, pa_json.C: windows compatibility
           was introduced in 3.4.0)  
           * src/lib/json/: json.c, pa_json.C: warning war
 2009-08-22  misha  
           * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes
         * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body  
           transcoded, but tainted pieces are escaped only when          * src/include/pa_config_fixed.h: uint16_t added
           content-type==url-encoding  
           * configure.in: uint16_t check added
         * tests/228.html: - test for checking  
           ^file::load[http://...;$.body[]]          * src/: classes/json.C, lib/json/JSON_parser.C,
             lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,
         * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect            lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,
           post charset was too early (charsets is empty at this moment)            lib/json/pa_json.h: JSON_parser with non-free licence is replaced
             with similar GPL licenced libjson (fixes issue #892)
 2009-08-21  misha  
   2013-07-25  moko
         * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,  
           main/untaint.C: - some fixes with transcode+untaint          * parser3.sln: dependencies added
   
 2009-08-15  misha          * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,
             src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache
         * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix            module support
           was increaced to 100 (was 50)  
           * src/targets/apache/mod_parser3_core.C: win32 cleanup
         * tests/227.html: - test for checking overriding properties in  
           static classes was added          * src/targets/apache/mod_parser3.c: win32 apache 2.2 module
   
         * tests/: 226.html, 226.p: - test for @autoload[] was added  2013-07-23  moko
   
         * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,          * src/: include/pa_memory.h, main/pa_memory.C: non-working
           main/execute.C, main/pa_request.C, classes/reflection.C: -            PA_DEBUG_GC_MEMORY removed
           autouse was implemented  
           * src/: main/pa_globals.C, targets/cgi/parser3.C:
 2009-08-14  misha            PA_DEBUG_DISABLE_GC compilation fix
   
         * src/classes/reflection.C: - outdated checkout was removed          * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: outdated RESOURCES_DEBUG removed
         * src/classes/reflection.C: - optimization - method ^dynamical was  
           added.          * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,
             garbage cleanup
         * src/: types/pa_value.h, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.h, main/execute.C: - optimization          * src/main/pa_common.C: warning war
   
         * src/types/pa_vclass.C: - exception if base on sytem class          * src/: include/pa_http.h, main/pa_http.C: headers cleanup
   
 2009-08-12  misha          * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,
             minor cleanup
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,  
           pa_vstateless_class.h: - little optimisation          * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now
             uses cygwin, not WIN32 implementation
 2009-08-11  misha  
           * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is
         * tests/224.html: - method_params => method_info - checking for            able to exec shell scripts
           $.inherited  
           * src/classes/math.C: ifdef WIN32 cleanup
         * src/classes/reflection.C, operators.txt: - method method_params  
           was renamed to method_info and now it returns class name, if          * src/types/pa_vmemcached.C: LT_MODULE_EXT used
           method was defined in ancestor  
           * bin/auto.p.dist.in: libpq.so -> libpq.
         * tests/225.html: - tests for cheching properties in hierarhical  
           classes were added          * src/classes/curl.C: LT_MODULE_EXT used
   
         * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,          * src/include/pa_config_fixed.h: LT_MODULE_EXT defined
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           main/compile.y, main/execute.C, classes/classes.C: - problems  2013-07-22  moko
           with properties in new classes implementation were fixed  
           * src/include/: pa_config_fixed.h, pa_config_includes.h: win32
 2009-08-10  misha            includes fix
   
         * src/main/execute.C: - now constructor shouldn't be defined in          * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup
           class. it could be defined in parent.  
           * configure.in, src/include/pa_config_includes.h,
 2009-08-09  misha            src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
             src/main/pa_exec.C: includes cleanup
         * src/classes/reflection.C: - ^reflection:methods doesn't return  
           base's methods          * src/targets/cgi/parser3.C: 2012->2013
   
 2009-08-08  misha          * src/include/pa_version.h: 3.4.2 -> 3.4.3b
   
         * src/: classes/classes.h, classes/date.C, classes/file.C,          * configure.in, src/include/pa_config_includes.h,
           classes/form.C, classes/hash.C, classes/hashfile.C,            src/include/pa_http.h, src/lib/json/JSON_parser.h,
           classes/image.C, classes/mail.C, classes/op.C,            src/main/pa_random.C, src/main/pa_socks.C,
           classes/reflection.C, classes/regex.C, classes/string.C,            src/types/pa_vstatus.C: cygwin support cleanup
           classes/table.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_hash.h, main/execute.C,          * configure.in: dirent.h check added
           main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,  
           types/pa_method.h, types/pa_property.h, types/pa_value.C,          * src/: include/pa_config_includes.h, include/pa_dir.h,
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            main/pa_dir.C: includes cleanup, dirent.h check added filePath
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,            not copied
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,  
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  2013-07-21  moko
           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/lib/cord/cord.vcproj: unused cordprnt.c removed
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,  
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,          * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,            parser3.vcproj: unused getopt.h / getopt.c removed
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vresponse.C, types/pa_vresponse.h,          * operators.txt, src/classes/file.C, tests/022.html,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            tests/results/022.processed: ^file:list[path][$.filter[regexp]
           types/pa_vstateless_object.h, types/pa_vstatus.C,            $.stat(true)] usage commented
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,          * configure.in, src/classes/file.C, src/include/pa_dir.h,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            src/main/pa_dir.C: ^file:list[] now has dir column and when
           types/pa_wwrapper.h, types/types.vcproj: - new classes            $.stat(true) it has size/*date columns modified patch from misha@
           implementation            that closes issue #914.
   
         * buildall-with-xml, buildall-without-xml: - gc has a bug if          * src/: include/pa_config_includes.h, main/pa_globals.C:
           USE_MUNMAP is used. so it is disabled as a workaround.            PA_RELEASE_ASSERTS removed
   
 2009-08-05  misha          * src/lib/md5/pa_md5c.c: minor cleanup
   
         * src/: main/pa_common.C, include/pa_common.h: - not needed          * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,
           parameter was removed            localeconv()->decimal_point usage remoed (related to issue #934)
   
         * src/main/pa_http.C: - bugfix: error was during detecting          * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused
           content-type of file which was loaded by http            cordprnt.c removed
   
 2009-08-01  misha          * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,
             pa-include/pa_errno.h, pa-include/pa_file_io.h,
         * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,            pa-include/pa_strings.h: includes cleanup
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -  
           OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT          * src/lib/md5/pa_md5c.c: headers cleanup
           can't be disabled with defines any longer  
   2013-07-20  moko
 2009-07-29  misha  
           * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes
         * src/classes/reflection.C, tests/results/224.processed: - for            cleanup
           native methods with any call type now returned empty call_type  
           value  2013-07-19  moko
   
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,          * src/classes/math.C: extern "C" added for crypt
           classes/table.C, include/pa_hash.h, include/pa_request.h,  
           main/pa_request.C: - break in cycles was optimized  2013-07-18  moko
   
         * INSTALL: - more defines were described          * src/classes/math.C: fix redhat7.2 build
   
 2009-07-28  misha  2013-07-17  moko
   
         * operators.txt: - some changes in information about reflection          * configure.in, src/include/pa_config_includes.h,
           class            src/include/pa_config_fixed.h: headers actualized (inttypes.h
             added for uint8/32/64_t)
         * tests/: 224.html, 224.p: - tests for reflection class  
           * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:
         * src/classes/reflection.C: - some bugs were fixed, method classes            pa_config_includes.h used for uint32/64_t
           was added, refactoring  
   2013-07-16  moko
 2009-07-26  misha  
           * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,
         * src/classes/classes.vcproj: - reflection class wass added to            types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning
           project            war
   
         * operators.txt: - information about reflection class was added          * src/main/compile.tab.C: compile.y was updated
   
         * src/classes/reflection.C: - class was redesigned          * src/main/compile.y: warning war
   
 2009-07-24  misha          * src/: include/pa_exception.h, main/pa_exception.C,
             main/pa_xml_exception.C: warning war
         * src/classes/: Makefile.am, reflection.C: - class reflection was  
           added          * src/: include/pa_common.h, main/pa_common.C: warning war
   
         * src/types/pa_vstateless_class.h: - method for reflection method's          * configure.in: beauty :)
           in classes was added  
           * tests/: 141.html, results/141.processed: sha256/512 added
 2009-07-22  misha  
   2013-07-13  moko
         * src/main/compile_tools.h: - bugfix: $object.$var was  
           over-optimized. it failed if $object1.$object2.field          * src/lib/md5/md5.vcproj: sha2 added
   
 2009-07-16  misha          * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,
             classes/math.C: sha2 support (sha256/sha512 digest)
         * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,  
           lib/cord/cordxtra.c, lib/cord/include/cord.h,  2013-07-08  moko
           include/pa_string.h, main/pa_string.C: - optimization: CORD_str,  
           CORD_to_const_char_star, CORD_to_char_star and CORD_substr have          * src/classes/image.C: directory read or other read problem message
           one more arg: length of cord            fixed (related to issue #933)
   
 2009-07-15  misha  2013-07-07  moko
   
         * src/main/pa_http.C: - bugfix: $.cookies' values should be force          * bin/auto.p.dist.in: windows-1251 commented to remove auto.p
           tainted in ^file::load[http://...;$.cookies[]]            dependense from $charsetsdir directory existance and content (and
             UTF-8 is default allready)
         * src/classes/: op.C, regex.C, string.C: - new string with  
           exception was used          * AUTHORS: + misha + moko. :)
   
         * src/include/pa_exception.h: - new string with exception was added  2013-07-06  moko
   
         * tests/223.html: - test for checking cookie-encoding during          * src/: classes/curl.C, include/pa_globals.h,
           ^file::load[http was added            include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,
             main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added
         * tests/: 221.html, 222.html: - tests for checking type of            for lt_dlinit to be called once and lt_dlexit called at right
           $table.fields.field were added            place (related to issue #925)
   
         * src/types/pa_vtable.C: - not used var decl was removed  2013-07-04  moko
   
         * src/include/pa_string.h: - use cached string length in Body::mid.          * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:
           it improves speed of match with brackets in pattern            VString::as_vfile now uses vfile.set_binary_string to avoid
             content-type to be set, as it brokes badly designed logic in
         * src/lib/cord/include/cord.h: - make CORD_substr_checked available            response output. This hopefully finishes issue #928.
           outside  
           * tests/results/: 256.processed, 286.processed: file now displayed
 2009-07-14  misha            as name, size, mode, content-type
   
         * src/types/pa_vtable.C: - $table.fields.a return string even if          * src/main/pa_common.C: read error now reported cottectly (fixes
           column is empty (sometime returned void) - $table.fields was            issue #933
           added for nameless tables  
   2013-06-28  moko
         * src/targets/cgi/getopt.c: - one warning resolved  
           * tests/: 286.html, results/286.processed: test extended
         * src/main/pa_string.C: - potentian bug fixed  
           * tests/: 286.html, results/286.processed: Test for issue #928
         * src/classes/op.C: - small optimization in taint/untaint            added.  it tests default content-type change.
   
 2009-07-13  misha          * src/types/pa_vfile.C: closes issue #928 - default content-type
             now updated
         * tests/156.html: - test for $cookie[...$.httponly(false)...] was  
           added  2013-06-25  moko
   
         * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default
           souldn't add the attribut to output            content-type for text/binary files without name added;
             ^file::create[$f;...] options now works properly and $f
 2009-07-11  misha            properties are default (fixes issue #928)
   
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -  2013-05-16  misha
           stack size was increaced to 2MB (default=1MB)  
           * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is
 2009-07-08  misha            added
   
         * src/main/pa_string.C: - link to UTF-8 description was added          * src/main/pa_table.C: - a tiny memory optimisation while creating
             table if specified limit is bigger than source rows count
         * src/include/pa_hash.h: - hash keeps element's order in more  
           places (ex: ._keys[])          * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is
             added ( new feature: #858 )
         * tests/220.html: - test for checking order of elements in hash in  
           foreach was added  2013-04-29  moko
   
         * tests/172.html: - small changes in printing hash          * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,
             $.ipresolve(0|1|2) added (closes issue #891)
         * tests/129.html: - small changes in printing hash  
           * src/lib/curl/curl.h: CURL_IPRESOLVE added
         * src/: include/pa_common.h, include/pa_hash.h,  
           include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,  2013-04-24  moko
           types/pa_vmethod_frame.h: - hash now keeps order of elements  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
         * tests/014.html: - small changes in printing hash            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h: ^memcache.release[] added, calls
 2009-07-07  misha            memcached_quit (refs #893)
   
         * src/classes/op.C: - new taint language "parser-code" was added  2013-04-22  moko
   
         * tests/219.html: - test for auto untaint parser code in process          * src/: include/pa_string.h, main/pa_common.C: no more double
           was added            slashes in file path (fixes bug #872)
   
         * src/classes/op.C: - tainted pieces in body of process are          * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to
           auto-untainted now: ^ -> ^^, $ -> ^$ etc.            CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue
             #739)
         * src/: include/pa_string.h, main/untaint.C: - new language  
           L_PARSER_CODE for auto-untaint in process was added          * tests/results/266.processed: $.max_params added (feature #915)
   
         * src/: classes/file.C, classes/hash.C, classes/image.C,          * src/: include/pa_common.h, main/pa_http.C: response-charset
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,            option added to file::load (closes issue #867)
           classes/xdoc.C, include/pa_string.h, main/pa_charset.C,  
           main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,  2013-04-20  misha
           main/untaint.C, types/pa_value.h, types/pa_vhash.h,  
           types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some          * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is
           code cleanup            commited
   
 2009-07-06  misha  2013-03-15  misha
   
         * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,          * src/classes/: hash.C, table.C: - Optimisation: do not create
           table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were            multiple empty strings while ::sql. uae String::Empty instead
           deleted. taint_cstr[m] and untaint_cstr[m] should be used  
   2013-03-14  misha
         * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,  
           pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,          * src/classes/reflection.C: - for user classes
           pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and            ^reflection:method_info[] returns $.max_params and $.extra_param
           cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]            with $.call_type if they available ( new feature: #915 )
           should be used  
           * src/classes/file.C: - ^file:delete[] now supports an option
         * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,            $.exception(false) that suppress any exception while deleting
           pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -            file ( new feature: #916 )
           cstr(params) and cstrm(params) were deleted. taint_cstr[m] and  
           untaint_cstr[m] should be used          * src/classes/curl.C: - parsing cookies after curl:load now should
             work :)
         * src/include/pa_string.h: - cstr(params) and cstrm(params) were  
           deleted. taint_cstr[m] and untaint_cstr[m] should be used  2013-03-12  misha
   
         * tests/218.html: - test for checking automatic file-spec-taint was          * src/types/pa_vfile.C: - if specified file_name is empty string
           added            set default name for the file
   
         * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,  2013-03-11  misha
           types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,  
           classes/file.C, classes/hash.C, classes/image.C,          * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are
           classes/string.C, classes/table.C, classes/void.C,            also available in $f.cookies
           classes/xdoc.C: - optimizations and simplification of  
           string.cstr(...)          * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is
             moved to a separate method
         * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,  
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:  2013-03-10  moko
           - optimizations and simplification of string.cstr(...)  
           * src/include/pa_config_fixed.h: typedef unsigned int uint32_t
 2009-07-04  misha            added
   
         * tests/217.html: - test for recursion detection was added          * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t
             removed (declared by autoconf)
         * src/: types/types.vcproj, main/main.vcproj,  
           classes/classes.vcproj, targets/cgi/parser3.vcproj,          * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for
           targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed            uint32_t define
           from .vcproj  
   2013-03-10  misha
         * src/types/pa_wwrapper.h: - dynamic_cast was removed  
           * src/classes/file.C: ^file:delete and ^file:move now support
         * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for            option $.keep-empty-dirs(true) ( new feature: #884 )
           uploading files and case-insensitive http-method were added  
           * src/: include/pa_common.h, main/pa_common.C: - option for keeping
         * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking            empty dirs is added
           tainted pattern in ^file:list[] was added  
   2013-03-10  moko
 2009-07-03  misha  
           * src/classes/: bool.C, double.C, int.C: default can be present,
         * src/: classes/classes.vcproj, main/main.vcproj,            but default check removed from ^int/double/bool.int/double/bool
           types/types.vcproj, targets/cgi/parser3.vcproj,            for string.int/double/bool compatibility (related to issue #913)
           targets/isapi/parser3isapi.vcproj: - enable runtime info (needed  
           for dynamic_cast) - little options changes          * src/classes/string.C: ^string.int/dobule/bool no longer
             internally throws exception if default is present (closes issue
         * src/main/pa_http.C: - file::load[http works now with uploading            #913)
           files _and_ changing $.charset  
   2013-03-09  misha
 2009-06-29  misha  
           * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny
         * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data            optimisations ( #845 )
           while creating pattern  
           * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )
 2009-06-25  misha  
   2013-03-08  moko
         * src/classes/image.C, operators.txt: - options' names for  
           ^image.font were changed to $.space, $.width and $spacing -          * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now
           default space width now == gif's width            creates correct table (fixes issue #910)
   
 2009-06-24  misha          * src/classes/op.C: r.connection() -> r.connection(false) to allow
             use outside of 'connect' operator (fixes issue #911)
         * tests/215.html: - tests for $file.mode were added  
           * tests/results/: 096.processed, 122.processed: test results
         * operators.txt: - added info about $file.mode and changes in            updated as doubles now printed with 15 significant digits, not 5
           ^image.font[            (fixes issue #882)
   
         * src/: types/pa_vimage.h, classes/image.C: ^image.font - third          * src/types/pa_vdouble.h: %.15g now used to format doubles instead
           param now could be omited - third param now could be hash (with            of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)
           all widths options: $.space-width, $.letter-width) - it's  
           possible to specify tracking ($.letter-space)  2013-02-21  moko
   
         * src/classes/file.C: - file objects now could have mode field          * src/classes/table.C: _locate_name_value does not check arguments
           (text|binary)            count, so we check it in advance (fixes issue #905)
   
         * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added  2012-10-23  moko
   
 2009-06-23  misha          * buildall: old shell for and echo compatibility (for six)
   
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -  2012-10-19  moko
           trim can work with utf-8 chars now  
           * buildall: --strip added --disable-safe-mode listed in usage
 2009-06-20  misha  
   2012-10-17  misha
         * src/: classes/hash.C, main/pa_string.C: - string length cacheing  
           was implemented          * src/classes/op.C: - apply-taint should not throw "outside
             connect" exception with sql lang now
         * src/classes/table.C: - string length cacheing was implemented  
   2012-10-17  moko
         * src/include/pa_string.h: - string length cacheing was implemented  
           * src/main/pa_request.C: bugfix: safe mode should be inited for
 2009-06-17  misha            each request (for apache module)
   
         * src/main/execute.C: - value param was removed from  2012-09-26  moko
           WContext::WContext  
           * src/doc/doxygen.cfg: png -> svg
         * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,  
           pa_wwrapper.h: - value param was removed from WContext::WContext  2012-09-25  moko
           - field wcontext was removed from VCodeFrame (using fparent  
           instead)          * tests/: 141.html, results/141.processed: md5 hmac added, long key
             test added
         * tests/214.html: - test with hash copying  
           * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest
 2009-06-16  misha            double use when key is long
   
         * tests/: 062.html, results/062.processed: - evaluation hardcoded  2012-09-16  moko
           strings doesn't work in expression anymore  
           * src/classes/math.C: Format -> Method Encode -> Format
         * src/main/execute.C: - less calls for get_constructing() - little  
           refactoring          * tests/: 141.html, results/141.processed: math:digest hmac test
             added
         * src/: types/pa_wcontext.h, types/pa_wwrapper.h,  
           include/pa_request.h: - less calls for get_constructing()  2012-09-14  moko
   
         * src/classes/: hash.C, hashfile.C: - fixed bug which was          * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.
           introduced with OPTIMIZE_SINGLE_STRING optimization            ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic
             implementation added
 2009-06-14  misha  
   2012-09-12  moko
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/regex.C,          * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,
           classes/table.C, classes/xdoc.C, classes/xnode.h,            targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,            targets.dox and string.dox slightly actualized
           types/pa_vstateless_class.h, main/execute.C: - create object for  
           storing object's fields only for parser objects  2012-08-31  moko
   
 2009-06-13  misha          * ChangeLog: now generated with patched cvs2cl.pl
   
         * buildall-with-xml, buildall-without-xml: - new option was added  2012-07-29  moko
           for building GC (it slightly reduces memory usage)  
           * tests/285.html, src/main/execute.C, tests/results/285.processed:
         * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of            result should be pushed after VMethodFrame destructor is called,
           single string write            as it deletes junctions from stack params (fixes issue #868)
   
         * src/main/execute.C: - bytecode optimization of ^class:constructor  2012-07-23  moko
           - optimization of single string write  
           * INSTALL, README: buildall script usage documented, other outdated
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:            info updated.
           - bytecode optimization of ^class:constructor  
           * buildall-with-xml, buildall-without-xml: replaced by buildall
 2009-06-09  misha  
   2012-07-21  moko
         * src/targets/cgi/parser3.C: - type size_t was changed to int in  
           main (better compatibility)          * buildall: glib does not compile when threads are disabled...
   
 2009-06-08  misha          * src/types/pa_vmail.C: g_assertion fixes for empty input
   
         * src/main/compile.y: - I've forgot to commit it :(          * src/types/pa_vmail.C: yet another fix (strange GPF on object
             unref, can't unref nested objects)
 2009-06-07  misha  
           * src/types/pa_vmail.C: another check added
         * src/include/pa_opcode.h: - more optimizations for WITH_SELF,  
           WITH_READ and WITH_ROOT  2012-07-19  moko
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h,          * buildall: usage added
           execute.C: - more optimizations for WITH_SELF, WITH_READ and  
           WITH_ROOT - little refactoring          * buildall: new buildall script that unites buildall-with-xml,
             buildall-without-xml, --with-apache and --with-mailreceive
 2009-06-06  misha  
           * configure.in: support for static gmime and dynamic glib linking.
         * tests/213.html: - tests for 3rd match string-param were added            fixes for FreeBSD
   
         * src/classes/string.C: - 3rd match param could be string now  2012-07-17  moko
   
         * src/main/: compile.y, compile_tools.h: - much more bytecode's          * configure.in: --with-mailreceive replaced
           sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and            --with-static-mailreceive and --with-shared-mailreceive pathlink
           GET_OBJECT_ELEMENT            removed
   
 2009-06-05  misha  2012-07-16  moko
   
         * src/main/pa_http.C: - bugfix: content-length was not calculated          * src/types/pa_vmail.C: updated to work gmime 2.6, headers now
           if $.body was specified            capitalized, content now decoded and text content converted to
             $request:charset.  all properties are accessed by functions, this
 2009-06-04  misha            ready for dynamic load.
   
         * src/classes/op.C: - optimizing write_assign_lang in connect  2012-06-28  moko
   
         * src/classes/op.C: - optimizing write_assign_lang in taint/untaint          * src/targets/apache/Makefile.am: fix for apache cflags for Linux
             32 bit
         * src/main/execute.C: - little refactoring - optimizing  
           write_assign_lang in taint/untaint  2012-06-27  moko
   
         * src/include/pa_opcode.h: - little refactoring          * buildall-with-xml, buildall-without-xml: fetch requires -p for
             passive ftp
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: - optimizations for          * src/lib/ltdl/ltdl.vcproj: release build fixed
           $self.field, ^self.method, $self.field[...] and $self.field(...)  
           were added          * configure.in: 3.4.2 RC -> 3.4.2
   
 2009-06-03  misha  2012-06-22  moko
   
         * src/types/pa_venv.C: - pa_strdup was replaced by strdup          * src/types/pa_vfile.C: returned empty mode to stated files (issue
             #815)
 2009-06-02  misha  
           * tests/: 284.html, results/284.processed: output options test
         * src/: main/compile.y, main/compile_tools.h, main/execute.C,            (feature #265)
           include/pa_opcode.h: - refactoring in last optimizations  
           ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations  2012-06-22  misha
           now but code is much easy and it is ready for further  
           improvements.          * tests/215.html: - little changes
   
 2009-05-27  misha  2012-06-21  moko
   
         * src/: types/pa_junction.h, types/pa_vjunction.C,          * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,
           types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -            types/pa_vxdoc.h: output_options returned and used (bugfix for
           changed in destructing junctions            feature #265)
   
         * src/main/: pa_charset.C, pa_string.C: - more safe creation on          * buildall-with-xml, buildall-without-xml: --with-match-limit=10000
           String:Body            breaks long .*, default 10M restored. (issue #216)
   
 2009-05-26  misha          * tests/: 283.html, results/283.processed: test for issue #815
             added
         * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -  
           one method detect_charset was deleted - bug was fixed in this          * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered
           method (error while detecting charset in content_type withot last            again, cstrm not required.
           ';')  
           * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for
         * src/types/: pa_vform.C, pa_vform.h: - detect post charset only            Win32 and broken FreeBSD (issue #45)
           once  
           * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed
 2009-05-25  misha  
           * src/main/pa_string.C: warnings war
         * src/classes/file.C: - bugfix: file::exec didn't work after  
           optimizing of helper_length          * 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,
 2009-05-24  misha            main/pa_socks.C, targets/apache/pa_threads.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations            types/pa_vstatus.C: compilation under cygwin fixed
           were added - little refactoring  
   2012-06-19  moko
         * src/main/execute.C: - core while printing in debug log  
           non-printable values was fixed - $a[$b.c] and $a[$b.$c]          * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under
           optimisations were added            Windows fixed
   
         * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]          * parser3.sln: removed antique pcre_ctype
           were added  
           * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX
 2009-05-23  misha  
           * src/include/pa_config_fixed.h: undefined reference to
         * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,            __imp__pcre_* fix for Windows
           lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -  
           CORD_cat optimization          * src/: include/pa_charset.h, lib/pcre/Makefile.am,
             lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:            pcre_internal.h -> pa_pcre_internal.h for Windows compatibility
           - call constr optimisation under separate define now            (win32/pcre has own copy of pcre_internal.h _pcre_default_tables
             define fixed
         * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --  
           in $b should be string, not void  2012-06-18  moko
   
         * src/main/compile.y: - little fix for rem-cut optimisation          * src/classes/memcached.C: flush -> clear
   
         * src/: include/pa_opcode.h, main/compile_tools.C,          * src/classes/memcached.C: memcached does not support quotes even
           main/compile_tools.h, main/execute.C: - optimisations for            in server name
           $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
         * INSTALL: - description of some #defined were added            lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()
             called on open to check servers existance.  $.key(true) syntax
         * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only            now supported
           before 1st access (memory usage is reduced if don't access to  
           .text field)  2012-06-17  moko
   
         * src/include/pa_array.h: - array grows step now not static (it          * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff
           reduces numbers of reallocs)            cleanup
   
 2009-05-20  misha          * src/classes/table.C, tests/282.cfg, tests/282.html,
             tests/results/282.processed: encloser at the EOF bug fixed,
         * src/include/pa_opcode.h: - bytecode optimization for $a(1),            incorrectly enclosed data now processed more logicaly (fixes
           $.b(2), $c[d] and $.e[f] was added            #339)
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h,  2012-06-15  moko
           execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and  
           $.e[f] was added          * buildall-without-xml: sync with buildall-with-xml
   
         * src/main/execute.C: - debug printing moved in defines          * buildall-with-xml: download auto-detected between fetch and curl
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix          * configure.in: --with-gc and --with-pcre now also processed
           and little refactoring for OP_GET_OBJECT_ELEMENT +            correctly
           OP_GET_OBJECT_VAR_ELEMENT optimisation  
           * aclocal.m4, configure, src/include/pa_config_auto.h.in: now
 2009-05-19  misha            aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf
             should be run on rol1 using automake / aclocal (GNU automake)
         * src/main/: compile.y, compile_tools.C, compile_tools.h,            1.11.1 autoconf (GNU Autoconf) 2.68
           execute.C: - $a.$b & ^a.$b bytecode optimisation  
           * configure.in: new PARSER_VERSION logic
         * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &  
           ^a.$b optimisation)          * src/include/pa_version.h: new pa_version.h logic
   
         * src/main/compile.y: - compiler now generate new opcodes:          * src/: classes/curl.C, classes/file.C, classes/image.C,
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
           ^a.b - compiler now cut off ^rem{ with all content ; any number            types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:
           of params }            feols_normalized -> fis_text_content set_binary added
   
         * src/main/execute.C: - code for handle new opcodes          * src/targets/cgi/parser3.C: gcc compilation warnings fixed
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added  
   2012-06-15  misha
         * src/main/: compile_tools.C, compile_tools.h: - new parameter was  
           added for LA2V and LA2S          * src/: classes/curl.C, classes/file.C, classes/image.C,
             classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
         * src/include/pa_opcode.h: - new defines which can be used for            types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -
           disable some bytecode optimisation and new opcodes were added            ^file::create[text;content] EOLs in content now is normalized. (
             new feature: #815 )
 2009-05-17  misha  
   2012-06-15  moko
         * src/lib/cord/cordxtra.c: - bugfix.  
           * configure.in: --disable-version-update added to disable version
         * tests/212.html: - .size[] and .study_size[] were added to tests            update with host information (for debian package) whitespace
             optimized
         * operators.txt: - info about regex class was added  
           * configure.in: version changed to 3.4.2 RC no-pic added for
         * tests/212.html: - tests for regex class were added            libtool
   
 2009-05-16  misha          * src/include/pa_version.h: Nice pa_version.h default. Please keep
             it.
         * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to  
           gc7.1  2012-06-14  moko
   
         * tests/022.html: - test for ^file:list[path;] (empty second param)          * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,
           was added            tests/results/281.processed: "hash flocked" error removed for
             safe operations like ^h._count[] ( new feature: #335 )
         * src/classes/file.C: - bugfix: ^file:list[path;] [empty second  
           param) should work          * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3
   
 2009-05-15  misha          * buildall-with-xml, buildall-without-xml: --with-static -> --with
   
         * src/classes/table.C: - automatically disable stringstream usage          * configure.in: --with-static/shared xml replaced with --with-xml,
           on freebsd4            xml compilation check added
   
         * src/lib/cord/cordxtra.c: - var decl should be at the beginning of          * configure.in: --with-static/shared-gc, --with-static-pcre are
           scope            replaced with --with-gc and --with-pcre test for pcre linking
             added
         * tests/211.html: - test with different types of access to hash was  
           added  2012-06-13  moko
   
         * tests/210.html: - test which checks for loosing tainting in          * configure.in: apxs2 check optimized
           hash's keys was added  
           * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not
         * tests/208.html: - some parser work added. or stime == 0 %-)            .la, includes optimized
   
         * src/lib/cord/cordbscs.c: - little hack was added to cord          * buildall-with-xml: --with-pic looks better for -fPIC
   
         * src/lib/cord/cordxtra.c: - cacheing of cord chars was added          * configure.in: switched to convenience library in static linking
   
         * src/include/pa_version.h, configure.in: - moko have made a lot of          * src/targets/apache/Makefile.am: switched to convenience library
           optimisations for increacing version number more dramatically :)            usage to avoid libtool warnings
   
         * src/classes/date.C: - little refactoring: use constructor which          * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,
           accepts formated string            md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,
             smtp/Makefile.am: switched to convenience library usage
         * src/: include/pa_string.h, main/pa_string.C: - String constructor  
           which can print formatted string was added          * src/sql/Makefile.am: pa_sql_driver.h should be in includes
   
 2009-05-14  misha          * src/targets/apache/Makefile.am: updated for libtool usage
   
         * src/include/pa_string.h: - type was fixed          * bin/auto.p.dist.in: .cfg removed from charset names.
   
         * src/: classes/hashfile.C, classes/op.C,          * buildall-without-xml: --with-included-ltdl added
           include/pa_cache_managers.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,          * buildall-without-xml: sync with buildall-with-xml
           include/pa_request.h, include/pa_sql_driver_manager.h,  
           include/pa_string.h, include/pa_stylesheet_manager.h,          * buildall-with-xml: --with-included-ltdl added $cflags added for
           include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,            -fPIC for x64 $download added for wget success check added
           main/pa_charsets.C, main/pa_string.C,  
           main/pa_stylesheet_connection.C, types/pa_value.h,          * buildall-without-xml: --with-dynamic-stdcpp removed
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vstateless_class.C,          * configure.in: disable-static returned
           types/pa_vstateless_class.h: - hash_code caching was implemented  
           (seaches should be faster now)          * src/targets/cgi/Makefile.am: Automake 1.9 does not support
             LIBTOOLFLAGS
         * src/: classes/file.C, classes/hash.C, classes/image.C,  
           classes/string.C, classes/table.C, include/pa_string.h,  2012-06-12  moko
           main/pa_charset.C, main/pa_http.C, main/pa_request.C,  
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,          * configure.in, src/targets/cgi/Makefile.am: disable-static not
           types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,            compatible with LIBTOOLFLAGS for unknown reasons
           types/pa_vrequest.C: - String constructors don't have that stupid  
           true/false param which means 'tainted'. they accept lang instead.          * buildall-with-xml: --with-dynamic-stdcpp removed
   
         * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work          * configure.in: static/dynamic -lstdc++ linking option removed
           with OPTIMIZE_RESULT            apxs2 check added
   
         * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings          * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking
           wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined            option removed
   
 2009-05-13  misha  2012-06-10  moko
   
         * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,          * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option
           types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,            added
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,          * src/targets/cgi/pp3.cmd: old PAF stuff
           types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,  
           main/pa_common.C, main/pa_request.C, main/pa_string.C,          * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some
           include/pa_string.h, classes/date.C, classes/file.C,            beauty
           classes/hash.C, classes/image.C, classes/string.C,  
           classes/table.C, classes/xdoc.C: - result optimisation -          * depcomp: from libtool 2.4.2
           helper_length parameter removed from string constructors  
           * configure.in: ltdl directory removed, it has correct Makefile.in
 2009-05-11  misha  
   2012-06-09  moko
         * tests/209.html: - tests for ^hash::create[hash] were added  
           * Makefile.am, aclocal.m4, config.guess, config.sub, configure,
         * tests/208.html: - tests for $status:rusage, $status:memory,            install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:
           ^memory:compact[] were added            autogenerated files updated after libtool update
   
         * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,          * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,
           log10 were added            aclocal.m4, argz.c, argz_.h, config-h.in, config.h,
             config_auto.h.in, config_fixed.h, configure, configure.ac,
         * tests/206.html: - test for try with finally was added            configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,
             lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,
 2009-05-10  misha            config/compile, config/config.guess, config/config.sub,
             config/depcomp, config/install-sh, config/ltmain.sh,
         * tests/205.html: - test for ^file::create[...] was added            config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,
             libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,
         * tests/204.html: - test for ^response:clear[] was added            libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,
             libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,
         * tests/038.html: - tests for trigonometric functions were added            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/014.html: - tests for ^hash.containts and ^hash.delete were            m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
           added - more tests for .add, .sub, .union, .intersects and            m4/lt~obsolete.m4: libtool updated to version 2.4.2
           .intersections  
           * configure.in: preparation for new libtool
         * tests/065.html: - test for ^file:dirname was added  
           * configure.in: Some beauty added :)
         * tests/030.html: - test for $cookie:fields was added  
           * src/targets/apache/Makefile.am: := -> =
         * tests/203.html: - test for ^h._keys[column name] was added  
           * src/lib/pcre/: Makefile.am, config.h: config.h removed once
         * tests/201.html: - tests for .trim were added            again. :)
   
         * tests/202.html: - tests for last-day,          * src/include/pa_config_includes.h, configure.in: limits.h added,
           date:calendar[type](YYYY;MM;DD) were added            previously was taken from pcre_internal.h. :)
   
         * tests/200.html: - tests for .sort(), .sort{}, .flip[] and          * src/lib/pcre/Makefile.am: config.h returned
           .offset[type](N) were added  
           * src/lib/pcre/config.h: still need this. :)
         * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)  
           and .pos[c](N) were added          * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h
   
         * tests/141.html: - test for math:sha1 was added          * configure.in: --with-charsets removed; --with-mysql-client & co
             removed
         * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added  
           * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts
 2009-05-09  misha            now in parser tree, no need to copy
   
         * src/main/compile.y: - rollback          * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,
             ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,
 2009-05-05  misha            pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:
             debian/patches/101_pcre.patch - local copy of pcre_internal.h
         * src/main/pa_exec.C: - little optimisation: somewhere length() was            extracts now used old trash removed
           replaced by is_empty()  
           * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,
         * src/: include/pa_string.h, main/pa_charset.C: - little            rare charsets/drivers are commented, sql driver quessing removed
           optimisation: somewhere length() was replaced by is_empty()            (debian/patches/103_auto_p.patch)
   
         * src/classes/table.C: - little optimisation: somewhere length()          * etc/parser3.charsets/Makefile.am: charsets now in share
           was replaced by is_empty()            (debian/patches/104_automake.patch) + all charsets are copied
   
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,          * buildall-with-xml, buildall-without-xml: curl option removed +
           classes/op.C, classes/table.C, main/pa_exception.C: - little            extra arguments now supported
           optimisation: somewhere length() was replaced by is_empty()  
   2012-06-08  misha
 2009-05-04  misha  
           * src/classes/table.C: - one params.as_hash usage was rolled back:
         * src/: types/pa_method.h, types/pa_vstateless_class.C,            the 2nd option in ^table.hash[] could be hash or table so
           types/pa_vstateless_class.h, main/execute.C,            .as_hash will throw an exception when table option is specified
           include/pa_request.h, classes/hash.C, classes/op.C,  
           classes/table.C: - more optimisations were added: some operators          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           don't switch write context anylonger            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C,
 2009-05-01  misha            include/pa_exception.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized
         * src/main/compile.y: - slightly more opcode optimisations for            and improved (whitespaces are allowed as empty options) -
           WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT            MethodParams::as_table is added - above methods are used for
             parsing methods' options ( new feature: #9 )
         * src/main/execute.C: - simplifying process for getters  
           * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added
 2009-04-30  misha            to vclass. now class fields can be accessible as a hash:
             $h[^hash::create[$asd:CLASS]]
         * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)  
           * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now
         * tests/results/199.processed: - test for checking $result into            have get_fields method so their fields can be accessed with
           ^rem was added            ^reflection:fields[...] & ^reflection:field[...]
   
         * tests/199.html: - test for checking $result into ^rem was added  2012-06-06  misha
   
         * tests/: 022.html, 096.html: - þsort after :list was asses (on          * tests/280.html: - tests for
           some OS it returns list in different order)            ^reflection:method[obj-or-class;method],
             ^reflection:field[obj-or-class;field] and
         * src/: include/pa_array.h, include/pa_request.h,            ^reflection:fields[obj-or-class] are added
           include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -  
           changes in stack impl - get_element() optimisation: 3rd param  2012-06-05  misha
           removed - bugfix: problems with reading empty input param -  
           defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used          * src/classes/reflection.C: - ^reflection:method[class or
             object;method name] and ^reflection:field[class or object;field
         * tests/results/198.processed: - test for reading empty local var            name] are added
           was added  
           * src/types/pa_vstateless_class.C: - Method::get_vjunction method
         * tests/198.html: - test for reading empty local var was added            is used
   
 2009-04-29  misha          * src/types/pa_method.h: - Method::as_vjunction method is added
   
         * src/main/compile.y: - bugfix: couldn't compile because  2012-06-05  moko
           OP_VALUE__GET_ELEMENT should be unde #ifdef  
           * src/targets/Makefile.am: cgi now build with apache module
         * src/: include/pa_array.h, include/pa_opcode.h,  
           include/pa_request.h, main/compile.y, main/execute.C,          * src/classes/memcached.C: flish ttl fixed
           main/pa_request.C, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h: - we can work without opcode  2012-06-04  moko
           OP_STORE_PARAM, so it was removed  
           * src/classes/json.C, src/classes/op.C, tests/279.html,
 2009-04-28  misha            tests/results/279.processed: ^json:parse[] now supports $.taint
             option (new feature #833)
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -  
           op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.  2012-06-04  misha
           WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)  
           3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE          * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:
           4.            - search_stop method was moved from pa_vcookie.C to pa_common.C
           WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR  
   2012-06-03  misha
         * src/main/compile_tools.h: - new stuff for op-codes optimisation  
           * src/main/pa_http.C: - ^file:load[...;http://...] - all received
         * src/: main/pa_string.C, classes/string.C: - !length() =>            cookies are parced and stored into $.cookies ( new feature: #31 )
           is_empty()  
   2012-05-30  misha
 2009-04-27  misha  
           * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding
         * src/types/pa_vregex.h: - back explicit vars initialisation            incomplete class into a scope while @USE is found
   
 2009-04-24  misha          * src/main/compile.y: - add incomplete class into a scope while
             @USE and @CLASS instructions are found ( bugfix: #838 )
         * src/classes/string.C: - ups. typo fixed  
   2012-05-30  moko
         * src/main/execute.C: - more replacements '*new VBool' to  
           'VBool::get' - checks for ^break[], ^continue[] and          * src/types/pa_vclass.C, tests/278.html,
           parser.interrupted were optimised            tests/results/278.processed: removed "property has no getter
             method" exception when GET_DEFAULT present (fixes #269)
         * src/classes/string.C: - number of params.count() calls was  
           slightly reduced          * src/classes/json.C, tests/277.html: ^json:string[], $.default ->
             $._default
 2009-04-23  misha  
   2012-05-29  moko
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -  
           make it x64 friendly          * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check
             uninitialized values usage (new feature: #154)
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -  
           parser is x64 friendly now  2012-05-28  moko
   
 2009-04-22  misha          * 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_vhashfile.C: - coder friendly exception about            src/types/pa_vdate.h, src/types/pa_vdouble.h,
           exceeding record size was added            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
         * src/classes/file.C: - use vregex object instead of direct calls            src/types/pa_vstring.h, src/types/pa_vtable.C,
           methods from pcre lib            tests/results/277.processed, src/types/pa_vtable.h,
             src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:
         * src/: classes/file.C, include/pa_string.h, main/pa_string.C,            ^json:string[$o; $.default[$method]] implemented for VObject (new
           classes/string.C: - use vregex object instead of direct calls            feature #803)
           methods from pcre lib  
           * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,
         * src/: include/pa_common.h, main/pa_common.C: - method            tests/results/277.processed: json numbers are now treated as
           print_pcre_exec_error_text was moved to class vregex            double ( new feature: #834 )
   
         * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex          * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,
           was 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/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:            check added ( fixes #832 )
           - class vregex was added  
           * tests/: 275.html, results/275.processed: tests for pa_atoui added
 2009-04-21  misha            ( fixes #832 )
   
         * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9  2012-05-28  misha
   
         * src/: types/pa_junction.h, types/pa_value.C,          * buildall-with-xml: - --without-lzma option is added to libxml2
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,            configure
           types/pa_wcontext.h, main/execute.C, classes/op.C: -  
           junction-optimisation (destructors)          * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is
             added - tests for unsupported values for options $.file, $.table
         * src/include/pa_array.h: - free under if now            and $.date are added
   
 2009-04-19  misha          * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now
             accepts "stat" $.file[] option's value in addition to existed
         * src/main/untaint.C: - ^taint[js] now escapes \x0D as well            "text" and "base64" ( new feature: #835 )
   
 2009-04-18  misha          * tests/276.html: - test for
             ^reflection:delete[$object-or-class;field-name]
         * src/include/pa_version.h:  
           :q :          * src/classes/reflection.C: -
             ^reflection:delete[$object-or-class;field-name] is added ( new
           CV:            feature: #268 )
           ----------------------------------------------------------------------  
   2012-05-27  misha
         * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little  
           refactoring          * buildall-with-xml: - libxml2 2.7.8 => 2.8.0
   
         * src/: include/pa_array.h, include/pa_hash.h,  2012-05-24  misha
           types/pa_vmethod_frame.h: - destructors under #ifdef now  
           * src/include/pa_common.h: - method lastposafter was removed
         * src/include/pa_memory.h: - define for using destructors was added  
           * src/classes/file.C: - use strrpbrk & rskipchars instead of
         * src/: types/pa_method.h, types/pa_vstateless_class.C,            lastposafter - ^file:dirname[] & Co proper handle windows file
           main/execute.C: - some junctions will be cached now            paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now
             work as *nix commands
         * src/include/pa_hash.h: - hash destructor frees pairs now  
           * src/main/pa_request.C: - use strrpbrk instead of lastposafter
         * src/include/pa_array.h: - inline was added to destructor  
           * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &
         * src/types/pa_method.h: - comment was changed            rskipchars were added
   
 2009-04-17  misha          * tests/270.html: - more tests for ^file:find[]
   
         * src/: include/pa_array.h, include/pa_hash.h,          * tests/065.html: - more tests for ^file:dirname[] & Co
           types/pa_vmethod_frame.h: - destructors were added  
           * src/include/pa_version.h: - must be "win32" here. it is
         * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result            auto-generated on *nix
           renamed to always_use_result  
   2012-05-24  moko
         * src/main/: compile.y, compile_tools.h: - rollback changes in  
           compiler: full backward compatibility is better          * src/classes/math.C: ^math:convert[] now supports uint32 and
             throws overflow exception ( new feature: #830 )
         * src/types/pa_vmethod_frame.h: - set flag write_to_result if find  
           result in var's hash          * tests/: 275.html, results/275.processed: test for ^math:convert[]
             uint32 support and overflow added ( new feature: #830 )
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -  
           optimisation in method_frame  2012-05-23  moko
   
         * src/include/pa_array.h: - optimisation in array (allocate          * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,
           elements only when needed)            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/types/pa_vresponse.C: - check for $response:headers field            types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
           before looking at custom fields            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
             types/pa_vregex.h, types/pa_vstateless_class.C,
         * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,            types/pa_vstateless_class.h, types/pa_vstring.h,
           not needed to check existance var with name 'result' in var's            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           hash            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool
             "return string as-is" removed from as_expr_result. ( new feature:
         * src/main/compile.y: - compiler was changed: now it detects            #831 )
           writings to $result and set flag writo_to_result in method  
           * tests/results/244.processed: test changed after bug #782 fix
         * src/classes/string.C: - little optimisation: no needed to write            commited
           number with lang  
           * tests/results/229.processed: test results for bug #782 commited
         * src/main/pa_charset.C: - methods readChar and skipChar which is  
           used for read utf8-strings were renamed - is_escaped was renamed          * tests/: 254.html, results/254.processed: uid now just compared,
           to isEscaped (to the same name convention)            not printed. :)
   
         * src/: types/pa_method.h, main/compile_tools.h: - flag  2012-05-20  moko
           write_to_result added. compiler get this info from code.  
           * src/classes/reflection.C: ^reflection:uid[$object] added ( new
 2009-04-16  misha            feature: #341 )
   
         * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new          * tests/: 254.html, results/254.processed: test for
           String only before 1st write            ^reflection:uid[] added
   
         * src/include/pa_string.h: - not needed template removed          * tests/: 254.html, results/254.processed: test for
             ^reflection:uid[$obj] added
         * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,  
           types/pa_vjunction.C, types/pa_vproperty.C,  2012-05-17  misha
           types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,  
           main/pa_request.C, classes/bool.C, classes/double.C,          * src/main/untaint.C: - do not replace ' char by _26 while
           classes/hash.C, classes/int.C, classes/string.C, classes/table.C,            exploding filespec-tainting ( new feature: #829 )
           classes/void.C, classes/xnode.C: - bool optimisation (use only 2  
           bool objects)  2012-05-12  moko
   
 2009-04-15  misha          * src/types/pa_vvoid.h: is_string now also checked, but get_* -
             not.
         * src/lib/cord/cordxtra.c: - more optimisation  
   2012-05-08  moko
         * src/: include/pa_string.h, main/untaint.C: - String::append  
           optimisation          * src/types/pa_vmethod_frame.h: bug #782 fixed
   
         * src/include/pa_hash.h: - get_by_hash_code added (it works faster          * tests/229.html: test for bug #782
           then get and can sometime be used)  
           * tests/results/259.processed, src/main/pa_request.C,
         * src/main/pa_string.C: - String::length optimisation            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
             src/types/pa_vstring.h, src/types/pa_vvoid.C,
         * src/main/pa_charset.C: - rollback changeing readChar to skipChar.            src/types/pa_vvoid.h: feature #154 - first empty param now
           these methods read different strings            string; defined locals are empty strings; $STRICT-VARS(true)
             added
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -  
           fresult_initial_void removed + some optimisation - if $result  2012-04-27  moko
           defined we don't write to context anymore  
           * src/targets/apache/Makefile.am:
         * src/main/pa_charset.C: - readChar => skipChar (in this place we            ../../lib/memcached/libmemcached.a added
           need just skip char)  
   2012-04-27  misha
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,          * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30
           classes/table.C: - VVoid::get() => new VVoid (one void-instance)            ( #827 )
   
         * src/types/pa_vvoid.h: - added get() method for retreave one  2012-04-25  moko
           instance  
           * src/: classes/json.C, classes/memcached.C,
 2009-04-11  misha            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add
         * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added            implemented.
   
         * tests/197.html: - test for parser://test in xml was added          * src/classes/curl.C: stderr -> f_stderr for Windows compatibility
   
         * src/classes/string.C: - small optimisation  2012-04-23  moko
   
         * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
           optimisation            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h: open allows options hash for new
 2009-04-10  misha            memcached(options) function
   
         * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7          * src/classes/curl.C: check_safe_mode added, stderr now rewritten,
           to pcre-7.8            not appended
   
         * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now  2012-04-21  moko
   
         * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was          * src/classes/curl.C: '' added. :)
           added  
           * src/classes/classes.vcproj: new curl.h location
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and  
           $request:CLASS_NAME were added          * src/classes/curl.C: verbose output redirection from stderr to
             file curl option added
         * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME  
           were added  2012-04-20  moko
   
         * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and          * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now
           $env:CLASS_NAME were added            contains what we need from curl, #ifdef HAVE_CURL removed
   
         * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:          * configure, configure.in, src/classes/Makefile.am,
           '@todo' now            src/include/pa_config_auto.h.in, src/include/pa_version.h,
             src/lib/Makefile.am, src/lib/curl/Makefile.am,
         * src/targets/cgi/parser3.C: - size_t -> int for calming down            src/lib/curl/curl.h: curl.h header now in src/lib/curl, not
           compirer            configure option
   
         * src/main/pa_string.C: - little code cleanup  2012-04-19  moko
   
         * src/main/pa_common.C: - describe one more UTF-8 related error          * src/: classes/double.C, classes/inet.C, classes/int.C,
           during PCRE compile/execute            classes/string.C, lib/gc/include/gc_allocator.h,
             types/pa_vform.C: PVS-Studio detected errors fixes, unused
         * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -            options from sql_result_string removed. (closes issue #468)
           normalizing todo-comments: '@todo' now  
           * src/types/pa_vmemcached.C: empty string fix
         * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added  
           * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,
         * src/main/pa_charset.C: - type changed for making compiler happy            pa_vstring.C, pa_vstring.h: serialization helpers moved to
             pa_vmemcached.C
 2009-03-10  misha  
   2012-04-18  moko
         * src/targets/cgi/parser3.C: make g++ happy with the type of argc  
           in main()          * src/targets/apache/mod_parser3.c: "Parser3 module requires
             apache2-mpm-prefork" error displayed in threaded mpm.
 2009-02-01  misha  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
         * src/main/pa_http.C: - bugfix: double CRLF before the end of            pa_setup_module_cells delayed to avoid GPF on init with php5-xsl
           boundary            installed (issue #354)
   
 2009-01-25  misha  2012-04-16  moko
   
         * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added          * src/types/pa_vmemcached.C: call to memcached_result_create and
             memcached_result_free removed
         * src/classes/file.C: - more changes for parsing different number  
           of params for file::load  2012-04-14  moko
   
         * tests/193.html: - tests for exception while base64-decode binary          * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined
           to string was added  
           * src/types/pa_vmemcached.C: check_key added and used
         * tests/192.html: - tests for file::load with different number of  
           options  2012-04-13  moko
   
         * src/classes/math.C: - ups. forgot '+1'          * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,
             types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:
         * src/: classes/table.C, classes/file.C, include/pa_common.h,            Serialization_data now added and used, VString now serialized
           include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,            with languages into memcached.
           main/pa_http.C: - ^file::load[...;http://...;] now can post files  
           (new option $.encode[multipart-form/data] should be specified) -  2012-03-28  moko
           $.method[] option for file::load now is not case-sensitive  
           * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,
         * src/: include/pa_string.h, main/untaint.C: - for file post the            lib/memcached/pa_memcached.h: result lengths added
           new taint language L_FILE_POST was added  
   2012-03-27  moko
         * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,  
           main/main.vcproj, classes/math.C, include/Makefile.am: - some          * src/types/pa_vmemcached.C: strdup added
           stuff was moved to separate files  
   2012-03-24  moko
 2009-01-23  misha  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
         * src/classes/math.C: - little optimisation in ^math:sha1[] -            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
           spaces to tabs were converted            types/pa_vmemcached.h: memcached: mget, flush, fttl added
   
 2009-01-12  misha  2012-03-20  moko
   
         * src/main/pa_http.C: - value of $.method[] option force uppercased          * configure, configure.in: Makefiles.in updated for memcached
           now  
           * src/targets/cgi/Makefile.am: cleanup
         * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_vform.C, types/pa_vmail.C: - some constants changed          * src/: types/Makefile.am, types/pa_vmemcached.C,
           their names            types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial
   
         * src/main/pa_common.C: - changes in formating          * src/: classes/Makefile.am, classes/memcached.C,
             lib/memcached/Makefile.am, lib/memcached/constants.h,
         * src/: classes/file.C, main/pa_http.C: - some constants changed            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           their names            lib/memcached/types.h, lib/Makefile.am: memcached initial
   
         * src/include/pa_http.h: - some spaces were converted to tabs  2012-03-16  moko
   
         * src/include/pa_common.h: - some constants changed their names          * src/main/execute.C: ident now works under Linux + ident displays
             filenames (closes issue #818)
         * src/classes/file.C: - fixed 4-th paramether for file::load -  
           little code rewriting          * src/types/: Makefile.am, pa_vmethod_frame_global.h,
             pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h
         * src/types/pa_vfile.C: - little code rewriting            pa_vmethod_frame_local.h removed
   
         * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           types/pa_value.h: - some formating changes            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/include/pa_common.h: - some formating spaces transformed to            classes/hashfile.C, classes/image.C, classes/inet.C,
           tabs            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memory.C, classes/op.C, classes/reflection.C,
         * src/classes/string.C: - exception while base64-decode binary to a            classes/regex.C, classes/response.C, classes/string.C,
           string            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
 2009-01-11  misha            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * configure.in: - version changed to 3.3.1b            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
 2008-09-05  misha            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
         * src/lib/pcre/Makefile.am: file Makefile.am was added on branch            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
           release_3_3_0 on 2008-09-05 10:59:35 +0000            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
 2008-09-04  misha            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * tests/: 130.html, 131.html: - these exceptions not typeless            include/pa_stylesheet_connection.h,
           anymore            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/classes/op.C: - exception with 'invalid taint language' not            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           typeless anylonger            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
             lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,
         * src/classes/image.C: - some exceptions while operations with            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
           image not typeless anymore            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
         * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           main/pa_exec.C, main/pa_http.C: - some exceptions while            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           operations with files not typeless anymore            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
         * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,            main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
           types/pa_vdate.h: - exceptions while checking date range not            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           typeless anymore            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_exception.h: - exception type string for invalid            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
           date range was added            main/helpers/simple_folding.pl, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
 2008-09-03  misha            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/: classes/file.C, main/pa_string.C: - exception while pce            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           operations not typeless anymore            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
             types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
         * src/include/pa_exception.h: - exception type for pce operations            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           was added            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
         * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           and .CLASS_NAME insite classes            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
             types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
         * src/classes/table.C: - don't save table header whiile            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           ^table.save[append;filename] if file exists            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
 2008-09-02  misha            types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,
         * src/main/compile.y, src/main/compile_tools.h,            types/pa_vmethod_frame_local.h, types/pa_vobject.C,
           src/types/pa_vstateless_class.h, src/main/compile.tab.C,            types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,
           tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           renamed to partial and it login changed: we must mark class as            types/pa_vresponse.h, types/pa_vstateless_class.C,
           partial for allow their modifications in future.            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
 2008-08-29  misha            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,
         * tests/results/022.processed: - testing taint[regex] in mask for            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           file:list            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
             ident now works under Linux + ident displays filenames (closes
         * tests/022.html: - testing taint[regex] in mask for file:list            issue #818) Copyright updated
   
         * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask  2012-03-13  moko
           for file:list was added  
           * src/main/pa_string.C: compilation fix for feature #741
         * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in  
           file:list  2012-03-09  misha
   
 2008-08-26  misha          * tests/193.html: - tests for ^string:base64[encoded] are updated
   
         * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from          * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]
           last derived object            now detects invalid base64 chars in the middle of encoded stricg
             ( new feature: #55 )
         * src/classes/image.C: - many strings "image.format" replaced by  
           IMAGE_FORMAT constant string - handle GPS info while parse exif -          * src/include/pa_exception.h: - new exception type for base64
           understand some more exif tags            decoding is added
   
         * src/include/pa_exception.h: - string "image.format" was added  2012-03-06  misha
   
 2008-08-21  misha          * tests/274.html: - tests for ^date::today[] and
             ^date.sql-string[datetime|date|time] are added
         * src/: main/pa_string.C, classes/file.C: - use method for print  
           pcre_exec text error          * src/classes/date.C: - constructor ^date::today[] is added ( new
             feature: #811 ) - ^date.sql-string[] now can accept one param --
         * src/main/pa_common.C: - method for print pcre_exec text error was            strings "datetime", "date" or "time" - comments tidying up
           added  
           * src/types/pa_vdate.h: - get_sql_string now can print datetime,
         * src/include/pa_common.h: - method declaration for print pcre_exec            date and time
           text error was added  
   2012-03-03  misha
 2008-08-19  misha  
           * tests/193.html: - tests for
         * src/main/execute.C: - bugfix: opcodes must be in separate            ^string:base64[encoded;$.strict(true)] are added
           namespace while debug execution as well  
           * tests/results/auto.p: - try-catch operator is added
         * tests/: 015.html, results/015.processed: - test for escaping some  
           parser chars was added          * src/: classes/file.C, classes/string.C, include/pa_common.h,
             main/pa_common.C: - $.strict(true|false) option is added to
 2008-08-18  misha            base64 decode methods ( new feature: #55 )
   
         * tests/: 190.html, 190.p, results/190.processed: - test for          * src/main/pa_common.C: - base64 decode memory usage was decreased
           $caller.self.field + default getter in one class was added            ( new feature: #819 )
   
         * tests/: 189.html, results/189.processed: - test for  2012-02-28  moko
           ^date::create[date object]  
           * src/classes/hash.C: ident test
         * tests/: 188.html, results/188.processed: - tests for match with  
           UTF-8 strings  2012-02-27  misha
   
         * src/main/pa_string.C: - option 'U' (ungreedy) was added to          * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION
           ^string.match[]  
   2012-01-08  misha
         * ChangeLog: - parser 3.3.0 beta13  
           * tests/273.html: - tests for ^string.replace[from;to] are added
 2008-08-15  misha  
           * src/: classes/string.C, include/pa_dictionary.h,
         * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,            main/pa_dictionary.C, main/pa_string.C: -
           internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,            ^string.replace[from;to] is added ( new feature: #741 ) -
           pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,            ^string.replace[one subst here] is slightly optimized
           dftables.c: - old PCRE files removed  
   2011-12-07  misha
         * src/lib/pcre/config.h: - configuration for PCRE library  
           * src/classes/table.C: - $t[^table::create{$empty}] now creates
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -            named table with one empty column ( bugfix: #63 )
           use PCRE library from win32\pcre instead of parser3\src\lib\pcre  
   2011-11-30  misha
         * src/: classes/file.C, main/pa_string.C: - moved to new PCRE  
           library and set flag UTF8 if $request:charset is UTF-8          * src/classes/json.C: - it's possible to set user's method for
             parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:
         * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,            #763 )
           include/pa_config_fixed.h: - moved to new PCRE library  
           * tests/272.html: - test for ^json:parse[...;$.array[$hook]]
         * src/: main/main.vcproj, types/types.vcproj,  
           classes/classes.vcproj, lib/Makefile.am: - use PCRE library from  2011-11-23  misha
           win32\pcre instead of parser3\src\lib\pcre  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
         * src/: include/pa_opcode.h, include/pa_operation.h,            classes/table.C, classes/xdoc.C, types/pa_vfile.C,
           main/compile.C, main/compile.y, main/compile_tools.C,            types/pa_vfile.h, types/pa_vform.C: - constructor
           main/compile_tools.h, main/execute.C, main/compile.tab.C: -            ^file::create[mode;filename;content[;options]] now accepts binary
           opcodes were moved to separate namespace            mode and file-content - new constructor's format:
             ^file::create[string-or-file-content[;$.name[filename]
 2008-08-14  misha            $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new
             feature: #65 )
         * src/types/pa_vstateless_class.C: - newline at the end missed  
           * src/: include/pa_request.h, main/pa_request.C: - new method
         * src/main/untaint.C: - char '-' also prefixed by '\' while regex            mime_type_of(const String*) is added
           tainting  
           * src/include/pa_exception.h: - new exception constant
 2008-08-11  misha            FILE_NAME_MUST_BE_SPECIFIED is added
   
         * tests/: 187.html, 187.p, results/187.processed: - tests for          * src/classes/table.C: - bug with negative offset transformed into
           $caller.self, $caller.self.field and $caller.self.field[value]            a feature. it means pointing to a row from the end of the table (
           were added            new feature: #810 )
   
         * src/types/pa_vmethod_frame.h: - still need to check 'self'  2011-11-19  misha
           runtime as well (for $caller.self)  
           * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû
 2008-07-25  misha            â ìåòîäå _select ( new feature: #810 )
   
         * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,          * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset
           059.html, 061.html, 064.html, 067.html, 068.html, 085.html,            options were specified together is simplified
           086.html, 098.html, 109.html, 121.html: - set correct charsets in  
           tests with international characters  2011-11-12  misha
   
 2008-07-23  misha          * src/main/pa_request.C: - forgotten fix for escaping filename in
             HTTP content-disposition header (a part of bug #361 )
         * src/main/pa_http.C: - escape $cookies as %uXXXX while  
           file::load[...;http://          * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now
             checks for ancestors' classes as well ( new feature: #456 )
         * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre  
           now everywhere in separate namespace          * src/classes/op.C: - exceptions for ^break[] and ^continue[]
             "without cycle" now have types "parser.break" and
         * src/types/pa_vmethod_frame.h: - looking for caller before looking            "parser.continue" instead of "parser.runtime" ( new feature: #799
           for vars            )
   
         * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now  2011-11-11  misha
           can be escaped by '^'  
           * tests/results/: 099.processed, 100.processed, 205.processed,
 2008-07-22  misha            237.processed: - since bug #361 was fixed the content of filename
             in HTTP headers is quoted
         * src/classes/string.C, tests/186.html: - names changes:  
           escape=>js-escape, unescape=>js-unescape          * tests/results/270.processed: - result for test 270
   
 2008-07-21  misha          * tests/: 065.html, results/065.processed: - more tests for
             ^file:basename[] & Co were added
         * tests/results/186.processed: - test for string escape/unescape  
           * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html
         * tests/186.html: - test for string escape/unescape  
           * tests/270.html: - tests for ^file:find[] are added
         * src/classes/string.C: - string has escape and unescape methods  
           now          * src/types/pa_vxdoc.C: - now it's possible to specify encoding
             using option $.charset. option $.engoding is still supported but
         * src/: include/pa_string.h, main/pa_string.C: - escape method was            these options can not be specified together
           added  
           * src/classes/xdoc.C: - charset.isUTF8 is used instead of
         * src/: include/pa_charset.h, main/pa_charset.C: - more escape            comparation charset name with string "UTF-8" ( bugfix: #759 )
           method-layers added (with different params)  
   2011-10-11  misha
 2008-07-18  misha  
           * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new
         * tests/results/185.processed: - test for ^str.pos[substr](offset)            option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:
           was added            #622)
   
         * tests/185.html: - test for ^str.pos[sub](offset) added  2011-09-30  misha
   
         * src/classes/string.C, src/classes/void.C, operators.txt: -          * src/types/pa_vrequest.C: - saving empty $request:post-body causes
           ^string.pos[substr](offset) -- 2nd param accepted now            exception "saving stat-ed file" ( bugfix: #395 )
   
         * src/main/pa_string.C: - .pos works fine with offset for utf-8  2011-05-30  misha
           strings  
           * src/classes/string.C: - fixed bug which was added with
 2008-07-17  misha            params.as_hash into string:sql
   
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -  2011-05-29  misha
           helper length added for mid for small optimisation  
           * src/types/pa_value.C: - filename in content-disposition header
 2008-07-16  misha            must be quoted ( bugfix: #361 )
   
         * tests/: 185.html, results/185.processed: - tests for  2011-05-27  misha
           length/left/right/mid/pos with utf-8 strings  
           * src/classes/: image.C, xdoc.C: - $.mode must be set for newly
         * src/classes/string.C: - left/right/mid/length/pos works fine for            created file
           utf-8 strings  
           * src/classes/: hash.C, mail.C: - little tunning with get_hash
         * src/main/untaint.C: - comments removed            usage
   
         * src/: include/pa_string.h, main/pa_string.C,          * src/include/pa_exception.h: - one more string for exception was
           include/pa_charset.h, main/pa_charset.C: - methods for working            added
           with pos/mid for strings in utf-8 were added  
   2011-05-25  misha
 2008-07-15  misha  
           * tests/269.html: - tests for checking input params in some dom
         * tests/: 184.html, results/184.processed: - test for case body as            methods
           expression: $var(^switch(1){^case(1)(true)..})  
           * src/classes/: xdoc.C, xnode.C: - validation of some input params
         * src/classes/op.C: - case body can be expression now:            was added. it isn't possible not wo create xdoc with invalid
           $var(^switch(1){^case(1)(true)..})            tagName. ( bugfix: #160 )
   
         * tests/: results/183.processed, 183.html: - added test for testing          * src/include/: pa_exception.h, pa_xml_exception.h: - exception's
           new cookie encoding (%uXXXX)            string "data must be string" was mover from pa_exception.h to
             pa_xml_exception.h
         * src/main/untaint.C: - cookies outputs as %uXXXX now. while  
           decoding for backward compatibility they decoded from %XX in          * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,
           request:charset too            as_xmlncname, as_xmlname and as_xmlnsuri were added
   
         * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:          * src/main/pa_xml_exception.C: - XmlException accepts more options
           - cookie class now decode cookies before first access after last  
           request:charset changing (as form class).          * src/include/pa_xml_exception.h: - XmlException accepts more
             options - XML-related exception's strings were added
         * src/main/pa_charset.C: - added method escape for escaping cookies  
           as %uXXXX - before transcode calculate required space for dest          * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused
           string. it reduce mem usage for transcode            output_options were removed)
   
         * src/include/pa_charset.h: - added method escape for escaping  2011-05-19  misha
           cookies as %uXXXX  
           * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
         * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE            params.as_hash is used more while parsing methods hash-options
           was added. will used for escaping cookies as %uXXXX  
   2011-05-18  misha
         * src/include/pa_common.h: - escape method has new option for skip  
           converting '+' to a space char          * operators.txt: - info about json-serialization of xdoc was added
   
         * src/main/: pa_common.C, pa_http.C: - skip BOM code before          * tests/256.html: - tests for json-serialization xdoc were added
           transcode - escape method has new option for skip converting '+'  
           to a space char          * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)
   
 2008-07-08  misha          * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             classes/json.C, classes/xdoc.C: - now json:string can serialize
         * src/classes/op.C: - bugfix in switch - case "stops" on 1st match            xdoc-objects. options (the same as ^xdoc.string[]) could be
           (no UE if more then 1 case matches anylonger) - optimization:            specified in $.xdoc[] ( new feature: #265 )
           doing searching.as_string() || searching.as_double() only once  
   2011-05-15  misha
 2008-07-04  misha  
           * tests/268.html: - tests for ^table.count[with options] were added
         * src/types/pa_vdate.h: - is_evaluated_expr returning true added so  
           now ^date::create[date object] works          * src/classes/table.C: - method ^table.count[] now can accept
             options ( new feature: #93 ): ^table.count[column] returns number
         * src/classes/string.C: - left and right added as aliases for start            of columns for named table; ^table.count[cells] returns number of
           and end in ^string.trim[]            cells in the current row; ^table.count[] & ^table.count[rows]
             return number of rows in a table.
 2008-07-03  misha  
           * tests/267.html: - test for checking switch/case in boolean mode
         * src/classes/file.C: - allow $.limit for file::sql as well            was added
   
         * src/classes/file.C: - allow $.offset option for file::sql - force          * src/classes/op.C: - if switch's or case's value is bool, they are
           send limit=1 to query for use sql specifics authomatically            compared as bool values, not as double values: new feature: #351
   
         * src/classes/: hash.C, string.C, table.C: - don't throw exception  2011-05-06  misha
           if $.limit value if empty. autoconvert it as everywere  
           * tests/242.html: - EOL before EOF was added
 2008-07-02  misha  
           * tests/169.html: - tests for splitting empty string and void were
         * configure.in: - time to change version number to 3.3.0 %-)            added
   
         * src/include/pa_version.h: - time to change version number to          * src/main/pa_string.C: - fix of fix (^empty_string.split[...]
           3.3.0 %-)            returned table with one empty cell)
   
 2008-06-26  misha  2011-04-03  misha
   
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -          * src/include/pa_version.h, configure.in: - version in head was
           $.limit(0) fixes            changed to 3.4.2b
   
         * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)  2011-03-30  misha
           - $.limit(0) fixes  
           * src/types/pa_vregex.C: - \w & Co now contain unicode properties
         * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to            as well ( new feature #294 )
           new API)  
   2011-03-29  misha
         * src/: include/pa_sql_driver_manager.h,  
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,          * buildall-with-xml, buildall-without-xml: - PCRE stack usage is
           classes/op.C: - document_root added            limited to approx. 6 MB. previous limits were too big for real
             life. bugfix: #216
         * src/main/compile.tab.C: - error message was changed  
   2011-03-04  moko
 2008-06-25  misha  
           * etc/parser3.charsets/cp866.cfg: Conforms to
         * src/main/compile.y: - error message was changed            http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT
   
 2008-06-24  misha          * etc/parser3.charsets/cp866.cfg: cp866 initial version from
             vlalek@
         * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS  
   2011-02-22  misha
         * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -  
           tests for @OPTIONS\nappend          * src/include/pa_charset.h, operators.txt: - some methods mustn't
             be under #ifdef XML or parser can't be compiled without xml
         * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS            support
   
         * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend  2011-02-21  misha
   
         * src/main/compile_tools.h: - new methods for @OPTIONS\nappend          * src/targets/apache/: Makefile.am: - mention
             ApacheModuleParser3.vcproj was removed
         * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo  
           compile.y          * src/types/pa_vjunction.C: - EOL before EOF was added (warning
             removed)
 2008-06-17  misha  
   2011-02-20  misha
         * src/main/: compile.y, compile.tab.C: - bugfix in 'def'  
           compilation: ^if(default){true. it's incorrect. must be          * tests/: 266.html, 266.p: - tests for checking $.inherited and
           exception}            $.overridden in ^reflection:method_info[...] were added
   
 2008-06-16  misha          * src/classes/reflection.C: - beautifying result of
             ^reflection:method_info[] ($.overridden/inherited)
         * tests/: 181.ent, 181.html, results/181.processed: - test for  
           checking external reference loading with 'http://localhost'  2011-02-18  misha
           prefix while creating xdoc  
           * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha
         * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of            and pa_isalnum instead of isalpha and isalnum - bug with
           ^math:long2ip[] and ^math:ip2long[]            redundand quoting lowercased latin chars while building email
             body was fixed
         * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method  
           added which use scalar stateless class method when user object          * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were
           used in scalar context - use get_scalar_value when user object            added (they check for latin chars only)
           requested in scalar context  
   2011-02-16  misha
         * src/main/pa_common.C: - size must be int but not size_t or we  
           can't compare with 0 sprintf result          * src/main/pa_charset.C: - bugfix: in some cases the calculating
             string size for transcoding gave too small value (should ever
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            look for availability char in dest charset inspite of the char
           main/execute.C, main/pa_request.C: - go back to one VMethodFrame            size)
           with internal switch between local/global vars  
   2011-02-04  moko
         * src/types/pa_vclass.C: - register scalar if method @GET[] was  
           specified          * tests/223.html: header values now not url-encoded (issue #195)
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,  2011-02-01  misha
           pa_vstateless_object.h: - stateless class and object now has  
           private scalar field and getter/setter for working with it          * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12
   
         * src/classes/math.C: - methods math:long2ip & math:ip2long were  2011-01-31  misha
           moved to inet static class  
           * src/main/pa_request.C: - throw exception if param file_name in
         * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static            use_file is empty
           class added (^inet:aton[IP], ^inet:ntoa(number))  
   2011-01-08  moko
         * tests/: 180.html, results/180.processed: - tests for  
           ^math:long2ip(long) and ^math:ip2long[IP]          * src/classes/curl.C: compilations errors fixed
   
         * src/classes/math.C: - ^math:ip2long[IP] added  2010-12-29  moko
   
 2008-06-11  misha          * tests/: 265.html, results/265.processed: test for issue #200
             added
         * src/main/pa_xml_io.C: - use file_read_text again because of we  
           need cut BOM code and remove DOS newline chars. but don't          * src/main/pa_string.C: empty regex result check added (fixes issue
           transcode it anyway.            #200)
   
         * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,          * src/main/pa_http.C: pa_http_safe_header_name corrected a bit
           main/pa_http.C: - option for disable transcoding while file_read  
           and file_read_text added          * tests/results/223.processed: header values now not url-encoded
             (issue #195)
 2008-06-10  misha  
           * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
         * tests/: 179.html, 179.p, results/179.processed: - test for many            main/untaint.C: L_HTTP_HEADER now used in http headers values,
           classes in 1 file            pa_http_safe_header_name added for headers names (fixes bug #195)
   
         * src/main/: compile.C, compile_tools.h: - compile return list of  2010-12-18  misha
           classes now.  
           * src/: types/types.vcproj, classes/classes.vcproj: - arp-include
         * src/main/: compile.y, compile.tab.C: - compile return list of            => pa-include
           classes now. internals.  
   2010-11-28  moko
         * src/main/pa_request.C: - compile return list of classes now. try  
           call @conf and @auto for each returned class          * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)
   
         * src/include/pa_request.h: - compile return list of classes now          * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr
             -> pa
         * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for  
           return list of classes when compile buf)          * configure.in: apr -> pa
   
 2008-06-07  misha          * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa
   
         * src/main/pa_request.C: - constructing VRequest object with 3rd          * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,
           param -- form            classes/Makefile.am, types/Makefile.am: apr -> pa
   
         * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,
           3rd param: form. needed for get post_charset            pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,
             sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,
         * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()            pa-include/pa_apr.h, pa-include/pa_errno.h,
           added            pa-include/pa_file_info.h, pa-include/pa_file_io.h,
             pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2
         * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,            module apr name conflict resolved)
           types/pa_vform.C, types/pa_vform.h: - some polish  
   2010-11-27  misha
 2008-06-06  misha  
           * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->
         * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec            libbz2
           charset and decode chars from it but not from response:charset  
   2010-11-26  misha
         * src/main/pa_http.C: - detect_charset moved out of here  
           * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -
         * src/: include/pa_common.h, main/pa_common.C: - more helpers            warnings removed
           methods moved here - unescape_chars accepn one charset now  
   2010-11-25  moko
         * src/main/pa_http.C: - new constants used - don't allow  
           $.content-type in ^file::load[;http://;$.method[POST]] - add          * operators.txt: $.indent(true)
           charset info while ^file::load[;http://;$.method[POST]] - option  
           $.omit-post-charset(true) added to ^file::load[;http://] for          * operators.txt: another bugfix. :)
           disabling charset during post  
           * operators.txt: bugfix. :)
         * src/types/pa_vform.C: - new constants used  
           * buildall-with-xml: libxml2-2.7.8 + with-apache
         * src/include/pa_common.h: - some constants were added  
   2010-11-24  moko
         * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC  
           instead of StrEqNc          * configure: apxs support
   
         * src/main/pa_common.C: - new method for caseless search          * configure.in: apxs support -Bstatic gc removed for OS X
           c-substring in c-string - use isxdigit instead of is_hex_digit  
           * src/targets/: Makefile.am, apache/Makefile.am: apxs support
         * src/include/pa_common.h: - new method for caseless search  
           c-substring in c-string          * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to
             THREAD_LOCAL usage
 2008-06-05  misha  
           * src/: classes/curl.C, include/pa_config_includes.h,
         * tests/results/178.processed: - test for testing default getter            main/pa_globals.C: THREAD_LOCAL defined and used
   
         * tests/178.html: - test for testing default getter  2010-11-23  moko
   
         * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes          * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds
           for test for testing default getter            should be passed to pa_sleep, and only fractional part (bugfix:
             #188)
         * src/main/execute.C: - default getter soul  
           * src/targets/apache/mod_parser3.c: 1.3 compatibility
         * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if  
           requested objects' field not found          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
             GC_dont_gc=1, as in cgi version
         * src/types/pa_vclass.C: - register default getter if defined - get  
           default getter if requested field not found          * src/targets/apache/mod_parser3.c: warning war
   
         * src/types/pa_vstateless_object.h: - method get_default_getter was          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
           added            pa_httpd.h: version removed, some trash removed
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -          * src/targets/apache/mod_parser3.c: version removed (we don't want
           pointer to default getter and methods for get/set it were added            to show it), warning war
   
         * src/types/: pa_junction.h, pa_vjunction.h: - junction has          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
           auto_name field (for default getter)            pa_httpd.h: parser_status_allowed removed + merge config
             functions removed (override is the default) + beauty
 2008-06-04  misha  
           * src/: include/pa_request.h, main/pa_request.C,
         * src/main/pa_xml_io.C: - load external xml in binary mode (no            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to
           transcoding, no cutting BOM code, no fixing line breaks) and get            hide $status used in apache module removed
           it to libxml "as is"  
   2010-11-18  moko
 2008-06-03  misha  
           * operators.txt: $.table[compact] added for ^json:string[]
         * src/main/pa_common.C: - use store_Char instead of  
           transcodeCharFromUTF8  2010-11-16  moko
   
         * src/: include/pa_charset.h, main/pa_charset.C: - method          * src/targets/apache/mod_parser3.c: some cleanup done
           store_Char added, transcodeCharFromUTF8 -- removed  
           * src/main/untaint.C: bugfix: first, second String::Body argument
 2008-06-02  misha            is hashcode; second, info.fragment_begin is original, not
             resulting length
         * tests/: results/177.processed, 177.html: - test for checking  
           .[acm]date after local ^file::load[] was added          * src/classes/file.C: new feature: $.stdin now untainted
   
         * tests/: results/176.processed, 176.html: - test for checking          * tests/results/264.processed: new feature: $.stdin[] now untainted
           @OPTION\locals + @method[vars][locals] added  
           * tests/cat.sh: new feature: stdin arg to test $.stdin[value]
         * tests/results/auto.p: - CLASS_PATH specified for checking use  
           * src/classes/op.C: ^apply-taint[] method added
 2008-05-30  misha  
           * tests/: 264.html, results/264.processed: ^apply-taint[] test
         * src/main/: compile.y, compile.tab.C: - changes in compiler:            added; $.stdin untaint test added
           @OPTION\nlocals + @method[vars][;locals;] were added  
   2010-11-15  moko
         * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was  
           moved to separate method op_code - switch from VMethodFrame to          * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER
           VMethodFrameGlobal + VMethodFrameLocal            removed
   
         * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
           was moved to separate method op_code            pa_httpd.h: 2x2 calculated under apache2. :)
   
         * src/main/pa_request.C: - use VMethodFrameGlobal instead of  2010-11-13  moko
           VMethodFrame now  
           * src/targets/apache/mod_parser3.c: initial changes to build module
         * src/types/pa_vstateless_class.h: - stateless class have bool flag            with apache 2.x includes
           all_vars_local as well  
           * src/targets/apache/: Makefile.am, mod_parser3.c,
         * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,            mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for
           pa_vmethod_frame_local.h, Makefile.am: - who children for            united apache 1.3 / apache 2.x DSO module
           VMethodFrame were added: one (global) works as VMethodFrame  
           before and second (local) write all vars in self vars scope  2010-11-09  moko
   
         * src/types/pa_method.h: - method has bool flag all_vars_local now          * src/types/pa_method.h: check added to dissallow @method[name;*]
             syntax
 2008-05-29  misha  
           * tests/: 263.html, results/263.processed: test from method[*args]
         * tests/: 129.html, results/129.processed: - more tests for            added
           ^table.hash[]  
           * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable
         * src/classes/hash.C: - ^hash::sql has a new option:            number of params can now be passed to a method declared with *arg
           $.type[hash|string|table] as ^table.hash[] one.  
   2010-11-06  moko
         * src/classes/op.C: - ^try has 3rd param now: finally code which  
           executed anyway after try or catch section          * src/classes/table.C: formating fixed. :)
   
 2008-05-27  misha          * src/classes/table.C: closes #4: ^table.select now supports
             $.limit(), $.offset, $.reverse() options
         * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]  
           must not fail if $.distinct(1) wasn't specified          * tests/: 262.html, results/262.processed: test for ^table:select
             with options added (feature #4)
 2008-05-26  misha  
           * src/include/pa_array.h: remove function added
         * src/classes/op.C: - allow ^throw[my type]  
           * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String
 2008-05-22  misha            object in get_element/put_element, using static one.
   
         * configure.in, configure: - version number updated to 3.2.4b  2010-11-04  moko
   
         * src/classes/: op.C, string.C: - trim format string before          * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid
           eval/format            options is passed
   
         * tests/: results/175.processed, 175.html: - more tests for          * tests/: 256.html, results/256.processed: $.table[compact] feature
           different format strings in .format[]            now tested; k and p in handler now tested.
   
         * src/types/pa_vform.C: - while decoding get values decode %uXXXX          * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,
           as well (not only %XX)            $.table[compact] feature added
   
         * src/main/pa_common.C: - unescape_chars can decode %uXXXX if          * src/classes/json.C: key is now passed to handler in
           charset specified - checks for format before print number            value_json_string; ^json:string result now process tainting
           (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces            inside and returns clean string, related to issue #153
           (instead of tabs) removed  
           * src/main/untaint.C: bugfix: charset can be null (in
         * src/include/pa_common.h: - unescape_chars can decode %uXXXX if            ^string:save[] as example), thus check is added
           charset specified  
   2010-10-31  moko
         * src/: include/pa_charset.h, main/pa_charset.C: - method for get  
           char in requested charset from utf code was added          * src/classes/string.C: error message changed (fixes issue #149)
   
 2008-05-19  misha  2010-10-29  moko
   
         * tests/: 174.html, results/174.processed: - test for          * src/main/pa_http.C: ":port" is now added to "Host:" header if
           ^hashfile.cleanup[] added            port is not default (fixes issue #155); exception on invalid port
             added.
         * src/classes/hashfile.C: - optimization: don't create any key or  
           value variable if it's name weren't specified          * src/main/untaint.C: '*' is now not urlencoded to allow header
           (^hf.foreach[;v]{...})            "Accept: */*" to be passed
   
 2008-05-16  misha  2010-10-28  moko
   
         * src/classes/hash.C: - optimization: don't create any key variable          * src/classes/curl.C: bugfix: detect_charset() was throwing
           if variable name wasn't specified (^h.foreach[;v]{...})            exception on unknown charset even if response_charset was
             specified
 2008-05-15  misha  
   2010-10-27  moko
         * src/classes/op.C: - small changes  
           * src/classes/string.C: ^string.append removed for void
         * src/classes/hashfile.C: - code reformating (as hash.foreach)            compatibility
   
         * src/classes/hash.C: - calculate var_context once before foreach  2010-10-26  moko
   
 2008-05-14  misha          * src/classes/json.C: libjson supports array at top level, we too
             (GPF fixed)
         * src/classes/hashfile.C: - incorrect vars context calculation for  
           ^hashfile.foreach[;]{} fixed  2010-10-25  moko
   
         * src/classes/: hash.C, table.C: - little optimisation          * tests/: 253.html, results/253.processed: libjson supports array
             at top level, parser now supports it as well.
         * src/classes/file.C: - bugfix: double absolute path while loading  
           file          * tests/261.html, tests/results/261.processed,
             src/types/pa_vstring.h: empty string is now void compatible
         * tests/: 174.html, results/174.processed: - tests for hashfile            (allows $empty.key)
           were added  
   2010-10-22  misha
         * buildall-with-xml: - moving to libxslt 1.1.24  
           * src/types/pa_vcookie.C: - fix for session cookie (was introduced
 2008-04-30  misha            while adding additional expires checkout)
   
         * src/classes/file.C: - stat file while loading (local only) so          * tests/030.html: - test for session cookie was added
           .adate, .mdate and .cdate available without additional ::stat  
   2010-10-21  moko
 2008-04-28  misha  
           * src/: classes/string.C, classes/void.C, main/execute.C,
         * src/classes/file.C: - $.name and $.content-type available for            types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from
           stated file            string (feature #111)
   
 2008-04-14  misha          * tests/: 261.html, results/261.processed: checks void from string
             inheritance (feature #111)
         * src/targets/cgi/parser3.C: - new year in copyright %-)  
           * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,
         * src/include/pa_version.h: - new version number in head            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()
 2008-04-10  misha            now true by default
   
         * tests/: 080.html, results/080.processed: - cut '0' from  2010-10-17  moko
           exponential part because of on diff OS it differ (20 or 020 for  
           ex)          * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files
             upload now uses binary blocks instead of L_FILE_POST tainting.
         * tests/: 119.html, results/119.processed: - check for encoding            (bugfix: #128)
           while creating xdoc  
           * tests/: 223.html, results/223.processed: binary file upload test
 2008-04-09  misha            added, GPF (issue #128) also checked in this test
   
         * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23  2010-10-13  misha
   
         * src/main/pa_common.C: - comment added          * tests/260.html: - test for math:convert
   
         * src/classes/date.C: - little refactoring          * src/classes/math.C: - error in math:convert was fixed
   
 2008-04-07  misha          * operators.txt: - info about
             ^math:convert[number](from-base;to-base) was added
         * src/classes/table.C: - use NO_STRINGSTREAM for switch to old  
           style of ^table.save[]: prepare one big string and sabe it at          * src/classes/math.C: - method
           once. it's safe on freebsd 4.x but use much more memory.            ^math:convert[number](from-base;to-base) for converting number
             represention from one base to another was added ( new feature:
         * buildall-with-xml, buildall-without-xml: - option            #23 )
           --disable-stringstream added (under comment. use it on freebsd  
           4.x)  2010-10-13  moko
   
 2008-02-22  misha          * src/main/compile.tab.C: [] now is empty string, not void
   
         * src/main/pa_http.C: - exception if $.body[] and $.forms[]          * src/main/compile.y: [] now is empty string, not void
           specified together in file::load[;http] - get back transcoding  
           $.body[] in file::load[;http]          * src/types/pa_vvoid.h: void now passed as parameter
   
 2008-02-21  misha          * tests/: 259.html, results/259.processed: to test difference
             between void and empty string (see ticket #111)
         * src/classes/date.C: - ^date.gmt-string[] was added  
           * tests/results/152.processed: $sEmpty[] is now empty string, not
         * src/types/pa_value.C: - method for output date in RFC 822 format            void
           moved to pa_common.h  
           * tests/256.html: $s[$void] is no longer empty string
         * src/include/pa_common.h: - method for output date in RFC 822  
           format moved here from pa_value.C          * tests/254.html: empty string is no longer void
   
         * src/types/pa_vmail.C: - fixed core in sending mail with  2010-10-12  misha
           attachment in simple mode ($.file[file here]) introduced in 3.2.2  
           * src/types/pa_vcookie.C: - check if $.expires value can be
 2008-02-20  misha            converted to date during cookies set up ( bugfix: #104 )
   
         * src/main/pa_http.C: - transcode $.headers before escaping into          * tests/041.html: - more tests for ^table.locate were added
           specified charset while ^file::load[...;http://...] (L_URI  
           instead of L_HTTP_HEADER) - $.cookies param available in          * src/classes/table.C: - ^table.locate[field;value;options] didn't
           ^file::load[;http://...] now (but we don't parse set-cookies from            work ( bugfix: #129 ) - exception comment for incorrect options
           response yet) (cookies not transcoded as common $cookies)            ^table.locate[field;value;options] was fixed
   
 2008-02-19  misha  2010-10-10  moko
   
         * src/main/pa_request.C: - rollback: we mustn't force taint          * src/: classes/reflection.C, main/execute.C: constructor returning
           $response:field values because in this case            another object feature returned
           $response:locateion[http://...] don't works.  
           * tests/results/258.processed: test result updated as constructor
 2008-02-15  misha            returning another object feature returned
   
         * src/classes/op.C: - little refactoring          * tests/: 258.html, results/258.processed: test for constructor
             returning another object
         * src/main/pa_http.C: - taint names of $.headers for load[;http  
   2010-10-08  misha
         * src/main/pa_request.C: - force taint values of $response:field  
           * tests/257.html: - whitespaces after @METACOMMANDS and their
 2008-02-14  misha            options shouldn't cause exceptions any longer
   
         * src/main/pa_request.C: - $response:field transcoded to  2010-10-06  moko
           $response:charset before escaping now  
           * src/classes/: hash.C, table.C: length from sql server is now
         * src/main/pa_http.C: - some outdated comments removed            ignored, as sql string can contain 0x00 inside (bugfix: #119)
   
         * src/classes/date.C: - lastdat -> last-day  2010-10-02  misha
   
         * src/classes/date.C: - ^date:lastday(year;month) and          * operators.txt: - the X mark was removed from ^cache[file]. it is
           ^date.lastday[] were added - little code refactoring - comments            usable to delete cache file.
           changes  
   2010-10-02  moko
         * tests/: 159.html, results/159.processed: - test for number of  
           days in February          * tests/: 253.html, results/253.processed: hook_key added for key
             checking
         * src/types/pa_value.C: - fixes in code formatting  
           * src/classes/json.C: null key bug fixed
         * src/classes/: file.C, op.C, table.C: - fixes in code formatting  
           and comments  2010-09-29  misha
   
 2008-02-13  misha          * tests/: 256.html, 256.txt: - tests for ^json:string[] were added
   
         * src/main/pa_common.C: - bugfix for february at leap year  2010-09-25  moko
   
 2008-01-28  misha          * src/classes/json.C: small fixed
   
         * tests/: 160.html, results/160.processed: - more test for cache          * tests/results/: 253.processed, 255.processed: just updated
           added  
           * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,
         * src/classes/op.C: - bugfix: cache body executed twice if contains            results/255.processed: charset transcode test added for
           unhandled exception            json:parse
   
 2008-01-25  misha  2010-09-24  moko
   
         * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed          * src/types/pa_value.h: warning war :)
           bug when hashfile became inavailable after memory:compact)  
           * src/: classes/json.C, include/pa_request.h, types/pa_value.h,
         * src/lib/sdbm/apr_strings.C: - +arp_malloc            types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for
             ^json:string
 2008-01-22  misha  
   2010-09-22  moko
         * src/classes/table.C: - little refactiring and exception texts  
           changes in method ^table.hash[]          * src/main/pa_charset.C: parser charset tables declare only
             white-space before 0x20, thus adding the missing chars
         * src/types/pa_vcookie.C: - link to cookie specification changed  
           * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform
 2008-01-21  misha            to http://unicode.org/Public/MAPPINGS/VENDORS/
   
         * tests/: 171.html, cat.sh, results/171.processed: - more tests for  2010-09-21  misha
           file::exec/cgi  
           * src/main/compile.y: - some semicolons were added (VS2010 don't
         * src/classes/file.C: - bugfix: core while processing headers if            want to compile grammar if they are absent)
           executed cgi script don't return content  
           * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed
 2008-01-18  misha  
           * src/classes/classes.vcproj: - pathes to ls and gawk are changed
         * buildall-with-xml: - move to libxml2 version 2.6.31  
           * src/main/main.vcproj: - path to bison is changed
         * src/include/pa_version.h, configure.in: - version number updated  
           to '3.2.3b'  2010-09-21  moko
   
 2007-12-28  misha          * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,
             windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated
         * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>            to conform to http://unicode.org/Public/MAPPINGS/VENDORS/
           hash.contains  
   2010-09-20  misha
 2007-12-27  misha  
           * src/types/pa_vtable.C: - add EOLs while json-serializing table
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,  
           src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,          * src/classes/json.C: - add EOL while json-serializing hash
           src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,  
           src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,          * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,            compilers don't like 'ES'.
           src/lib/smtp/smtp.vcproj, src/main/main.vcproj,  
           src/targets/cgi/parser3.vcproj,  2010-09-17  misha
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -  
           back to VS2003 because of Apache 1.3 module can't work if it was          * operators.txt: - info about json class was added
           built in VS 2005.  with cgi all file so VS2003 project files can  
           be easy converted to the new format.          * src/classes/json.C: - ^json:string[object]
   
 2007-12-04  misha          * src/: include/pa_request.h, main/pa_request.C: - stuff for
             preventing infinite recursion while executing json:string was
         * src/types/pa_vcode_frame.h: - changes in comment            added
   
 2007-11-29  misha          * src/include/pa_string.h: - method append_quoted was added
   
         * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't          * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,
           intercept strings any longer            pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,
             pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string
         * tests/: 173.html, results/173.processed: - tests for            was added to Value & Co
           $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r  
           but not in main code frame          * src/classes/date.C: - methods get_gmt_string and get_sql_string
             were used
         * tests/: 172.html, results/172.processed: - more tests for pass  
           objects from code frames          * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string
             were added
 2007-11-27  misha  
   2010-09-10  moko
         * tests/: 152.html, results/152.processed: - tests for converting  
           strings 'true'/'false' to bool were added          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
             die_or_abort (backport from 3.4.1)
         * tests/152.html: - added checks for converting strings  
           'true'/'false' to bool          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
             die_or_abort (bugfix: #106)
         * src/classes/string.C: - ^srting.bool[] now can convert to bool  
           not only strings with numbers but with values 'true'/'false' as  2010-09-09  moko
           well  
           * src/classes/json.C: warning war. :)
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size  
           for parser3.log increased  2010-09-08  misha
   
         * src/main/pa_common.C: - remove_crlf optimize whitespaces now          * src/lib/json/Makefile.am: - additional include directories were
             added (for pa_memory.h and gc.h)
         * src/include/pa_common.h: - remove_crlf return cstring size now  
           * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -
         * src/include/pa_types.h: - constant with buffer size for            compile as C++ instead default - additional include directory was
           parser3.log added            added (for gc.h)
   
 2007-11-16  misha          * src/types/pa_vform.C: - little code reformating
   
         * tests/cat.sh: - script for tests for file::exec/cgi          * src/classes/file.C: - $.content-type option now can be specified
             in ^file::create ( new feature: #102 )
         * tests/171.html: - tests for file::exec/cgi  
   2010-09-08  moko
         * tests/results/171.processed: - tests results for file::exec/cgi  
           * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses
 2007-11-15  misha            pa_malloc/pa_free
   
         * src/main/pa_exec.C: - fixed incorrect exec code for unix  2010-09-07  moko
   
         * src/classes/file.C: - .body must be set before analyzing cgi          * tests/results/254.processed: VStateless_class:put_element
           headers            exception was fixed
   
         * src/classes/file.C: - bugfix: we must transcode output fix EOLs          * src/types/: pa_value.h, pa_vstateless_class.h: now
           only if exec/cgi return anything.            VStateless_class:put_element barks self.type, not this.type
             (bugfix: #105)
 2007-11-14  misha  
   2010-09-06  moko
         * operators.txt: - info about new text|binary option for  
           file::exec/cgi was added          * src/classes/reflection.C: bugfix: new String() is required for
             exception handling
         * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -  
           ^file:exec[[text|binary];script;...]          * tests/: 254.html, results/254.processed: test modified
   
         * src/: include/pa_exception.h, classes/file.C, classes/image.C,  2010-09-05  moko
           classes/string.C, classes/table.C: - more text strings moved to  
           the one place          * tests/: 254.html, results/254.processed: ^reflection:copy test
             added
 2007-11-09  misha  
           * src/: classes/reflection.C, include/pa_request.h:
         * src/types/pa_vrequest.C: - $request:argv must be taint            ^reflection:copy implemented (new feature: #100)
   
         * ChangeLog: - $request:argv [patch from Sumo]  2010-09-03  moko
   
         * operators.txt: - $request:argv          * src/lib/json/JSON_parser.C: c++ compatiblity
   
         * src/: include/pa_request_info.h, types/pa_vrequest.C,          * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct
           types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv            option testing added
   
 2007-10-25  misha  2010-09-02  moko
   
         * buildall-with-xml, buildall-without-xml: - options preparations          * src/classes/json.C: $.distinct[first|last|all] added
           for ./configure rewrited  
   2010-09-01  moko
         * src/main/: compile.tab.C, compile.y: - bug if parser.compile  
           error occure in unhandled_exception finally fixed          * tests/results/253.processed: json test result
   
 2007-10-23  misha          * tests/: 253.html, 253_json.txt: json test added
   
         * tests/: 170.html, results/170.processed: - test for          * src/classes/json.C: json.C update to actual version + hash key
           @method[][result]            creation bugfix
   
         * operators.txt: - added info about node.prefix and  2010-08-31  misha
           node.namespaceURI  
           * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,
         * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp            src/lib/json/Makefile.am, src/lib/json/json.vcproj,
             src/lib/Makefile.am, src/classes/Makefile.am,
         * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were            src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -
           added for node and attribute            json library was added
   
 2007-10-22  misha  2010-08-30  moko
   
         * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_vobject.C: cosmetic optimization in
         * src/main/pa_request.C: - added const content-transfer-encoding            request:execute_method usage
   
         * src/include/pa_request.h: - added const content-transfer-encoding          * src/: include/pa_charset.h, main/pa_charset.C: small
           - ups. constants must be in lowercase (for search)            optimization, just to decrease number of lines. :)
   
         * src/types/pa_vmail.C: - more constants used -  2010-08-27  misha
           content-transfer-encoding: 8bit added  
           * src/classes/op.C: - taint[json] was added
         * src/main/pa_uue.C: - content-transfer-encoding moved out of here  
           * tests/: 250.html, 251.html, 252.html: - tests for taint[json]
         * src/include/pa_request.h: - more constants            were added
   
         * src/types/pa_vmail.C: - constant renamed - $.content-id don't          * src/main/pa_exec.C: - warning fix was rolled back.
           ommit anymore if $.content-disposition was specified - little  
           refactoring          * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,
             include/pa_string.h: - taint[json] was added - escaping was
         * src/: include/pa_request.h, main/pa_request.C: - constant renamed            slightly modified
   
 2007-10-17  misha  2010-08-25  misha
   
         * operators.txt: - info about          * src/classes/file.C: - typo in file:sql exception was fixed
           table::create[nameless]{data}[>options<] was added  
           * src/main/pa_exec.C: - warning about declared and not used
         * src/main/: compile.tab.C, compile.y: - if error occure while            variable forced_allow was removed
           compile method don't put this method in methods table anymore.  
           in other case the parser coredumped if @unhandled_exception  2010-08-14  misha
           method can't be compiled because of parser.compile error.  
           * src/classes/hash.C: - two warnings about signed/unsigned mismatch
         * src/main/execute.C: - little code reformating            were removed
   
         * src/main/pa_request.C: - little code reformating - comment  2010-08-11  moko
           changed  
           * tests/: 249.html, results/249.processed: default setter and
 2007-10-16  misha            anti-recursive default getter test added
   
         * tests/: 035.html, results/035.processed: - tests          * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
           table::create[]{}[options] added            types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vstateless_class.C,
         * src/classes/table.C: - table::create[]{} now accept 3rd param:            types/pa_vstateless_class.h: default setter support +
           options (only $.seperator[] yet)            anti-recursive default getter support ( new feature: #13 )
   
 2007-10-10  misha          * src/include/pa_hash.h: optimization: threshold member removed
             from hash, reducing sizeof(hash)
         * src/classes/table.C: - some contstants moved to pa_common.h -  
           some code changes  2010-08-10  misha
   
 2007-10-02  misha          * tests/196.html: - junction-method was added to the test
   
         * src/main/pa_uue.C: - memory usage during uuencode reduced more          * tests/248.html: - ups. typo :)
           then three time as much. but base64 encoding method still use  
           less memory anyway.          * tests/248.html: - test for checking .match with 4 params
   
 2007-09-17  misha          * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,
             247_windows1251.txt: - test for "transcode file from utf-8 to
         * operators.txt: - added info about $cookie:fields            $request:charset during loading if the BOM code is detected"
   
         * src/types/pa_vcookie.C: - $cookie:fields available now          * 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/classes/hash.C: - some stuff for use with .for_each moved to            feature: #98 )
           common  
   2010-08-05  misha
         * src/include/pa_common.h: - some stuff for use with .for_each  
           moved here          * src/classes/image.C: - ^image.replace now can accept only 2
             params. in this case the whole image is affected ( new feature:
         * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define            #95 )
   
 2007-09-14  misha  2010-08-04  misha
   
         * buildall-with-xml: - new xml libs again =)          * tests/246.html: - test tor ^hash._at[] was added
   
 2007-08-28  misha          * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:
             #53 )
         * operators.txt: - texts about ^table.columns[[column name]]  and  
           ^string.split[...][v][column name] were added          * src/include/pa_hash.h: - methods for accessing the first and the
             last values of ordered hash were added (first_value and
         * tests/: 168.html, 169.html, results/168.processed,            last_value)
           results/169.processed: - tests for ^table.columns[[column name]]  
           and ^string.split[...][v][column name] were added          * src/classes/file.C: - now ^file::base64 accepts up to 4 params
             (similar to others file's methods):
         * src/classes/table.C: - new option ^table.columns[[column name]]            ^file::base64[mode;user-file-name;encoded;options] ( new feature:
           was added            #68 )
   
         * src/classes/string.C: - new option ^string.split[...;v;[column          * src/types/pa_vmethod_frame.h: - helper method as_hash was added
           name]]  
   2010-08-01  moko
         * src/include/pa_exception.h: - error text message for  
           ^hash._keys[], ^table.columns[] and ^string.split[]          * src/classes/op.C: to correctly process $result[] in code, called
             from ^process
 2007-08-27  misha  
           * tests/245.html: $result in ^process[] test added
         * src/main/untaint.C: - try to fix coredump on unix if print to  
           body ^taint[sql][something] outside of connect          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
             main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,
         * tests/: 167.html, results/167.processed: - test for ^taint[sql]            types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:
           outside of connect            VMethodFrame(junction, caller) replaced with VMethodFrame(method,
             caller, self) op_call(VMethodFrame &frame, bool constructing)
         * buildall-with-xml, buildall-without-xml: - strip parser3 was            removed, construct(class,method) added
           added (commented by default)  
           * tests/results/: 192.processed, 244.processed: request::construct
 2007-08-20  misha            added
   
         * operators.txt: - comment about new method ^node.hasAttributes[]          * tests/: 244.html, 245.html, results/244.processed,
           was added            results/245.processed: object creation exceptions and ^process
             tests added
         * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more  
           duplicated exception text strings were removed  2010-07-28  misha
   
         * src/include/pa_exception.h: - more exception text strings moved          * tests/make_tests.cmd: - win32 EOLs
           here  
           * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing
         * src/classes/table.C: - some duplicate exceptions' text strings            tests on Win32 were added (The system timezone should be GMT+3)
           removed  
   2010-07-26  misha
         * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,  
           xdoc.C, xnode.C: - some duplicate exceptions' text strings          * tests/: 212.html, results/212.processed: - sizes were removed
           removed            mecause they could be different on different OSs
   
         * src/include/pa_exception.h: - some exception text strings movet          * tests/065.html: - make it "win32 friendly"
           to pa_exception  
   2010-07-25  misha
         * tests/: 149.html, results/149.processed: - test for  
           ^xnode.hasAttributes[] was added - some code changes          * src/main/compile.y: - all EOLs between methods are removed during
             compilation ( new feature: #47 )
         * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was  
           added          * tests/results/149.processed: - prepare tests to trim trailing
             methods' EOLs
 2007-08-17  misha  
           * tests/149.html: - prepare tests to trim trailing methods' EOLs
         * tests/: results/006.processed, results/059.processed, 006.html,  
           059.html: - more tests for match          * tests/: results/006.processed, results/014.processed, 006.html,
             014.html, 022.html: - prepare tests to trim trailing methods'
         * tests/: 129.html, results/129.processed: - tests for            EOLs
           ^table.hash[...][$.type[string|hash|table]] added  
           * tests/: 059.html, 071.html, 149.html, results/059.processed,
         * src/targets/cgi/parser3.C: - little syntax changes            results/071.processed, results/022.processed: - prepare tests to
             trim trailing methods' EOLs
         * src/: classes/math.C, targets/isapi/parser3isapi.C: - little  
           syntax changes          * tests/: results/073.processed, results/109.processed,
             results/142.processed, results/144.processed,
         * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'            results/149.processed, 073.html, 096.html, 109.html, 142.html,
           messages in parser3.log switched off by default. If someone            144.html: - prepare tests to trim trailing methods' EOLs
           really still need it: use $SIGPIPE(1)  
           * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,
 2007-08-08  misha            149.html, 152.html, results/096.processed, results/107.processed,
             results/109.processed, results/142.processed,
         * buildall-with-xml, buildall-without-xml: - remove libs source            results/144.processed: - prepare tests to trim trailing methods'
           files by default since now            EOLs
   
 2007-08-07  misha  2010-07-24  moko
   
         * buildall-without-xml: - some option syntax changes          * tests/results/: 156.processed, 224.processed: fix for #54 changed
             the hash order in this test
         * buildall-with-xml: - compile libxml2 without http support - some  
           option syntax changes          * tests/014.html: to check hash order, hash no is longer sorted
             before print
         * src/main/pa_xml_io.C: - will use parser file loader for xml needs  
           * src/include/pa_hash.h: hash copy constructor now keeps order
 2007-08-06  misha            (bugfix: #54)
   
         * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21  2010-07-23  moko
   
         * tests/: 160.html, results/160.processed: - cache test was          * tests/results/224.processed: @auto[] is no longer inherited
           rewrited  
           * src/types/pa_vstateless_class.C, tests/227.html,
 2007-07-06  misha            tests/results/227.processed: @auto[] is no longer inherited
             (bugfix: #57)
         * tests/: 153.html, results/153.processed: - added test for  
           ^math:sha1[string]  2010-07-22  misha
   
         * src/types/pa_vform.C: - bugfix: uploaded file name wasn't          * src/classes/table.C: - don't skip comment lines during
           transcoded            table::load if encloser or separator is set as '#' ( new feature:
             #30 )
         * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]  
           were added          * src/targets/cgi/parser3.C: - don't run as cgi if
             env:PARSER_VERSION was set for preventing infinite loot ( bugfix:
 2007-06-28  misha            #12 )
   
         * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and          * src/classes/file.C: - set PARSER_VARSION env before external
           some incorrect chars            script executing
   
 2007-06-19  misha  2010-07-13  misha
   
         * src/include/pa_hash.h: - methods generic_hash_code & hash_code          * tests/058.html: - test for suppressing @border was added - test
           were moved on top because of gcc 4 had a problems during            for user attribute was added
           building.  
           * tests/results/186.processed: unescaping from \uXXXX
 2007-06-18  misha  
           * tests/186.html: unescaping from \uXXXX
         * tests/results/019.processed: - new image commited  
           * tests/: 239.html, results/239.processed: method call type
 2007-06-09  misha  
           * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :
         * src/classes/: op.C, table.C: - in while and table.select method            $junction_method.CLASS_NAME (+CLASS)
           as_expression used now  
   2010-07-07  misha
         * src/types/pa_vmethod_frame.h: - method as_expression was added  
           * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on
 2007-06-08  misha            *nix
   
         * tests/: 166.html, results/166.processed: - test for  2010-07-05  misha
           ^match[...][n]  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
         * tests/: 165.html, results/165.processed: - tests for loops            classes/image.C, classes/op.C, classes/string.C, classes/table.C,
             classes/void.C, main/pa_common.C, main/pa_http.C: - exception
         * src/lib/cord/include/private/cord_pos.h: - back to origin value            comment strings "options must be hash", "options must be hash,
           because of no speed/memory optimisation but some proglems with            not code" and "called with invalid option" were replaced by
           long cycles occure            constatns - exception comment string "invalid option passed" was
             replaced by "called with invalid option" (now in different
 2007-06-06  misha            methods are the same exception comment string)
   
         * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},          * src/include/pa_exception.h: - more exception strings were defined
           ^table.select(true) and ^table.select(1) didn't works because of  
           awaiting junction-param only. fixed.          * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,
             types/pa_vstateless_class.h: - now we can define possible
 2007-05-24  misha            method's call type ( new feature: #5 )   1.
             @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's
         * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock            methods   2. @static:method[params] (only static keyword could be
           with 0.5 secs interval            used here) -- for specified methods
   
         * src/classes/op.C: - cache was rewrited. I hope it works with          * src/main/pa_common.C: - junction points should not be deleted on
           locking system now on unix            win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs
             cleanup
         * 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  2010-07-03  misha
           lock, if fail wait 1 sec and make 10 attempts.  
           * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,
         * src/include/pa_os.h: - consts for blocking locks + some comments            results/158.processed, results/160.processed,
           were added            results/161.processed, results/162.processed,
             results/163.processed: - prepare tests to trim trailing methods'
         * src/lib/sdbm/apr_file_io.C: - wait till lock released while            EOLs
           opening files  
           * tests/results/169.processed: - prepare tests to trim trailing
         * src/classes/table.C: - changes in includes. if unclude <sstream>            methods' EOLs
           after our classes on unix it can't be build  
           * tests/results/: 168.processed, 169.processed: - prepare tests to
         * src/types/pa_vhashfile.C: - not needed code removed            trim trailing methods' EOLs
   
 2007-05-23  misha          * tests/: results/170.processed, results/167.processed,
             results/168.processed, results/169.processed, 167.html, 168.html,
         * src/: classes/file.C, classes/op.C, main/pa_common.C,            169.html: - prepare tests to trim trailing methods' EOLs
           include/pa_common.h: - cosmetic changes  
           * tests/: results/170.processed, results/171.processed,
 2007-05-18  misha            results/172.processed, results/173.processed,
             results/174.processed, results/175.processed, 170.html, 171.html,
         * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so            172.html, 173.html, 174.html, 175.html: - prepare tests to trim
           often. it's give some speed increasing            trailing methods' EOLs
   
         * tests/results/160.processed: - returned time corrected          * tests/: results/176.processed, results/180.processed,
             results/184.processed, results/185.processed,
         * tests/160.html: - time increased because on unix 1 mean nothing            results/191.processed, results/192.processed,
           :(            results/196.processed, results/197.processed,
             results/198.processed, 176.html, 180.html, 184.html, 185.html,
         * operators.txt: - added info about ^hash.contain[key]            191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests
             to trim trailing methods' EOLs
         * src/classes/hash.C: - added ^hash.contain[key]  
           * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,
         * src/include/pa_hash.h: - added method for checking key exists in            results/199.processed, results/208.processed,
           hash            results/209.processed, results/213.processed,
             results/214.processed: - prepare tests to trim trailing methods'
 2007-05-07  misha            EOLs
   
         * src/include/pa_string.h: - was compilation error during build on  2010-06-29  misha
           freebsd4  
           * tests/: 220.html, 218.html, results/218.processed,
 2007-05-03  misha            results/215.processed, results/217.processed, 215.html, 217.html:
             - prepare tests to trim trailing methods' EOLs
         * src/classes/table.C: - option $.type[hash|string|table] was added  
           for ^table.hash[]          * tests/: results/224.processed, 224.html, 223.html,
             results/223.processed, results/220.processed: - prepare tests to
         * src/classes/file.C: - comment removed            trim trailing methods' EOLs
   
 2007-04-26  misha          * tests/results/: 226.processed, 230.processed: - prepare tests to
             trim trailing methods' EOLs
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the  
           real files doesn't opened in place anymore          * tests/: 229.html, results/229.processed: - prepare tests to trim
             trailing methods' EOLs
 2007-04-24  misha  
           * tests/: 232.html, 235.html, results/232.processed,
         * src/classes/math.C: - I thought one more time and remove lg(N) :)            results/235.processed, 226.html, 227.html, 228.html, 230.html,
             results/226.processed, results/227.processed,
         * src/include/pa_exception.h: "static" removed            results/228.processed, results/230.processed: - prepare tests to
             trim trailing methods' EOLs
 2007-04-23  misha  
   2010-06-16  moko
         * src/classes/math.C: ^math:lg(N) => ^math:log10(N)  
           * tests/: 229.html, results/229.processed:  elseif now supported in
         * src/classes/math.C: added: - ^math:ln(N) (the same as            ^if
           ^math:log(N)) - ^math:lg(N)  
           * src/classes/op.C: new feature: #56 elseif now supported in ^if
         * tests/: 097.html, results/097.processed: - charsets converstion  
           during ^file::load[text;http://...] added  2010-06-03  misha
   
         * tests/: 164.html, results/164.processed: - check for set expires          * src/main/pa_common.C: - bugfix #74 -- memmove should be used
           as a date            instead of memcopy for overlaped regions
   
         * tests/: 164.html, results/164.processed: - test for hashfile  2010-05-25  misha
   
         * src/classes/hashfile.C: - little comment changes          * src/main/pa_common.C: - wanring about unused vars was removed
   
         * src/types/pa_vhashfile.C: - don't open hashfile files until 1st          * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -
           access            get_method_filename was moved to execute.C
   
         * src/: classes/date.C, classes/double.C, classes/file.C,  2010-05-23  misha
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/op.C, classes/string.C,          * src/main/pa_request.C: - more accurate detection of method's file
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_request.h, main/execute.C,  2010-05-22  misha
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,          * src/classes/reflection.C: - bugfix: core during detection of
           main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,            .file if filespec isn't detected successfully
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,  2010-05-20  misha
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/main/pa_request.C: - fix in get_method_filename
           types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -  
           "parser.runtime" strings were removed          * src/include/pa_request.h: - new feature: #24 -- searching
             included file in @USE/^use is changed. if its filespec doesn't
         * src/classes/hashfile.C: - with .clear[] called files_delete()            start from '/' it will be searched in caller file directory
           now.  
           * src/classes/reflection.C: - ^reflection:method_info returns file
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.            where the method is defined
   
         * src/include/pa_exception.h: - string constant with          * src/: include/pa_request.h, main/compile.y, main/pa_request.C,
           "parser.runtime" text was added            classes/op.C: - new feature: #24 -- searching included file in
             @USE/^use is changed. if its filespec doesn't start from '/' it
 2007-04-20  misha            will be searched in caller file directory
   
         * operators.txt: - some comments changing          * src/: classes/file.C, include/pa_common.h: - method lastposafter
             is moved to pa_common.h
         * operators.txt: - added info about .^hashfile.release[],  
           ^hashfile.clenaup[] and new ^string.match[][>N-option<]  2010-05-18  misha
   
         * configure: =cheching for unsetenv          * 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/hashfile.C: - ^hashfile.cleanup[],            cookie parser decode \uXXXX as well as %uXXXX
           ^hashfile.release[] were added  
   2010-05-17  misha
         * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -  
           ^string.match[][] understand new option now: return number of          * src/classes/curl.C: beauty: - unused param is removed in method
           matches but not table wit results            _curl_version_action - some spaces were removed or replaced by
             tabs
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto  
           reopen now          * src/classes/table.C: - bugfix: #72 core with empty value during
             ^table.hash[...;name_of_the_last_column][$.type[string]]
         * src/classes/op.C: - bug. must be false  
   2010-05-16  misha
         * configure.in: - checking for unsetenv was added  
           * src/classes/curl.C: new: #61 more curl options were added
         * src/types/pa_vform.C: - some comments            (contributed by Sumo)
   
 2007-04-18  misha  2010-04-29  pretender
   
         * buildall-with-xml: moving to libxml2-2.6.28          * src/main/pa_string.C: fixes #63 Split result from empty string
             now empty string.
         * buildall-with-xml, buildall-without-xml: added commented lines  
           with --disable-safe-mode option          * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now
             string type.
         * operators.txt: - info about $form:files  
   2010-04-28  pretender
 2007-04-17  misha  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/types/: pa_vform.C, pa_vform.h: - some code was modified -            main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS
           $form:files was added            macrodefinition removed
   
         * tests/: 163.html, results/163.processed: removing auto format  2010-04-19  pretender
   
         * src/types/pa_vdate.h: - start adding unsetenv("TZ");          * src/main/execute.C: fixes #60 Stacktrace now contains info for
             OP_CONSTRUCT_OBJECT and OP_GET_CLASS
 2007-04-16  misha  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
         * tests/: 163.html, results/163.processed: - test for .int[],            fixes #64 Now file.missing exception generates in unsafe mode to.
           floor, round, ceiling and .format[]  
           * src/classes/file.C: fixes #48 Now not throw "not save environment
         * src/classes/file.C: - little optimization for getting args in            variable" exception in grpunlim version.
           exec/cgi  
   2010-04-05  misha
 2007-04-13  misha  
           * src/classes/string.C: - new feature: 4th param was added to
         * src/classes/file.C: - arguments for file::exec/cgi can be            match. if specified its value is returned in case of nothing was
           specified now as s table with one column            found
   
 2007-03-27  misha  2010-04-01  misha
   
         * tests/: 162.html, results/162.processed: - test for          * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused
           ^table.select(^condition[$t])            multiple execution of /a/b/auto.p
   
         * tests/results/auto.p: - load windows-1251 charset for some tests  2010-03-19  misha
   
         * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG          * src/main/execute.C: - core in $table1.$table2 was fixed
   
         * tests/: results/161.processed, 161.html, 161_utf8.txt,          * src/targets/cgi/parser3.C: - core in sigpipe was fixed
           161_windows1251.txt: - added test for  
           ^file::load[text;/local/file.txt;$.charset[...]]  2010-01-27  misha
   
         * tests/: results/013.processed, 013.html: - added test for          * src/main/pa_common.C: - bugfix: there are no excaption.type if
           checking $._default value while hash modifications            trying to open file by path /existing-file/non-exixting-file
   
         * tests/: 160.html, results/160.processed: - add test for  2010-01-26  misha
           ^cache[key](secs){code}, ^cache[] and ^cache(0)  
           * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body
 2007-03-22  misha            was added (returns file)
   
         * src/include/pa_common.h: - "charset" string defined for  2009-12-22  misha
           ^file::load[text;/local.txt] and ^table::load[/table.txt]  
           * src/classes/curl.C: - method 'option' was renamed to 'options' -
         * src/main/: pa_common.C, pa_http.C: - $.charset option for            now parser doesn't have class curl if it was built without it
           ^file::load[text;/local.txt] and ^table::load[/table.txt] was  
           added - not needed transcodes were removed from  2009-12-15  misha
           ^file::load[...;http://...]  
           * configure.in: - little cheat with curl include dir was added
         * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was  
           added  2009-12-05  misha
   
         * src/classes/date.C: - date.week was fixed          * src/classes/curl.C: - some fixes
   
         * operators.txt: - added info about date.weekyear  2009-12-04  misha
   
         * tests/: 159.html, results/159.processed: - tests for date.week          * src/include/pa_config_fixed.h, src/classes/classes.vcproj,
           and date.weekyear added            src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,
             buildall-with-xml, buildall-without-xml, configure.in: - curl
 2007-03-15  misha            class was added
   
         * src/classes/table.C: - enclose column numbers for nameless tables          * src/include/pa_hash.h: - hash-iterator was added
           as well  
           * buildall-with-xml, buildall-without-xml: - option --passive-ftp
 2007-03-14  misha            was added to pcre
   
         * src/targets/cgi/parser3.C: - bugxif. failed when request cgi  2009-11-27  misha
   
         * src/classes/table.C: - table.save optimization: now required much          * src/classes/image.C: - don't add @border attribute to output of
           less memory            ^image.html[] if it was specified by user with empty value
   
 2007-03-13  misha          * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the
             root element and we are trying to access .documentElement
         * tests/results/: 158.processed, 158.processes: - tests for  
           table.save/table.load  2009-11-11  misha
   
         * tests/: 158.html, results/158.processes: - tests for          * src/classes/table.C: - in ^table.flip[] look at number of columns
           table.save/table.load            instead of number of items in first row for named tables
   
         * buildall-with-xml: libxml2: --without-ftp --without-docbook  2009-11-10  misha
   
         * buildall-with-xml: - pattern needed now for building          * operators.txt: - info about hash-options in ^file::create was
             added
         * tests/results/097.processed: - added test results for xdoc::load  
           & xdoc::load[http://...]          * tests/237.html: - test for ^file::create[...;$.charset[...]] was
             added
         * tests/097.html: - added test for xdoc::load  
   2009-11-09  misha
 2007-03-12  misha  
           * buildall-with-xml: - moving to libxml 2.7.6
         * tests/: 107.html, results/107.processed: - added test for xpath  
           '//man'          * tests/236.html: - tests for comparations cords with functions
             were added
 2007-03-01  misha  
           * src/include/pa_string.h: - optimisation: cacheing of cstr was
         * tests/: 097.html, results/097.processed: - added test for            added
           creating xdoc from file  
           * src/main/pa_http.C: - little optimisation
         * tests/: results/157.processed, 157.html: - added test for  
           file:move          * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:
             GPF mallocs + stringstream (table.save)
 2007-02-28  misha  
           * src/classes/file.C: - file::create now accepts 4th param: options
         * src/classes/xdoc.C: - another attempt            with $.charset
   
         * src/classes/xdoc.C: - roll back last changes for a while          * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed
             bug in cord (comparation cords with functions was buggy)
         * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.  
   2009-11-06  misha
         * src/classes/file.C: - under lock we create non-exist dir anyway  
           * src/main/pa_string.C: - bugfix: calculation string.length
         * tests/results/099.processed: - ever send content-disposition to            sometimes was buggy
           client with file  
           * src/classes/string.C: - bugfix: Temp_value_element wasn't
         * tests/157.html: + test for file:copy            destroyed if exception occured during match/replace
   
 2007-02-26  misha          * src/: main/pa_charset.C, include/pa_charset.h: - method
             lengthUTF8Char was added
         * src/classes/file.C: - some similar strings moved to #define  
           instead of to be copy/pasted many times          * src/classes/op.C: - clean tainting lang was added for user's
             usage
         * src/types/pa_vfile.h: - class name string ("file") moved to  
           #define          * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were
             fixed: checkouts are required after GC_MALLOC
 2007-02-20  misha  
           * src/types/pa_vregex.C: - check UTF8 only during 1st iteration
         * bin/auto.p.dist.in: - added lines for sqlite  
           * operators.txt: - actually, there is no ^untaint[xml] in
         * configure.in: - added some strings for sqlite detection            file::create
   
 2007-02-19  misha  2009-10-15  misha
   
         * operators.txt: - some comments changes          * tests/: 235.html, 235_attach.txt: - tests for preparing email
             were added
         * buildall-with-xml, buildall-without-xml: - some modifications  
           * tests/234.html: - more tests for checking ^taint[uri] escaping
 2007-02-17  misha            were added
   
         * buildall-with-xml, buildall-without-xml: - moving to gc6.8          * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,
             main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little
         * src/main/pa_request.C: - damn, i forgot to commit it while I            hacking: for dealing with transcoding+^taint[uri]
           change console behaviour            transcode_and_untaint was replaced by untaint_and_transcode
   
 2007-02-12  misha  2009-10-13  misha
   
         * src/targets/cgi/parser3.C: - don't print headers if          * tests/: 121.html, results/121.processed: - test transcoding +
           $console:line[data] was used during cgi execution.            url-escaping now
   
         * src/types/pa_vconsole.h: - console class have bool flag now which          * tests/results/auto.p: - more helpers' methods were added
           marked as 'true' if class was used.  
           * src/main/pa_globals.C: - die instead of abort
         * tests/: 152.html, results/152.processed: - more types was added  
           to test 152  2009-10-06  misha
   
         * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while          * src/main/pa_common.C: - don't allocate memory during
           adding 'bool' (^if($image){} caused exception)            capitalization if input string is already capitalized
   
 2007-02-09  misha          * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers
   
         * tests/: 152.html, results/152.processed: - test alightly updated          * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't
             use format function because it calls malloc
         * tests/: 152.html, results/152.processed: - test rewrited  
           * src/include/pa_common.h: - more capitalized headers were added
         * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -  
           bugfix. I broke xdoc & xnode in expression          * src/main/pa_common.C: - in safe mode clear executable bits during
             file writing
 2007-02-08  misha  
   2009-10-05  misha
         * tests/: 152.html, results/152.processed: - add test for checking  
           'def' for void, string, bool, int & double          * src/main/pa_charset.C: - use iterators in pa_charset.C itself
   
 2007-02-07  misha  2009-10-03  misha
   
         * operators.txt: - ^file:base64[filespec]  was added          * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],
             ^img.text[] & ^img.length[] can work in utf-8 now
         * tests/results/153.processed: - result test for  
           ^file:base64[filespec]  was updated          * src/: include/pa_charset.h, main/pa_charset.C: - class
             UTF8_string_iterator was added
         * tests/153.html: - test for ^file:base64[filespec]  was added  
           * src/classes/image.C: - respect utf-8 when calculate alphabet
         * src/types/pa_vconsole.h: - little optimization            length
   
         * src/classes/file.C: - ^file:base64[filespec]          * src/classes/mail.C: - check from before get message.cstr
   
         * src/main/pa_common.C: - definitions for ^file:base64[filespec]  2009-10-02  misha
   
         * src/include/pa_common.h: - declarations for          * tests/233.html: - test for image.font, image.length, image.text
           ^file:base64[filespec]            with text in utf-8 were added
   
         * src/types/pa_vcookie.C: - little optimization          * src/main/pa_common.C: - use pa_malloc_atomic instead of new
   
 2007-02-06  misha          * buildall-with-xml, buildall-without-xml: - comment about gc
             version for freebsd 4 was added
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars  
           were temporary commented  2009-10-01  misha
   
         * src/types/pa_vbool.h: - bugfix          * src/main/pa_exec.C: - bugfix: allocate a bit more (for
             terminator) - read_pipe were slightly optimized
         * tests/156.html: - added test for bool cookie  
   2009-09-28  misha
         * src/types/pa_vcookie.h: - not needed string "cookie" removed  
           * src/main/: pa_common.C, pa_uue.C: - some magic numbers were
         * tests/: 155.html, results/155.processed: - added test for check            removed
           $.encloser[] option for table save/load  
           * src/types/pa_vmail.C: - forgot about space after ':'
         * tests/: 153.html, 154.html, todo.txt: - two more tests added  
           * src/types/pa_vmail.C: - escape filenames while preparing mail
 2007-02-05  misha            body - small simplifications
   
         * tests/results/152.processed: - newline at the end was missed          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has
             inout params like pa_base64
         * tests/results/141.processed: - math:md5 must be lowercased  
           * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new
         * src/targets/cgi/parser3.C: - 2007 in help ;)            option $.debug-print(1) was added to mail:send - changes for
             using uue_encode which uses less memory
 2007-02-03  misha  
           * src/main/pa_common.C: - pa_base64_encode uses less memory now
         * tests/results/: 150.processed, 151.processed, 152.processed: -  
           test for bool added and some content length fixes          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less
             memory now
         * tests/152.html: - test for bool added  
   2009-09-26  misha
         * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20  
           * src/types/pa_vmail.C: - default encoding now is base64
         * operators.txt: - info bool class was added  
           * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26
         * src/: classes/Makefile.am, classes/bool.C,  
           classes/classes.vcproj, classes/double.C, classes/int.C,  2009-09-25  misha
           classes/string.C, classes/void.C, classes/xnode.C,  
           include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,          * src/types/pa_vmail.C: - capitalization of headers was added to
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,            sending mail as well
           types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * buildall-with-xml: - catalog package was removed from libxml
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,  
           types/types.vcproj: - bool class was added          * src/main/pa_xml_io.C: - fix in removing file:// protocol for
             win32 absolute path
         * src/main/pa_request.C: - fix  
           * src/include/pa_common.h: - one more capitalized header was added
 2007-01-18  misha  
   2009-09-22  misha
         * src/: main/pa_string.C, classes/string.C: - return table during  
           ^string.match[][] even if no matched found.          * INSTALL: - comment about building just httpd binary while
             building apache module was added
 2006-12-20  misha  
   2009-09-21  misha
         * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [  
           http://www.parser.ru/forum/?id=55598 ]          * buildall-with-xml: - moving to the latest versions of xml libs:
             libxml 2.7.4 and libxslt 1.1.25
 2006-12-19  misha  
   2009-09-19  misha
         * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more  
           details: http://www.parser.ru/forum/?id=52359          * tests/231.html: - test for encoding cookie in win-1251
   
         * src/main/pa_request.C: - always set content-disposition for  2009-09-18  misha
           $response:body[hash here]. more details:  
           http://www.parser.ru/forum/?id=52130          * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or
             object] were added
 2006-12-07  misha  
           * operators.txt: - info about method ^reflection:fields[class or
         * operators.txt: - added info about bool params in cookie set            object] was added
   
         * src/types/pa_vcookie.C: - bool param in cookies available now          * src/classes/reflection.C: - method ^reflection:fields[class or
           $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)            object] was added
           ]  
           * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method            methods get_fields were added
           was added  
           * tests/232.html: - tests for @GET[name]
 2006-12-02  misha  
           * src/classes/table.C: - some changes in handling hash-options for
         * src/classes/file.C: - file_block_read used instead of native read            creare, join and locate
   
         * src/main/pa_common.C: - added file_block_read with read error          * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be
           detection - file_block_read used instead of native read            defined with option: the type of requested value
   
         * src/include/pa_common.h: - added file_block_read declaration  2009-09-17  misha
   
 2006-12-01  misha          * tests/212.html: - tests for .pattern and .options were added
   
         * operators.txt: - info about $var.CLASS_NAME was added          * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and
             $regex.options were added
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -  
           $var.CLASS_NAME added  2009-09-11  misha
   
         * operators.txt: - added info about ^file:copy[]          * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was
             rewrited. it checks not just one case of sending cookies during
         * src/classes/file.C: - ^file:copy[from;fo] was added            file::load[http], but also sending headers and fields (including
             files)
 2006-11-20  misha  
   2009-09-10  misha
         * src/classes/date.C: - bug fix :)  
           * src/main/untaint.C: - workaround in file-spec lang for old Macs
 2006-11-17  misha            was removed => now parser can open files with Russian 'r' in
             filename
         * src/include/pa_common.h: - array in crc32 calculation was changed  
           to static          * src/main/untaint.C: - bugfix: client charset whould be analized
             while escaping cookies but now source charset
         * src/main/pa_common.C: - little optimization in getMonthDays -  
           small changes in crc32 calculation          * src/main/pa_http.C: - bugfix: the values of http headers didn't
             ^tainted[uri] so it was possible to make request with incorrect
         * src/classes/date.C: - not needed code was removed            http header
   
 2006-11-16  misha          * src/main/pa_http.C: - capitalization of http headers during
             file::load[http was slightly changes - bugfix: all headers which
         * src/types/pa_vmail.C: - fix missed brakes            parser sends during file::load[http should be transcoded and only
             then escaped
         * src/types/pa_vmail.C: - mail:send now set content-type:  
           multipart/related instead of multipart/mixed if file have          * src/main/untaint.C: - a bit more comments were added
           $.content-id[]  
           * src/classes/: file.C, string.C: - types where changes (minus 2
 2006-11-15  misha            warnings)
   
         * src/types/pa_vdouble.h: abs -> fabs          * src/include/pa_common.h: - 2 capitalized strings for making http
             headers during file::load[http were added
 2006-11-14  misha  
   2009-09-08  misha
         * operators.txt: - added info about ^file.md5[] and  
           ^file:md5[file-name]          * operators.txt: - changes in file.save and string.save were added
   
         * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were          * tests/: 230.html, 230.txt: - tests for checking options in
           added            file.save and string.save were added
   
         * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to          * src/main/pa_request.C: - http headers names, which are passed to
           FILE_BUFFER_SIZE            SAPI::add_header_attribute are lowercased now (it'll be
             capitalized in that method)
         * src/classes/math.C: - hex_string was moved to pa_common.h  
           * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,
         * src/include/pa_common.h: - hex_string was moved from math.C -            classes/string.C: - file_write accepts Request_charsets and asked
           CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE            charset and cound transcode content before writing - string.save
             and file.save have option $.charset now
         * src/types/pa_vdouble.h: - incorrect frac detection with negative  
           values was fixed          * src/: include/pa_common.h, main/pa_common.C, classes/table.C,
             classes/xdoc.C: - file_write accepts Request_charsets and asked
 2006-11-13  misha            charset and cound transcode content before writing
   
         * operators.txt: - added info about ^math:crc32[string],          * src/include/pa_exception.h: - new exception comment string was
           ^file:crc32[file-name] & ^file.crc32[]            defined
   
         * src/classes/math.C: - added ^math:crc32[string]  2009-09-07  misha
   
         * src/classes/file.C: - some comments were changed - added          * src/main/compile.y: - grammar $name\ name stops now for regex
           ^file:crc32[file-name] and ^file.crc32[]            sub-pattern\s
   
         * src/: include/pa_common.h, main/pa_common.C: - some functions for  2009-09-04  misha
           crc32 calculation added  
           * src/main/pa_http.C: - capitalization of http headers during
 2006-11-03  misha            file::load[http was implemented
   
         * src/include/pa_array.h: - not needed variable removed  2009-09-03  misha
   
         * tests/: 150.html, 151.html, results/150.processed,          * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,
           results/151.processed: - 2 tests were added            include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,
             types/pa_vmail.C, targets/cgi/parser3.C,
         * src/include/: pa_array.h, pa_table.h: - table.locate & table.join            targets/isapi/parser3isapi.C: - back to storing response http
           with $.reverse(1) were fixed            headers in lowercase - capitalize them during output
   
         * src/main/pa_http.C: - bug fix. now tainted data from $.form and  2009-08-31  misha
           query converted to $.charset during ^file::load[http://...]  
           * src/classes/table.C: - allow call with any brackets (it could be
 2006-11-02  misha            useful in methods with explict result declaration)
   
         * src/include/pa_table.h: ups. forget '=' char          * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work
             correctly if $request:charset==koi8-r
         * src/include/pa_table.h: - one more fix in  
           .locate[...][$.reverse(1)]  2009-08-30  misha
   
 2006-11-01  misha          * src/: include/pa_common.h, main/pa_request.C: - http headers were
             changed: content-type => Content-type and so on
         * src/classes/math.C: - bug fix, details:  
           http://www.parser.ru/forum/?id=53360          * src/classes/file.C, src/include/pa_common.h,
             src/include/pa_request.h, src/main/pa_http.C,
         * src/include/pa_table.h: - bug fix during ^table.locate( condition            src/main/pa_request.C, src/types/pa_vcookie.C,
           false for all records )[$.reverse(1)]            src/types/pa_vmail.C, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C, tests/results/001.processed,
         * src/main/pa_http.C: - second param for this mid method is length            tests/results/002.processed, tests/results/003.processed,
           but not end_index so this method has error and can't detect            tests/results/004.processed, tests/results/005.processed,
           charsets in next content-types: Content-type: text/html;            tests/results/006.processed, tests/results/007.processed,
           charset="windows-1251" Content-type: text/html;            tests/results/008.processed, tests/results/009.processed,
           charset="windows-1251"; Content-type: text/html;            tests/results/010.processed, tests/results/011.processed,
           charset=windows-1251;            tests/results/012.processed, tests/results/013.processed,
             tests/results/014.processed, tests/results/015.processed,
           only Content-type: text/html; charset=windows-1251 was fine            tests/results/016.processed, tests/results/017.processed,
             tests/results/018.processed, tests/results/019.processed,
 2006-10-31  misha            tests/results/020.processed, tests/results/021.processed,
             tests/results/022.processed, tests/results/023.processed,
         * src/classes/file.C: - empty args in file::exec removed now            tests/results/024.processed, tests/results/025.processed,
             tests/results/026.processed, tests/results/027.processed,
 2006-09-11  misha            tests/results/028.processed, tests/results/029.processed,
             tests/results/030.processed, tests/results/031.processed,
         * bin/auto.p.dist.in: - 2 errors were fixed - table::set was            tests/results/032.processed, tests/results/033.processed,
           replaced to table::create - some changes in text/code formatting            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
 2006-09-03  paf            tests/results/038.processed, tests/results/039.processed,
             tests/results/040.processed, tests/results/041.processed,
         * src/classes/file.C: proper tainting of            tests/results/042.processed, tests/results/043.processed,
           ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]            tests/results/044.processed, tests/results/045.processed,
             tests/results/046.processed, tests/results/047.processed,
 2006-06-09  paf            tests/results/048.processed, tests/results/049.processed,
             tests/results/050.processed, tests/results/051.processed,
         * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those            tests/results/052.processed, tests/results/053.processed,
             tests/results/054.processed, tests/results/055.processed,
         * src/classes/table.C: formatting            tests/results/056.processed, tests/results/057.processed,
             tests/results/058.processed, tests/results/059.processed,
         * src/classes/table.C: incorporated patch from misha: Sent:            tests/results/060.processed, tests/results/061.processed,
           Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for            tests/results/062.processed, tests/results/063.processed,
           ignoring string options for ^table.save[]            tests/results/064.processed, tests/results/065.processed,
             tests/results/066.processed, tests/results/067.processed,
         * src/classes/hash.C: incorporated patch from misha Sent:            tests/results/068.processed, tests/results/069.processed,
           Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for            tests/results/070.processed, tests/results/071.processed,
           $hash._default disappear while            tests/results/072.processed, tests/results/073.processed,
             tests/results/074.processed, tests/results/075.processed,
         * operators.txt: ^mail:send[   $.file1[      $.value[file]            tests/results/076.processed, tests/results/077.processed,
           $.format[!uue|!base64] << new base64 option. default uue   ] ]            tests/results/078.processed, tests/results/079.processed,
             tests/results/080.processed, tests/results/081.processed,
         * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51            tests/results/082.processed, tests/results/083.processed,
           PM Subject: patch for base64 in ^mail:send[] %-)            tests/results/084.processed, tests/results/085.processed,
             tests/results/086.processed, tests/results/087.processed,
 2006-04-09  paf            tests/results/088.processed, tests/results/089.processed,
             tests/results/090.processed, tests/results/091.processed,
         * src/main/compile.tab.C: ` change compiled            tests/results/092.processed, tests/results/093.processed,
             tests/results/094.processed, tests/results/095.processed,
         * gnu.vcproj, operators.txt, parser3.sln,            tests/results/096.processed, tests/results/097.processed,
           src/classes/classes.vcproj, src/classes/file.C,            tests/results/098.processed, tests/results/099.processed,
           src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,            tests/results/100.processed, tests/results/101.processed,
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,            tests/results/102.processed, tests/results/103.processed,
           src/classes/xnode.C, src/include/pa_array.h,            tests/results/104.processed, tests/results/105.processed,
           src/include/pa_config_fixed.h, src/include/pa_dir.h,            tests/results/106.processed, tests/results/107.processed,
           src/include/pa_memory.h, src/include/pa_request.h,            tests/results/108.processed, tests/results/109.processed,
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,            tests/results/110.processed, tests/results/111.processed,
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            tests/results/112.processed, tests/results/113.processed,
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            tests/results/114.processed, tests/results/115.processed,
           src/lib/pcre/pcre_dftables.vcproj,            tests/results/116.processed, tests/results/117.processed,
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,            tests/results/118.processed, tests/results/119.processed,
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,            tests/results/120.processed, tests/results/121.processed,
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,            tests/results/122.processed, tests/results/123.processed,
           src/main/pa_cache_managers.C, src/main/pa_charset.C,            tests/results/124.processed, tests/results/125.processed,
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,            tests/results/126.processed, tests/results/127.processed,
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            tests/results/128.processed, tests/results/129.processed,
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,            tests/results/130.processed, tests/results/131.processed,
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,            tests/results/132.processed, tests/results/133.processed,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,            tests/results/134.processed, tests/results/135.processed,
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            tests/results/136.processed, tests/results/138.processed,
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,            tests/results/139.processed, tests/results/140.processed,
           src/types/pa_value.h, src/types/pa_vcookie.C,            tests/results/141.processed, tests/results/142.processed,
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,            tests/results/143.processed, tests/results/144.processed,
           src/types/pa_vmail.C, src/types/pa_vresponse.C,            tests/results/145.processed, tests/results/146.processed,
           src/types/pa_vstatus.C, src/types/types.vcproj,            tests/results/147.processed, tests/results/148.processed,
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: +            tests/results/149.processed, tests/results/150.processed,
           ^break[] ^continue[], in ^for, ^while, ^menu,            tests/results/151.processed, tests/results/152.processed,
           ^hash/hashfile.foreach            tests/results/153.processed, tests/results/154.processed,
             tests/results/155.processed, tests/results/156.processed,
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,            tests/results/157.processed, tests/results/158.processed,
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,            tests/results/159.processed, tests/results/160.processed,
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,            tests/results/161.processed, tests/results/162.processed,
           src/classes/xnode.C, src/include/pa_array.h,            tests/results/163.processed, tests/results/164.processed,
           src/include/pa_config_fixed.h, src/include/pa_dir.h,            tests/results/165.processed, tests/results/166.processed,
           src/include/pa_memory.h, src/include/pa_request.h,            tests/results/167.processed, tests/results/168.processed,
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,            tests/results/169.processed, tests/results/170.processed,
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            tests/results/171.processed, tests/results/172.processed,
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            tests/results/173.processed, tests/results/174.processed,
           src/lib/pcre/pcre_dftables.vcproj,            tests/results/175.processed, tests/results/176.processed,
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,            tests/results/177.processed, tests/results/178.processed,
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,            tests/results/179.processed, tests/results/180.processed,
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,            tests/results/181.processed, tests/results/182.processed,
           src/main/pa_cache_managers.C, src/main/pa_charset.C,            tests/results/183.processed, tests/results/184.processed,
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,            tests/results/185.processed, tests/results/186.processed,
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            tests/results/187.processed, tests/results/188.processed,
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,            tests/results/189.processed, tests/results/190.processed,
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,            tests/results/191.processed, tests/results/192.processed,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,            tests/results/193.processed, tests/results/194.processed,
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            tests/results/195.processed, tests/results/196.processed,
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,            tests/results/197.processed, tests/results/198.processed,
           src/types/pa_value.h, src/types/pa_vcookie.C,            tests/results/199.processed, tests/results/200.processed,
           src/types/pa_vmail.C, src/types/pa_vresponse.C,            tests/results/201.processed, tests/results/202.processed,
           src/types/pa_vstatus.C, src/types/types.vcproj,            tests/results/203.processed, tests/results/204.processed,
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: !            tests/results/205.processed, tests/results/206.processed,
           switched to VS2005 (projects and object<info explicitly            tests/results/207.processed, tests/results/208.processed,
           typed>.for_each(, info)) + $response:field[] setting void means            tests/results/209.processed, tests/results/210.processed,
           removing + grammar $name` name stops now, for mysql `$field` +            tests/results/211.processed, tests/results/212.processed,
           started ^break[] ^continue[], in ^for. TODO: to other iterators            tests/results/213.processed, tests/results/214.processed,
           (while, menu, foreach) + all log messages += [uri=, method=, cl=]            tests/results/215.processed, tests/results/216.processed,
             tests/results/217.processed, tests/results/218.processed,
         * buildall-with-xml: merged . ftp paths update            tests/results/219.processed, tests/results/220.processed,
             tests/results/221.processed, tests/results/222.processed,
         * buildall-with-xml: . ftp paths update            tests/results/223.processed, tests/results/224.processed,
             tests/results/225.processed, tests/results/226.processed,
 2006-03-04  paf            tests/results/227.processed, tests/results/228.processed,
             tests/results/229.processed: - http headers were changed:
         * src/main/: pa_string.C: merged from HEAD ! cache file curruption            content-type => Content-type and so on
           checks++ [thanks to Igor Zinkovsky for detailed report]  
   2009-08-27  misha
         * src/main/pa_string.C: ! cache file curruption checks++ [thanks to  
           Igor Zinkovsky for detailed report]          * src/: main/pa_random.C, include/pa_random.h,
             targets/cgi/parser3.C: - year was updated :)
 2006-03-01  paf  
   2009-08-26  misha
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or  
           \n to ' ' in          * tests/: 224.html, 224.p: - test for creating of parser object
             using constructor without params - little bugfix in test
 2006-02-18  paf  
           * src/main/compile_tools.h: - bugfix: should't call autouse while
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or            checking existed class while processing partial option
           \n to ' ' in  
           * src/classes/reflection.C: - bugfix: core when creating object
         * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in            with reflection and constructor doesn't have params
   
 2006-02-03  paf  2009-08-24  misha
   
         * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from          * tests/229.html: - tests for checking the number of parameters
           base64            were added
   
         * src/main/pa_common.C: ! bugfix: decoding from base64          * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual
             number of method's parameters wasn't checked correctly (the bug
 2006-01-20  paf            was introduced in 3.4.0)
   
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory  2009-08-22  misha
           economy fix  
           * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body
         * src/classes/: table.C: merged from HEAD ! bugfix            transcoded, but tainted pieces are escaped only when
           ^table.save[$.encloser-s now handled properly            content-type==url-encoding
   
         * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now          * tests/228.html: - test for checking
           handled properly            ^file::load[http://...;$.body[]]
   
 2006-01-19  paf          * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect
             post charset was too early (charsets is empty at this moment)
         * buildall-with-xml, buildall-without-xml: merged from HEAD !  
           libgc:USE_MUNMAP activates merging of free memory blocks which  2009-08-21  misha
           helps a lot in our case: after transform we want  
           CORD(main.result)->cstr[big malloc]->transcode[big malloc]          * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,
             main/untaint.C: - some fixes with transcode+untaint
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory  
           economy fix  2009-08-15  misha
   
         * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP          * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix
           activates merging of free memory blocks which helps a lot in our            was increaced to 100 (was 50)
           case: after transform we want CORD(main.result)->cstr[big  
           malloc]->transcode[big malloc]          * tests/227.html: - test for checking overriding properties in
             static classes was added
 2006-01-17  paf  
           * tests/: 226.html, 226.p: - test for @autoload[] was added
         * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs  
           before reading them. got rid of reallocs = became quicker and          * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,
           less fragmentated            main/execute.C, main/pa_request.C, classes/reflection.C: -
             autouse was implemented
 2005-12-29  paf  
   2009-08-14  misha
         * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,  
           configure, configure.in, src/include/pa_version.h,          * src/classes/reflection.C: - outdated checkout was removed
           src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,  
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,          * src/classes/reflection.C: - optimization - method ^dynamical was
           src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,            added.
           src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,  
           src/lib/ltdl/missing, www/htdocs/_bug.html: . merged from 3.2.1          * src/: types/pa_value.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h, main/execute.C: - optimization
         * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also  
           packaged when 'make dist', so do configure companion files in          * src/types/pa_vclass.C: - exception if base on sytem class
           src/lib/ltdl  
   2009-08-12  misha
         * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,  
           config.guess, config.sub, configure.in, install-sh, ltmain.sh,          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
           missing: . now config_auto.h is created with configure [were            pa_vstateless_class.h: - little optimisation
           constant]  
   2009-08-11  misha
         * INSTALL: . references to documentation and some clarification  
           * tests/224.html: - method_params => method_info - checking for
         * buildall-with-xml, buildall-without-xml: . farawell doc            $.inherited
           indication  
           * src/classes/reflection.C, operators.txt: - method method_params
         * Makefile.am: . dist+=buildall*            was renamed to method_info and now it returns class name, if
             method was defined in ancestor
 2005-12-28  paf  
           * tests/225.html: - tests for cheching properties in hierarhical
         * configure: . 3.2.1            classes were added
   
         * INSTALL, buildall-with-xml, buildall-without-xml: + started to          * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,
           simplify build process, see INSTALL            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             main/compile.y, main/execute.C, classes/classes.C: - problems
 2005-12-26  paf            with properties in new classes implementation were fixed
   
         * configure: ver  2009-08-10  misha
   
         * configure.in, src/include/pa_version.h, src/main/compile.tab.C:          * src/main/execute.C: - now constructor shouldn't be defined in
           version            class. it could be defined in parent.
   
 2005-12-21  paf  2009-08-09  misha
   
         * src/main/compile.tab.C, src/main/main.vcproj,          * src/classes/reflection.C: - ^reflection:methods doesn't return
           www/htdocs/_bug.html: . win32: grammar is now compiled with bison            base's methods
           1.875b, it reports unexpected token names  
   2009-08-08  misha
 2005-12-19  paf  
           * src/: classes/classes.h, classes/date.C, classes/file.C,
         * src/main/compile.tab.C, src/types/pa_vxnode.h,            classes/form.C, classes/hash.C, classes/hashfile.C,
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: ! bugfix xnode now            classes/image.C, classes/mail.C, classes/op.C,
           holds a link to xmlNode to prevent premature gc(xmlNode)            classes/reflection.C, classes/regex.C, classes/string.C,
             classes/table.C, classes/xdoc.C, classes/xnode.C,
         * src/classes/classes.vcproj, src/include/pa_config_fixed.h,            classes/xnode.h, include/pa_hash.h, main/execute.C,
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,            main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,
           src/main/main.vcproj, src/main/pa_globals.C,            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           src/targets/cgi/parser3.vcproj,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           configure, configure.in, src/include/pa_version.h: . killing            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,
           gdome [what a relief]            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/: 097.html, 106.html, 108.html, 110.html, 112.html,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           113.html, 114.html, 115.html, 116.html, 117.html, Makefile,            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           run_parser.sh, results/001.processed, results/002.processed,            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,
           results/003.processed, results/004.processed,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,
           results/005.processed, results/006.processed,            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
           results/008.processed, results/009.processed,            types/pa_vresponse.C, types/pa_vresponse.h,
           results/010.processed, results/011.processed,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           results/012.processed, results/013.processed,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           results/014.processed, results/015.processed,            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
           results/016.processed, results/017.processed,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           results/018.processed, results/020.processed,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           results/021.processed, results/022.processed,            types/pa_wwrapper.h, types/types.vcproj: - new classes
           results/023.processed, results/024.processed,            implementation
           results/025.processed, results/026.processed,  
           results/027.processed, results/028.processed,          * buildall-with-xml, buildall-without-xml: - gc has a bug if
           results/029.processed, results/030.processed,            USE_MUNMAP is used. so it is disabled as a workaround.
           results/031.processed, results/032.processed,  
           results/033.processed, results/034.processed,  2009-08-05  misha
           results/035.processed, results/036.processed,  
           results/037.processed, results/038.processed,          * src/: main/pa_common.C, include/pa_common.h: - not needed
           results/039.processed, results/040.processed,            parameter was removed
           results/041.processed, results/042.processed,  
           results/043.processed, results/044.processed,          * src/main/pa_http.C: - bugfix: error was during detecting
           results/045.processed, results/046.processed,            content-type of file which was loaded by http
           results/047.processed, results/048.processed,  
           results/049.processed, results/050.processed,  2009-08-01  misha
           results/051.processed, results/052.processed,  
           results/053.processed, results/054.processed,          * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,
           results/055.processed, results/056.processed,            src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -
           results/057.processed, results/058.processed,            OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT
           results/059.processed, results/060.processed,            can't be disabled with defines any longer
           results/061.processed, results/062.processed,  
           results/063.processed, results/064.processed,  2009-07-29  misha
           results/065.processed, results/066.processed,  
           results/067.processed, results/068.processed,          * src/classes/reflection.C, tests/results/224.processed: - for
           results/069.processed, results/070.processed,            native methods with any call type now returned empty call_type
           results/071.processed, results/072.processed,            value
           results/073.processed, results/074.processed,  
           results/075.processed, results/076.processed,          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           results/077.processed, results/078.processed,            classes/table.C, include/pa_hash.h, include/pa_request.h,
           results/079.processed, results/080.processed,            main/pa_request.C: - break in cycles was optimized
           results/081.processed, results/082.processed,  
           results/083.processed, results/084.processed,          * INSTALL: - more defines were described
           results/085.processed, results/086.processed,  
           results/087.processed, results/088.processed,  2009-07-28  misha
           results/089.processed, results/090.processed,  
           results/091.processed, results/092.processed,          * operators.txt: - some changes in information about reflection
           results/093.processed, results/094.processed,            class
           results/095.processed, results/096.processed,  
           results/097.processed, results/099.processed,          * tests/: 224.html, 224.p: - tests for reflection class
           results/100.processed, results/101.processed,  
           results/102.processed, results/104.processed,          * src/classes/reflection.C: - some bugs were fixed, method classes
           results/105.processed, results/106.processed,            was added, refactoring
           results/107.processed, results/108.processed,  
           results/109.processed, results/110.processed,  2009-07-26  misha
           results/111.processed, results/112.processed,  
           results/113.processed, results/114.processed,          * src/classes/classes.vcproj: - reflection class wass added to
           results/115.processed, results/117.processed,            project
           results/119.processed, results/120.processed,  
           results/121.processed, results/122.processed,          * operators.txt: - information about reflection class was added
           results/123.processed, results/124.processed,  
           results/125.processed, results/126.processed,          * src/classes/reflection.C: - class was redesigned
           results/127.processed, results/128.processed,  
           results/129.processed, results/130.processed,  2009-07-24  misha
           results/131.processed, results/132.processed,  
           results/133.processed, results/134.processed,          * src/classes/: Makefile.am, reflection.C: - class reflection was
           results/135.processed, results/136.processed,            added
           results/138.processed, results/139.processed,  
           results/140.processed, results/141.processed,          * src/types/pa_vstateless_class.h: - method for reflection method's
           results/142.processed, results/143.processed,            in classes was added
           results/144.processed, results/145.processed,  
           results/146.processed, results/147.processed,  2009-07-22  misha
           results/148.processed, results/149.processed, results/auto.p: .  
           now works if we turn off default auto.p          * src/main/compile_tools.h: - bugfix: $object.$var was
             over-optimized. it failed if $object1.$object2.field
         * configure: . makes  
   2009-07-16  misha
         * src/types/pa_vxnode.C: . less warnings  
           * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,
         * src/types/pa_vxnode.C, tests/142.html, tests/144.html,            lib/cord/cordxtra.c, lib/cord/include/cord.h,
           tests/145.html, tests/149.html, tests/descript.ion,            include/pa_string.h, main/pa_string.C: - optimization: CORD_str,
           tests/outputs/d.cmd, tests/results/142.processed,            CORD_to_const_char_star, CORD_to_char_star and CORD_substr have
           tests/results/143.processed, tests/results/144.processed,            one more arg: length of cord
           tests/results/145.processed, tests/results/146.processed,  
           tests/results/147.processed, tests/results/148.processed,  2009-07-15  misha
           tests/results/149.processed, www/htdocs/_bug.html: . removed  
           .nodeValue from all node types other than 5 (grabbed piece from          * src/main/pa_http.C: - bugfix: $.cookies' values should be force
           gdome)            tainted in ^file::load[http://...;$.cookies[]]
   
         * tests/: 137.html, results/137.processed: . not handled this case          * src/classes/: op.C, regex.C, string.C: - new string with
           yet. code does not hang from inserting parent into child,            exception was used
           considering thing minor issue -- nodes are removed from source  
           anyway, don't know why shold that be an error after all          * src/include/pa_exception.h: - new string with exception was added
   
         * src/targets/cgi/parser3.C: . style          * tests/223.html: - test for checking cookie-encoding during
             ^file::load[http was added
         * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on  
           xdoc too [were barking "not element"]          * tests/: 221.html, 222.html: - tests for checking type of
             $table.fields.field were added
 2005-12-16  paf  
           * src/types/pa_vtable.C: - not used var decl was removed
         * tests/146.html, tests/147.html, tests/148.html,  
           www/htdocs/_bug.html: . more tests          * src/include/pa_string.h: - use cached string length in Body::mid.
             it improves speed of match with brackets in pattern
         * src/classes/xnode.C: . also bark on possible errors  
           * src/lib/cord/include/cord.h: - make CORD_substr_checked available
         * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM            outside
           props  
   2009-07-14  misha
         * www/htdocs/_bug.html: ! fixed overoptimized ^call(false) case.  
           (confused it with ^call[] case)          * src/types/pa_vtable.C: - $table.fields.a return string even if
             column is empty (sometime returned void) - $table.fields was
         * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,            added for nameless tables
           main/compile.y: merged from HEAD ! fixed overoptimized  
           ^call(false) case. (confused it with ^call[] case)          * src/targets/cgi/getopt.c: - one warning resolved
   
         * src/main/: compile.tab.C, compile.y: ! fixed overoptimized          * src/main/pa_string.C: - potentian bug fixed
           ^call(false) case. (confused it with ^call[] case)  
           * src/classes/op.C: - small optimization in taint/untaint
         * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]  
   2009-07-13  misha
         * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,  
           results/001.processed, results/002.processed,          * tests/156.html: - test for $cookie[...$.httponly(false)...] was
           results/003.processed, results/004.processed,            added
           results/005.processed, results/006.processed,  
           results/008.processed, results/009.processed,          * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]
           results/010.processed, results/011.processed,            souldn't add the attribut to output
           results/012.processed, results/013.processed,  
           results/014.processed, results/015.processed,  2009-07-11  misha
           results/016.processed, results/017.processed,  
           results/018.processed, results/019.processed,          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
           results/020.processed, results/021.processed,            stack size was increaced to 2MB (default=1MB)
           results/022.processed, results/023.processed,  
           results/024.processed, results/025.processed,  2009-07-08  misha
           results/026.processed, results/027.processed,  
           results/028.processed, results/029.processed,          * src/main/pa_string.C: - link to UTF-8 description was added
           results/030.processed, results/031.processed,  
           results/032.processed, results/033.processed,          * src/include/pa_hash.h: - hash keeps element's order in more
           results/034.processed, results/035.processed,            places (ex: ._keys[])
           results/036.processed, results/037.processed,  
           results/038.processed, results/039.processed,          * tests/220.html: - test for checking order of elements in hash in
           results/040.processed, results/041.processed,            foreach was added
           results/042.processed, results/043.processed,  
           results/044.processed, results/045.processed,          * tests/172.html: - small changes in printing hash
           results/046.processed, results/047.processed,  
           results/048.processed, results/049.processed,          * tests/129.html: - small changes in printing hash
           results/050.processed, results/051.processed,  
           results/052.processed, results/053.processed,          * src/: include/pa_common.h, include/pa_hash.h,
           results/054.processed, results/055.processed,            include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,
           results/056.processed, results/057.processed,            types/pa_vmethod_frame.h: - hash now keeps order of elements
           results/058.processed, results/059.processed,  
           results/060.processed, results/061.processed,          * tests/014.html: - small changes in printing hash
           results/062.processed, results/063.processed,  
           results/064.processed, results/065.processed,  2009-07-07  misha
           results/066.processed, results/067.processed,  
           results/068.processed, results/069.processed,          * src/classes/op.C: - new taint language "parser-code" was added
           results/070.processed, results/071.processed,  
           results/072.processed, results/073.processed,          * tests/219.html: - test for auto untaint parser code in process
           results/074.processed, results/075.processed,            was added
           results/076.processed, results/077.processed,  
           results/078.processed, results/079.processed,          * src/classes/op.C: - tainted pieces in body of process are
           results/080.processed, results/081.processed,            auto-untainted now: ^ -> ^^, $ -> ^$ etc.
           results/082.processed, results/083.processed,  
           results/084.processed, results/085.processed,          * src/: include/pa_string.h, main/untaint.C: - new language
           results/086.processed, results/087.processed,            L_PARSER_CODE for auto-untaint in process was added
           results/088.processed, results/089.processed,  
           results/090.processed, results/091.processed,          * src/: classes/file.C, classes/hash.C, classes/image.C,
           results/092.processed, results/093.processed,            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
           results/094.processed, results/095.processed,            classes/xdoc.C, include/pa_string.h, main/pa_charset.C,
           results/096.processed, results/097.processed,            main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,
           results/099.processed, results/101.processed,            main/untaint.C, types/pa_value.h, types/pa_vhash.h,
           results/102.processed, results/104.processed,            types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some
           results/105.processed, results/106.processed,            code cleanup
           results/107.processed, results/108.processed,  
           results/109.processed, results/110.processed,  2009-07-06  misha
           results/111.processed, results/112.processed,  
           results/113.processed, results/114.processed,          * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,
           results/115.processed, results/116.processed,            table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were
           results/117.processed, results/118.processed,            deleted. taint_cstr[m] and untaint_cstr[m] should be used
           results/119.processed, results/120.processed,  
           results/121.processed, results/122.processed,          * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,
           results/123.processed, results/124.processed,            pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,
           results/125.processed, results/126.processed,            pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and
           results/127.processed, results/128.processed,            cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]
           results/129.processed, results/130.processed,            should be used
           results/131.processed, results/132.processed,  
           results/133.processed, results/134.processed,          * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,
           results/135.processed, results/136.processed,            pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -
           results/137.processed, results/138.processed,            cstr(params) and cstrm(params) were deleted. taint_cstr[m] and
           results/139.processed, results/140.processed,            untaint_cstr[m] should be used
           results/141.processed: . refreshed old tests, made them work  
           without auto.p (in utf8) . things noted: . gif got encoded          * src/include/pa_string.h: - cstr(params) and cstrm(params) were
           differently . exif 0000:00:00 decoded now into 0000:00:00 (were            deleted. taint_cstr[m] and untaint_cstr[m] should be used
           some strange year)  
           * tests/218.html: - test for checking automatic file-spec-taint was
         * INSTALL: . revived linux libgc fix            added
   
         * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no          * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,
           glib/gdome in INSTALL and patches]            types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,
             classes/file.C, classes/hash.C, classes/image.C,
         * src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            classes/string.C, classes/table.C, classes/void.C,
           src/include/pa_charset.h, src/include/pa_config_includes.h,            classes/xdoc.C: - optimizations and simplification of
           src/include/pa_globals.h, src/include/pa_memory.h,            string.cstr(...)
           src/include/pa_request.h, src/include/pa_xml_exception.h,  
           src/lib/cord/Makefile.am, src/lib/cord/cord.vcproj,          * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:
           src/lib/cord/cordxtra.c, src/main/compile.tab.C,            - optimizations and simplification of string.cstr(...)
           src/main/pa_charset.C, src/main/pa_globals.C,  
           src/main/pa_memory.C, src/main/pa_request.C,  2009-07-04  misha
           src/main/pa_stylesheet_connection.C, src/main/pa_xml_exception.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * tests/217.html: - test for recursion detection was added
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: . started killing          * src/: types/types.vcproj, main/main.vcproj,
           gdome            classes/classes.vcproj, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed
 2005-12-13  paf            from .vcproj
   
         * src/main/: pa_request.C: merged from HEAD ! when code in          * src/types/pa_wwrapper.h: - dynamic_cast was removed
           @unhandled_exception thrown another exception, print correct  
           origin (earlier code in catch of exception inside of          * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for
           @unhandled_exception grabbed parent_frame(original_exception)            uploading files and case-insensitive http-method were added
           origin and printed it, instead of true origin)  
           * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking
         * src/main/pa_request.C: ! when code in @unhandled_exception thrown            tainted pattern in ^file:list[] was added
           another exception, print correct origin (earlier code in catch of  
           exception inside of @unhandled_exception grabbed  2009-07-03  misha
           parent_frame(original_exception) origin and printed it, instead  
           of true origin)          * src/: classes/classes.vcproj, main/main.vcproj,
             types/types.vcproj, targets/cgi/parser3.vcproj,
 2005-12-09  paf            targets/isapi/parser3isapi.vcproj: - enable runtime info (needed
             for dynamic_cast) - little options changes
         * INSTALL: . updated INSTALL doc to work around linux stack base  
           detection problem, due to change in gc6.4 code          * src/main/pa_http.C: - file::load[http works now with uploading
             files _and_ changing $.charset
         * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were  
           ignored in ^string.matched :(  2009-06-29  misha
   
         * src/main/pa_string.C: ! regex tainting were ignored in          * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data
           ^string.matched :(            while creating pattern
   
         * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,  2009-06-25  misha
           src/include/pa_config_fixed.h, src/include/pa_version.h,  
           src/main/compile.y, src/main/compile_tools.h,          * src/classes/image.C, operators.txt: - options' names for
           src/main/pa_charset.C, src/main/pa_common.C,            ^image.font were changed to $.space, $.width and $spacing -
           src/main/pa_globals.C, src/main/pa_string.C,            default space width now == gif's width
           src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,  
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/_bug.txt,  2009-06-24  misha
           www/htdocs/auto.p: . merged latest fixes from 3.2.0  
           * tests/215.html: - tests for $file.mode were added
 2005-12-08  paf  
           * operators.txt: - added info about $file.mode and changes in
         * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then            ^image.font[
           500 chars now handled OK [were wrapped on 500th char according to  
           rfc, but sendmail failed to unwrap it properly]          * src/: types/pa_vimage.h, classes/image.C: ^image.font - third
             param now could be omited - third param now could be hash (with
         * src/types/pa_vmail.C: ! bcc line longer then 500 chars now            all widths options: $.space-width, $.letter-width) - it's
           handled OK [were wrapped on 500th char according to rfc, but            possible to specify tracking ($.letter-space)
           sendmail failed to unwrap it properly]  
           * src/classes/file.C: - file objects now could have mode field
         * src/targets/isapi/parser3isapi.C: . less warnings            (text|binary)
   
         * src/targets/isapi/parser3isapi.C: . undone some strange change          * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added
           since 3.1.5  
   2009-06-23  misha
         * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release  
           link fixes          * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
             trim can work with utf-8 chars now
         * src/classes/date.C, src/include/pa_config_fixed.h,  
           src/main/compile.tab.C, src/main/compile.y,  2009-06-20  misha
           src/main/compile_tools.h, src/main/pa_charset.C,  
           src/main/pa_common.C, src/main/pa_globals.C,          * src/: classes/hash.C, main/pa_string.C: - string length cacheing
           src/main/pa_string.C, src/targets/cgi/getopt.c,            was implemented
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/auto.p: .  
           less warnings          * src/classes/table.C: - string length cacheing was implemented
   
         * src/include/pa_config_fixed.h: . removed outdated string origins          * src/include/pa_string.h: - string length cacheing was implemented
           [in current storage scheme there's no place for them. someday we  
           can add third CORD to store origins and special version of parser  2009-06-17  misha
           which stores origins there [separate binary]]  
           * src/main/execute.C: - value param was removed from
 2005-12-07  paf            WContext::WContext
   
         * src/targets/isapi/parser3isapi.C: . now links in release mode          * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,
             pa_wwrapper.h: - value param was removed from WContext::WContext
         * src/include/pa_version.h: makefiles            - field wcontext was removed from VCodeFrame (using fparent
             instead)
         * src/include/pa_version.h: . not beta  
           * tests/214.html: - test with hash copying
         * configure, configure.in, src/include/pa_version.h: not beta  
   2009-06-16  misha
 2005-12-06  paf  
           * tests/: 062.html, results/062.processed: - evaluation hardcoded
         * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion            strings doesn't work in expression anymore
           [some details here http://i2/tasks/edit/?id=4869912143891354460]  
           decided to undo the change ^call[$void] passes void. now it will          * src/main/execute.C: - less calls for get_constructing() - little
           pass empty string again.            refactoring
   
         * src/main/: compile.tab.C, compile.y: . version readded          * src/: types/pa_wcontext.h, types/pa_wwrapper.h,
             include/pa_request.h: - less calls for get_constructing()
         * src/classes/op.C: . in this version there is no ^switch[$nothing]  
           = ^switch[void] problem          * src/classes/: hash.C, hashfile.C: - fixed bug which was
             introduced with OPTIMIZE_SINGLE_STRING optimization
 2005-12-01  paf  
   2009-06-14  misha
         * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]  
           caused ^case[string] to be coerced to double since searching          * src/: classes/date.C, classes/file.C, classes/hash.C,
           value were not string (it was vvoid)            classes/hashfile.C, classes/image.C, classes/regex.C,
             classes/table.C, classes/xdoc.C, classes/xnode.h,
         * src/classes/op.C: . bugfix ^switch[$void_value] caused            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
           ^case[string] to be coerced to double since searching value were            types/pa_vstateless_class.h, main/execute.C: - create object for
           not string (it was vvoid)            storing object's fields only for parser objects
   
         * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =  2009-06-13  misha
           1.1.15       glib = 1.2.10       gdome2 = 0.8.1  
           * buildall-with-xml, buildall-without-xml: - new option was added
 2005-11-30  paf            for building GC (it slightly reduces memory usage)
   
         * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on          * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of
           win32 must putenv("TZ="), on unix works only putenv("TZ")            single string write
   
         * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must          * src/main/execute.C: - bytecode optimization of ^class:constructor
           putenv("TZ="), on unix works only putenv("TZ")            - optimization of single string write
   
         * INSTALL: . xml libs versions updated          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:
             - bytecode optimization of ^class:constructor
         * src/main/pa_globals.C: //20051130 trying to remove this, author  
           claims that fixed a lot there // 20040920 for now both  2009-06-09  misha
           workarounds needed. wait for new libxml/xsl versions  
           * src/targets/cgi/parser3.C: - type size_t was changed to int in
 2005-11-28  paf            main (better compatibility)
   
         * src/classes/table.C: merged from HEAD: ! nameless table has  2009-06-08  misha
           columns==0  
           * src/main/compile.y: - I've forgot to commit it :(
         * src/classes/table.C: ! nameless table has columns==0  
   2009-06-07  misha
         * src/main/pa_http.C: merged from HEAD: ! status line check made  
           earlier [was totally wrong]          * src/include/pa_opcode.h: - more optimizations for WITH_SELF,
             WITH_READ and WITH_ROOT
         * src/main/pa_http.C: ! status line check made earlier [was totally  
           wrong]          * src/main/: compile.y, compile_tools.C, compile_tools.h,
             execute.C: - more optimizations for WITH_SELF, WITH_READ and
 2005-11-25  paf            WITH_ROOT - little refactoring
   
         * src/include/pa_array.h: -this reduces speed(table::load) strange.  2009-06-06  misha
           undoing for now...  
           * tests/213.html: - tests for 3rd match string-param were added
         * src/include/pa_version.h: -this reduces speed(table::load),  
           strange. undoing          * src/classes/string.C: - 3rd match param could be string now
   
         * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]          * src/main/: compile.y, compile_tools.h: - much more bytecode's
             sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and
         * src/classes/op.C, www/htdocs/_bug.html, www/htdocs/auto.p: +            GET_OBJECT_ELEMENT
           ^while(){}[SEPARATOR]  
   2009-06-05  misha
         * src/include/pa_array.h: + optimistics added: all arrays (table  
           rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,          * src/main/pa_http.C: - bugfix: content-length was not calculated
           this speeds things up and saves memory a LOT! (not noticed            if $.body was specified
           negative effect on syntetic tests, future will tell...)  
   2009-06-04  misha
         * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it  
           changed gc_malloc implementation, which obscured profiling          * src/classes/op.C: - optimizing write_assign_lang in connect
   
         * src/classes/table.C: merged from HEAD: + optimized          * src/classes/op.C: - optimizing write_assign_lang in taint/untaint
           table::load/sql, now row ArrayString-s allocated with  
           columns.count() elements and don't always grow from          * src/main/execute.C: - little refactoring - optimizing
           count=3[realloc,realloc]            write_assign_lang in taint/untaint
   
         * src/classes/table.C: + optimized table::load/sql, now row          * src/include/pa_opcode.h: - little refactoring
           ArrayString-s allocated with columns.count() elements and don't  
           always grow from count=3[realloc,realloc]          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: - optimizations for
         * src/classes/table.C: merged from HEAD: . ^table.save unused            $self.field, ^self.method, $self.field[...] and $self.field(...)
           buffer after save            were added
   
         * src/classes/table.C: . ^table.save unused buffer after save  2009-06-03  misha
   
 2005-11-24  paf          * src/types/pa_venv.C: - pa_strdup was replaced by strdup
   
         * configure.in: . merged glib2-config patch  2009-06-02  misha
   
         * configure.in: + trying to find glib2-config          * src/: main/compile.y, main/compile_tools.h, main/execute.C,
             include/pa_opcode.h: - refactoring in last optimizations
         * src/classes/file.C, src/include/pa_common.h, src/main/execute.C,            ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations
           src/main/pa_common.C, src/main/pa_request.C,            now but code is much easy and it is ready for further
           www/htdocs/_bug.html: merged from HEAD: ! changed            improvements.
           file/dir_readable to simple file/dir_exist, this would help in  
           situations "class not found because .p file has bad rights" << in  2009-05-27  misha
           that case error would be explicit "access denied to 'this' file"  
           * src/: types/pa_junction.h, types/pa_vjunction.C,
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles            types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -
             changed in destructing junctions
         * src/: classes/file.C, include/pa_common.h, main/execute.C,  
           main/pa_common.C, main/pa_request.C: ! changed file/dir_readable          * src/main/: pa_charset.C, pa_string.C: - more safe creation on
           to simple file/dir_exist, this would help in situations "class            String:Body
           not found because .p file has bad rights" << in that case error  
           would be explicit "access denied to 'this' file"  2009-05-26  misha
   
         * src/: classes/file.C, include/Makefile.am, include/pa_common.h,          * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -
           include/pa_http.h, main/Makefile.am, main/main.vcproj,            one method detect_charset was deleted - bug was fixed in this
           main/pa_common.C, main/pa_http.C: merged from HEAD: +!            method (error while detecting charset in content_type withot last
           ^file::exec/cgi[script;$.charset[changed]            ';')
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be  
           encoded in $.charset charset          * src/types/: pa_vform.C, pa_vform.h: - detect post charset only
             once
         * src/classes/file.C, www/htdocs/_bug.html, www/htdocs/_bug.pl,  
           www/htdocs/_bug.txt: +! ^file::exec/cgi[script;$.charset[changed]  2009-05-25  misha
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be  
           encoded in $.charset charset          * src/classes/file.C: - bugfix: file::exec didn't work after
             optimizing of helper_length
         * src/: include/Makefile.am, include/pa_common.h,  
           include/pa_http.h, main/Makefile.am, main/main.vcproj,  2009-05-24  misha
           main/pa_common.C, main/pa_http.C: . extracted http:// into  
           separate file [preparation for          * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations
           ^file::cgi[script;$.form[$.field1[]            were added - little refactoring
   
 2005-11-22  paf          * src/main/execute.C: - core while printing in debug log
             non-printable values was fixed - $a[$b.c] and $a[$b.$c]
         * src/: include/pa_version.h, main/compile.tab.C: makefiles            optimisations were added
   
         * acinclude.m4, configure.in: . merged underquting fixes          * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]
             were added
         * src/include/pa_config_auto.h.in: configure+makes  
   2009-05-23  misha
         * src/classes/op.C: . overmerged a little  
           * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,
         * src/main/compile.tab.C: Makefile            lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -
             CORD_cat optimization
         * src/main/: pa_common.C: . less gcc warnings  
           * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:
         * src/classes/op.C: merged from HEAD: + $exception.handled[cache]            - call constr optimisation under separate define now
           now reports original exception if we have no old cache  
           * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --
         * src/classes/op.C, www/htdocs/_bug.html: +            in $b should be string, not void
           $exception.handled[cache] now reports original exception if we  
           have no old cache          * src/main/compile.y: - little fix for rem-cut optimisation
   
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,          * src/: include/pa_opcode.h, main/compile_tools.C,
           www/htdocs/_bug.html: merged from HEAD: + ^taint/untaint[regex]            main/compile_tools.h, main/execute.C: - optimisations for
           << escapes these: \^$.[]|()?*+{}            $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])
   
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,          * INSTALL: - description of some #defined were added
           www/htdocs/_bug.html: + ^taint/untaint[regex] << escapes these:  
           \^$.[]|()?*+{}          * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only
             before 1st access (memory usage is reduced if don't access to
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to            .text field)
           getenv-ed variable, which does not work both on win32&unix.  
           copied old TZ value now          * src/include/pa_array.h: - array grows step now not static (it
             reduces numbers of reallocs)
         * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore  
           stored pointer to getenv-ed variable, which does not work both on  2009-05-20  misha
           win32&unix. copied old TZ value now  
           * src/include/pa_opcode.h: - bytecode optimization for $a(1),
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to            $.b(2), $c[d] and $.e[f] was added
           getenv-ed variable, which does not work both on win32&unix.  
           copied old TZ value now          * src/main/: compile.y, compile_tools.C, compile_tools.h,
             execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and
         * src/types/pa_vresponse.C: merged from HEAD: + $response:headers            $.e[f] was added
           access to internal hash  
           * src/main/execute.C: - debug printing moved in defines
         * src/types/pa_vresponse.C, www/htdocs/_bug.html: +  
           $response:headers access to internal hash          * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix
             and little refactoring for OP_GET_OBJECT_ELEMENT +
         * src/targets/isapi/parser3isapi.C: merged from HEAD: +            OP_GET_OBJECT_VAR_ELEMENT optimisation
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,  
           isapi] this reduces number of "GC Warning: Repeated allocation of  2009-05-19  misha
           very large block" messages to only important onces  
           * src/main/: compile.y, compile_tools.C, compile_tools.h,
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html: +            execute.C: - $a.$b & ^a.$b bytecode optimisation
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,  
           isapi] this reduces number of "GC Warning: Repeated allocation of          * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &
           very large block" messages to only important onces            ^a.$b optimisation)
   
         * src/classes/string.C: merged from HEAD: + removed limitation on          * src/main/compile.y: - compiler now generate new opcodes:
           ^string/int/double:sql{}[$.default[({param style})] ]            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and
             ^a.b - compiler now cut off ^rem{ with all content ; any number
         * src/classes/string.C: + removed limitation on            of params }
           ^string/int/double:sql{}[$.default[({param style})] ]  
           * src/main/execute.C: - code for handle new opcodes
         * src/main/pa_common.C: merged from HEAD: + removed "use either uri            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added
           with ?params or $.form option" limitation  
           * src/main/: compile_tools.C, compile_tools.h: - new parameter was
         * src/main/pa_common.C: + removed "use either uri with ?params or            added for LA2V and LA2S
           $.form option" limitation  
           * src/include/pa_opcode.h: - new defines which can be used for
         * src/classes/file.C, src/classes/string.C,            disable some bytecode optimisation and new opcodes were added
           src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: merged from HEAD: + ^file.base64[] encode +  2009-05-17  misha
           ^file::base64[encoded] decode  
           * src/lib/cord/cordxtra.c: - bugfix.
         * src/classes/file.C, src/classes/string.C,  
           src/include/pa_common.h, src/main/pa_common.C,          * tests/212.html: - .size[] and .study_size[] were added to tests
           www/htdocs/_bug.html: + ^file.base64[] encode +  
           ^file::base64[encoded] decode          * operators.txt: - info about regex class was added
   
         * src/classes/file.C, src/classes/string.C, www/htdocs/_bug.html: +          * tests/212.html: - tests for regex class were added
           ^string.base64[] encode + ^string:base64[encoded] decode  
   2009-05-16  misha
         * src/classes/string.C, src/include/pa_common.h,  
           src/main/pa_common.C, www/htdocs/_bug.html: + ^string:base64[in]          * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to
           encode + ^string.base64[] decode            gc7.1
   
 2005-11-21  paf          * tests/022.html: - test for ^file:list[path;] (empty second param)
             was added
         * src/classes/file.C, www/htdocs/_bug.html: + merged from HEAD:  
           ^file::create[text;file.xml;^untaint[xml]{data}]          * src/classes/file.C: - bugfix: ^file:list[path;] [empty second
             param) should work
         * src/classes/file.C, www/htdocs/_bug.html: +  
           ^file::create[text;file.xml;^untaint[xml]{data}]  2009-05-15  misha
   
         * src/main/pa_request.C: ! merged: $response:body[file] now          * src/classes/table.C: - automatically disable stringstream usage
           differes from :download, it does not return content-disposition            on freebsd4
           at all now [previusely it returned valueless content-disposition]  
           * src/lib/cord/cordxtra.c: - var decl should be at the beginning of
         * src/main/pa_request.C: ! $response:body[file] now differes from            scope
           :download, it does not return content-disposition at all now  
           [previusely it returned valueless content-disposition]          * tests/211.html: - test with different types of access to hash was
             added
         * src/main/: compile.tab.C, compile.y: ! overoptimized void  
           literals, reverted to just vvod, recreating empty array with each          * tests/210.html: - test which checks for loosing tainting in
           void_value token. that's absolutely needed, since that array            hash's keys was added
           grows  
           * tests/208.html: - some parser work added. or stime == 0 %-)
         * 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/lib/cord/cordbscs.c: - little hack was added to cord
           types/pa_vmethod_frame.h: + merged: expression literals:  
           true/false. ^format[$.indent(true)]          * src/lib/cord/cordxtra.c: - cacheing of cord chars was added
   
         * src/main/compile.tab.C, src/main/compile.y, src/types/pa_value.h,          * src/include/pa_version.h, configure.in: - moko have made a lot of
           src/types/pa_vbool.h, src/types/pa_vdouble.h,            optimisations for increacing version number more dramatically :)
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,  
           www/htdocs/_bug.html: + expression literals: true/false.          * src/classes/date.C: - little refactoring: use constructor which
           ^format[$.indent(true)]            accepts formated string
   
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,          * src/: include/pa_string.h, main/pa_string.C: - String constructor
           src/types/types.vcproj, www/htdocs/_bug.html,            which can print formatted string was added
           www/htdocs/_bug.txt: + merged: $env:PARSER_VERSION reports  
           "3.1.5beta (compiled on i386-pc-win32)"  2009-05-14  misha
   
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,          * src/include/pa_string.h: - type was fixed
           src/types/types.vcproj, www/htdocs/_bug.html: +  
           $env:PARSER_VERSION reports "3.1.5beta (compiled on          * src/: classes/hashfile.C, classes/op.C,
           i386-pc-win32)"            include/pa_cache_managers.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,
 2005-11-18  paf            include/pa_request.h, include/pa_sql_driver_manager.h,
             include/pa_string.h, include/pa_stylesheet_manager.h,
         * src/classes/: double.C, int.C: ! ^int/double:sql{select            include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,
           null}[$.default(123)] will now return default value            main/pa_charsets.C, main/pa_string.C,
             main/pa_stylesheet_connection.C, types/pa_value.h,
         * www/htdocs/_bug.html: + ^cache[] << returns current cache            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           expiration time            types/pa_vobject.C, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: - hash_code caching was implemented
         * src/classes/op.C: + merged ^cache[] << returns current cache            (seaches should be faster now)
           expiration time  
           * src/: classes/file.C, classes/hash.C, classes/image.C,
         * src/classes/op.C: + ^cache[] << returns current cache expiration            classes/string.C, classes/table.C, include/pa_string.h,
           time            main/pa_charset.C, main/pa_http.C, main/pa_request.C,
             types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,
         * src/classes/table.C: ! merged ^table::create[not'nameless';            types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,
           failed << Exception.problem_source pointed to local var!            types/pa_vrequest.C: - String constructors don't have that stupid
             true/false param which means 'tainted'. they accept lang instead.
         * src/classes/table.C: ! ^table::create[not'nameless'; failed <<  
           Exception.problem_source pointed to local var!          * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work
             with OPTIMIZE_RESULT
         * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]  
           now loads VFile.ptr!=0, so such files can be saved now          * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings
             wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined
         * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now  
           loads VFile.ptr!=0, so such files can be saved now  2009-05-13  misha
   
         * src/include/pa_dir.h, www/htdocs/_bug.html, www/htdocs/_bug.txt:          * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,
           ! merged: file:list now sees .xxx files, only . and .. now            types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,
           removed from list [were removed all .*]            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
         * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and            types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,
           .. now removed from list [were removed all .*]            main/pa_common.C, main/pa_request.C, main/pa_string.C,
             include/pa_string.h, classes/date.C, classes/file.C,
         * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file            classes/hash.C, classes/image.C, classes/string.C,
           open error now checked, were not :( [stole that piece from apache            classes/table.C, classes/xdoc.C: - result optimisation -
           1.3 sources]            helper_length parameter removed from string constructors
   
         * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now  2009-05-11  misha
           checked, were not :( [stole that piece from apache 1.3 sources]  
           * tests/209.html: - tests for ^hash::create[hash] were added
         * src/main/pa_request.C: ! merged from 3.1.5: ensured proper  
           untainting of @main result if returned by $result or          * tests/208.html: - tests for $status:rusage, $status:memory,
           $response:body            ^memory:compact[] were added
   
         * src/main/pa_request.C: ! ensured proper untainting of @main          * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,
           result if returned by $result or $response:body            log10 were added
   
         * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory          * tests/206.html: - test for try with finally was added
           issue: now tries to guess content-length and allocates one big  
           piece if possible [regretfully gc_realloc works as malloc+free,  2009-05-10  misha
           leaving lots of holes behind]  
           * tests/205.html: - test for ^file::create[...] was added
         * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !  
           fixed file load memory issue: now tries to guess content-length          * tests/204.html: - test for ^response:clear[] was added
           and allocates one big piece if possible [regretfully gc_realloc  
           works as malloc+free, leaving lots of holes behind]          * tests/038.html: - tests for trigonometric functions were added
   
 2005-11-16  paf          * tests/014.html: - tests for ^hash.containts and ^hash.delete were
             added - more tests for .add, .sub, .union, .intersects and
         * src/include/pa_common.h, src/classes/file.C, src/classes/table.C,            .intersections
           src/main/compile.tab.C, src/main/pa_common.C,  
           www/htdocs/_bug.html: merged to HEAD: ! table::save with          * tests/065.html: - test for ^file:dirname was added
           enclosers now doubles them: "->"" ! table::save/load do not  
           remove elements from options hash          * tests/030.html: - test for $cookie:fields was added
   
         * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works          * tests/203.html: - test for ^h._keys[column name] was added
           [were overoptimized ^if(double_literal), compiler confused  
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX          * tests/201.html: - tests for .trim were added
   
         * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works          * tests/202.html: - tests for last-day,
           [were overoptimized ^if(double_literal), compiler confused            date:calendar[type](YYYY;MM;DD) were added
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX  
           * tests/200.html: - tests for .sort(), .sort{}, .flip[] and
         * src/classes/file.C, src/classes/table.C, src/include/pa_common.h,            .offset[type](N) were added
           src/main/pa_common.C, www/htdocs/_bug.html: ! table::save with  
           enclosers now doubles them: "->"" ! table::save/load do not          * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)
           remove elements from options hash            and .pos[c](N) were added
   
 2005-11-03  paf          * tests/141.html: - test for math:sha1 was added
   
         * src/main/: Makefile.am, compile.tab.C: removed $< from .y          * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added
           compilation, not all makefiles liked that  
   2009-05-09  misha
 2005-08-30  paf  
           * src/main/compile.y: - rollback
         * src/classes/op.C: merge . speedup check of [DEFAULT]  
   2009-05-05  misha
         * src/classes/op.C: . speedup check of [DEFAULT]  
           * src/main/pa_exec.C: - little optimisation: somewhere length() was
 2005-08-26  paf            replaced by is_empty()
   
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html:          * src/: include/pa_string.h, main/pa_charset.C: - little
           merged + date.week            optimisation: somewhere length() was replaced by is_empty()
   
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html: +          * src/classes/table.C: - little optimisation: somewhere length()
           date.week            was replaced by is_empty()
   
         * src/classes/table.C: merged ! ^table::create[bad]{xxx} now          * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
           complains about bad!=nameless            classes/op.C, classes/table.C, main/pa_exception.C: - little
             optimisation: somewhere length() was replaced by is_empty()
         * src/classes/table.C: ! ^table::create[bad]{xxx} now complains  
           about bad!=nameless  2009-05-04  misha
   
         * src/classes/: hash.C, string.C, table.C, void.C: merged !          * src/: types/pa_method.h, types/pa_vstateless_class.C,
           optional options were allowed to be empty. were checked            types/pa_vstateless_class.h, main/execute.C,
           if(is_string), changed to !defined||is_string to allow void            include/pa_request.h, classes/hash.C, classes/op.C,
             classes/table.C: - more optimisations were added: some operators
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html,            don't switch write context anylonger
           src/classes/hash.C, src/classes/string.C, src/classes/table.C,  
           src/classes/void.C: ! optional options were allowed to be empty.  2009-05-01  misha
           were checked if(is_string), changed to !defined||is_string to  
           allow void          * src/main/compile.y: - slightly more opcode optimisations for
             WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT
         * src/types/pa_vmethod_frame.h: merged ! many classes/*  used  
           as_junction where they needed as_int/double, so failed with          * src/main/execute.C: - simplifying process for getters
           recent "(const) now no junction" optimization  
   2009-04-30  misha
         * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:  
           merged ! many classes/*  used as_junction where they needed          * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)
           as_int/double, so failed with recent "(const) now no junction"  
           optimization          * tests/results/199.processed: - test for checking $result into
             ^rem was added
         * src/classes/double.C, src/classes/int.C, src/classes/math.C,  
           src/classes/op.C, src/classes/string.C, src/classes/table.C,          * tests/199.html: - test for checking $result into ^rem was added
           src/main/compile.tab.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/_bug.html: ! many classes/*  used as_junction where          * tests/: 022.html, 096.html: - þsort after :list was asses (on
           they needed as_int/double, so failed with recent "(const) now no            some OS it returns list in different order)
           junction" optimization  
           * src/: include/pa_array.h, include/pa_request.h,
 2005-08-24  paf            include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -
             changes in stack impl - get_element() optimisation: 3rd param
         * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on            removed - bugfix: problems with reading empty input param -
           windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,            defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used
           stripped it  
           * tests/results/198.processed: - test for reading empty local var
 2005-08-09  paf            was added
   
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were          * tests/198.html: - test for reading empty local var was added
           not cleared  
   2009-04-29  misha
         * www/htdocs/: _bug.html, _bug.pl, _bug.txt: . file::exec $charset  
           transcodes env fine          * src/main/compile.y: - bugfix: couldn't compile because
             OP_VALUE__GET_ELEMENT should be unde #ifdef
         * 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_array.h, include/pa_opcode.h,
           classes/hashfile.C, classes/image.C, classes/int.C,            include/pa_request.h, main/compile.y, main/execute.C,
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            main/pa_request.C, types/pa_vmethod_frame.C,
           classes/response.C, classes/string.C, classes/table.C,            types/pa_vmethod_frame.h: - we can work without opcode
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            OP_STORE_PARAM, so it was removed
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  2009-04-28  misha
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,            WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,            3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE
           include/pa_request_charsets.h, include/pa_request_info.h,            4.
           include/pa_sapi.h, include/pa_socks.h,            WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/main/compile_tools.h: - new stuff for op-codes optimisation
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/: main/pa_string.C, classes/string.C: - !length() =>
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            is_empty()
           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,  2009-04-27  misha
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,  
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,          * src/types/pa_vregex.h: - back explicit vars initialisation
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  2009-04-24  misha
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,          * src/classes/string.C: - ups. typo fixed
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C,          * src/main/execute.C: - more replacements '*new VBool' to
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,            'VBool::get' - checks for ^break[], ^continue[] and
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,            parser.interrupted were optimised
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * src/classes/string.C: - number of params.count() calls was
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            slightly reduced
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,  
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,  2009-04-23  misha
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,            make it x64 friendly
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,            parser is x64 friendly now
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,  
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,  2009-04-22  misha
           types/pa_vmemory.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,          * src/types/pa_vhashfile.C: - coder friendly exception about
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,            exceeding record size was added
           types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/classes/file.C: - use vregex object instead of direct calls
           types/pa_vstateless_object.h, types/pa_vstatus.C,            methods from pcre lib
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,          * src/: classes/file.C, include/pa_string.h, main/pa_string.C,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            classes/string.C: - use vregex object instead of direct calls
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            methods from pcre lib
           types/pa_wcontext.h, types/pa_wwrapper.h: 2005  
           * src/: include/pa_common.h, main/pa_common.C: - method
         * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,            print_pcre_exec_error_text was moved to class vregex
           pa_vmethod_frame.h: merged from HEAD ! simplified (double)  
           speedup consequent checks in vmethod_frame          * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex
             was added
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were  
           not cleared          * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:
             - class vregex was added
         * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now  
           params: 50 max (were 10)  2009-04-21  misha
   
         * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now          * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9
           params: 50 max (were 10)  
           * src/: types/pa_junction.h, types/pa_value.C,
         * src/types/pa_value.h, src/types/pa_vdouble.h,            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,            types/pa_wcontext.h, main/execute.C, classes/op.C: -
           src/types/pa_vvoid.C, src/types/pa_vvoid.h,            junction-optimisation (destructors)
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: + ^call[$void] param          * src/include/pa_array.h: - free under if now
           inside now is void (were: empty string) ! simplified (double)  
           speedup consequent checks in vmethod_frame  2009-04-19  misha
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +          * src/main/untaint.C: - ^taint[js] now escapes \x0D as well
           optimized constants in expressions vstring->vdouble + optimized  
           ^call(vdouble), no junction creation, no calls later  2009-04-18  misha
   
 2005-08-08  paf          * src/include/pa_version.h:
             :q :
         * bin/auto.p.dist.in: merged . apache bad 404 handling workaround  
           integrated            CV:
             ----------------------------------------------------------------------
         * bin/auto.p.dist.in: . apache bad 404 handling workaround  
           integrated          * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little
             refactoring
         * src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/: include/pa_array.h, include/pa_hash.h,
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.xml:            types/pa_vmethod_frame.h: - destructors under #ifdef now
           merged + optimized constants in expressions vstring->vdouble +  
           optimized ^call(vdouble), no junction creation, no calls later          * src/include/pa_memory.h: - define for using destructors was added
   
         * src/types/pa_vdouble.h: merged . double values without fractional          * src/: types/pa_method.h, types/pa_vstateless_class.C,
           part now default printed as %.0f instead of %g            main/execute.C: - some junctions will be cached now
   
         * src/types/pa_vdouble.h: . double values without fractional part          * src/include/pa_hash.h: - hash destructor frees pairs now
           now default printed as %.0f instead of %g  
           * src/include/pa_array.h: - inline was added to destructor
         * www/htdocs/: _bug.html, _bug.xml: . merged ! second  
           hashfile::open would cause an exception          * src/types/pa_method.h: - comment was changed
   
         * src/classes/hashfile.C: . merged ! second hashfile::open would  2009-04-17  misha
           cause an exception  
           * src/: include/pa_array.h, include/pa_hash.h,
         * src/classes/hashfile.C: ! second hashfile::open would cause an            types/pa_vmethod_frame.h: - destructors were added
           exception  
           * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result
         * src/classes/classes.h, src/main/execute.C,            renamed to always_use_result
           src/types/pa_junction.h, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/main/: compile.y, compile_tools.h: - rollback changes in
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,            compiler: full backward compatibility is better
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,          * src/types/pa_vmethod_frame.h: - set flag write_to_result if find
           src/types/pa_vimage.C, src/types/pa_vimage.h,            result in var's hash
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            optimisation in method_frame
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C,          * src/include/pa_array.h: - optimisation in array (allocate
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,            elements only when needed)
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/_bug.html, www/htdocs/_bug.p:          * src/types/pa_vresponse.C: - check for $response:headers field
           . merged VJunction(new Junction) optimization from 3.1.4            before looking at custom fields
   
         * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,          * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,
           types/pa_vstateless_class.C: + optimized new VJunction(new            not needed to check existance var with name 'result' in var's
           Junction(params)) to new VJunction(params), thousands of mallocs            hash
           removed  
           * src/main/compile.y: - compiler was changed: now it detects
 2005-08-05  paf            writings to $result and set flag writo_to_result in method
   
         * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,          * src/classes/string.C: - little optimisation: no needed to write
           types/pa_vdouble.h, types/pa_vmethod_frame.C,            number with lang
           types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction  
           creation, no calls later          * src/main/pa_charset.C: - methods readChar and skipChar which is
             used for read utf8-strings were renamed - is_escaped was renamed
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            to isEscaped (to the same name convention)
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/: types/pa_method.h, main/compile_tools.h: - flag
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            write_to_result added. compiler get this info from code.
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  2009-04-16  misha
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new
           include/pa_config_fixed.h, include/pa_config_includes.h,            String only before 1st write
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/include/pa_string.h: - not needed template removed
           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/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,
           include/pa_request_charsets.h, include/pa_request_info.h,            types/pa_vjunction.C, types/pa_vproperty.C,
           include/pa_sapi.h, include/pa_socks.h,            types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            main/pa_request.C, classes/bool.C, classes/double.C,
           include/pa_stack.h, include/pa_string.h,            classes/hash.C, classes/int.C, classes/string.C, classes/table.C,
           include/pa_stylesheet_connection.h,            classes/void.C, classes/xnode.C: - bool optimisation (use only 2
           include/pa_stylesheet_manager.h, include/pa_table.h,            bool objects)
           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,  2009-04-15  misha
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,  
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,          * src/lib/cord/cordxtra.c: - more optimisation
           lib/smtp/smtp.h, main/compile.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/: include/pa_string.h, main/untaint.C: - String::append
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,            optimisation
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,          * src/include/pa_hash.h: - get_by_hash_code added (it works faster
           main/pa_memory.C, main/pa_os.C, main/pa_request.C,            then get and can sometime be used)
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,          * src/main/pa_string.C: - String::length optimisation
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,  
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,          * src/main/pa_charset.C: - rollback changeing readChar to skipChar.
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            these methods read different strings
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            fresult_initial_void removed + some optimisation - if $result
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,            defined we don't write to context anymore
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,          * src/main/pa_charset.C: - readChar => skipChar (in this place we
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            need just skip char)
           types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,            types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,            classes/table.C: - VVoid::get() => new VVoid (one void-instance)
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,          * src/types/pa_vvoid.h: - added get() method for retreave one
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            instance
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,  2009-04-11  misha
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,          * tests/196.html: - tests for $cookie:CLASS_NAME & Co were 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,          * tests/197.html: - test for parser://test in xml was added
           types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)  
           * src/classes/string.C: - small optimisation
         * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,  
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,          * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,            optimisation
           lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h,  2009-04-10  misha
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +  
           optimized constants in expressions vstring->vdouble          * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7
             to pcre-7.8
 2005-07-29  paf  
           * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now
         * src/types/pa_vclass.C, www/htdocs/_bug.p: . shaped up error  
           messages a bit          * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was
             added
         * src/types/pa_vclass.C, www/htdocs/_bug_derived.p: + property  
           getter can now be overridden          * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and
             $request:CLASS_NAME were added
         * src/main/execute.C, src/types/pa_vclass.C,  
           src/types/pa_vobject.C, www/htdocs/_bug.p,          * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME
           www/htdocs/_bug_derived.p: ! bug fix: static parent fields were            were added
           not replaced in case $derived:field[put] + property setter can  
           now be overridden          * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and
             $env:CLASS_NAME were added
         * www/htdocs/: _bug.html, _bug.p, _bug_derived.p: + removed limit  
           "ctor must be declared in class being created"          * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:
             '@todo' now
 2005-07-28  paf  
           * src/targets/cgi/parser3.C: - size_t -> int for calming down
         * configure, configure.in, src/classes/classes.h,            compirer
           src/classes/date.C, src/classes/file.C, src/classes/hash.C,  
           src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,          * src/main/pa_string.C: - little code cleanup
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,  
           src/classes/xnode.h, src/include/pa_hash.h,          * src/main/pa_common.C: - describe one more UTF-8 related error
           src/include/pa_version.h, src/main/execute.C,            during PCRE compile/execute
           src/types/Makefile.am, src/types/pa_method.h,  
           src/types/pa_value.h, src/types/pa_vclass.C,          * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            normalizing todo-comments: '@todo' now
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vhash.h,          * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,          * src/main/pa_charset.C: - type changed for making compiler happy
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vproperty.h, src/types/pa_vrequest.C,  2009-03-10  misha
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,          * src/targets/cgi/parser3.C: make g++ happy with the type of argc
           src/types/pa_vstateless_class.h,            in main()
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  2009-02-01  misha
           src/types/pa_wwrapper.h, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,          * src/main/pa_http.C: - bugfix: double CRLF before the end of
           www/htdocs/_bug.sh, www/htdocs/auto.p: + 3.2.0 beta: merged from            boundary
           dynamic_fields_join  
   2009-01-25  misha
         * src/classes/hash.C, src/classes/hashfile.C, src/classes/op.C,  
           src/classes/xnode.C, src/include/pa_hash.h, src/main/execute.C,          * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added
           src/types/pa_method.h, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/classes/file.C: - more changes for parsing different number
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,            of params for file::load
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,          * tests/193.html: - tests for exception while base64-decode binary
           src/types/pa_vimage.C, src/types/pa_vimage.h,            to string was added
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vrequest.C,          * tests/192.html: - tests for file::load with different number of
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            options
           src/types/pa_vresponse.h, src/types/pa_vstateless_object.h,  
           src/types/pa_vvoid.h, src/types/pa_vxnode.C,          * src/classes/math.C: - ups. forgot '+1'
           src/types/pa_vxnode.h, src/types/pa_wwrapper.h,  
           www/htdocs/.htaccess, www/htdocs/auto.p: ! restored          * src/: classes/table.C, classes/file.C, include/pa_common.h,
           put_element('replace' param), and restored its checks in            include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,
           vobject.put_element->static fields | dynamic properties            main/pa_http.C: - ^file::load[...;http://...;] now can post files
             (new option $.encode[multipart-form/data] should be specified) -
 2005-07-27  paf            $.method[] option for file::load now is not case-sensitive
   
         * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there          * src/: include/pa_string.h, main/untaint.C: - for file post the
           is some old code containing @set_name $name            new taint language L_FILE_POST was added
   
         * src/types/pa_vobject.h: . fixed warning          * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,
             main/main.vcproj, classes/math.C, include/Makefile.am: - some
         * configure, configure.in, src/include/pa_version.h,            stuff was moved to separate files
           src/types/Makefile.am: 3.2.0beta started  
   2009-01-23  misha
         * src/classes/xnode.C, src/include/pa_hash.h,  
           src/types/pa_vstateless_class.C, www/htdocs/.htaccess,          * src/classes/math.C: - little optimisation in ^math:sha1[] -
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,            spaces to tabs were converted
           www/htdocs/_bug.sh, www/htdocs/auto.p: ! new asserts were all  
           false. regretfully reverted them all to checks  2009-01-12  misha
   
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,          * src/main/pa_http.C: - value of $.method[] option force uppercased
           classes/op.C, main/execute.C, types/pa_method.h,            now
           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/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,            types/pa_vform.C, types/pa_vmail.C: - some constants changed
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,            their names
           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/main/pa_common.C: - changes in formating
           types/pa_vstateless_object.h, types/pa_vvoid.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:          * src/: classes/file.C, main/pa_http.C: - some constants changed
           joined_dynamic_fields: removed unused param from put_method            their names
           (returned to 3 params)  
           * src/include/pa_http.h: - some spaces were converted to tabs
         * src/include/pa_hash.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, www/htdocs/_bug.html, www/htdocs/_bug.p:          * src/include/pa_common.h: - some constants changed their names
           joined_dynamic_fields: dynamic get/set works with overriding  
           props [alpha2]          * src/classes/file.C: - fixed 4-th paramether for file::load -
             little code rewriting
         * src/types/pa_vclass.C, www/htdocs/_bug.html:  
           joined_dynamic_fields: dynamic get/set works [alfa]          * src/types/pa_vfile.C: - little code rewriting
   
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,          * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,
           classes/op.C, include/pa_hash.h, main/execute.C,            types/pa_value.h: - some formating changes
           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_common.h: - some formating spaces transformed to
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,            tabs
           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/classes/string.C: - exception while base64-decode binary to a
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            string
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_object.h, types/pa_vvoid.h,  2009-01-11  misha
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:  
           joined_dynamic_fields: just compiled          * configure.in: - version changed to 3.3.1b
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,  2008-09-05  misha
           classes/hashfile.C, classes/image.C, classes/table.C,  
           classes/xdoc.C, classes/xnode.h, main/execute.C,          * src/lib/pcre/Makefile.am: file Makefile.am was added on branch
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,            release_3_3_0 on 2008-09-05 10:59:35 +0000
           types/pa_vstateless_class.h: joined_dynamic_fields: started  
   2008-09-04  misha
         * src/types/pa_vobject.C: . object setters [only started, does not  
           work yet]          * tests/: 130.html, 131.html: - these exceptions not typeless
             anymore
         * src/include/pa_hash.h, src/types/pa_vclass.C,  
           src/types/pa_vobject.C, www/htdocs/_bug.html, www/htdocs/_bug.p:          * src/classes/op.C: - exception with 'invalid taint language' not
           . object setters [only started, does not work yet]            typeless anylonger
   
 2005-07-26  paf          * src/classes/image.C: - some exceptions while operations with
             image not typeless anymore
         * src/include/pa_request.h, src/main/execute.C,  
           www/htdocs/_bug.html: . properties: set works [alpha2]. for          * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,
           classes. todo: for objects            main/pa_exec.C, main/pa_http.C: - some exceptions while
             operations with files not typeless anymore
         * src/classes/classes.h, src/include/pa_hash.h, src/main/execute.C,  
           src/types/pa_value.h, src/types/pa_vclass.C,          * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            types/pa_vdate.h: - exceptions while checking date range not
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,            typeless anymore
           src/types/pa_vcookie.h, src/types/pa_vhash.h,  
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,          * src/include/pa_exception.h: - exception type string for invalid
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,            date range was added
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  2008-09-03  misha
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,          * src/: classes/file.C, main/pa_string.C: - exception while pce
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            operations not typeless anymore
           src/types/pa_wwrapper.h, www/htdocs/_bug.html: . properties: set  
           works [alpha1]          * src/include/pa_exception.h: - exception type for pce operations
             was added
 2005-07-25  paf  
           * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,            and .CLASS_NAME insite classes
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  
           www/htdocs/_bug.html: . properties: started, get works [alpha1,          * src/classes/table.C: - don't save table header whiile
           other approach]            ^table.save[append;filename] if file exists
   
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,  2008-09-02  misha
           www/htdocs/_bug.html, www/htdocs/_bug.p: . properties: started,  
           get works [alpha2]          * src/main/compile.y, src/main/compile_tools.h,
             src/types/pa_vstateless_class.h, src/main/compile.tab.C,
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,            tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was
           pa_vstateless_class.h: . properties: started, get works [alpha]            renamed to partial and it login changed: we must mark class as
             partial for allow their modifications in future.
 2005-07-15  paf  
   2008-08-29  misha
         * src/: classes/classes.h, classes/op.C, main/execute.C,  
           types/pa_junction.h, types/pa_property.h, types/pa_value.h,          * tests/results/022.processed: - testing taint[regex] in mask for
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            file:list
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,          * tests/022.html: - testing taint[regex] in mask for file:list
           types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,  
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,          * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask
           types/pa_vresponse.C, types/pa_vresponse.h,            for file:list was added
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vvoid.h,          * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,            file:list
           types/pa_wwrapper.h, types/types.vcproj: + started property  
           [getters work but think of changing them too to precaching]  2008-08-26  misha
   
 2005-07-08  paf          * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from
             last derived object
         * src/main/pa_request.C, www/htdocs/_bug.html: ! bugfix:  
           $response:body[nonfile] caused gpf          * src/classes/image.C: - many strings "image.format" replaced by
             IMAGE_FORMAT constant string - handle GPS info while parse exif -
 2005-06-28  paf            understand some more exif tags
   
         * src/: classes/file.C, main/untaint.C: ! string invariant violated          * src/include/pa_exception.h: - string "image.format" was added
           in passing empty strings to file::exec/cgi environment  
   2008-08-21  misha
 2005-06-06  paf  
           * src/: main/pa_string.C, classes/file.C: - use method for print
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,            pcre_exec text error
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.pl,  
           www/htdocs/_bug.xsl: ! bugfix ^string:sql ^table:sql ^hash:sql          * src/main/pa_common.C: - method for print pcre_exec text error was
           now DO process $.bind option            added
   
 2005-05-24  paf          * src/include/pa_common.h: - method declaration for print pcre_exec
             text error was added
         * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset  
           $.limit] now work again [support was broken in 3.1.4]  2008-08-19  misha
   
         * src/: main/pa_string.C, classes/op.C: . steps toward removing          * src/main/execute.C: - bugfix: opcodes must be in separate
           ALL_INTERIOR_POINTERS            namespace while debug execution as well
   
 2005-05-12  paf          * tests/: 015.html, results/015.processed: - test for escaping some
             parser chars was added
         * configure: 3.1.5beta  
   2008-08-18  misha
         * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error  
           * tests/: 190.html, 190.p, results/190.processed: - test for
         * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset            $caller.self.field + default getter in one class was added
           $.limit] now work again [support was broken in 3.1.4]  
           * tests/: 189.html, results/189.processed: - test for
         * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on            ^date::create[date object]
           line-width  [was refusing to fill if line-width >1, thanks to  
           Seras <seras@pinxit.lt> for repro case          * tests/: 188.html, results/188.processed: - tests for match with
             UTF-8 strings
 2005-04-25  paf  
           * src/main/pa_string.C: - option 'U' (ungreedy) was added to
         * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored            ^string.match[]
           correctly  
           * ChangeLog: - parser 3.3.0 beta13
 2005-04-19  paf  
   2008-08-15  misha
         * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results  
           in VString violating invariant!!          * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,
             internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,
         * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were            pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,
           getenv("TZ")==null            dftables.c: - old PCRE files removed
   
 2005-04-08  paf          * src/lib/pcre/config.h: - configuration for PCRE library
   
         * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
           bugfix: when there is no char in charset one byte produces 6            use PCRE library from win32\pcre instead of parser3\src\lib\pcre
           (&#255; <<max). increased buffer size!  
           * src/: classes/file.C, main/pa_string.C: - moved to new PCRE
 2005-03-23  paf            library and set flag UTF8 if $request:charset is UTF-8
   
         * src/: types/pa_vdate.h, classes/date.C: ! bugfix:          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,
           ^date.sql-string now takes TZ into account            include/pa_config_fixed.h: - moved to new PCRE library
   
 2005-03-16  paf          * src/: main/main.vcproj, types/types.vcproj,
             classes/classes.vcproj, lib/Makefile.am: - use PCRE library from
         * INSTALL, www/htdocs/.htaccess, www/htdocs/_bug.html,            win32\pcre instead of parser3\src\lib\pcre
           src/include/pa_stack.h: . compiled on freebsd 5.3 with gcc 3.4  
           * src/: include/pa_opcode.h, include/pa_operation.h,
         * src/types/pa_vhash.C: . warning about eof eol            main/compile.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/compile.tab.C: -
 2005-02-17  paf            opcodes were moved to separate namespace
   
         * operators.txt, src/classes/op.C: + operator ^sleep(double  2008-08-14  misha
           seconds)  
           * src/types/pa_vstateless_class.C: - newline at the end missed
 2005-02-02  paf  
           * src/main/untaint.C: - char '-' also prefixed by '\' while regex
         * src/classes/xnode.C, www/htdocs/_bug.html: beauty: removed            tainting
           needless includes  
   2008-08-11  misha
 2005-01-31  paf  
           * tests/: 187.html, 187.p, results/187.processed: - tests for
         * src/types/pa_vmail.C: change: $.partX now always 1...  change:            $caller.self, $caller.self.field and $caller.self.field[value]
           $.partNoNumber now alias to $.part1            were added
   
         * src/types/pa_vmail.C: change: incoming letter part contains          * src/types/pa_vmethod_frame.h: - still need to check 'self'
           "content-disposition" header with any value? now considering that            runtime as well (for $caller.self)
           part to be "file#" [for text/plain text/html were $.text#  
           $.html#]  2008-07-25  misha
   
         * INSTALL: updatet to latest working versions available          * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,
             059.html, 061.html, 064.html, 067.html, 068.html, 085.html,
 2005-01-20  paf            086.html, 098.html, 109.html, 121.html: - set correct charsets in
             tests with international characters
         * configure.in, src/include/pa_version.h, www/htdocs/_bug.html:  
           version  2008-07-23  misha
   
 2005-01-19  paf          * src/main/pa_http.C: - escape $cookies as %uXXXX while
             file::load[...;http://
         * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,  
           targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.          * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre
           couple warnings in parser3.C            now everywhere in separate namespace
   
 2004-12-23  paf          * src/types/pa_vmethod_frame.h: - looking for caller before looking
             for vars
         * src/main/pa_sql_driver_manager.C, www/htdocs/_bug.html: sql  
           connect string, rsplit @          * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now
             can be escaped by '^'
         * src/main/pa_exec.C, www/htdocs/_bug.html: win32: bugfix:  
           file::cgi/exec now set current dir to directory of script (when  2008-07-22  misha
           shbang used), not to directory of its interpreter  
           * src/classes/string.C, tests/186.html: - names changes:
         * src/include/pa_version.h: compiled on win32...            escape=>js-escape, unescape=>js-unescape
   
         * src/targets/cgi/parser3.C: now, when version (compiled on HOST),  2008-07-21  misha
           we need more hspace  
           * tests/results/186.processed: - test for string escape/unescape
         * configure, configure.in, src/include/pa_version.h: configured  
           host to pa_version. will be displayed everywhere          * tests/186.html: - test for string escape/unescape
   
         * src/main/pa_request.C, www/htdocs/_bug.html: new:          * src/classes/string.C: - string has escape and unescape methods
           @unhandled_exception can prevent exception from being logged by            now
           setting $exception.handled(1)  
           * src/: include/pa_string.h, main/pa_string.C: - escape method was
         * operators.txt, src/classes/file.C, www/htdocs/_bug.html: change:            added
           ^file::sql{query}[[options]] options: $.name[file name]  
           $.content-type[application/what]          * src/: include/pa_charset.h, main/pa_charset.C: - more escape
             method-layers added (with different params)
         * src/include/pa_common.h, src/main/pa_common.C,  
           src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty:  2008-07-18  misha
           hashfile::open now creates dir for new file  
           * tests/results/185.processed: - test for ^str.pos[substr](offset)
         * src/classes/table.C, src/types/pa_vhash.C, src/types/pa_vhash.h,            was added
           www/htdocs/_bug.html: bugfix: table->hash now regards _default  
           * tests/185.html: - test for ^str.pos[sub](offset) added
         * src/types/pa_vmethod_frame.h, www/htdocs/_bug.html: bugfix: when  
           method junction was created by accessing $name_of_method it          * src/classes/string.C, src/classes/void.C, operators.txt: -
           acquired bad self=closest methodframe; instead of proper self            ^string.pos[substr](offset) -- 2nd param accepted now
           (current class)  
           * src/main/pa_string.C: - .pos works fine with offset for utf-8
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: reading            strings
           empty string from hashfile produced bad cord  
   2008-07-17  misha
 2004-12-10  paf  
           * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
         * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause            helper length added for mid for small optimisation
           subsequent failures though defined in .h  
   2008-07-16  misha
         * src/main/pa_common.C: comment on volatile  
           * tests/: 185.html, results/185.processed: - tests for
         * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:            length/left/right/mid/pos with utf-8 strings
           alarm function were not used since the beginning due to stupid  
           error [setsigjmp were not checked in configure.in]          * src/classes/string.C: - left/right/mid/length/pos works fine for
             utf-8 strings
         * src/main/pa_common.C: http: timeout setsockopt [if possible] on  
           unix too          * src/main/untaint.C: - comments removed
   
         * src/main/pa_common.C: http: exception status of send/recv errors          * src/: include/pa_string.h, main/pa_string.C,
           change to most probable http.timeout            include/pa_charset.h, main/pa_charset.C: - methods for working
             with pos/mid for strings in utf-8 were added
         * src/main/pa_common.C, www/htdocs/_bug.html: win32: http  
           connection $.timeout option now works [setsockopt on  2008-07-15  misha
           send/receive]  
           * tests/: 184.html, results/184.processed: - test for case body as
 2004-12-08  paf            expression: $var(^switch(1){^case(1)(true)..})
   
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/.htaccess,          * src/classes/op.C: - case body can be expression now:
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: bugfix: mail body now            $var(^switch(1){^case(1)(true)..})
           cstr-ed knowing mail charset, and untainting uri lang now knows  
           proper charset          * tests/: results/183.processed, 183.html: - added test for testing
             new cookie encoding (%uXXXX)
 2004-11-24  paf  
           * src/main/untaint.C: - cookies outputs as %uXXXX now. while
         * src/classes/hash.C: hash: adding/cloning adds/clones _default now            decoding for backward compatibility they decoded from %XX in
             request:charset too
           $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]  
           $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit          * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:
             - cookie class now decode cookies before first access after last
 2004-11-12  paf            request:charset changing (as form class).
   
         * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored          * src/main/pa_charset.C: - added method escape for escaping cookies
           [since 3.0.4]            as %uXXXX - before transcode calculate required space for dest
             string. it reduce mem usage for transcode
 2004-11-09  paf  
           * src/include/pa_charset.h: - added method escape for escaping
         * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,            cookies as %uXXXX
           writes basics to c:\parser3.log  
           * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE
 2004-10-21  paf            was added. will used for escaping cookies as %uXXXX
   
         * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return          * src/include/pa_common.h: - escape method has new option for skip
           tainted strings [were returning clean onces]            converting '+' to a space char
   
 2004-10-15  paf          * src/main/: pa_common.C, pa_http.C: - skip BOM code before
             transcode - escape method has new option for skip converting '+'
         * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two            to a space char
           cycles(i=1; i=2), which was wrong, now does ONE  
   2008-07-08  misha
 2004-10-12  paf  
           * src/classes/op.C: - bugfix in switch - case "stops" on 1st match
         * etc/parser3.charsets/windows-1251.cfg: euro promille +/-            (no UE if more then 1 case matches anylonger) - optimization:
             doing searching.as_string() || searching.as_double() only once
 2004-10-07  paf  
   2008-07-04  misha
         * src/include/pa_config_fixed.h, src/include/pa_config_includes.h,  
           src/main/pa_globals.C, www/htdocs/.htaccess,          * src/types/pa_vdate.h: - is_evaluated_expr returning true added so
           www/htdocs/_bug.html, www/htdocs/_bug.pl: debugger help:            now ^date::create[date object] works
           PA_RELEASE_ASSERTS enables release asserts  
           * src/classes/string.C: - left and right added as aliases for start
         * src/: main/pa_string.C, include/pa_string.h: debugger help:            and end in ^string.trim[]
           String.dump() to stdout in detailed form  [were String.v() in  
           short form]  2008-07-03  misha
   
         * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts          * src/classes/file.C: - allow $.limit for file::sql as well
           \t\r\n as @#| and truncates long char sequences less  
           * src/classes/file.C: - allow $.offset option for file::sql - force
 2004-10-06  paf            send limit=1 to query for use sql specifics authomatically
   
         * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:          * src/classes/: hash.C, string.C, table.C: - don't throw exception
           win32 beauty: socket errors properly decoded            if $.limit value if empty. autoconvert it as everywere
   
 2004-10-05  paf  2008-07-02  misha
   
         * src/: include/pa_request.h, main/pa_request.C: bugfix:          * configure.in: - time to change version number to 3.3.0 %-)
           request::configure_user/admin done always, even if no  
           file-to-process useful in @unhandled_exception [say, if they          * src/include/pa_version.h: - time to change version number to
           would want to mail by SMTP something]            3.3.0 %-)
   
         * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills  2008-06-26  misha
           now performed prior to file loading [and @auto executing] thus  
           making $cookie:value available in @auto and in          * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
           @unhandled_exception when IIS is configured to run interpreter            $.limit(0) fixes
           even if no file exist  
           * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)
 2004-09-20  paf            - $.limit(0) fixes
   
         * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic          * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to
           somewhere where it should have called xmlMalloc and it calls            new API)
           xmlFree when it should have not called it.  inserted two  
           workarounds: xmlMallocAtomic implemented as xmlMalloc, and          * src/: include/pa_sql_driver_manager.h,
           xmlFree just ignored.  put away a testcase, maybe someday libxml            include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
           author would fix all that.  until that day: we have SLOW garbage            classes/op.C: - document_root added
           collecting when many xml objects are alive hint: do  
           ^memory:compact[] before xdoc::create          * src/main/compile.tab.C: - error message was changed
   
 2004-09-17  paf  2008-06-25  misha
   
         * src/classes/file.C: bugfix: file::cgi headers were lost [typo          * src/main/compile.y: - error message was changed
           error from 3.0.8 version]  
   2008-06-24  misha
 2004-09-14  paf  
           * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS
         * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only  
           part bugfix: hashfile.foreach iterated only part if hashfile were          * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -
           modified inside            tests for @OPTIONS\nappend
   
 2004-09-13  paf          * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS
   
         * src/main/pa_string.C, www/htdocs/_bug.html: bugfix: $s[+008]          * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend
           ^eval($s) now parsed OK [were as octal]  
           * src/main/compile_tools.h: - new methods for @OPTIONS\nappend
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty: not  
           reproduced $hashfile.key[$novalue] bug [reported by motorin],          * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo
           inserted safety-check            compile.y
   
         * src/types/pa_vhashfile.C: change: empty keys now error in parser  2008-06-17  misha
           [not something obscure from sdbm lib]  
           * src/main/: compile.y, compile.tab.C: - bugfix in 'def'
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: error            compilation: ^if(default){true. it's incorrect. must be
           numbers now from errno.h = strerror now returnes something and we            exception}
           can properly report that to client  
   2008-06-16  misha
         * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)  
           now 8008 bytes, were 1008. perl sdbm compatibility now ruined          * tests/: 181.ent, 181.html, results/181.processed: - test for
             checking external reference loading with 'http://localhost'
         * www/htdocs/: _bug.html, _bug.xsl: change: ^xdoc.string now            prefix while creating xdoc
           outputted as-is  [tainted as-is] this helps //[space][newline] to  
           remain as-is and not be unnecessary optimized away [ruining          * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of
           javascript]            ^math:long2ip[] and ^math:ip2long[]
   
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is          * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method
           [tainted as-is] this helps //[space][newline] to remain as-is and            added which use scalar stateless class method when user object
           not be unnecessary optimized away [ruining javascript]            used in scalar context - use get_scalar_value when user object
             requested in scalar context
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is  
           [tainted as-is]          * src/main/pa_common.C: - size must be int but not size_t or we
             can't compare with 0 sprintf result
         * src/classes/mail.C: bugfix: typo error  
           * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
 2004-09-09  paf            main/execute.C, main/pa_request.C: - go back to one VMethodFrame
             with internal switch between local/global vars
         * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n  
           separators bugfix: loads header with endings \r\n\r\n and \n\n          * src/types/pa_vclass.C: - register scalar if method @GET[] was
           (bloody yandex.server)            specified
   
 2004-09-06  paf          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,
             pa_vstateless_object.h: - stateless class and object now has
         * src/main/pa_charset.C: bugfix: two-bytes invalid chars in            private scalar field and getter/setter for working with it
           TranscodeFromUTF8 considered valid. only >2bytes-long now %HH  
           encoded          * src/classes/math.C: - methods math:long2ip & math:ip2long were
             moved to inet static class
 2004-09-01  paf  
           * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static
         * src/types/pa_vmail.C: change: multipart/mixed changed to            class added (^inet:aton[IP], ^inet:ntoa(number))
           multipart/related outlook express have no problems showing  
           unrelated attachments.  todo: someday figure out a way of          * tests/: 180.html, results/180.processed: - tests for
           multipart/mixed    multipart/related       text/html            ^math:long2ip(long) and ^math:ip2long[IP]
           image/xxx application/octet-stream << true attachments  
           * src/classes/math.C: - ^math:ip2long[IP] added
         * src/types/pa_vmail.C, www/htdocs/_bug.html: new:  
           ^mail:send[$.file[$.content-disposition can be overriden new:  2008-06-11  misha
           empty mail header fields removed from letter  
           * src/main/pa_xml_io.C: - use file_read_text again because of we
         * src/classes/mail.C, src/include/pa_config_fixed.h,            need cut BOM code and remove DOS newline chars. but don't
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,            transcode it anyway.
           www/htdocs/_bug.html: new: ^mail:send[    $.file[  
           $.any[header]          * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
             main/pa_http.C: - option for disable transcoding while file_read
 2004-08-30  paf            and file_read_text added
   
         * src/include/pa_config_fixed.h, src/main/pa_common.C,  2008-06-10  misha
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: less warnings  
           * tests/: 179.html, 179.p, results/179.processed: - test for many
         * src/main/pa_common.C: beauty: do not bother with charset            classes in 1 file
           detection when ^file::load[binary  
           * src/main/: compile.C, compile_tools.h: - compile return list of
 2004-08-27  paf            classes now.
   
         * src/main/pa_common.C: hack: for yandex.server http server          * src/main/: compile.y, compile.tab.C: - compile return list of
             classes now. internals.
 2004-08-18  paf  
           * src/main/pa_request.C: - compile return list of classes now. try
         * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending            call @conf and @auto for each returned class
           possibly-chunked response  
           * src/include/pa_request.h: - compile return list of classes now
 2004-08-17  paf  
           * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]            return list of classes when compile buf)
           $f.content-type now = that of http response  
   2008-06-07  misha
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]  
           $f.content-type now = that of http response          * src/main/pa_request.C: - constructing VRequest object with 3rd
             param -- form
 2004-08-03  paf  
           * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps
         * www/htdocs/: .htaccess, _bug.html: bugfix: empty input variables            3rd param: form. needed for get post_charset
           can be replaced by output [forgot to allocate proper buffer,  
           oracle _server_ died with kgepop: no error frame to pop to for          * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()
           error 21500 message]            added
   
 2004-07-30  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/include/pa_request.h, src/main/pa_request.C,  
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,  2008-06-06  misha
           www/htdocs/.htaccess: bugfix: win32: system&parser exceptions in  
           release mode reported properly parser exception in exception          * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec
           handler WERE mistakenly reported as system exception, without            charset and decode chars from it but not from response:charset
           details [in apache & isapi] +some beauty in exception text  
           * src/main/pa_http.C: - detect_charset moved out of here
         * src/include/pa_exception.h, src/main/pa_request.C,  
           src/targets/cgi/parser3.C, www/htdocs/.htaccess,          * src/: include/pa_common.h, main/pa_common.C: - more helpers
           www/htdocs/_bug.html: bugfix: win32: system&parser exceptions in            methods moved here - unescape_chars accepn one charset now
           release mode reported properly parser exception in exception  
           handler WERE mistakenly reported as system exception, without          * src/main/pa_http.C: - new constants used - don't allow
           details            $.content-type in ^file::load[;http://;$.method[POST]] - add
             charset info while ^file::load[;http://;$.method[POST]] - option
         * src/main/execute.C: beauty: simplified system exception handling            $.omit-post-charset(true) added to ^file::load[;http://] for
             disabling charset during post
 2004-07-29  paf  
           * src/types/pa_vform.C: - new constants used
         * src/classes/table.C, www/htdocs/_bug.html: bugfix:  
           ^table.save[export.csv;$.separator[^;]] now works fine [separator          * src/include/pa_common.h: - some constants were added
           were ignored, and \t used unconditionally]  
           * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC
         * src/types/Makefile.am: added vhash.c            instead of StrEqNc
   
 2004-07-28  paf          * src/main/pa_common.C: - new method for caseless search
             c-substring in c-string - use isxdigit instead of is_hex_digit
         * src/: classes/date.C, classes/image.C, classes/math.C,  
           lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,          * src/include/pa_common.h: - new method for caseless search
           main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,            c-substring in c-string
           types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.  
           failed on russian letters  2008-06-05  misha
   
         * src/main/pa_string.C, src/types/pa_vmail.C, www/htdocs/_bug.html,          * tests/results/178.processed: - test for testing default getter
           src/main/pa_common.C: bugfix: isspace((unsigned char)c)  
           everywhere. failed on russian letters          * tests/178.html: - test for testing default getter
   
         * www/htdocs/_bug.html: bugfix: win32: chdir not needed, dir          * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes
           passwed as 'currentDirectory' parameter to CreateProcess            for test for testing default getter
   
         * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed          * src/main/execute.C: - default getter soul
           as 'currentDirectory' parameter to CreateProcess  
           * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if
 2004-07-27  paf            requested objects' field not found
   
         * src/targets/cgi/parser3.vcproj: beauty: win32:          * src/types/pa_vclass.C: - register default getter if defined - get
           globaloptimizations ON, release:mapfile ON todo: copy .mapfile            default getter if requested field not found
           from release somewhere [to help searching for unhandled system  
           exceptions]          * src/types/pa_vstateless_object.h: - method get_default_getter was
             added
         * src/types/pa_vdate.h: check: for invalid datetime after temporary  
           TZ shift          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
             pointer to default getter and methods for get/set it were added
         * src/types/pa_vdate.h: bugfix: time checked not only at set_time  
           but also in ctor          * src/types/: pa_junction.h, pa_vjunction.h: - junction has
             auto_name field (for default getter)
 2004-07-26  paf  
   2008-06-04  misha
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,  
           src/main/pa_request.C, src/types/pa_vfile.h,          * src/main/pa_xml_io.C: - load external xml in binary mode (no
           src/types/pa_vhash.C, src/types/pa_vhash.h,            transcoding, no cutting BOM code, no fixing line breaks) and get
           src/types/types.vcproj, www/htdocs/_bug.html: new:            it to libxml "as is"
           $response:body/download[    $.file[name on disk]    $.name[of  
           file for user]        $.mdate[date of last-modified. default from  2008-06-03  misha
           directory] ]  
           * src/main/pa_common.C: - use store_Char instead of
         * src/classes/file.C: moving file:send somewhere else..            transcodeCharFromUTF8
   
         * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,          * src/: include/pa_charset.h, main/pa_charset.C: - method
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:            store_Char added, transcodeCharFromUTF8 -- removed
           ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to  
           $response:download[ $.filename[filename] $.option[] ,, ]  2008-06-02  misha
   
         * src/classes/file.C: beauty: invalid mode thoroughly reported          * tests/: results/177.processed, 177.html: - test for checking
             .[acm]date after local ^file::load[] was added
 2004-07-21  paf  
           * tests/: results/176.processed, 176.html: - test for checking
         * src/types/pa_vmail.C, www/htdocs/_bug.html: bugfix: too long            @OPTION\locals + @method[vars][locals] added
           header values now splitted to several lines  
           * tests/results/auto.p: - CLASS_PATH specified for checking use
           were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue  
   2008-05-30  misha
           note: ms outlook[!express] shows only first 255 characters of  
           subject          * src/main/: compile.y, compile.tab.C: - changes in compiler:
             @OPTION\nlocals + @method[vars][;locals;] were added
 2004-07-15  paf  
           * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was
         * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly            moved to separate method op_code - switch from VMethodFrame to
           off]            VMethodFrameGlobal + VMethodFrameLocal
   
 2004-07-14  paf          * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE
             was moved to separate method op_code
         * src/classes/table.C: bugfix: $.bind values now got untainted  
           according to lang  [were: as-is]          * src/main/pa_request.C: - use VMethodFrameGlobal instead of
             VMethodFrame now
 2004-07-07  paf  
           * src/types/pa_vstateless_class.h: - stateless class have bool flag
         * src/classes/op.C: bugfix: cache with 2 params caused assertion,            all_vars_local as well
           checked that  
           * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,
         * src/main/pa_exec.C: bufix: on unix AND win32 environment string            pa_vmethod_frame_local.h, Makefile.am: - who children for
           now untainted according to their languages.  were: as-is.            VMethodFrame were added: one (global) works as VMethodFrame
           EVERYWHERE            before and second (local) write all vars in self vars scope
   
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/_bug.html,          * src/types/pa_method.h: - method has bool flag all_vars_local now
           www/htdocs/_bug.pl: bufix: on unix AND win32 environment string  
           now untainted according to their languages.  were: as-is.  2008-05-29  misha
           EVERYWHERE  
           * tests/: 129.html, results/129.processed: - more tests for
         * src/main/pa_exec.C: bufix: on unix environment string now            ^table.hash[]
           untainted according to their languages.  were: as-is. on win32:  
           ok          * src/classes/hash.C: - ^hash::sql has a new option:
             $.type[hash|string|table] as ^table.hash[] one.
         * parser3.vssscc: ...would not go unnoticed  
           * src/classes/op.C: - ^try has 3rd param now: finally code which
         * src/main/pa_charset.C, www/htdocs/.htaccess,            executed anyway after try or catch section
           www/htdocs/_bug.html: convinience: transcodeFromUTF8 now never  
           fails. in case on input appears nonutf, those bytes will be  2008-05-27  misha
           printed in %HH form. that can be easily decoded/recovered.  
           * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]
           this form is quite noticable, and hopefully would not go noticed            must not fail if $.distinct(1) wasn't specified
   
 2004-07-06  paf  2008-05-26  misha
   
         * src/main/pa_exec.C: bufix: on unix environment string now          * src/classes/op.C: - allow ^throw[my type]
           untainted according to their languages.  were: as-is. on win32:  
           ok  2008-05-22  misha
   
 2004-07-01  paf          * configure.in, configure: - version number updated to 3.2.4b
   
         * src/classes/classes.vcproj, src/lib/cord/cord.vcproj,          * src/classes/: op.C, string.C: - trim format string before
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            eval/format
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,  
           src/lib/pcre/pcre_dftables.vcproj,          * tests/: results/175.processed, 175.html: - more tests for
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/smtp/smtp.vcproj,            different format strings in .format[]
           src/main/main.vcproj, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,          * src/types/pa_vform.C: - while decoding get values decode %uXXXX
           www/htdocs/.htaccess: win32: option: global optimization ON            as well (not only %XX)
   
         * src/main/untaint.C, www/htdocs/_bug.html: workaround kinda bug in          * src/main/pa_common.C: - unescape_chars can decode %uXXXX if
           libxml: life requires to do xdoc::create{invalid chars} standard            charset specified - checks for format before print number
           disables chars less then \x20, except tab, cr, lf.            (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces
             (instead of tabs) removed
           changed tainting so that those become '!'  
           * src/include/pa_common.h: - unescape_chars can decode %uXXXX if
 2004-06-25  paf            charset specified
   
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed          * src/: include/pa_charset.h, main/pa_charset.C: - method for get
           int on odd address [prev bugfix failed due to superwize            char in requested charset from utf code was added
           optimizer, which turned memcpy into same 'ld' asm command]  
   2008-05-19  misha
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed  
           int on odd address          * tests/: 174.html, results/174.processed: - test for
             ^hashfile.cleanup[] added
 2004-06-23  paf  
           * src/classes/hashfile.C: - optimization: don't create any key or
         * www/htdocs/_bug.html: checked: oracle: various ways of returning            value variable if it's name weren't specified
           error from stored proc.  bad: no way of knowing which exactly            (^hf.foreach[;v]{...})
           user-defined exception were thrown.  good:  
           raise_application_error can return error message number and  2008-05-16  misha
           string FINE good: PRAGMA EXCEPTION_INIT works good too  
           * src/classes/hash.C: - optimization: don't create any key variable
 2004-06-22  paf            if variable name wasn't specified (^h.foreach[;v]{...})
   
         * src/sql/pa_sql_driver.h: note: about possible optimization  2008-05-15  misha
   
         * www/htdocs/_bug.html: checked: in out variables OK          * src/classes/op.C: - small changes
   
         * operators.txt, src/classes/hash.C, src/classes/memory.C,          * src/classes/hashfile.C: - code reformating (as hash.foreach)
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/include/pa_config_includes.h, www/htdocs/_bug.html: new:          * src/classes/hash.C: - calculate var_context once before foreach
           ^void:sql{call paf(:a)}[                $.bind[  
                 $.a[2]          ]       ] output variables work.  todo:  2008-05-14  misha
           check in out variables  
           * src/classes/hashfile.C: - incorrect vars context calculation for
 2004-06-18  paf            ^hashfile.foreach[;]{} fixed
   
         * src/classes/file.C, src/classes/hash.C, src/classes/string.C,          * src/classes/: hash.C, table.C: - little optimisation
           src/classes/table.C, src/classes/void.C,  
           src/include/pa_globals.h, src/include/pa_sql_connection.h,          * src/classes/file.C: - bugfix: double absolute path while loading
           src/main/compile.tab.C, src/sql/pa_sql_driver.h,            file
           www/htdocs/.htaccess, www/htdocs/_bug.html: started:  
           ^void:sql{call paf(:a)}[                $.bind[          * tests/: 174.html, results/174.processed: - tests for hashfile
                 $.a[2]          ]       ] input variables work.            were added
           todo:output  
           * buildall-with-xml: - moving to libxslt 1.1.24
         * src/targets/cgi/parser3.C: bugfix: iis specific  
           http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri  2008-04-30  misha
           /_bug.html?404;http://hpsv/test/  
           --------------------------------------------------------------------------------          * src/classes/file.C: - stat file while loading (local only) so
           $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/            .adate, .mdate and .cdate available without additional ::stat
           --------------------------------------------------------------------------------  
           IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"  2008-04-28  misha
   
 2004-06-16  paf          * src/classes/file.C: - $.name and $.content-type available for
             stated file
         * src/targets/cgi/parser3.C: new: iis specific  
           http://parser3/_bug.html?404;http://server/_bug.html?f=v now  2008-04-14  misha
           $request:query  
           IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v          * src/targets/cgi/parser3.C: - new year in copyright %-)
           $form:fields IIS-STATUS="404"  
           IIS-DOCUMENT="http://server/_bug.html" f="v"          * src/include/pa_version.h: - new version number in head
   
           todo: isapi too  2008-04-10  misha
   
 2004-05-26  paf          * tests/: 080.html, results/080.processed: - cut '0' from
             exponential part because of on diff OS it differ (20 or 020 for
         * src/include/pa_version.h: 3.1.3            ex)
   
         * operators.txt: beauty: removed outdated level 'table'          * tests/: 119.html, results/119.processed: - check for encoding
             while creating xdoc
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst  
   2008-04-09  misha
         * src/main/pa_string.C: beauty: removed 3 warnings  
           * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23
         * src/include/pa_string.h, src/classes/table.C, src/main/untaint.C,  
           www/htdocs/_bug.html, src/classes/op.C: beauty: removed outdated          * src/main/pa_common.C: - comment added
           level 'table'  
           * src/classes/date.C: - little refactoring
 2004-05-25  paf  
   2008-04-07  misha
         * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper  
           implementation. mistery: how anything worked          * src/classes/table.C: - use NO_STRINGSTREAM for switch to old
             style of ^table.save[]: prepare one big string and sabe it at
         * src/sql/pa_sql_driver.h: beauty: param renamed and comment            once. it's safe on freebsd 4.x but use much more memory.
           changed, it is now safe to use url if pointers to it are stored  
           to gc mem          * buildall-with-xml, buildall-without-xml: - option
             --disable-stringstream added (under comment. use it on freebsd
         * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile            4.x)
           unknown errors reported and not cause SIGSEGV now  
   2008-02-22  misha
 2004-05-24  paf  
           * src/main/pa_http.C: - exception if $.body[] and $.forms[]
         * src/include/pa_string.h, src/lib/cord/cordbscs.c,            specified together in file::load[;http] - get back transcoding
           src/lib/cord/include/cord.h, www/htdocs/_bug.html,            $.body[] in file::load[;http]
           src/lib/cord/cordxtra.c: cancel: more speed, less memory:  
           CORD_chars_block originally intended to ...  it was good that  2008-02-21  misha
           CORD_chars_block were not used: it consumes more memory [and,  
           might be slow too] undoing that. [and removed that func so that          * src/classes/date.C: - ^date.gmt-string[] was added
           it would not confuse parser developer in future]  
           * src/types/pa_value.C: - method for output date in RFC 822 format
         * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,            moved to pa_common.h
           less memory: CORD_chars_block originally intended to  
           speedup/reduce mem usage were forgotten, and were used stupid          * src/include/pa_common.h: - method for output date in RFC 822
           CORD_chars            format moved here from pa_value.C
   
         * src/include/pa_config_auto.h.in: bugfix: bigendian check added          * 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, pa_string.h: bugfix: on  
           BIGENDIAN processors space-conserving mech failed, causing  2008-02-20  misha
           SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",  
           (1|2|3));          * src/main/pa_http.C: - transcode $.headers before escaping into
             specified charset while ^file::load[...;http://...] (L_URI
 2004-05-14  paf            instead of L_HTTP_HEADER) - $.cookies param available in
             ^file::load[;http://...] now (but we don't parse set-cookies from
         * src/types/Makefile.am, src/types/pa_vvoid.C,            response yet) (cookies not transcoded as common $cookies)
           src/types/pa_vvoid.h, src/types/types.vcproj,  
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/auto.p:  2008-02-19  misha
           bugfix: void now has vfile value, and $response:body[] works OK  
           * src/main/pa_request.C: - rollback: we mustn't force taint
 2004-05-12  paf            $response:field values because in this case
             $response:locateion[http://...] don't works.
         * src/types/pa_vbool.h, src/types/pa_vhash.h,  
           src/types/pa_vhashfile.h, src/types/pa_vtable.h,  2008-02-15  misha
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: ^if(def  
           $bool) now equals ^if($bool) and shaped up other sources to use          * src/classes/op.C: - little refactoring
           is_defined() {return as_bool();} along VBool  
           * src/main/pa_http.C: - taint names of $.headers for load[;http
 2004-05-11  paf  
           * src/main/pa_request.C: - force taint values of $response:field
         * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of  
           referencing to local objects  2008-02-14  misha
   
         * src/classes/mail.C, src/include/pa_exec.h,          * src/main/pa_request.C: - $response:field transcoded to
           src/main/compile.tab.C, src/types/pa_vmail.C,            $response:charset before escaping now
           src/types/pa_vmail.h, www/htdocs/.htaccess, www/htdocs/_bug.gif,  
           www/htdocs/_bug.html: bugfix: bcc with sendmail now left intact          * src/main/pa_http.C: - some outdated comments removed
   
 2004-04-15  paf          * src/classes/date.C: - lastdat -> last-day
   
         * src/classes/date.C: merged: beauty: unused var removed          * src/classes/date.C: - ^date:lastday(year;month) and
             ^date.lastday[] were added - little code refactoring - comments
         * src/classes/date.C: beauty: unused var removed            changes
   
         * src/include/: pa_exec.h: bugfix: interface without pointer          * tests/: 159.html, results/159.processed: - test for number of
           provoked bug            days in February
   
 2004-04-09  paf          * src/types/pa_value.C: - fixes in code formatting
   
         * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect          * src/classes/: file.C, op.C, table.C: - fixes in code formatting
             and comments
         * src/types/pa_vform.C: bugfix: form:imap were incorrect  
   2008-02-13  misha
 2004-04-08  paf  
           * src/main/pa_common.C: - bugfix for february at leap year
         * src/classes/date.C: new: ^date::create[y-m-d  
           h-M-s>>.milliseconds<<] now allowed, ignored so far  2008-01-28  misha
   
         * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog          * tests/: 160.html, results/160.processed: - more test for cache
             added
         * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts  
           to consult default catalog [usually, that file belongs to other          * src/classes/op.C: - bugfix: cache body executed twice if contains
           user/group]            unhandled exception
   
 2004-04-06  paf  2008-01-25  misha
   
         * src/main/pa_common.C: beauty: gcc warning removed          * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed
             bug when hashfile became inavailable after memory:compact)
         * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to  
           accept that trick, trying other          * src/lib/sdbm/apr_strings.C: - +arp_malloc
   
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  2008-01-22  misha
           bugfix: step3 to fix explicit result problem  
           * src/classes/table.C: - little refactiring and exception texts
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:            changes in method ^table.hash[]
           bugfix: step2 to fix explicit result problem  
           * src/types/pa_vcookie.C: - link to cookie specification changed
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  
           bugfix: step1 to fix explicit result problem  2008-01-21  misha
   
         * operators.txt, src/classes/string.C: new: ^string.append[string]          * tests/: 171.html, cat.sh, results/171.processed: - more tests for
             file::exec/cgi
         * src/include/pa_opcode.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, www/htdocs/_bug.html:          * src/classes/file.C: - bugfix: core while processing headers if
           attempt_check_call_in_explicit_result_mode: failed            executed cgi script don't return content
   
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:  2008-01-18  misha
           http://i.p.a.ddress gethostbyaddr added [on some platforms  
           gethostbyname failed with such 'domains'] now checked properly,          * buildall-with-xml: - move to libxml2 version 2.6.31
           were: needless reverse/forward dns lookup  
           * src/include/pa_version.h, configure.in: - version number updated
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:            to '3.2.3b'
           http://i.p.a.ddress gethostbyaddr added [on some platforms  
           gethostbyname failed with such 'domains'] now checked properly,  2007-12-28  misha
           were: needless reverse/forward dns lookup  
           * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>
         * src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,            hash.contains
           www/htdocs/_bug.html: reimplemented: @method[][result] means "no  
           string output here" moved to lexical level [on grammar level it  2007-12-27  misha
           were too difficult]  
           * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
         * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,            src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,
           src/main/compile.y, src/main/compile_tools.h,            src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,
           www/htdocs/.htaccess, www/htdocs/_bug.html: new:            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
           @method[][result] means "no string output here", implemented part            src/lib/smtp/smtp.vcproj, src/main/main.vcproj,
           of that idea: compiler throws away string literal generation            src/targets/cgi/parser3.vcproj,
           code. and barks nonwhitespace chars            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -
             back to VS2003 because of Apache 1.3 module can't work if it was
         * operators.txt: truth: removed comment about $ORIGIN            built in VS 2005.  with cgi all file so VS2003 project files can
             be easy converted to the new format.
 2004-04-05  paf  
   2007-12-04  misha
         * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,  
           src/include/pa_version.h, src/main/pa_common.C,          * src/types/pa_vcode_frame.h: - changes in comment
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged with 3.1.3  2007-11-29  misha
   
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by          * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't
           Konstantin Tomashevitch [mailto:konst@design.ru]            intercept strings any longer
   
         * src/doc/html2chm.cmd: beauty: no need in bg here          * tests/: 173.html, results/173.processed: - tests for
             $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r
         * src/doc/sources2html.cmd: beauty: same window, in bg it            but not in main code frame
           interfered with FAR console  
           * tests/: 172.html, results/172.processed: - more tests for pass
         * configure, configure.in: 3.1.3            objects from code frames
   
         * src/targets/isapi/parser3isapi.C: beauty: removed some warnings  2007-11-27  misha
   
         * src/main/pa_common.C: removed warning          * tests/: 152.html, results/152.processed: - tests for converting
             strings 'true'/'false' to bool were added
         * src/include/pa_version.h: 3.1.3  
           * tests/152.html: - added checks for converting strings
 2004-04-02  paf            'true'/'false' to bool
   
         * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error          * src/classes/string.C: - ^srting.bool[] now can convert to bool
             not only strings with numbers but with values 'true'/'false' as
         * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable            well
           allows to specify where to put parser log file  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size
 2004-04-01  paf            for parser3.log increased
   
         * src/classes/table.C: bugfix: bugfix: table::load last line          * src/main/pa_common.C: - remove_crlf optimize whitespaces now
           without tab and enter were ignored  
           * src/include/pa_common.h: - remove_crlf return cstring size now
         * src/: include/pa_cache_managers.h, include/pa_globals.h,  
           include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,          * src/include/pa_types.h: - constant with buffer size for
           main/pa_socks.C, targets/cgi/parser3.C,            parser3.log added
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:  
           bugfix: sql connections now are disconnected  2007-11-16  misha
   
 2004-03-30  paf          * tests/cat.sh: - script for tests for file::exec/cgi
   
         * src/classes/table.C: bugfix: table::load last line without tab          * tests/171.html: - tests for file::exec/cgi
           and enter were ignored  
           * tests/results/171.processed: - tests results for file::exec/cgi
         * src/classes/table.C: bufix: if last table lines were commented,  
           gpfed  2007-11-15  misha
   
         * src/doc/ClassExample1.dox, src/doc/ClassExample2.dox,          * src/main/pa_exec.C: - fixed incorrect exec code for unix
           src/doc/ClassExample3.dox, src/doc/chmhelper.pl,  
           src/doc/class.dox, src/doc/compiler.dox, src/doc/doxygen.cfg,          * src/classes/file.C: - .body must be set before analyzing cgi
           src/doc/exception.dox, src/doc/executor.dox, src/doc/footer.htm,            headers
           src/doc/index.dox, src/doc/memory.dox, src/doc/methoded.dox,  
           src/doc/object.dox, src/doc/string.dox, src/doc/targets.dox,          * src/classes/file.C: - bugfix: we must transcode output fix EOLs
           src/doc/value.dox, src/include/pa_version.h,            only if exec/cgi return anything.
           src/main/pa_cache_managers.C,  
           src/main/pa_stylesheet_connection.C,  2007-11-14  misha
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_vform.C,  
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged bugfixes from          * operators.txt: - info about new text|binary option for
           3.1.2, changed version to 3.1.3beta            file::exec/cgi was added
   
 2004-03-29  paf          * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -
             ^file:exec[[text|binary];script;...]
         * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get  
           causes gpf          * src/: include/pa_exception.h, classes/file.C, classes/image.C,
             classes/string.C, classes/table.C: - more text strings moved to
         * src/doc/: ClassExample1.dox, ClassExample2.dox,            the one place
           ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,  
           doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,  2007-11-09  misha
           memory.dox, methoded.dox, object.dox, string.dox, targets.dox,  
           value.dox: translated to english          * src/types/pa_vrequest.C: - $request:argv must be taint
   
 2004-03-25  paf          * ChangeLog: - $request:argv [patch from Sumo]
   
         * src/targets/isapi/parser3isapi.vcproj: beauty: one more          * operators.txt: - $request:argv
           parser3project dependency removed  
           * src/: include/pa_request_info.h, types/pa_vrequest.C,
         * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:            types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv
           bugfix: refused to compile without xml  
   2007-10-25  misha
         * src/types/pa_vform.C: beauty: removed warning  
           * buildall-with-xml, buildall-without-xml: - options preparations
         * src/classes/classes.vcproj: merged bugfix: now all compiles in            for ./configure rewrited
           any folder [removed last ;) folder dependency]  
           * src/main/: compile.tab.C, compile.y: - bug if parser.compile
         * src/classes/classes.vcproj: bugfix: now all compiles in any            error occure in unhandled_exception finally fixed
           folder [removed last ;) folder dependency]  
   2007-10-23  misha
         * src/include/pa_version.h: release  
           * tests/: 170.html, results/170.processed: - test for
         * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1            @method[][result]
   
         * src/classes/table.C: beauty: comment& more meaningful error          * operators.txt: - added info about node.prefix and
           message            node.namespaceURI
   
         * src/classes/hash.C, www/htdocs/_bug.html: bugfix: ^hash::sql{one          * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp
           column} now produces $.hash[$.column_value1(true) ... ] [were  
           producing some strang thing]          * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were
             added for node and attribute
 2004-03-23  paf  
   2007-10-22  misha
         * src/classes/image.C, src/main/pa_common.C, www/htdocs/_bug.html:  
           bugfix: ^image.polyline and http status line parsing checked          * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added
           number of columns in table [user reported an assert]  
           * src/main/pa_request.C: - added const content-transfer-encoding
         * operators.txt: example: on hashfile  
           * src/include/pa_request.h: - added const content-transfer-encoding
         * src/classes/op.C, src/types/pa_value.C, src/types/pa_wcontext.C,            - ups. constants must be in lowercase (for search)
           www/htdocs/_bug.html: bugfix: junction reattach now actually  
           reattaches a junction to new wcontext [were only assigning it to          * src/types/pa_vmail.C: - more constants used -
           junction, which caused junction tracking to loose junction, and            content-transfer-encoding: 8bit added
           it's context were not killed, and it tried to process in invalid  
           context, gpf]          * src/main/pa_uue.C: - content-transfer-encoding moved out of here
   
         * src/targets/cgi/parser3.C: debug helper added          * src/include/pa_request.h: - more constants
   
 2004-03-19  paf          * src/types/pa_vmail.C: - constant renamed - $.content-id don't
             ommit anymore if $.content-disposition was specified - little
         * src/types/pa_wcontext.C, www/htdocs/_bug.html: beauty: error            refactoring
           messages removed duplicate "type(type)" in braces  
           * src/: include/pa_request.h, main/pa_request.C: - constant renamed
 2004-03-10  paf  
   2007-10-17  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,          * operators.txt: - info about
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            table::create[nameless]{data}[>options<] was added
           www/htdocs/_bug.html: new: refined solution to  
           search-in-namespaces problem:          * src/main/: compile.tab.C, compile.y: - if error occure while
           $xdoc.search-namespaces.x[http://pif.design.ru/]            compile method don't put this method in methods table anymore.
           $nodes[^xdoc.select[//x:second]]            in other case the parser coredumped if @unhandled_exception
             method can't be compiled because of parser.compile error.
         * operators.txt, src/classes/xnode.C, www/htdocs/_bug.html,  
           www/htdocs/_bug.xml: new: xnode.select*[xpath          * src/main/execute.C: - little code reformating
           expression][[NAMESPACES HASH]] allows to search for info in  
           namespaces          * src/main/pa_request.C: - little code reformating - comment
             changed
           $nodes[^xdoc.select[//x:second][  
           $.x[http://pif.design.ru/] ]]  2007-10-16  misha
   
 2004-03-09  paf          * tests/: 035.html, results/035.processed: - tests
             table::create[]{}[options] added
         * operators.txt, src/main/pa_common.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/_bug.xsl:          * src/classes/table.C: - table::create[]{} now accept 3rd param:
           new: ^file::load[...][options]         $.form[            options (only $.seperator[] yet)
           !$.field1[string]  
           !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]  2007-10-10  misha
                ]         !$.body[string]  
           * src/classes/table.C: - some contstants moved to pa_common.h -
           GET ?here notGET(POST, HEAD, others) in content-type:            some code changes
           application/x-www-form-urlencoded  
   2007-10-02  misha
           todo: upload files ability  
           * src/main/pa_uue.C: - memory usage during uuencode reduced more
         * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed            then three time as much. but base64 encoding method still use
           properly, done            less memory anyway.
   
 2004-03-05  paf  2007-09-17  misha
   
         * operators.txt, src/main/pa_common.C: new: file::load[;http://          * operators.txt: - added info about $cookie:fields
           GET/POST $.form[$.fields started, not tested yet  
           todo:$.field[table] for multiple values          * src/types/pa_vcookie.C: - $cookie:fields available now
   
         * operators.txt: new: http:// options $.user $.password basic          * src/classes/hash.C: - some stuff for use with .for_each moved to
           authorization            common
   
         * src/main/pa_common.C: beauty: link to rtf added          * src/include/pa_common.h: - some stuff for use with .for_each
             moved here
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,  
           www/htdocs/_bug.html: new: http:// options $.user $.password          * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define
           basic authorization  
   2007-09-14  misha
         * src/main/pa_common.C: beauty: removed needless vars  
           * buildall-with-xml: - new xml libs again =)
         * operators.txt: new: pgsql option [like that recently added to  
           oracle driver]             ClientCharset=parser-charset <<  2007-08-28  misha
           charset in which parser thinks client works  
           * operators.txt: - texts about ^table.columns[[column name]]  and
         * src/sql/pa_sql_driver.h: beauty: important warning added            ^string.split[...][v][column name] were added
   
         * etc/parser3.charsets/koi8-r.cfg: there's special code for grad          * tests/: 168.html, 169.html, results/168.processed,
           char!            results/169.processed: - tests for ^table.columns[[column name]]
             and ^string.split[...][v][column name] were added
         * etc/parser3.charsets/windows-1251.cfg: typo  
           * src/classes/table.C: - new option ^table.columns[[column name]]
         * www/htdocs/_bug.html, operators.txt: new: odbc option [like that            was added
           recently added to oracle driver]  
           ClientCharset=parser-charset << charset in which parser thinks          * src/classes/string.C: - new option ^string.split[...;v;[column
           client works            name]]
   
 2004-03-04  paf          * src/include/pa_exception.h: - error text message for
             ^hash._keys[], ^table.columns[] and ^string.split[]
         * www/htdocs/: _bug.html, _bug.txt: new: mysql option [like that  
           recently added to oracle driver]  2007-08-27  misha
           ClientCharset=parser-charset << charset in which parser thinks  
           client works          * src/main/untaint.C: - try to fix coredump on unix if print to
             body ^taint[sql][something] outside of connect
         * src/main/pa_sql_driver_manager.C: speedup: charset lookups  
           cached, sql transcoding now goes faster          * tests/: 167.html, results/167.processed: - test for ^taint[sql]
             outside of connect
         * operators.txt: new: mysql option [like that recently added to  
           oracle driver]             ClientCharset=parser-charset <<          * buildall-with-xml, buildall-without-xml: - strip parser3 was
           charset in which parser thinks client works            added (commented by default)
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard  2007-08-20  misha
           typo error  
           * operators.txt: - comment about new method ^node.hasAttributes[]
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph            was added
           chars commented  
           * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more
 2004-03-03  paf            duplicated exception text strings were removed
   
         * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.          * src/include/pa_exception.h: - more exception text strings moved
           Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>            here
   
 2004-03-02  paf          * src/classes/table.C: - some duplicate exceptions' text strings
             removed
         * operators.txt: new[update typo]:     !^void.left(n)  
           nothing     !^void.right(n)        nothing     !^void.mid(p[;n])          * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,
                 nothing            xdoc.C, xnode.C: - some duplicate exceptions' text strings
             removed
         * operators.txt, src/classes/void.C, www/htdocs/_bug.html: new:  
           !^void.left(n)        nothing     !^void.right(n)        nothing          * src/include/pa_exception.h: - some exception text strings movet
           !^void.pos(p[;n])           nothing            to pa_exception
   
         * operators.txt, src/classes/file.C, src/include/pa_string.h,          * tests/: 149.html, results/149.processed: - test for
           www/htdocs/_bug.html: new: ^file::sql[[name_to_become_$.name]]{}            ^xnode.hasAttributes[] was added - some code changes
           query result must be one row with columns:   first: data  
           second: file name   third: content-type          * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was
             added
         * operators.txt, src/classes/file.C, www/htdocs/_bug.gif,  
           www/htdocs/_bug.html: ^file.sql-string[] inside ^connect gets  2007-08-17  misha
           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/: results/006.processed, results/059.processed, 006.html,
           properly            059.html: - more tests for match
   
         * INSTALL: note: added on building apache with this option:          * tests/: 129.html, results/129.processed: - tests for
           --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>            ^table.hash[...][$.type[string|hash|table]] added
   
         * www/htdocs/_bug.html: feature:          * src/targets/cgi/parser3.C: - little syntax changes
           oracle?..&LowerCaseColumnNames=0&ClientCharset=something column  
           names got transcoded to $request:charset too [were only column          * src/: classes/math.C, targets/isapi/parser3isapi.C: - little
           data]            syntax changes
   
 2004-03-01  paf          * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'
             messages in parser3.log switched off by default. If someone
         * src/targets/isapi/parser3isapi.C: new: apache module & isapi            really still need it: use $SIGPIPE(1)
           extension memory:compact befor processingrequest  
   2007-08-08  misha
         * operators.txt, src/classes/hash.C, www/htdocs/_bug.html: new:  
           ^hash._keys[>>name<<] to call sole column of result          * buildall-with-xml, buildall-without-xml: - remove libs source
             files by default since now
         * operators.txt, src/classes/image.C, src/lib/gd/gif.C,  
           src/lib/gd/gif.h, www/htdocs/_bug.html: new:  2007-08-07  misha
           ^image.pixel(x;y)[(color)]         get/set pixel color  
           * buildall-without-xml: - some option syntax changes
         * src/classes/image.C, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, www/htdocs/_bug.html: beauty: image --          * buildall-with-xml: - compile libxml2 without http support - some
           less checks [were ugly impl]            option syntax changes
   
         * src/classes/string.C, www/htdocs/_bug.html: bugfix:          * src/main/pa_xml_io.C: - will use parser file loader for xml needs
           ^string.left/right/mid with negative values now considered bad  
   2007-08-06  misha
         * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined  
           * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21
         * src/classes/xdoc.C, src/types/pa_vxdoc.h, www/htdocs/_bug.html,  
           www/htdocs/_bug.xsl: bugfix: boolean output options now have          * tests/: 160.html, results/160.processed: - cache test was
           unified defaults [after transform            rewrited
           indent/omit-xml-declaration/standalone 'default' erroreously  
           meant 'true']  2007-07-06  misha
   
         * www/htdocs/_bug.html: bugfix: http://i.p.a.ddress gethostbyaddr          * tests/: 153.html, results/153.processed: - added test for
           added [on some platforms gethostbyname failed with such            ^math:sha1[string]
           'domains']  
           * src/types/pa_vform.C: - bugfix: uploaded file name wasn't
         * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr            transcoded
           added [on some platforms gethostbyname failed with such  
           'domains']          * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]
             were added
         * src/include/pa_config_auto.h.in: no select check, no define  
   2007-06-28  misha
         * src/classes/string.C: feature: ^string.trim both parameters may  
           be empty-strings, meaning kind=both chars=whitespaces          * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and
             some incorrect chars
         * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER  
           exist  2007-06-19  misha
   
         * src/classes/string.C: check: trim 'chars' must not be empty,          * src/include/pa_hash.h: - methods generic_hash_code & hash_code
           exception if it is            were moved on top because of gcc 4 had a problems during
             building.
         * src/classes/string.C: changed: ^string.trim [] << both,  
           whitespaces [start|both|end] << kind, whitespaces  2007-06-18  misha
           [start|both|end;chars]  full  
           * tests/results/019.processed: - new image commited
 2004-02-27  paf  
   2007-06-09  misha
         * operators.txt, src/classes/string.C, src/main/pa_string.C,  
           www/htdocs/_bug.html: new method:          * src/classes/: op.C, table.C: - in while and table.select method
           ^string.trim[start|both|end[;chars]]        default 'chars' --            as_expression used now
           whitespace chars finished  
           * src/types/pa_vmethod_frame.h: - method as_expression was added
         * operators.txt, src/classes/string.C, src/include/pa_string.h,  
           src/main/pa_string.C, www/htdocs/_bug.html: new method:  2007-06-08  misha
           ^string.trim[start|both|end[;chars]]        default 'chars' --  
           whitespace chars   started, only start works          * tests/: 166.html, results/166.processed: - test for
             ^match[...][n]
         * www/htdocs/: _bug.html, _bug.xml, _bug.xsl: bug discovered: todo!  
           xdoc::create+save != xdoc.transform&no<xsl:output>+save          * tests/: 165.html, results/165.processed: - tests for loops
   
         * src/main/compile.C: bugfix: line numbers after          * src/lib/cord/include/private/cord_pos.h: - back to origin value
           ^process{}[$.line(-10]] can be negative, allowed to print they as            because of no speed/memory optimisation but some proglems with
           signed            long cycles occure
   
         * src/main/untaint.C: speed: there's no \n chars in output  2007-06-06  misha
           [normally], so no need to optimize them they could be retrived  
           from databases, though. but 1. should be replaced 2. if not          * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},
           optimized, no harm done            ^table.select(true) and ^table.select(1) didn't works because of
             awaiting junction-param only. fixed.
         * www/htdocs/: _bug.html, _bug.txt: just test:  
           file::load[text;http:// $.text utf-8 signature, line ends OK  2007-05-24  misha
           http://i2/tasks/edit/?id=4629476859594276758  
           * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock
         * src/main/pa_exec.C: bugfix: waitpid could be interrupted --            with 0.5 secs interval
           ^file::exec/cgi could return invalid status & zombie child can  
           remain for short period until process exists [very bad in          * src/classes/op.C: - cache was rewrited. I hope it works with
           mod_parser3] http://i2/tasks/edit/?id=4629451867179521923            locking system now on unix
   
         * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow          * src/main/pa_os.C: - locks engines were rewrited: now we don't use
           malicious SMTP server to attack as by returning too long status            system locks which wait till other threads release it but try get
           responses http://i2/tasks/edit/?id=4629448401140924947            lock, if fail wait 1 sec and make 10 attempts.
   
 2004-02-26  paf          * src/include/pa_os.h: - consts for blocking locks + some comments
             were added
         * operators.txt: feature: ^process...{CODE}[now has options] which  
           are         $.main[to what to rename @main]         $.file[file,          * src/lib/sdbm/apr_file_io.C: - wait till lock released while
           from which (user says) goes that CODE]         $.lineno(line            opening files
           number in that file, where CODE starts. may be negative)  
           * src/classes/table.C: - changes in includes. if unclude <sstream>
         * operators.txt, src/classes/op.C, src/include/pa_request.h,            after our classes on unix it can't be build
           src/main/compile.C, src/main/compile_tools.h,  
           src/main/pa_request.C, www/htdocs/_bug.html, www/htdocs/_bug.p,          * src/types/pa_vhashfile.C: - not needed code removed
           www/htdocs/_bug.xsl: feature: ^process...{CODE}[now has options]  
           which are         $.main[to what to rename @main]  2007-05-23  misha
           $.file[file, from which (user says) goes that CODE]  
           $.lineno(line number in that file, where CODE starts. may be          * src/: classes/file.C, classes/op.C, main/pa_common.C,
           negative)            include/pa_common.h: - cosmetic changes
   
 2004-02-25  paf  2007-05-18  misha
   
         * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were          * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so
           old @charsetsdir@ recently erased from configure.in]            often. it's give some speed increasing
   
         * src/classes/hash.C: feature: ^hash::sql{one colum result} now          * tests/results/160.processed: - returned time corrected
           produces hash of column=>1  
           * tests/160.html: - time increased because on unix 1 mean nothing
         * www/htdocs/: _bug.html, _bug.xsl: xhtml: &#9; as resutl of            :(
           <xsl:attribute>[tab]  is OK  
           * operators.txt: - added info about ^hash.contain[key]
         * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even  
           with incomplete errno constants set          * src/classes/hash.C: - added ^hash.contain[key]
   
 2004-02-24  paf          * src/include/pa_hash.h: - added method for checking key exists in
             hash
         * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read  
           "man select"  2007-05-07  misha
   
         * src/main/pa_os.C: beauty: <0 better then ==-1          * src/include/pa_string.h: - was compilation error during build on
             freebsd4
         * src/lib/smtp/comms.C: smtp on unix: steps to work on unix  
   2007-05-03  misha
         * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix  
           * src/classes/table.C: - option $.type[hash|string|table] was added
         * src/classes/Makefile.am: smtp on unix: steps to work on unix            for ^table.hash[]
   
         * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on          * src/classes/file.C: - comment removed
           unix: steps to work on unix [extracted 'to']  
   2007-04-26  misha
         * src/classes/mail.C: smtp on unix: steps to work on unix  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the
         * src/lib/smtp/smtp.C: smtp on unix: compiled on win32            real files doesn't opened in place anymore
   
         * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,  2007-04-24  misha
           lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to  
           unix [testing on solaris]          * src/classes/math.C: - I thought one more time and remove lg(N) :)
   
 2004-02-20  paf          * src/include/pa_exception.h: "static" removed
   
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: ugly code  2007-04-23  misha
           removed, thanks to egr for pointing that out  
           * src/classes/math.C: ^math:lg(N) => ^math:log10(N)
         * www/htdocs/: _bug.html, _bug.xsl: bugfix: <tag  
           attr="&#digital_entity;" bug fixed again [same solution,          * src/classes/math.C: added: - ^math:ln(N) (the same as
           mistanenly removed one line]            ^math:log(N)) - ^math:lg(N)
   
         * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug          * tests/: 097.html, results/097.processed: - charsets converstion
           fixed again [same solution, mistanenly removed one line]            during ^file::load[text;http://...] added
   
 2004-02-19  paf          * tests/: 164.html, results/164.processed: - check for set expires
             as a date
         * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:  
           date::create from bad datetime in spring daylightsaving hole now          * tests/: 164.html, results/164.processed: - test for hashfile
           OK for all platforms [on some platforms it failed]  
           * src/classes/hashfile.C: - little comment changes
         * src/classes/date.C, src/classes/image.C, www/htdocs/_bug.html:  
           beauty: date::create[bad date time in daylightsaving hole] now          * src/types/pa_vhashfile.C: - don't open hashfile files until 1st
           throws error            access
   
         * src/classes/date.C: comment: mistake fixed          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
 2004-02-18  paf            classes/mail.C, classes/math.C, classes/op.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
         * www/htdocs/_bug.html: beauty: coder can override save/file            classes/xnode.h, include/pa_request.h, main/execute.C,
           encoding by specifying it in xsl:output or in save/file            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           hash-options            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,
         * www/htdocs/: _bug.html, _bug.xsl: beauty: coder can override            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
           save/file encoding by specifying it in xsl:output or in save/file            types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,
           hash-options            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * www/htdocs/: _bug.html, _bug.xsl: beauty: xdoc.string now            types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -
           renderes in $request:charset, but in header puts            "parser.runtime" strings were removed
           $response:charset todo: make that default only so that coder  
           could override that          * src/classes/hashfile.C: - with .clear[] called files_delete()
             now.
         * www/htdocs/: _bug.html: beauty: xdoc.string now renderes in  
           $request:charset, but in header puts $response:charset todo: make          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.
           that default only so that coder could override that  
           * src/include/pa_exception.h: - string constant with
         * src/classes/xdoc.C, src/include/pa_charset.h,            "parser.runtime" text was added
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: beauty: xdoc.string  
           now renderes in $request:charset, but in header puts  2007-04-20  misha
           $response:charset todo: make that default only so that coder  
           could override that          * operators.txt: - some comments changing
   
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: xhtml          * operators.txt: - added info about .^hashfile.release[],
           doctype-public/system forcly turns off omit-xml-declaration            ^hashfile.clenaup[] and new ^string.match[][>N-option<]
   
         * src/classes/xdoc.C, www/htdocs/_bug.html, www/htdocs/_bug.xsl:          * configure: =cheching for unsetenv
           feature: reimplemented xhtml output, see /.xsl for sample  
           * src/classes/hashfile.C: - ^hashfile.cleanup[],
 2004-02-17  paf            ^hashfile.release[] were added
   
         * src/classes/xdoc.C: beauty: needless helper class removed          * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -
             ^string.match[][] understand new option now: return number of
         * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not            matches but not table wit results
           copied extra time  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto
         * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml            reopen now
           part of libxml  
           * src/classes/op.C: - bug. must be false
         * src/classes/xdoc.C: new: xhtml now works [libxslt prevented  
           libxml to do the work] <xsl:output        method="html"          * configure.in: - checking for unsetenv was added
           doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"  
           doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"          * src/types/pa_vform.C: - some comments
           />  
   2007-04-18  misha
         * src/classes/xdoc.C: beauty: no <meta ... charset generated  
           * buildall-with-xml: moving to libxml2-2.6.28
         * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]  
           caused assertion          * buildall-with-xml, buildall-without-xml: added commented lines
             with --disable-safe-mode option
         * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]  
           could hang. now such add does nothing, sub clears $hash          * operators.txt: - info about $form:files
   
         * src/main/untaint.C: bugfix: one last char prior to "spaces<" were  2007-04-17  misha
           not made quoted-printable  
           * src/types/: pa_vform.C, pa_vform.h: - some code was modified -
         * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated            $form:files was added
           string invariant  
           * tests/: 163.html, results/163.processed: removing auto format
 2004-02-16  paf  
           * src/types/pa_vdate.h: - start adding unsetenv("TZ");
         * src/main/pa_globals.C: bugfix: xml errors copy from library now  
           cleared [were not cleared properly]  2007-04-16  misha
   
 2004-02-13  paf          * tests/: 163.html, results/163.processed: - test for .int[],
             floor, round, ceiling and .format[]
         * src/include/pa_version.h: prerelease  
           * src/classes/file.C: - little optimization for getting args in
         * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not            exec/cgi
           used, introducing dependencies timestamp check  
   2007-04-13  misha
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,          * src/classes/file.C: - arguments for file::exec/cgi can be
           main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:            specified now as s table with one column
           .xsl.stamp now not used, introducing dependencies timestamp check  
   2007-03-27  misha
         * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative  
           * tests/: 162.html, results/162.processed: - test for
 2004-02-12  paf            ^table.select(^condition[$t])
   
         * src/types/pa_vform.C: bugfix: empty values[recently allowed]          * tests/results/auto.p: - load windows-1251 charset for some tests
           ruined empty <input type=file> submits. parser thought there were  
           nameless empty file and $form:field got value of type 'file'          * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG
   
         * INSTALL: --without-threads          * tests/: results/161.processed, 161.html, 161_utf8.txt,
             161_windows1251.txt: - added test for
         * src/include/pa_sapi.h: 2004            ^file::load[text;/local/file.txt;$.charset[...]]
   
 2004-02-11  paf          * tests/: results/013.processed, 013.html: - added test for
             checking $._default value while hash modifications
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * tests/: 160.html, results/160.processed: - add test for
           classes/hashfile.C, classes/image.C, classes/int.C,            ^cache[key](secs){code}, ^cache[] and ^cache(0)
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,  2007-03-22  misha
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/include/pa_common.h: - "charset" string defined for
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            ^file::load[text;/local.txt] and ^table::load[/table.txt]
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * src/main/: pa_common.C, pa_http.C: - $.charset option for
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            ^file::load[text;/local.txt] and ^table::load[/table.txt] was
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,            added - not needed transcodes were removed from
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,            ^file::load[...;http://...]
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_socks.h, include/pa_sql_connection.h,          * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was
           include/pa_sql_driver_manager.h, include/pa_stack.h,            added
           include/pa_string.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/classes/date.C: - date.week was fixed
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,          * operators.txt: - added info about date.weekyear
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,  
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,          * tests/: 159.html, results/159.processed: - tests for date.week
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,            and date.weekyear added
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  2007-03-15  misha
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,          * src/classes/table.C: - enclose column numbers for nameless tables
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,            as well
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,  2007-03-14  misha
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,          * src/targets/cgi/parser3.C: - bugxif. failed when request cgi
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,          * src/classes/table.C: - table.save optimization: now required much
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            less memory
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,  
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,  2007-03-13  misha
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,          * tests/results/: 158.processed, 158.processes: - tests for
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,            table.save/table.load
           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/: 158.html, results/158.processes: - tests for
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,            table.save/table.load
           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,          * buildall-with-xml: libxml2: --without-ftp --without-docbook
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * buildall-with-xml: - pattern needed now for building
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,          * tests/results/097.processed: - added test results for xdoc::load
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            & xdoc::load[http://...]
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: 2004          * tests/097.html: - added test for xdoc::load
   
         * src/main/pa_globals.C: beauty: typo caused gc.log warnings with  2007-03-12  misha
           debug version of gc.dll  
           * tests/: 107.html, results/107.processed: - added test for xpath
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,            '//man'
           lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,  
           lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,  2007-03-01  misha
           lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.vcproj,          * tests/: 097.html, results/097.processed: - added test for
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated            creating xdoc from file
           to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build  
           processes          * tests/: results/157.processed, 157.html: - added test for
             file:move
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,  
           main/pa_globals.C, targets/cgi/parser3.vcproj,  2007-02-28  misha
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued  
           changes to reflect libxml xsl new folders          * src/classes/xdoc.C: - another attempt
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,          * src/classes/xdoc.C: - roll back last changes for a while
           lib/smtp/smtp.vcproj, main/main.vcproj,  
           targets/cgi/parser3.vcproj, types/types.vcproj: continued changes          * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.
           to reflect libxml xsl new folders  
           * src/classes/file.C: - under lock we create non-exist dir anyway
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  
           lib/smtp/smtp.vcproj, main/main.vcproj,          * tests/results/099.processed: - ever send content-disposition to
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,            client with file
           types/types.vcproj: started changes to reflect libxml xsl new  
           folders          * tests/157.html: + test for file:copy
   
         * ChangeLog, parser3.sln, src/classes/classes.vcproj,  2007-02-26  misha
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,  
           src/main/compile.tab.C, src/main/main.vcproj,          * src/classes/file.C: - some similar strings moved to #define
           src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,            instead of to be copy/pasted many times
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  
           www/htdocs/.htaccess: started changes to reflect libxml xsl new          * src/types/pa_vfile.h: - class name string ("file") moved to
           folders            #define
   
 2004-02-10  paf  2007-02-20  misha
   
         * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to          * bin/auto.p.dist.in: - added lines for sqlite
           compile. recommened latest libxml up to date  
           * configure.in: - added some strings for sqlite detection
         * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on  
           pattern compilation errors", on which spent 4 hours worktime. use  2007-02-19  misha
           versions higher than that. recommended now latest up to date  
           * operators.txt: - some comments changes
 2004-02-06  paf  
           * buildall-with-xml, buildall-without-xml: - some modifications
         * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:  
           beauty: unified destructing style  2007-02-17  misha
   
         * src/main/untaint.C: beauty: removed old def/ifdef          * buildall-with-xml, buildall-without-xml: - moving to gc6.8
   
         * src/main/untaint.C: beauty: coredump @unknown untaint language          * src/main/pa_request.C: - damn, i forgot to commit it while I
           now            change console behaviour
   
 2004-02-03  paf  2007-02-12  misha
   
         * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,          * src/targets/cgi/parser3.C: - don't print headers if
           targets/isapi/parser3isapi.C, types/pa_value.C,            $console:line[data] was used during cgi execution.
           types/pa_vcookie.C: beauty: %u is more simple=proper for size_t  
           then %ld/%lu          * src/types/pa_vconsole.h: - console class have bool flag now which
             marked as 'true' if class was used.
         * src/main/pa_common.C: typo: %l -> %u  
           * tests/: 152.html, results/152.processed: - more types was added
         * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters            to test 152
           in attributes or documents-results of transform now not &#04xx;  
           * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while
         * src/classes/xnode.C: memleaks found: not fixed yet. todo            adding 'bool' (^if($image){} caused exception)
   
         * src/main/pa_charset.C: bugfix: forgot to undo some  2007-02-09  misha
   
         * src/main/pa_charset.C: beauty: uncomment          * tests/: 152.html, results/152.processed: - test alightly updated
           PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml  
           libraries          * tests/: 152.html, results/152.processed: - test rewrited
   
 2004-02-02  paf          * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -
             bugfix. I broke xdoc & xnode in expression
         * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output  
           $cookie:example[    $.value[value]  $.path[/there/] ]  2007-02-08  misha
   
           $cookie:example[        $.value[]       $.expires[session]          * tests/: 152.html, results/152.processed: - add test for checking
           $.path[/there/]         $.domain[test.com] ]            'def' for void, string, bool, int & double
   
         * src/types/pa_vform.C: bugfix: empty values with  2007-02-07  misha
           enctype=multipart/form-data now produce entries in $form:tables  
           <form method=post enctype=multipart/form-data> <input type=hidden          * operators.txt: - ^file:base64[filespec]  was added
           name=a> <input type=hidden name=b>  
           * tests/results/153.processed: - result test for
           <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)            ^file:base64[filespec]  was updated
           <hr> <pre>$request:body  
           * tests/153.html: - test for ^file:base64[filespec]  was added
 2004-01-30  paf  
           * src/types/pa_vconsole.h: - little optimization
         * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes  
           or documents-results of transform now not &#04xx;          * src/classes/file.C: - ^file:base64[filespec]
   
         * src/classes/date.C: bugfix: ^date::create[invalid fields now          * src/main/pa_common.C: - definitions for ^file:base64[filespec]
           produce exception.  
           * src/include/pa_common.h: - declarations for
         * src/: classes/date.C, include/pa_string.h, main/pa_string.C:            ^file:base64[filespec]
           bugfix: ^date::create[invalid fields now produce exception.  
           * src/types/pa_vcookie.C: - little optimization
         * ChangeLog, src/classes/date.C, www/htdocs/.htaccess: bugfix:  
           ^date::create[invalid year] now produces exception. todo: check  2007-02-06  misha
           other fields  
           * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars
 2004-01-29  paf            were temporary commented
   
         * src/include/pa_memory.h: typo error          * src/types/pa_vbool.h: - bugfix
   
         * src/include/pa_memory.h: bugfix: [potential] strdup copied one          * tests/156.html: - added test for bool cookie
           more byte then specified, then zeroed it << useless and  
           potentially harmful(could gpf)          * src/types/pa_vcookie.h: - not needed string "cookie" removed
   
 2004-01-22  paf          * tests/: 155.html, results/155.processed: - added test for check
             $.encloser[] option for table save/load
         * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf  
           * tests/: 153.html, 154.html, todo.txt: - two more tests added
         * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace  
           optimization  2007-02-05  misha
   
         * src/main/untaint.C: bugfix: whitespace now optimized properly          * tests/results/152.processed: - newline at the end was missed
           [were bug: ^taint[1 & 2]="1 &2"  
           * tests/results/141.processed: - math:md5 must be lowercased
         * src/main/pa_globals.C: beauty: bigger buffer for xml-related  
           errors          * src/targets/cgi/parser3.C: - 2007 in help ;)
   
         * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory  2007-02-03  misha
           overflow  
           * tests/results/: 150.processed, 151.processed, 152.processed: -
         * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl            test for bool added and some content length fixes
           error-reporting code * in parser-error reporting code [when no  
           @unhandled_exception defined]          * tests/152.html: - test for bool added
   
           fixed in one place: my *snprintf override          * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20
   
 2004-01-13  paf          * operators.txt: - info bool class was added
   
         * operators.txt: typo erro          * src/: classes/Makefile.am, classes/bool.C,
             classes/classes.vcproj, classes/double.C, classes/int.C,
 2003-12-25  paf            classes/string.C, classes/void.C, classes/xnode.C,
             include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,
         * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
           garbled  [pieces after zero bytes were removed]            types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
 2003-12-22  paf            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,
             types/types.vcproj: - bool class was added
         * src/include/Makefile.am: bugfix: removed from dist:  
           src/include/pa_config_auto.h which were configured for          * src/main/pa_request.C: - fix
           make-dist-platform and badly updated proper config file in target  
           [when .tar used for updating existing source tree]  2007-01-18  misha
   
         * ChangeLog, operators.txt, src/classes/op.C,          * src/: main/pa_string.C, classes/string.C: - return table during
           src/include/pa_sql_connection.h,            ^string.match[][] even if no matched found.
           src/include/pa_sql_driver_manager.h,  
           src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h,  2006-12-20  misha
           www/htdocs/.htaccess: feature: sql introducing ability to  
           transcode charsets          * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [
             http://www.parser.ru/forum/?id=55598 ]
 2003-12-19  paf  
   2006-12-19  misha
         * src/main/pa_sql_driver_manager.C: beauty: more straighforward  
           error message          * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more
             details: http://www.parser.ru/forum/?id=52359
         * src/main/pa_charset.C: bugfix: memory for charsethandler  
           structure for libxml now allocated properly          * src/main/pa_request.C: - always set content-disposition for
             $response:body[hash here]. more details:
 2003-12-17  paf            http://www.parser.ru/forum/?id=52130
   
         * src/types/pa_vfile.C: beauty: removed outdated cast  2006-12-07  misha
   
         * src/main/pa_common.C: bugfix: empty http response caused gpf          * operators.txt: - added info about bool params in cookie set
   
         * src/include/pa_string.h: bugfix: removed too strong a assert          * src/types/pa_vcookie.C: - bool param in cookies available now
             $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)
         * src/main/pa_globals.C: bugfix: removed false warning [warning:            ]
           unreported xmlGenericErrors]  
           * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method
 2003-12-15  paf            was added
   
         * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now  2006-12-02  misha
           works}  
           * src/classes/file.C: - file_block_read used instead of native read
 2003-12-11  paf  
           * src/main/pa_common.C: - added file_block_read with read error
         * operators.txt, src/types/pa_vstatus.C:     !$status:pid process            detection - file_block_read used instead of native read
           id  
               !$status:tid thread id          * src/include/pa_common.h: - added file_block_read declaration
   
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,  2006-12-01  misha
           main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:  
           bugfix(solaris): removed dependency on object initialization          * operators.txt: - info about $var.CLASS_NAME was added
           order [one more place]  
           * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
         * src/: classes/file.C, classes/mail.C, classes/op.C,            $var.CLASS_NAME added
           classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,  
           types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not          * operators.txt: - added info about ^file:copy[]
           understand that  
           * src/classes/file.C: - ^file:copy[from;fo] was added
         * src/: classes/file.C, classes/mail.C, classes/op.C,  
           classes/xdoc.C, include/pa_cache_managers.h,  2006-11-20  misha
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/pa_request.C,          * src/classes/date.C: - bug fix :)
           main/pa_stylesheet_manager.C, types/pa_vimage.C,  
           types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant  2006-11-17  misha
           ctor call [relying on implicit String::Body(cstr) call]  
           * src/include/pa_common.h: - array in crc32 calculation was changed
         * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,            to static
           pa_stylesheet_manager.C: bugfix(solaris): removed dependency on  
           object initialization order [two places]          * src/main/pa_common.C: - little optimization in getMonthDays -
             small changes in crc32 calculation
 2003-12-10  paf  
           * src/classes/date.C: - not needed code was removed
         * src/include/pa_sql_connection.h, www/htdocs/.htaccess: bugfix:  
           $status:sql.cache back  << time now ok  2006-11-16  misha
   
         * operators.txt, src/main/pa_sql_driver_manager.C,          * src/types/pa_vmail.C: - fix missed brakes
           src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back  
           operational          * src/types/pa_vmail.C: - mail:send now set content-type:
             multipart/related instead of multipart/mixed if file have
         * ChangeLog, operators.txt, src/classes/xdoc.C,            $.content-id[]
           src/include/pa_charset.h, src/include/pa_sql_connection.h,  
           src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,  2006-11-15  misha
           src/main/pa_string.C, src/types/pa_vxdoc.h, www/htdocs/.htaccess:  
           $status:sql.cache back operational          * src/types/pa_vdouble.h: abs -> fabs
   
 2003-12-02  paf  2006-11-14  misha
   
         * src/types/pa_vmail.C: bugfix:          * operators.txt: - added info about ^file.md5[] and
           ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:            ^file:md5[file-name]
           as-is forced]  
           * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were
         * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw            added
           exceptions out of libxml callbacks: reimplemented error handling  
           of http://localhost, parser://method and safemode check callbacks          * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to
             FILE_BUFFER_SIZE
         * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref  
           [merged from HEAD]          * src/classes/math.C: - hex_string was moved to pa_common.h
   
         * src/classes/image.C: nothing: comment removed          * src/include/pa_common.h: - hex_string was moved from math.C -
             CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE
         * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0  
           addresses to int          * src/types/pa_vdouble.h: - incorrect frac detection with negative
             values was fixed
 2003-12-01  paf  
   2006-11-13  misha
         * src/main/pa_xml_io.C: bugfix: typo  
           * operators.txt: - added info about ^math:crc32[string],
         * src/main/pa_globals.C: bugfix: win32: compile prob            ^file:crc32[file-name] & ^file.crc32[]
   
         * src/classes/xdoc.C: bugfix: typo          * src/classes/math.C: - added ^math:crc32[string]
   
         * src/main/pa_xml_io.C: todo: safe mode check not to throw          * src/classes/file.C: - some comments were changed - added
           exception            ^file:crc32[file-name] and ^file.crc32[]
   
         * src/main/pa_xml_io.C: bugfix: http://localhost typo error          * src/: include/pa_common.h, main/pa_common.C: - some functions for
             crc32 calculation added
 2003-11-28  paf  
   2006-11-03  misha
         * src/main/pa_xml_io.C: installed safe-mode checker as filter of  
           all xml documents read          * src/include/pa_array.h: - not needed variable removed
   
         * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode          * tests/: 150.html, 151.html, results/150.processed,
             results/151.processed: - 2 tests were added
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:          * src/include/: pa_array.h, pa_table.h: - table.locate & table.join
           replaced original open mech of xdoc::create & co to use libxml            with $.reverse(1) were fixed
           open, so that this would work for root document todo: safe mode  
           checks to libxml: ideally to some 1 point          * src/main/pa_http.C: - bug fix. now tainted data from $.form and
             query converted to $.charset during ^file::load[http://...]
         * src/main/pa_xml_io.C: comment  
   2006-11-02  misha
         * operators.txt, src/main/pa_xml_io.C: leading / in  
           http://parser[abscent params]          * src/include/pa_table.h: ups. forget '=' char
   
         * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:          * src/include/pa_table.h: - one more fix in
           works.  todo: maybe replace original open mech of xdoc::create &            .locate[...][$.reverse(1)]
           co to use libxml open, so that this would work for root document  
   2006-11-01  misha
           $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM  
           "parser://method/params/here"> <test>   &test^; </test> }]          * src/classes/math.C: - bug fix, details:
             http://www.parser.ru/forum/?id=53360
           ^taint[^xdoc.string[]]  
           * src/include/pa_table.h: - bug fix during ^table.locate( condition
           @method[param] <!ENTITY test            false for all records )[$.reverse(1)]
           "test-entity-value+$form:user+$param!">  
           * src/main/pa_http.C: - second param for this mid method is length
 2003-11-27  paf            but not end_index so this method has error and can't detect
             charsets in next content-types: Content-type: text/html;
         * src/main/pa_xml_io.C: libxml: started parser://methodcall/params            charset="windows-1251" Content-type: text/html;
             charset="windows-1251"; Content-type: text/html;
         * src/classes/date.C: bugfix: typo error            charset=windows-1251;
   
 2003-11-26  paf            only Content-type: text/html; charset=windows-1251 was fine
   
         * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,  2006-10-31  misha
           src/main/Makefile.am, src/main/main.vcproj,  
           src/main/pa_globals.C, src/main/pa_request.C,          * src/classes/file.C: - empty args in file::exec removed now
           src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:  
           xml errors to hash<thread_id,error> reorganization: xml io moved  2006-09-11  misha
           to pa_xml_io.C/h  
           * bin/auto.p.dist.in: - 2 errors were fixed - table::set was
         * src/types/pa_value.h: warnings: --            replaced to table::create - some changes in text/code formatting
   
 2003-11-25  paf  2006-09-03  paf
   
         * src/classes/table.C: bugfix: wrong sequence. [sadly no waring          * src/classes/file.C: proper tainting of
           whatever)            ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]
   
         * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as  2006-06-09  paf
           a, (c?x:y, z)  
           * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those
         * src/main/untaint.C: bugfix: consequences of not reading this  
           comment: CORD_pos_chars_left /* Number of characters in cache.          * src/classes/table.C: formatting
           <= 0 ==> none    */  
           * src/classes/table.C: incorporated patch from misha: Sent:
         * src/include/pa_array.h: removed needless checks            Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for
             ignoring string options for ^table.save[]
 2003-11-24  paf  
           * src/classes/hash.C: incorporated patch from misha Sent:
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:            Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for
           removed limit: now $form:xxx can be accessed anytime, even in            $hash._default disappear while
           @auto/conf [and request/response:charset still can be changed  
           anytime]          * operators.txt: ^mail:send[   $.file1[      $.value[file]
             $.format[!uue|!base64] << new base64 option. default uue   ] ]
         * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]  
           now not transcodes response body          * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51
             PM Subject: patch for base64 in ^mail:send[] %-)
         * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:  
           $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node  2006-04-09  paf
           value]] $dummy[^xdoc.firstChild.appendChild[$tn]]  
           $xdoc.firstChild.firstChild.nodeValue[different]          * src/main/compile.tab.C: ` change compiled
           ^taint[^xdoc.string[]]  
           * gnu.vcproj, operators.txt, parser3.sln,
         * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu            src/classes/classes.vcproj, src/classes/file.C,
           workaround: static Hash::allocates -> static Hash_allocates            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
             src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
 2003-11-21  paf            src/classes/xnode.C, src/include/pa_array.h,
             src/include/pa_config_fixed.h, src/include/pa_dir.h,
         * Makefile.am, configure, configure.in, src/classes/Makefile.am,            src/include/pa_memory.h, src/include/pa_request.h,
           src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
           src/types/Makefile.am: rearrange: gd&smtp moved to src/lib            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
             src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
         * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib            src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
         * src/classes/mail.C: bugfix: typo            src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
             src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
         * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
           src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
           src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
           src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
             src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
         * src/main/pa_exec.C: bug in safe mode            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
             src/types/pa_value.h, src/types/pa_vcookie.C,
         * src/include/Makefile.am: pa_xml_exception.h            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
             src/types/pa_vmail.C, src/types/pa_vresponse.C,
         * src/targets/isapi/parser3isapi.C: more warnings --            src/types/pa_vstatus.C, src/types/types.vcproj,
             tests/descript.ion: + ^break[] ^continue[], in ^for, ^while,
 2003-11-20  paf            ^menu, ^hash/hashfile.foreach
   
         * src/: classes/math.C, classes/op.C, classes/string.C,          * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
           main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
           types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
           --            src/classes/xnode.C, src/include/pa_array.h,
             src/include/pa_config_fixed.h, src/include/pa_dir.h,
         * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:            src/include/pa_memory.h, src/include/pa_request.h,
           more warnings --            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
             src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
         * src/classes/xdoc.C: more warnings --            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
             src/lib/pcre/pcre_dftables.vcproj,
         * src/classes/: date.C, image.C, xdoc.C: more warnings --            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
             src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
         * src/: main/pa_sql_driver_manager.C, main/untaint.C,            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
           types/pa_vcookie.C, types/pa_vmail.C: more warnings --            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/date.C, classes/file.C, classes/hash.C,            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
           classes/table.C, include/pa_cache_managers.h,            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
           include/pa_stylesheet_connection.h, main/pa_request.C,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
           types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
           --            src/types/pa_value.h, src/types/pa_vcookie.C,
             src/types/pa_vmail.C, src/types/pa_vresponse.C,
         * src/main/: execute.C, pa_request.C: old forgotten todo: when            src/types/pa_vstatus.C, src/types/types.vcproj,
           can't report problem (undefined @unhandled_exception) problem            tests/descript.ion: ! switched to VS2005 (projects and
           source string were not reported            object<info explicitly typed>.for_each(, info)) +
             $response:field[] setting void means removing + grammar $name`
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            name stops now, for mysql `$field` + started ^break[]
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            ^continue[], in ^for. TODO: to other iterators (while, menu,
           classes/hashfile.C, classes/image.C, classes/int.C,            foreach) + all log messages += [uri=, method=, cl=]
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * buildall-with-xml: merged . ftp paths update
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * buildall-with-xml: . ftp paths update
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_dictionary.h,  2006-03-04  paf
           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_string.C: merged from HEAD ! cache file curruption
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,            checks++ [thanks to Igor Zinkovsky for detailed report]
           include/pa_request.h, include/pa_request_charsets.h,  
           include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,          * src/main/pa_string.C: ! cache file curruption checks++ [thanks to
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            Igor Zinkovsky for detailed report]
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,  2006-03-01  paf
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
           include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,            \n to ' ' in
           lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  2006-02-18  paf
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,  
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,          * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            \n to ' ' in
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C,  
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,          * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,  
           main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,  2006-02-03  paf
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,  
           targets/cgi/parser3.C, targets/isapi/pa_threads.C,          * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from
           targets/isapi/parser3isapi.C, types/pa_junction.h,            base64
           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/main/pa_common.C: ! bugfix: decoding from base64
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,  2006-01-20  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/types/pa_vhashfile.C: . merged hashfile.foreach memory
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            economy fix
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,          * src/classes/: table.C: merged from HEAD ! bugfix
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,            ^table.save[$.encloser-s now handled properly
           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/table.C: ! bugfix ^table.save[$.encloser-s now
           types/pa_vresponse.h, types/pa_vstateless_class.C,            handled properly
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  2006-01-19  paf
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * buildall-with-xml, buildall-without-xml: merged from HEAD !
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            libgc:USE_MUNMAP activates merging of free memory blocks which
           types/pa_wcontext.h, types/pa_wwrapper.h: static const char *            helps a lot in our case: after transform we want
           const IDENT            CORD(main.result)->cstr[big malloc]->transcode[big malloc]
   
         * src/: include/pa_array.h, include/pa_pool.h,          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
           include/pa_request.h, include/pa_string.h, include/pa_table.h,            economy fix
           main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,  
           types/pa_wcontext.h: more warnings --          * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP
             activates merging of free memory blocks which helps a lot in our
         * src/: classes/classes.vcproj, classes/date.C, classes/double.C,            case: after transform we want CORD(main.result)->cstr[big
           classes/file.C, classes/hash.C, classes/hashfile.C,            malloc]->transcode[big malloc]
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/memory.C, classes/op.C, classes/string.C,  2006-01-17  paf
           classes/table.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_config_includes.h, include/pa_operation.h,          * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs
           include/pa_sql_connection.h, include/pa_table.h,            before reading them. got rid of reallocs = became quicker and
           include/pa_types.h, lib/ltdl/config_fixed.h,            less fragmentated
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,  
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,  2005-12-29  paf
           lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,  
           main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,          * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,
           main/pa_common.C, main/pa_dir.C, main/pa_exec.C,            configure, configure.in, src/include/pa_version.h,
           main/pa_globals.C, main/pa_os.C, main/pa_request.C,            src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,
           main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
           targets/isapi/parser3isapi.vcproj, types/pa_value.h,            src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,
           types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,            src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,
           types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,            src/lib/ltdl/missing: . merged from 3.2.1
           types/pa_vmail.C, types/pa_vobject.C,  
           types/pa_vstateless_class.h, types/pa_vtable.C,          * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,            packaged when 'make dist', so do configure companion files in
           types/pa_vxnode.h, types/types.vcproj: turned on warnings level4            src/lib/ltdl
           on all projects (except libltdl=off & libsdbm=level3) found  
           several unitialized vars          * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,
             config.guess, config.sub, configure.in, install-sh, ltmain.sh,
 2003-11-19  paf            missing: . now config_auto.h is created with configure [were
             constant]
         * src/classes/op.C: more ansi C++ comp  
           * INSTALL: . references to documentation and some clarification
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  
           src/main/pa_request.C: ^cache[...]{body}{catch block with          * buildall-with-xml, buildall-without-xml: . farawell doc
           $exception.handled[cache] meaning "get expired cache, if any.            indication
           else error"}  
           * Makefile.am: . dist+=buildall*
         * src/: classes/op.C, include/pa_os.h, include/pa_request.h,  
           main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:  2005-12-28  paf
           ^cache[...]{body}{catch code with $exception.cache field}  
           * configure: . 3.2.1
 2003-11-12  paf  
           * INSTALL, buildall-with-xml, buildall-without-xml: + started to
         * src/classes/xnode.C: replaceChild: 2nd param now named oldChild            simplify build process, see INSTALL
           [copy/paste bug]  
   2005-12-26  paf
 2003-11-11  paf  
           * configure: ver
         * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++  
           failed]          * configure.in, src/include/pa_version.h, src/main/compile.tab.C:
             version
         * bin/auto.p.dist.in: colno  
   2005-12-21  paf
 2003-11-10  paf  
           * src/main/: compile.tab.C, main.vcproj: . win32: grammar is now
         * src/types/pa_vconsole.h: flush            compiled with bison 1.875b, it reports unexpected token names
   
         * operators.txt, src/main/pa_request.C, src/types/Makefile.am,  2005-12-19  paf
           src/types/types.vcproj, src/types/pa_vconsole.h: $console:line  
           read/write  [for nntp]          * src/: main/compile.tab.C, types/pa_vxnode.h: ! bugfix xnode now
             holds a link to xmlNode to prevent premature gc(xmlNode)
         * operators.txt: mysql: transaction support: ?autocommit=0  
           * src/classes/classes.vcproj, src/include/pa_config_fixed.h,
         * operators.txt: comment: updated            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
             src/main/main.vcproj, src/main/pa_globals.C,
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old            src/targets/cgi/parser3.vcproj,
           serialize version and exipire now removes entries            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,
             configure, configure.in, src/include/pa_version.h: . killing
         * operators.txt: ^hashfile.delete[] removes files altogether [and            gdome [what a relief]
           dir, if could]  
           * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,
         * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,            113.html, 114.html, 115.html, 116.html, 117.html, Makefile,
           types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]            run_parser.sh, results/001.processed, results/002.processed,
           removes files altogether [and dir, if could]            results/003.processed, results/004.processed,
             results/005.processed, results/006.processed,
         * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove            results/008.processed, results/009.processed,
           nonexistent pair. .c coded that that was error. fixed            results/010.processed, results/011.processed,
             results/012.processed, results/013.processed,
         * src/types/pa_vhashfile.C: sdbm: exception type change to            results/014.processed, results/015.processed,
           file.access [regretfull can't split it to different exceptions            results/016.processed, results/017.processed,
           without modifying sdbm source wich would prefer not to]            results/018.processed, results/020.processed,
             results/021.processed, results/022.processed,
 2003-11-07  paf            results/023.processed, results/024.processed,
             results/025.processed, results/026.processed,
         * src/: classes/date.C, classes/file.C, classes/hash.C,            results/027.processed, results/028.processed,
           classes/hashfile.C, classes/image.C, classes/table.C,            results/029.processed, results/030.processed,
           classes/xdoc.C, include/Makefile.am, include/pa_array.h,            results/031.processed, results/032.processed,
           include/pa_pool.h, include/pa_request.h, main/Makefile.am,            results/033.processed, results/034.processed,
           main/execute.C, main/main.vcproj, main/pa_pool.C,            results/035.processed, results/036.processed,
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,            results/037.processed, results/038.processed,
           types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,            results/039.processed, results/040.processed,
           types/pa_vstateless_class.h: resurrected: pool idea. now only for            results/041.processed, results/042.processed,
           destructing objects at request processing end            results/043.processed, results/044.processed,
             results/045.processed, results/046.processed,
 2003-11-06  paf            results/047.processed, results/048.processed,
             results/049.processed, results/050.processed,
         * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES            results/051.processed, results/052.processed,
           updates            results/053.processed, results/054.processed,
             results/055.processed, results/056.processed,
         * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated            results/057.processed, results/058.processed,
           to include sdbm            results/059.processed, results/060.processed,
             results/061.processed, results/062.processed,
         * src/include/: pa_config_includes.h, pa_version.h: our            results/063.processed, results/064.processed,
           replacements of max& co only for cpp            results/065.processed, results/066.processed,
             results/067.processed, results/068.processed,
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to            results/069.processed, results/070.processed,
           upper dir, .am updated            results/071.processed, results/072.processed,
             results/073.processed, results/074.processed,
         * tests/todo.txt: hashfile: done            results/075.processed, results/076.processed,
             results/077.processed, results/078.processed,
         * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &            results/079.processed, results/080.processed,
           expiration [time in value. todo: move time to key]            results/081.processed, results/082.processed,
             results/083.processed, results/084.processed,
         * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self            results/085.processed, results/086.processed,
             results/087.processed, results/088.processed,
         * src/types/pa_vhashfile.C: hashfile: clear now works [were trying            results/089.processed, results/090.processed,
           to do that in foreach, no errors, but surely wrong]            results/091.processed, results/092.processed,
             results/093.processed, results/094.processed,
         * operators.txt, src/types/pa_vhashfile.C,            results/095.processed, results/096.processed,
           src/types/pa_vhashfile.h: hashfile: clear and proper locking            results/097.processed, results/099.processed,
             results/100.processed, results/101.processed,
         * operators.txt, src/classes/hash.C, src/classes/hashfile.C,            results/102.processed, results/104.processed,
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:            results/105.processed, results/106.processed,
           foreach            results/107.processed, results/108.processed,
             results/109.processed, results/110.processed,
         * src/classes/hashfile.C, src/types/pa_vhashfile.C,            results/111.processed, results/112.processed,
           src/types/pa_vhashfile.h, operators.txt: hashfile: hash            results/113.processed, results/114.processed,
             results/115.processed, results/117.processed,
         * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,            results/119.processed, results/120.processed,
           src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete            results/121.processed, results/122.processed,
             results/123.processed, results/124.processed,
         * src/include/pa_memory.h, src/targets/cgi/parser3.C,            results/125.processed, results/126.processed,
           src/types/pa_value.C, src/types/pa_value.h,            results/127.processed, results/128.processed,
           src/types/pa_vcookie.C, src/types/pa_vhashfile.C,            results/129.processed, results/130.processed,
           src/types/pa_vhashfile.h, www/htdocs/.htaccess: hashfile            results/131.processed, results/132.processed,
           implemented get/put [raw]            results/133.processed, results/134.processed,
             results/135.processed, results/136.processed,
         * src/: classes/op.C, main/pa_os.C: just linked            results/138.processed, results/139.processed,
             results/140.processed, results/141.processed,
         * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:            results/142.processed, results/143.processed,
           XmlException changes            results/144.processed, results/145.processed,
             results/146.processed, results/147.processed,
         * src/: include/pa_charset.h, include/pa_globals.h,            results/148.processed, results/149.processed, results/auto.p: .
           include/pa_stylesheet_connection.h, main/pa_exception.C:            now works if we turn off default auto.p
           XmlException changes  
           * configure: . makes
         * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled  
           * src/types/pa_vxnode.C: . less warnings
         * src/: include/pa_common.h, include/pa_exception.h,  
           main/main.vcproj, main/pa_common.C, include/pa_os.h,          * src/types/pa_vxnode.C, tests/142.html, tests/144.html,
           include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,            tests/145.html, tests/149.html, tests/descript.ion,
           main/pa_xml_exception.C: locking move to pa_os [along with            tests/outputs/d.cmd, tests/results/142.processed,
           pa_sleep] apr-impl locking done            tests/results/143.processed, tests/results/144.processed,
             tests/results/145.processed, tests/results/146.processed,
         * configure, configure.in, operators.txt, parser3.sln,            tests/results/147.processed, tests/results/148.processed,
           src/classes/classes.vcproj, src/classes/hashfile.C,            tests/results/149.processed: . removed .nodeValue from all node
           src/classes/xdoc.C, src/include/pa_config_fixed.h,            types other than 5 (grabbed piece from gdome)
           src/include/pa_exception.h, src/include/pa_globals.h,  
           src/include/pa_memory.h, src/include/pa_version.h,          * tests/: 137.html, results/137.processed: . not handled this case
           src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,            yet. code does not hang from inserting parent into child,
           src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,            considering thing minor issue -- nodes are removed from source
           src/main/compile.tab.C, src/main/main.vcproj,            anyway, don't know why shold that be an error after all
           src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,  
           src/types/Makefile.am, src/types/pa_vhash.C,          * src/targets/cgi/parser3.C: . style
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,  
           src/types/pa_vxnode.h, src/types/types.vcproj,          * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on
           www/htdocs/.htaccess: hashfile: started again with sdbm from            xdoc too [were barking "not element"]
           apache  
   2005-12-16  paf
 2003-11-05  paf  
           * tests/: 146.html, 147.html, 148.html: . more tests
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,  
           main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in          * src/classes/xnode.C: . also bark on possible errors
           \parser3project dir anymore  
           * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM
         * src/main/pa_charset.C: bugfix: had broken binary search [copied            props
           thoughtlessly from xalan]  
           * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,
         * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,            main/compile.y: merged from HEAD ! fixed overoptimized
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original            ^call(false) case. (confused it with ^call[] case)
           from httpd-2.0.43\srclib\apr-util\dbm\sdbm  
           * src/main/: compile.tab.C, compile.y: ! fixed overoptimized
         * src/main/helpers/CaseFolding.txt:            ^call(false) case. (confused it with ^call[] case)
           http://www.unicode.org/Public/UNIDATA/CaseFolding.txt  
           * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]
 2003-11-04  paf  
           * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,
         * operators.txt: comment: ^mail:send[$.options[            results/001.processed, results/002.processed,
             results/003.processed, results/004.processed,
         * src/classes/table.C: compiled on unix            results/005.processed, results/006.processed,
             results/008.processed, results/009.processed,
         * src/classes/Makefile.am: classes.C to rebuild last            results/010.processed, results/011.processed,
             results/012.processed, results/013.processed,
         * src/classes/mail.C: compiled on unix            results/014.processed, results/015.processed,
             results/016.processed, results/017.processed,
         * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,            results/018.processed, results/019.processed,
           src/types/pa_vmail.h:     !^mail:send[            results/020.processed, results/021.processed,
                   $.options[unix: string to append to sendmail command            results/022.processed, results/023.processed,
           line]            results/024.processed, results/025.processed,
             results/026.processed, results/027.processed,
         * operators.txt, src/classes/table.C, src/main/pa_string.C,            results/028.processed, results/029.processed,
           tests/todo.txt: ^table.save[...          $.separator[^#09]            results/030.processed, results/031.processed,
           $.encloser["] <nothing> by default            results/032.processed, results/033.processed,
             results/034.processed, results/035.processed,
         * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load            results/036.processed, results/037.processed,
                  !$.separator[^#09]         !$.encloser["] <nothing> by            results/038.processed, results/039.processed,
           default            results/040.processed, results/041.processed,
             results/042.processed, results/043.processed,
 2003-11-03  paf            results/044.processed, results/045.processed,
             results/046.processed, results/047.processed,
         * operators.txt, src/classes/table.C, src/main/pa_common.C:            results/048.processed, results/049.processed,
           ^table::load[; options:         !$.column-separator[^#09]            results/050.processed, results/051.processed,
           !$.column-encloser["]            results/052.processed, results/053.processed,
             results/054.processed, results/055.processed,
         * operators.txt, src/include/pa_config_fixed.h,            results/056.processed, results/057.processed,
           src/types/pa_vrequest.C: $request:document-root            results/058.processed, results/059.processed,
             results/060.processed, results/061.processed,
         * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing            results/062.processed, results/063.processed,
           [already included into uri=xxx]            results/064.processed, results/065.processed,
             results/066.processed, results/067.processed,
         * operators.txt, src/classes/image.C, tests/todo.txt,            results/068.processed, results/069.processed,
           www/htdocs/auto.p: ^image.gif[filename] for $response:download            results/070.processed, results/071.processed,
             results/072.processed, results/073.processed,
         * src/classes/date.C: minor precaution            results/074.processed, results/075.processed,
             results/076.processed, results/077.processed,
         * operators.txt, src/classes/date.C:     !^date::unix-timestamp()            results/078.processed, results/079.processed,
               !^date.unix-timestamp[]            results/080.processed, results/081.processed,
             results/082.processed, results/083.processed,
 2003-10-30  paf            results/084.processed, results/085.processed,
             results/086.processed, results/087.processed,
         * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged            results/088.processed, results/089.processed,
           from 3.0.8: ^date.roll[TZ;GMT] $date.hour            results/090.processed, results/091.processed,
             results/092.processed, results/093.processed,
         * src/classes/: date.C, image.C: improvement diagnostics:            results/094.processed, results/095.processed,
           $now[^date::create[$undefined]] now is error            results/096.processed, results/097.processed,
             results/099.processed, results/101.processed,
         * src/main/pa_common.C: read errors would now be reported 'actually            results/102.processed, results/104.processed,
           read -1 bytes'            results/105.processed, results/106.processed,
             results/107.processed, results/108.processed,
 2003-10-24  paf            results/109.processed, results/110.processed,
             results/111.processed, results/112.processed,
         * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,            results/113.processed, results/114.processed,
           src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,            results/115.processed, results/116.processed,
           src/main/Makefile.am, src/targets/cgi/Makefile.am,            results/117.processed, results/118.processed,
           src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln            results/119.processed, results/120.processed,
             results/121.processed, results/122.processed,
 2003-10-22  paf            results/123.processed, results/124.processed,
             results/125.processed, results/126.processed,
         * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]            results/127.processed, results/128.processed,
             results/129.processed, results/130.processed,
 2003-10-21  paf            results/131.processed, results/132.processed,
             results/133.processed, results/134.processed,
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:            results/135.processed, results/136.processed,
           fixed: string.match[g] without <'> option produced columns with            results/137.processed, results/138.processed,
           NULL's, which gpf'ed at table.save time            results/139.processed, results/140.processed,
             results/141.processed: . refreshed old tests, made them work
         * src/: classes/op.C, include/pa_request.h: fixed: false 'endless            without auto.p (in utf8) . things noted: . gif got encoded
           recoursion' message with intensive throw-catches fixed: incorrect            differently . exif 0000:00:00 decoded now into 0000:00:00 (were
           name and line (one name upper then needed) in error message about            some strange year)
           problems inside try block  
           * INSTALL: . revived linux libgc fix
 2003-10-10  paf  
           * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no
         * src/include/pa_string.h, src/main/compile.tab.C,            glib/gdome in INSTALL and patches]
           www/htdocs/.htaccess: CORD_chr does not check offset argument for  
           validity did that in String::Body::pos myself          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           http://i2/tasks/edit/?id=4577425257580789777            include/pa_charset.h, include/pa_config_includes.h,
             include/pa_globals.h, include/pa_memory.h, include/pa_request.h,
 2003-10-07  paf            include/pa_xml_exception.h, lib/cord/Makefile.am,
             lib/cord/cord.vcproj, lib/cord/cordbscs.c, lib/cord/cordprnt.c,
         * src/main/: compile.tab.C, compile.y: ^if ( better error:            lib/cord/cordxtra.c, main/compile.tab.C, main/pa_charset.C,
           .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now            main/pa_globals.C, main/pa_memory.C, main/pa_request.C,
             main/pa_stylesheet_connection.C, main/pa_xml_exception.C,
 2003-10-03  paf            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: . started killing gdome
         * parser3.sln, src/include/pa_dictionary.h,  
           src/main/pa_dictionary.C, src/main/pa_string.C,  2005-12-13  paf
           src/targets/cgi/parser3.vcproj, www/htdocs/.htaccess: dictionary  
           optimized by precalculating cstr&length          * src/main/: pa_request.C: merged from HEAD ! when code in
             @unhandled_exception thrown another exception, print correct
 2003-10-02  paf            origin (earlier code in catch of exception inside of
             @unhandled_exception grabbed parent_frame(original_exception)
         * src/classes/op.C, src/include/pa_request.h,            origin and printed it, instead of true origin)
           src/include/pa_stack.h, src/main/execute.C,  
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,          * src/main/pa_request.C: ! when code in @unhandled_exception thrown
           src/main/pa_stylesheet_manager.C, www/htdocs/.htaccess: bugfix:            another exception, print correct origin (earlier code in catch of
           ^throw context were saved/restored incompletely            exception inside of @unhandled_exception grabbed
           http://www.parser.ru/forum/?id=21484            parent_frame(original_exception) origin and printed it, instead
             of true origin)
 2003-09-30  paf  
   2005-12-09  paf
         * src/main/pa_string.C: string::replace bug fix [were ignoring  
           occurrances after lang-mismatched          * INSTALL: . updated INSTALL doc to work around linux stack base
             detection problem, due to change in gc6.4 code
 2003-09-29  paf  
           * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by            ignored in ^string.matched :(
           helper  
           * src/main/pa_string.C: ! regex tainting were ignored in
         * src/main/pa_string.C: string::serialize bug fix with            ^string.matched :(
           zero-terminator  
           * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,
         * src/classes/table.C: ^nameless_table.save column row now has no            src/include/pa_config_fixed.h, src/include/pa_version.h,
           \t at the end            src/main/compile.y, src/main/compile_tools.h,
             src/main/pa_charset.C, src/main/pa_common.C,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            src/main/pa_globals.C, src/main/pa_string.C,
           @postprocess  now takes $response:body/download            src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,
             src/types/pa_vmail.C: . merged latest fixes from 3.2.0
         * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to  
           error message  2005-12-08  paf
   
         * src/classes/string.C: bugfix: s.right(>s.length) returned nothing          * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then
             500 chars now handled OK [were wrapped on 500th char according to
         * src/classes/table.C: bugfix: flip: must produce nameless            rfc, but sendmail failed to unwrap it properly]
           http://i2/tasks/edit/?id=4573405524674081244  
           * src/types/pa_vmail.C: ! bcc line longer then 500 chars now
         * www/htdocs/: base.p, derived.p, font.gif, global.xsl, index.html,            handled OK [were wrapped on 500th char according to rfc, but
           mailreceive.eml, mailreceive.html, operators.p,            sendmail failed to unwrap it properly]
           parser-status.html, people.dtd, some.p: removing old tests  
           * src/targets/isapi/parser3isapi.C: . less warnings
         * src/include/pa_charset.h, src/main/pa_charset.C,  
           src/main/pa_string.C, src/main/helpers/simple_folding.pl,          * src/targets/isapi/parser3isapi.C: . undone some strange change
           www/htdocs/auto.p: utf-8 upper/lower            since 3.1.5
   
         * src/main/pa_common.C: bugfix: utf signature were not ignored due          * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release
           to typo error http://i2/tasks/edit/?id=4573354650786434584            link fixes
   
 2003-09-26  paf          * src/: classes/date.C, include/pa_config_fixed.h,
             main/compile.tab.C, main/compile.y, main/compile_tools.h,
         * src/main/untaint.C: removed needless field            main/pa_charset.C, main/pa_common.C, main/pa_globals.C,
             main/pa_string.C, targets/cgi/getopt.c: . less warnings
         * src/main/untaint.C: removed needless const  
           * src/include/pa_config_fixed.h: . removed outdated string origins
         * src/include/pa_string.h, src/main/pa_common.C,            [in current storage scheme there's no place for them. someday we
           src/main/pa_string.C, www/htdocs/.htaccess: String.for_each bug            can add third CORD to store origins and special version of parser
           fixed [omited one-char cases]            which stores origins there [separate binary]]
   
         * src/include/pa_stack.h: bugfix: before collecting garbage,  2005-12-07  paf
           runtime-executor stack were cleared... BADLY  
           * src/targets/isapi/parser3isapi.C: . now links in release mode
         * src/main/pa_string.C, www/htdocs/.htaccess, www/htdocs/auto.p:  
           ^stirng.replace code used old param-convention on langs.append,          * src/include/pa_version.h: makefiles
           fixed that search fo the like, found none  
           * src/include/pa_version.h: . not beta
         * src/classes/op.C, src/include/pa_string.h, src/main/pa_string.C,  
           www/htdocs/.htaccess: string::serialize/deserialize implemented          * configure, configure.in, src/include/pa_version.h: not beta
           Language enum assigned meaningful letters [more convinient for  
           debugging. read warning before adding/changing anything]  2005-12-06  paf
   
 2003-09-25  paf          * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion
             [some details here http://i2/tasks/edit/?id=4869912143891354460]
         * src/: include/pa_string.h, include/pa_version.h,            decided to undo the change ^call[$void] passes void. now it will
           main/pa_string.C, main/untaint.C: templates and anonymous unions            pass empty string again.
           differences on unix  
           * src/main/: compile.tab.C, compile.y: . version readded
         * parser3.sln, src/classes/file.C, src/classes/image.C,  
           src/classes/mail.C, src/classes/op.C, src/classes/table.C,          * src/classes/op.C: . in this version there is no ^switch[$nothing]
           src/classes/xdoc.C, src/classes/xnode.C,            = ^switch[void] problem
           src/include/pa_cache_managers.h, src/include/pa_charset.h,  
           src/include/pa_charsets.h, src/include/pa_common.h,  2005-12-01  paf
           src/include/pa_request.h, src/include/pa_sql_driver_manager.h,  
           src/include/pa_string.h, src/include/pa_stylesheet_manager.h,          * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]
           src/include/pa_table.h, src/lib/cord/cordbscs.c,            caused ^case[string] to be coerced to double since searching
           src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,            value were not string (it was vvoid)
           src/lib/cord/include/cord.h, src/main/compile.tab.C,  
           src/main/compile_tools.h, src/main/pa_charset.C,          * src/classes/op.C: . bugfix ^switch[$void_value] caused
           src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,            ^case[string] to be coerced to double since searching value were
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            not string (it was vvoid)
           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,          * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =
           src/types/pa_vmail.C, src/types/pa_vmath.C,            1.1.15       glib = 1.2.10       gdome2 = 0.8.1
           src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,  
           src/types/pa_vxnode.C, www/htdocs/.htaccess:  2005-11-30  paf
           string_fragments_to_cord merged to HEAD  
           * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on
         * src/main/: compile.tab.C, pa_string.C: string: debug: .v()            win32 must putenv("TZ="), on unix works only putenv("TZ")
           functions aligned to that of eeparser3 look  
           * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must
         * src/lib/cord/cordprnt.c: removed warnings            putenv("TZ="), on unix works only putenv("TZ")
   
 2003-09-24  paf          * INSTALL: . xml libs versions updated
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,          * src/main/pa_globals.C: //20051130 trying to remove this, author
           classes/op.C, classes/xdoc.C, classes/xnode.C,            claims that fixed a lot there // 20040920 for now both
           include/pa_cache_managers.h, include/pa_charset.h,            workarounds needed. wait for new libxml/xsl versions
           include/pa_charsets.h, include/pa_common.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,  2005-11-28  paf
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,          * src/classes/table.C: merged from HEAD: ! nameless table has
           main/pa_common.C, main/pa_exec.C, main/pa_request.C,            columns==0
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,          * src/classes/table.C: ! nameless table has columns==0
           types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,  
           types/pa_vstateless_class.h, types/pa_vstatus.C,          * src/main/pa_http.C: merged from HEAD: ! status line check made
           types/pa_vxnode.C: v() functions of String::Body,            earlier [was totally wrong]
           String::Languages and String itself StringBody->String::Body  
           * src/main/pa_http.C: ! status line check made earlier [was totally
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            wrong]
           lib/cord/include/cord.h: CORD_append_block showed no efficiency =  
           never optimized anything.  todo: somehow speed up harder cases:  2005-11-25  paf
           concatenationA+concatenationB when last block of A and first of B  
           contain same letters          * src/include/pa_array.h: -this reduces speed(table::load) strange.
             undoing for now...
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/include/cord.h: langs: speed up by joining adjucent          * src/include/pa_version.h: -this reduces speed(table::load),
           blocks of same char [CORD_append_block]            strange. undoing
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c,          * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]
           lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:  
           save space by extending blocks when appending block with c ==          * src/classes/op.C: + ^while(){}[SEPARATOR]
           lastblock.c  
           * src/include/pa_array.h: + optimistics added: all arrays (table
         * src/: include/pa_string.h, main/pa_string.C: aval is not actually            rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,
           working yet :( but more working &understood :)            this speeds things up and saves memory a LOT! (not noticed
             negative effect on syntetic tests, future will tell...)
         * src/: classes/table.C, include/pa_string.h,  
           lib/cord/include/cord.h, main/pa_string.C: aval/ works!          * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it
             changed gc_malloc implementation, which obscured profiling
 2003-09-23  paf  
           * src/classes/table.C: merged from HEAD: + optimized
         * src/main/untaint.C: $a[ok!] $a works!            table::load/sql, now row ArrayString-s allocated with
             columns.count() elements and don't always grow from
         * src/main/untaint.C: something even more works :)            count=3[realloc,realloc]
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:          * src/classes/table.C: + optimized table::load/sql, now row
           something more works :)            ArrayString-s allocated with columns.count() elements and don't
             always grow from count=3[realloc,realloc]
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/cordxtra.c: something already works :)          * src/classes/table.C: merged from HEAD: . ^table.save unused
             buffer after save
         * src/: include/pa_string.h, main/untaint.C: just compiled todo:  
           serialize&deserialize          * src/classes/table.C: . ^table.save unused buffer after save
   
         * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,  2005-11-24  paf
           lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,  
           main/untaint.C: main idea implemented, details left          * configure.in: . merged glib2-config patch
   
 2003-09-22  paf          * configure.in: + trying to find glib2-config
   
         * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG          * src/: classes/file.C, include/pa_common.h, main/execute.C,
             main/pa_common.C, main/pa_request.C: merged from HEAD: ! changed
         * src/classes/xnode.C: copy/paste comment bugfix            file/dir_readable to simple file/dir_exist, this would help in
             situations "class not found because .p file has bad rights" << in
         * src/: include/pa_memory.h, main/pa_globals.C: when xml memory            that case error would be explicit "access denied to 'this' file"
           allocator returns 0, just die.  
           http://i2/tasks/edit/?id=4570798492410259445          * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles
   
         * src/classes/xdoc.C: copy/paste comment bugfix          * src/: classes/file.C, include/pa_common.h, main/execute.C,
             main/pa_common.C, main/pa_request.C: ! changed file/dir_readable
         * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr            to simple file/dir_exist, this would help in situations "class
           Egorov <egr> (all?) xdoc: createAttributeNS createElementNS            not found because .p file has bad rights" << in that case error
           xnode: getAttributeNS setAttributeNS removeAttributeNS            would be explicit "access denied to 'this' file"
           getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS  
           * src/: classes/file.C, include/Makefile.am, include/pa_common.h,
         * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit            include/pa_http.h, main/Makefile.am, main/main.vcproj,
           chars due to bitwise operation signed-char error]            main/pa_common.C, main/pa_http.C: merged from HEAD: +!
             ^file::exec/cgi[script;$.charset[changed]
 2003-09-19  paf            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
             encoded in $.charset charset
         * src/types/pa_wcontext.C: output message: more practical  
           suggestion          * src/classes/file.C: +! ^file::exec/cgi[script;$.charset[changed]
             $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
         * src/main/pa_common.C, operators.txt: merged            encoded in $.charset charset
           $f[^file::load[binary;http://...]] $f.tables  
           * src/: include/Makefile.am, include/pa_common.h,
 2003-09-02  paf            include/pa_http.h, main/Makefile.am, main/main.vcproj,
             main/pa_common.C, main/pa_http.C: . extracted http:// into
         * src/main/pa_common.C: printf is buffered, write(1 is not. can't            separate file [preparation for
           flush stdout without referencing 'stdout' symbol. to hell with            ^file::cgi[script;$.form[$.field1[]
           non-ansi libraries without 'stdout' symbol  
   2005-11-22  paf
         * src/main/pa_common.C: got rid of 'stdout' symbol reference on  
           unix (users reported problems with some old libc)          * src/: include/pa_version.h, main/compile.tab.C: makefiles
   
         * src/types/pa_vdate.h: forgot initializer          * acinclude.m4, configure.in: . merged underquting fixes
   
 2003-09-01  paf          * src/include/pa_config_auto.h.in: configure+makes
   
         * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,          * src/classes/op.C: . overmerged a little
           main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new  
           zone]          * src/main/compile.tab.C: Makefile
   
         * src/classes/image.C: memory handling bugs [unpatched 'new' calls]          * src/main/: pa_common.C: . less gcc warnings
   
 2003-08-19  paf          * src/classes/op.C: merged from HEAD: + $exception.handled[cache]
             now reports original exception if we have no old cache
         * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,  
           pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,          * src/classes/op.C: + $exception.handled[cache] now reports
           simplified a little            original exception if we have no old cache
   
         * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix          * src/: classes/op.C, include/pa_string.h, main/untaint.C: merged
           [lost fix from 3.0.8]            from HEAD: + ^taint/untaint[regex] << escapes these:
             \^$.[]|()?*+{}
         * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now  
           visible here }          * src/: classes/op.C, include/pa_string.h, main/untaint.C: +
             ^taint/untaint[regex] << escapes these: \^$.[]|()?*+{}
           bug fix  
           * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
         * src/: include/pa_memory.h, types/pa_value.h: -= few warnings            getenv-ed variable, which does not work both on win32&unix.
             copied old TZ value now
         * src/main/compile.tab.C: initialized couple of variables about  
           which user reported runtime problems when parser were compiled          * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore
           with VC7, warning level4.  study shows that later in bison            stored pointer to getenv-ed variable, which does not work both on
           they've fixed that. would migrate to latest bison someday            win32&unix. copied old TZ value now
   
         * src/types/pa_vmail.C: turned  off recoding in gmime (were still          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
           recoding headers)            getenv-ed variable, which does not work both on win32&unix.
             copied old TZ value now
         * 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_vresponse.C: merged from HEAD: + $response:headers
           anything for now            access to internal hash
   
         * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still          * src/types/pa_vresponse.C: + $response:headers access to internal
           problems with body            hash
   
         * src/types/pa_vmail.C: mail_receive just compiled          * src/targets/isapi/parser3isapi.C: merged from HEAD: +
             GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
 2003-08-18  paf            isapi] this reduces number of "GC Warning: Repeated allocation of
             very large block" messages to only important onces
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,  
           main/main.vcproj, types/types.vcproj: win32: continued process          * src/targets/isapi/parser3isapi.C: +
           detaching from \parser3project directory            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
             isapi] this reduces number of "GC Warning: Repeated allocation of
         * gnu.dsp, parser3.dsw, src/classes/classes.dsp,            very large block" messages to only important onces
           src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,  
           src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,          * src/classes/string.C: merged from HEAD: + removed limitation on
           src/lib/pcre/pcre_dftables.dsp,            ^string/int/double:sql{}[$.default[({param style})] ]
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,  
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,          * src/classes/string.C: + removed limitation on
           src/types/types.dsp: moved to MSVC 7            ^string/int/double:sql{}[$.default[({param style})] ]
   
         * gnu.vcproj.vspscc, parser3.vssscc,          * src/main/pa_common.C: merged from HEAD: + removed "use either uri
           src/classes/classes.vcproj.vspscc,            with ?params or $.form option" limitation
           src/lib/cord/cord.vcproj.vspscc,  
           src/lib/ltdl/libltdl.vcproj.vspscc,          * src/main/pa_common.C: + removed "use either uri with ?params or
           src/lib/md5/md5.vcproj.vspscc,            $.form option" limitation
           src/lib/pcre/pcre_dftables.vcproj.vspscc,  
           src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,            main/pa_common.C: merged from HEAD: + ^file.base64[] encode +
           src/targets/isapi/parser3isapi.vcproj.vspscc,            ^file::base64[encoded] decode
           src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:  
           moved to MSVC 7          * src/: classes/file.C, classes/string.C, include/pa_common.h,
             main/pa_common.C: + ^file.base64[] encode +
         * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,            ^file::base64[encoded] decode
           src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,  
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,          * src/classes/: file.C, string.C: + ^string.base64[] encode +
           src/lib/pcre/pcre_dftables.vcproj,            ^string:base64[encoded] decode
           src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,  
           src/targets/cgi/parser3.vcproj,          * src/: classes/string.C, include/pa_common.h, main/pa_common.C: +
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:            ^string:base64[in] encode + ^string.base64[] decode
           new VS project files  
   2005-11-21  paf
         * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio  
           .NET to detect Jalindi Igloo capabilities.          * src/classes/file.C: + merged from HEAD:
             ^file::create[text;file.xml;^untaint[xml]{data}]
         * ChangeLog, configure, configure.in, src/classes/Makefile.am,  
           src/classes/classes.awk, src/doc/footer.htm,          * src/classes/file.C: +
           src/include/pa_config_fixed.h, src/include/pa_version.h,            ^file::create[text;file.xml;^untaint[xml]{data}]
           src/lib/Makefile.am, src/main/compile.tab.C,  
           src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,          * src/main/pa_request.C: ! merged: $response:body[file] now
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/auto.p:            differes from :download, it does not return content-disposition
           merged 3.1.0 latest changes            at all now [previusely it returned valueless content-disposition]
   
 2003-08-15  paf          * src/main/pa_request.C: ! $response:body[file] now differes from
             :download, it does not return content-disposition at all now
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>            [previusely it returned valueless content-disposition]
           non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]  
           * src/main/: compile.tab.C, compile.y: ! overoptimized void
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>            literals, reverted to just vvod, recreating empty array with each
           non-ascii <yyy> now encoded correctly            void_value token. that's absolutely needed, since that array
             grows
 2003-07-29  paf  
           * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
         * src/classes/: Makefile.am, classes.awk: classes.awk added to make            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
           dist            types/pa_vmethod_frame.h: + merged: expression literals:
             true/false. ^format[$.indent(true)]
         * src/types/pa_vmail.C: just started --with-mail-receive  
           * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
 2003-07-28  paf            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
             types/pa_vmethod_frame.h: + expression literals: true/false.
         * src/: classes/Makefile.am, lib/Makefile.am: removed circular            ^format[$.indent(true)]
           dependence in src/classes, src/lib/gc now in dist  
           * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
         * src/main/pa_string.C: ^cache bug fix [were not working at all]            merged: $env:PARSER_VERSION reports "3.1.5beta (compiled on
             i386-pc-win32)"
 2003-07-25  paf  
           * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
         * src/doc/footer.htm: year            $env:PARSER_VERSION reports "3.1.5beta (compiled on
             i386-pc-win32)"
 2003-07-24  paf  
   2005-11-18  paf
         * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif  
           fix          * src/classes/: double.C, int.C: ! ^int/double:sql{select
             null}[$.default(123)] will now return default value
         * src/include/pa_version.h: release  
           * src/classes/op.C: + merged ^cache[] << returns current cache
         * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD            expiration time
   
         * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,          * src/classes/op.C: + ^cache[] << returns current cache expiration
           src/main/pa_globals.C, src/targets/cgi/parser3.dsp,            time
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:  
           getting rid of win32xml pseudo project          * src/classes/table.C: ! merged ^table::create[not'nameless';
             failed << Exception.problem_source pointed to local var!
         * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD  
           * src/classes/table.C: ! ^table::create[not'nameless'; failed <<
         * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,            Exception.problem_source pointed to local var!
           configure.in, operators.txt, parser3.dsw,  
           etc/parser3.charsets/koi8-r.cfg,          * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]
           etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,            now loads VFile.ptr!=0, so such files can be saved now
           src/classes/classes.C, src/classes/classes.awk,  
           src/classes/classes.dsp, src/classes/classes.h,          * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            loads VFile.ptr!=0, so such files can be saved now
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,  
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,          * src/include/pa_dir.h: ! merged: file:list now sees .xxx files,
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            only . and .. now removed from list [were removed all .*]
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,          * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and
           src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,            .. now removed from list [were removed all .*]
           src/doc/string.dox, src/include/Makefile.am,  
           src/include/pa_array.h, src/include/pa_cache_managers.h,          * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file
           src/include/pa_charset.h, src/include/pa_charsets.h,            open error now checked, were not :( [stole that piece from apache
           src/include/pa_common.h, src/include/pa_config_auto.h.in,            1.3 sources]
           src/include/pa_config_fixed.h, src/include/pa_config_includes.h,  
           src/include/pa_dictionary.h, src/include/pa_dir.h,          * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now
           src/include/pa_exception.h, src/include/pa_exec.h,            checked, were not :( [stole that piece from apache 1.3 sources]
           src/include/pa_globals.h, src/include/pa_hash.h,  
           src/include/pa_memory.h, src/include/pa_opcode.h,          * src/main/pa_request.C: ! merged from 3.1.5: ensured proper
           src/include/pa_operation.h, src/include/pa_pool.h,            untainting of @main result if returned by $result or
           src/include/pa_pragma_pack_begin.h,            $response:body
           src/include/pa_pragma_pack_end.h, src/include/pa_request.h,  
           src/include/pa_request_charsets.h, src/include/pa_request_info.h,          * src/main/pa_request.C: ! ensured proper untainting of @main
           src/include/pa_sapi.h, src/include/pa_socks.h,            result if returned by $result or $response:body
           src/include/pa_sql_connection.h,  
           src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,          * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory
           src/include/pa_string.h, src/include/pa_stylesheet_connection.h,            issue: now tries to guess content-length and allocates one big
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,            piece if possible [regretfully gc_realloc works as malloc+free,
           src/include/pa_threads.h, src/include/pa_types.h,            leaving lots of holes behind]
           src/include/pa_uue.h, src/lib/Makefile.am,  
           src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,          * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,            fixed file load memory issue: now tries to guess content-length
           src/lib/cord/cordxtra.c, src/lib/cord/source.url,            and allocates one big piece if possible [regretfully gc_realloc
           src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,            works as malloc+free, leaving lots of holes behind]
           src/lib/cord/include/ec.h,  
           src/lib/cord/include/private/Makefile.am,  2005-11-16  paf
           src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,  
           src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,          * src/: include/pa_common.h, classes/file.C, classes/table.C,
           src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,            main/compile.tab.C, main/pa_common.C: merged to HEAD: !
           src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,            table::save with enclosers now doubles them: "->"" !
           src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,            table::save/load do not remove elements from options hash
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,          * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works
           src/main/pa_cache_managers.C, src/main/pa_charset.C,            [were overoptimized ^if(double_literal), compiler confused
           src/main/pa_charsets.C, src/main/pa_common.C,            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
           src/main/pa_dictionary.C, src/main/pa_dir.C,  
           src/main/pa_exception.C, src/main/pa_exec.C,          * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works
           src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,            [were overoptimized ^if(double_literal), compiler confused
           src/main/pa_request.C, src/main/pa_socks.C,            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
           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/file.C, classes/table.C, include/pa_common.h,
           src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,            main/pa_common.C: ! table::save with enclosers now doubles them:
           src/targets/Makefile.am, src/targets/cgi/Makefile.am,            "->"" ! table::save/load do not remove elements from options hash
           src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,  
           src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,  2005-11-03  paf
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,  
           src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,          * src/main/: Makefile.am, compile.tab.C: removed $< from .y
           src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,            compilation, not all makefiles liked that
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,  2005-08-30  paf
           src/targets/isapi/pool_storage.h, src/types/Makefile.am,  
           src/types/pa_junction.h, src/types/pa_method.h,          * src/classes/op.C: merge . speedup check of [DEFAULT]
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/classes/op.C: . speedup check of [DEFAULT]
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  2005-08-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.C,          * src/: classes/date.C, types/pa_vdate.h: merged + date.week
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,  
           src/types/pa_vimage.C, src/types/pa_vimage.h,          * src/: classes/date.C, types/pa_vdate.h: + date.week
           src/types/pa_vint.h, src/types/pa_vjunction.h,  
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,          * src/classes/table.C: merged ! ^table::create[bad]{xxx} now
           src/types/pa_vmath.h, src/types/pa_vmemory.h,            complains about bad!=nameless
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/classes/table.C: ! ^table::create[bad]{xxx} now complains
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            about bad!=nameless
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/classes/: hash.C, string.C, table.C, void.C: merged !
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            optional options were allowed to be empty. were checked
           src/types/pa_vstatus.h, src/types/pa_vstring.C,            if(is_string), changed to !defined||is_string to allow void
           src/types/pa_vstring.h, src/types/pa_vtable.C,  
           src/types/pa_vtable.h, src/types/pa_vvoid.h,          * src/: targets/isapi/parser3isapi.C, classes/hash.C,
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            classes/string.C, classes/table.C, classes/void.C: ! optional
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            options were allowed to be empty. were checked if(is_string),
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            changed to !defined||is_string to allow void
           src/types/pa_wwrapper.h, src/types/types.dsp,  
           www/htdocs/.htaccess, www/htdocs/auto.p, www/htdocs/index.html:          * src/types/pa_vmethod_frame.h: merged ! many classes/*  used
           moved tempate_gc to HEAD            as_junction where they needed as_int/double, so failed with
             recent "(const) now no junction" optimization
         * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,  
           006.html, 007.html, 008.html, 009.html, 010.html, 011.html,          * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:
           012.html, 013.html, 014.html, 015.html, 016.html, 017.html,            merged ! many classes/*  used as_junction where they needed
           018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,            as_int/double, so failed with recent "(const) now no junction"
           023.html, 024.html, 025.html, 026.html, 027.html, 028.html,            optimization
           029.html, 030.html, 031.html, 032.html, 033.html, 034.html,  
           035.html, 036.html, 037.html, 038.html, 039.html, 040.html,          * src/: classes/double.C, classes/int.C, classes/math.C,
           041.html, 042.html, 043.html, 044.html, 045.html, 046.html,            classes/op.C, classes/string.C, classes/table.C,
           047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,            main/compile.tab.C, types/pa_vmethod_frame.h: ! many classes/*
           052.html, 053.html, 054.html, 055.html, 056.html, 057.html,            used as_junction where they needed as_int/double, so failed with
           058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,            recent "(const) now no junction" optimization
           062.html, 063.html, 064.html, 065.html, 066.html, 067.html,  
           068.html, 069.html, 070.html, 071.html, 072.html, 073.html,  2005-08-24  paf
           074.html, 075.html, 076.html, 077.html, 078.html, 079.html,  
           080.html, 081.html, 082.html, 083.html, 084.html, 085.html,          * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on
           086.html, 087.html, 088.html, 089.html, 090.html, 091.html,            windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,
           092.html, 093.html, 094.html, 095.html, 096.html, 097.html,            stripped it
           098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,  
           103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,  2005-08-09  paf
           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/types/pa_wcontext.h: ! bugfix in_expression bit field were
           117.html, 118.html, 119.html, 120.html, 121.html, 122.html,            not cleared
           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/: classes/classes.C, classes/classes.h, classes/date.C,
           135.html, 136.html, 137.html, 138.html, 139.html, 140.html,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,            classes/hashfile.C, classes/image.C, classes/int.C,
           022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           outputs/create-dir, results/001.processed, results/002.processed,            classes/response.C, classes/string.C, classes/table.C,
           results/003.processed, results/004.processed,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           results/005.processed, results/006.processed,            include/pa_array.h, include/pa_cache_managers.h,
           results/007.processed, results/008.processed,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           results/009.processed, results/010.processed,            include/pa_config_fixed.h, include/pa_config_includes.h,
           results/011.processed, results/012.processed,            include/pa_dictionary.h, include/pa_dir.h,
           results/013.processed, results/014.processed,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           results/015.processed, results/016.processed,            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           results/017.processed, results/018.processed,            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           results/019.processed, results/020.processed,            include/pa_request_charsets.h, include/pa_request_info.h,
           results/021.processed, results/022.processed,            include/pa_sapi.h, include/pa_socks.h,
           results/023.processed, results/024.processed,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           results/025.processed, results/026.processed,            include/pa_stack.h, include/pa_string.h,
           results/027.processed, results/028.processed,            include/pa_stylesheet_connection.h,
           results/029.processed, results/030.processed,            include/pa_stylesheet_manager.h, include/pa_table.h,
           results/031.processed, results/032.processed,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           results/033.processed, results/034.processed,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           results/035.processed, results/036.processed,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           results/037.processed, results/038.processed,            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           results/039.processed, results/040.processed,            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
           results/041.processed, results/042.processed,            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           results/043.processed, results/044.processed,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           results/045.processed, results/046.processed,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           results/047.processed, results/048.processed,            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
           results/049.processed, results/050.processed,            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
           results/051.processed, results/052.processed,            main/pa_sql_driver_manager.C, main/pa_string.C,
           results/053.processed, results/054.processed,            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           results/055.processed, results/056.processed,            main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
           results/057.processed, results/058.processed,            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
           results/059.processed, results/060.processed,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           results/061.processed, results/062.processed,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           results/063.processed, results/064.processed,            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           results/065.processed, results/066.processed,            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           results/067.processed, results/068.processed,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           results/069.processed, results/070.processed,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           results/071.processed, results/072.processed,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
           results/073.processed, results/074.processed,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           results/075.processed, results/076.processed,            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
           results/077.processed, results/078.processed,            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           results/079.processed, results/080.processed,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           results/081.processed, results/082.processed,            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           results/083.processed, results/084.processed,            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           results/085.processed, results/086.processed,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           results/087.processed, results/088.processed,            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
           results/089.processed, results/090.processed,            types/pa_vresponse.C, types/pa_vresponse.h,
           results/091.processed, results/092.processed,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           results/093.processed, results/094.processed,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           results/095.processed, results/096.processed,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           results/097.processed, results/098.processed,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           results/099.processed, results/100.processed,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           results/101.processed, results/102.processed,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           results/103.processed, results/104.processed,            types/pa_wcontext.h, types/pa_wwrapper.h: 2005
           results/105.processed, results/106.processed,  
           results/107.processed, results/108.processed,          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           results/109.processed, results/110.processed,            pa_vmethod_frame.h: merged from HEAD ! simplified (double)
           results/111.processed, results/112.processed,            speedup consequent checks in vmethod_frame
           results/113.processed, results/114.processed,  
           results/115.processed, results/116.processed,          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
           results/117.processed, results/118.processed,            not cleared
           results/119.processed, results/120.processed,  
           results/121.processed, results/122.processed,          * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now
           results/123.processed, results/124.processed,            params: 50 max (were 10)
           results/125.processed, results/126.processed,  
           results/127.processed, results/128.processed,          * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now
           results/129.processed, results/130.processed,            params: 50 max (were 10)
           results/131.processed, results/132.processed,  
           results/133.processed, results/134.processed,          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           results/135.processed, results/136.processed,            pa_vmethod_frame.h, pa_vvoid.C, pa_vvoid.h, pa_wcontext.C,
           results/137.processed, results/138.processed,            pa_wcontext.h: + ^call[$void] param inside now is void (were:
           results/139.processed, results/140.processed,            empty string) ! simplified (double) speedup consequent checks in
           results/141.processed: merged(copied) to HEAD from template_gc            vmethod_frame
   
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +
           towards \parser3project not having to be in root            optimized constants in expressions vstring->vdouble + optimized
             ^call(vdouble), no junction creation, no calls later
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache  
           module compiled [were minor unnecessary changes in lib/md5  2005-08-08  paf
           interface]  
           * bin/auto.p.dist.in: merged . apache bad 404 handling workaround
         * src/include/pa_version.h: release            integrated
   
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess:          * bin/auto.p.dist.in: . apache bad 404 handling workaround
           relative paths to xml&gc libs            integrated
   
         * src/classes/math.C: merged uuid bugfix          * src/main/: compile.tab.C, compile.y, compile_tools.C,
             compile_tools.h: merged + optimized constants in expressions
         * tests/: 141.html, results/141.processed: fixed bug with            vstring->vdouble + optimized ^call(vdouble), no junction
           too-small-a-buffer            creation, no calls later
   
         * src/classes/math.C: uuid bugfix          * src/types/pa_vdouble.h: merged . double values without fractional
             part now default printed as %.0f instead of %g
         * tests/: 141.html, Makefile, results/005.processed,  
           results/030.processed, results/075.processed,          * src/types/pa_vdouble.h: . double values without fractional part
           results/078.processed: to reflect date format change (were -            now default printed as %.0f instead of %g
           become ' ')  
           * src/classes/hashfile.C: . merged ! second hashfile::open would
         * src/classes/math.C: uuid bugfix            cause an exception
   
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess: few          * src/classes/hashfile.C: ! second hashfile::open would cause an
           paths for libxml debug/release changes            exception
   
         * src/lib/md5/pa_md5c.c: PA_ -> pa_          * src/: classes/classes.h, main/execute.C, types/pa_junction.h,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
 2003-07-23  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/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:            types/pa_vimage.C, types/pa_vimage.h, types/pa_vjunction.h,
           renamed a little [to move to comman naming conv]            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/targets/Makefile.am: apache13 splitted to simplify apache            types/pa_vresponse.h, types/pa_vstateless_class.C,
           build            types/pa_vstateless_object.h, types/pa_vvoid.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
         * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,            merged VJunction(new Junction) optimization from 3.1.4
           main/pa_request.C, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:          * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,
           stack top_index() fixed            types/pa_vstateless_class.C: + optimized new VJunction(new
             Junction(params)) to new VJunction(params), thousands of mallocs
         * src/main/pa_globals.C: minor style changes            removed
   
         * src/: classes/op.C, include/pa_sql_connection.h: connection  2005-08-05  paf
           closing/caching fixed [connections were not closed/put to cache]  
           * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,
 2003-07-22  paf            types/pa_vdouble.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction
         * INSTALL: gc part updated stightly            creation, no calls later
   
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           new sapi interface            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
         * src/classes/file.C: comment on OS            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
         * src/main/pa_string.C: removed reduntant invariant check [there is            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           one deeper in cord lib]            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/main/pa_exec.C: on win32 bugfix in handling shbang            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/main/pa_memory.C: out of memory is no longer coredump            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
         * INSTALL: disable-threads adviced            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
 2003-07-21  paf            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/classes/Makefile.am: removed circular dependency on classes.C            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/classes/file.C: file::exec/cgi environment variables now must            include/pa_stylesheet_manager.h, include/pa_table.h,
           be UPPERCASE and A-Z 0-9 _-            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
         * src/classes/file.C: env passing fixed            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
             lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
         * src/main/pa_common.C: http:// CRLF now [merged from HEAD]            lib/smtp/smtp.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/main/pa_common.C: http:// CRLF now            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,
 2003-07-02  paf            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_memory.C, main/pa_os.C, main/pa_request.C,
         * operators.txt, src/types/pa_vstatus.C: renamed $memory:status            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           fields to reflect their real meaning            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
             main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
 2003-06-27  paf            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           include/pa_hash.h, main/pa_charset.C: merged from HEAD            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           file::exec/cgi .charset            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,
 2003-06-26  paf            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
         * ChangeLog, src/classes/file.C, src/classes/hash.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           src/classes/image.C, src/classes/op.C, src/classes/string.C,            types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,
           src/classes/table.C, www/htdocs/.htaccess: fixed several            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           uninitialized local structures.  notably ^hash.foreach now            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           inserts delimiters properly [were inserting it before first body]            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
 2003-06-24  paf            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
 2003-06-20  paf            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           src/main/pa_globals.C: introducing            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           $f[^file::load[binary;http://...]] $f.tables            types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)
   
 2003-06-06  paf          * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,
             lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,
         * src/types/: pa_vhash.h: $hash.field lookup first now: along with            lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
           table. [were method lookup: inconsistent]            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
 2003-06-02  paf            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +
             optimized constants in expressions vstring->vdouble
         * src/include/pa_memory.h: empty string clone fixed to return  
           writable memory  2005-07-29  paf
   
         * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero          * src/types/pa_vclass.C: . shaped up error messages a bit
           were not appended] which violated string invariant  
           * src/types/pa_vclass.C: + property getter can now be overridden
 2003-05-30  paf  
           * src/: main/execute.C, types/pa_vclass.C, types/pa_vobject.C: !
         * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37            bug fix: static parent fields were not replaced in case
           GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]            $derived:field[put] + property setter can now be overridden
   
         * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37  2005-07-28  paf
           GMT  ; RFC 822, updated by RFC 1123  
           * configure, configure.in, src/classes/classes.h,
         * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,            src/classes/date.C, src/classes/file.C, src/classes/hash.C,
           targets/isapi/parser3isapi.C: initialized request_info properly            src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,
             src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,
         * src/classes/xnode.C: found minor bug, commended for future            src/classes/xnode.h, src/include/pa_hash.h,
             src/include/pa_version.h, src/main/execute.C,
 2003-05-28  paf            src/types/Makefile.am, src/types/pa_method.h,
             src/types/pa_value.h, src/types/pa_vclass.C,
         * src/classes/form.C: request_info.content_length can't be <0,            src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
           size_t for some time            src/types/pa_vconsole.h, src/types/pa_vcookie.C,
             src/types/pa_vcookie.h, src/types/pa_vhash.h,
 2003-05-26  paf            src/types/pa_vhashfile.h, src/types/pa_vimage.C,
             src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,
         * src/: classes/file.C, classes/string.C, main/pa_string.C: few            src/types/pa_vobject.C, src/types/pa_vobject.h,
           forgotten <0 changed to !=STRING_NOT_FOUND            src/types/pa_vproperty.h, src/types/pa_vrequest.C,
             src/types/pa_vrequest.h, src/types/pa_vresponse.C,
         * src/classes/math.C: merged ffffu from HEAD            src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
             src/types/pa_vstateless_class.h,
 2003-05-11  paf            src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,
             src/types/pa_vxnode.C, src/types/pa_vxnode.h,
         * src/main/pa_globals.C: xml memory debugging functions (ifdefed)            src/types/pa_wwrapper.h: + 3.2.0 beta: merged from
             dynamic_fields_join
         * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of  
           premature doc free.  transformed document had xmlDoc reference          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           stored to non-gc-memory (libgdome) added holding-reference            classes/xnode.C, include/pa_hash.h, main/execute.C,
             types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
 2003-04-29  paf            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
         * src/main/pa_globals.C: started digging on double free.  on win32            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           found that that's perfectly normal.            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,
 2003-04-25  paf            types/pa_vresponse.h, types/pa_vstateless_object.h,
             types/pa_vvoid.h, types/pa_vxnode.C, types/pa_vxnode.h,
         * src/classes/table.C: table.join bug fix  [bad limit check]            types/pa_wwrapper.h: ! restored put_element('replace' param), and
             restored its checks in vobject.put_element->static fields |
         * src/classes/math.C: merged from HEAD: simpiler hash_string            dynamic properties
   
         * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to  2005-07-27  paf
           print anything.  changed to quicker and simplier code  
           * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there
         * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to            is some old code containing @set_name $name
           strict a check]  
           * src/types/pa_vobject.h: . fixed warning
         * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors  
           * configure, configure.in, src/include/pa_version.h,
 2003-04-24  paf            src/types/Makefile.am: 3.2.0beta started
   
         * src/include/pa_table.h: too strict assert loosened          * src/: classes/xnode.C, include/pa_hash.h,
             types/pa_vstateless_class.C: ! new asserts were all false.
         * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis            regretfully reverted them all to checks
           <soldis@infolio.ru> for reporing this ansi c fiolation syntax  
           report          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
             classes/op.C, main/execute.C, types/pa_method.h,
 2003-04-21  paf            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/targets/cgi/Makefile.am: pp3 added to .am            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
         * src/main/pa_globals.C: pcre memory management changed to use GC            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           memory            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
         * src/main/pa_globals.C: 2.5.6 version of libxml allows to install            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           xmlMallocAtomic [author agreed to my suggestion], used that            joined_dynamic_fields: removed unused param from put_method
             (returned to 3 params)
         * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility  
           * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vclass.h:
         * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,            joined_dynamic_fields: dynamic get/set works with overriding
           types/pa_vmail.C: attributed_meaning_to_string added            props [alpha2]
           L_UNSPECIFIED piece which was sortof OK, but violated string  
           invariant [assertion barked on that] changed to L_PASS_APPEND,          * src/types/pa_vclass.C: joined_dynamic_fields: dynamic get/set
           made that param obligatory            works [alfa]
   
         * src/main/pa_string.C: String::ArrayFragment::append_positions bug          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
           fixed [assert helped]            classes/op.C, include/pa_hash.h, main/execute.C,
             types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
         * src/include/pa_string.h: assert added [looking for bug]            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,
         * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           names on Win32 considered disk-global            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
         * src/main/pa_request.C: "x:..." and "\\..." file names on Win32            types/pa_vresponse.h, types/pa_vstateless_class.C,
           considered disk-global            types/pa_vstateless_object.h, types/pa_vvoid.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
 2003-04-18  paf            joined_dynamic_fields: just compiled
   
         * src/main/untaint.C: merged from HEAD: enabled '~' letter in          * src/: classes/date.C, classes/file.C, classes/hash.C,
           filenames            classes/hashfile.C, classes/image.C, classes/table.C,
             classes/xdoc.C, classes/xnode.h, main/execute.C,
         * src/main/untaint.C: enabled '~' letter in filenames            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
             types/pa_vstateless_class.h: joined_dynamic_fields: started
 2003-04-16  paf  
           * src/types/pa_vobject.C: . object setters [only started, does not
         * src/classes/file.C: small bug introduced in autoptr times fixed            work yet]
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vobject.C: .
           HEAD            object setters [only started, does not work yet]
   
         * src/classes/table.C: fix: gcc reported tiny error  2005-07-26  paf
   
 2003-04-15  paf          * src/: include/pa_request.h, main/execute.C: . properties: set
             works [alpha2]. for classes. todo: for objects
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,  
           src/lib/md5/pa_md5c.c, tests/141.html,          * src/: classes/classes.h, include/pa_hash.h, main/execute.C,
           tests/results/141.processed, www/htdocs/.htaccess: merged from            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           head ^math:uuid[] ^math:uid64[] ^math:md5[string]            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,
           test added: 141.html            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
         * operators.txt, src/classes/math.C: ^math:uid64[]            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
         * src/classes/math.C: ^math:uuid[]            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
             properties: set works [alpha1]
         * operators.txt, src/classes/math.C: ^math:uuid[]  
   2005-07-25  paf
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,  
           src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: .
         * operators.txt, src/classes/file.C, src/include/pa_common.h,            properties: started, get works [alpha1, other approach]
           src/include/pa_config_fixed.h, src/main/pa_common.C:  
           ^file::load[mode;name;     $.offset     $.limit          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h: .
             properties: started, get works [alpha2]
 2003-04-14  paf  
           * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:            pa_vstateless_class.h: . properties: started, get works [alpha]
           started ^math:md5  
   2005-07-15  paf
         * src/classes/table.C, src/include/pa_array.h,  
           src/include/pa_table.h, src/main/pa_table.C, tests/140.html,          * src/: classes/classes.h, classes/op.C, main/execute.C,
           tests/results/140.processed: table $.reverse option works in            types/pa_junction.h, types/pa_property.h, types/pa_value.h,
           create&co table $.distinct[tables] bug fix merged            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/: classes/table.C, include/pa_table.h: table            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
           $.distinct[tables] bug fixed            types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/classes/table.C: more warnings            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/include/pa_array.h, src/include/pa_table.h,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           src/main/pa_table.C, www/htdocs/.htaccess: removed checks in            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,
           table::set_current, moved them back to table::locate implemented            types/pa_wwrapper.h, types/types.vcproj: + started property
           table::create/join ñ $.reverse            [getters work but think of changing them too to precaching]
   
         * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:  2005-07-08  paf
           removed checks in table::set_current, moved them back to  
           table::locate          * src/main/pa_request.C: ! bugfix: $response:body[nonfile] caused
             gpf
 2003-04-11  paf  
   2005-06-28  paf
         * operators.txt, src/classes/date.C, src/classes/table.C,  
           src/include/pa_array.h, src/include/pa_common.h,          * src/: classes/file.C, main/untaint.C: ! string invariant violated
           src/include/pa_config_includes.h, src/include/pa_string.h,            in passing empty strings to file::exec/cgi environment
           src/include/pa_table.h, src/main/pa_request.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  2005-06-06  paf
           src/main/pa_table.C, www/htdocs/.htaccess: merged from HEAD from  
           before_append_array_limit_sense_change to          * src/classes/: hash.C, string.C, table.C: ! bugfix ^string:sql
           after_append_array_limit_sense_change            ^table:sql ^hash:sql now DO process $.bind option
   
         * src/classes/table.C: typo  2005-05-24  paf
   
         * www/htdocs/.htaccess, operators.txt, src/classes/date.C,          * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset
           src/classes/table.C, src/include/pa_array.h,            $.limit] now work again [support was broken in 3.1.4]
           src/include/pa_common.h, src/include/pa_config_includes.h,  
           src/include/pa_globals.h, src/include/pa_table.h,          * src/: main/pa_string.C, classes/op.C: . steps toward removing
           src/main/pa_array.C, src/main/pa_globals.C,            ALL_INTERIOR_POINTERS
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_table.C:  2005-05-12  paf
           append_array_limit_sense_change locate accepts options same as  
           create new option: $.reverse(1)   [do not work in table::create]          * configure: 3.1.5beta
   
         * src/: include/pa_common.h, main/pa_common.C: gcc didn't like          * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error
           (stat xxx,  
           * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset
         * src/classes/: table.C: typo            $.limit] now work again [support was broken in 3.1.4]
   
         * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,          * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on
           135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,            line-width  [was refusing to fill if line-width >1, thanks to
           results/130.processed, results/131.processed,            Seras <seras@pinxit.lt> for repro case
           results/132.processed, results/133.processed,  
           results/134.processed, results/135.processed,  2005-04-25  paf
           results/136.processed, results/137.processed,  
           results/138.processed, results/139.processed: added few mustfail          * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored
           tests 130.html mustfail: empty regexp 131.html mustfail: invalid            correctly
           date/time 132.html mustfail: access to junction outside of  
           context 133.html mustfail: access to junction outside of context,  2005-04-19  paf
           case version 134.html mustfail: hash: adding a key inside of  
           foreach 135.html mustfail: modifying system class 136.html          * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results
           mustfail: $.name outside of $hash[here] 137.html mustfail:            in VString violating invariant!!
           appendChild without import 138.html mustfail: invalid encoding  
           inside of xml 139.html mustfail: bad XPath          * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were
             getenv("TZ")==null
         * operators.txt, src/classes/table.C, tests/084.html,  
           tests/125.html, tests/126.html, tests/127.html, tests/128.html,  2005-04-08  paf
           tests/129.html, tests/results/125.processed,  
           tests/results/126.processed, tests/results/127.processed,          * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding
           tests/results/128.processed, tests/results/129.processed: merged            bugfix: when there is no char in charset one byte produces 6
           from HEAD ^table.hash[key][$.distinct[tables]]            (&#255; <<max). increased buffer size!
   
           maked appropriate tests [changed one old nonconforming]  2005-03-23  paf
   
         * operators.txt, src/classes/table.C:          * src/: types/pa_vdate.h, classes/date.C: ! bugfix:
           ^table.hash[key][$.distinct[tables]]            ^date.sql-string now takes TZ into account
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:  2005-03-16  paf
           merged fix for found very old xml (dom) bug: were passing  
           domString objects and later ERROREOUSLY freed them          * INSTALL, src/include/pa_stack.h: . compiled on freebsd 5.3 with
             gcc 3.4
         * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,  
           src/main/pa_charset.C: re-added libgdome patch. regretfully          * src/types/pa_vhash.C: . warning about eof eol
           libgdome bug can not be worked around  
   2005-02-17  paf
 2003-04-10  paf  
           * operators.txt, src/classes/op.C: + operator ^sleep(double
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:            seconds)
           found very old xml (dom) bug: were passing domString objects and  
           later ERROREOUSLY freed them  2005-02-02  paf
   
         * src/doc/string.dox, src/include/pa_memory.h,          * src/classes/xnode.C: beauty: removed needless includes
           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,  2005-01-31  paf
           tests/123.html, tests/124.html, tests/results/001.processed,  
           tests/results/002.processed, tests/results/003.processed,          * src/types/pa_vmail.C: change: $.partX now always 1...  change:
           tests/results/004.processed, tests/results/005.processed,            $.partNoNumber now alias to $.part1
           tests/results/006.processed, tests/results/008.processed,  
           tests/results/009.processed, tests/results/010.processed,          * src/types/pa_vmail.C: change: incoming letter part contains
           tests/results/011.processed, tests/results/012.processed,            "content-disposition" header with any value? now considering that
           tests/results/013.processed, tests/results/014.processed,            part to be "file#" [for text/plain text/html were $.text#
           tests/results/015.processed, tests/results/016.processed,            $.html#]
           tests/results/017.processed, tests/results/018.processed,  
           tests/results/020.processed, tests/results/021.processed,          * INSTALL: updatet to latest working versions available
           tests/results/022.processed, tests/results/023.processed,  
           tests/results/024.processed, tests/results/025.processed,  2005-01-20  paf
           tests/results/026.processed, tests/results/027.processed,  
           tests/results/028.processed, tests/results/029.processed,          * configure.in, src/include/pa_version.h: version
           tests/results/030.processed, tests/results/031.processed,  
           tests/results/032.processed, tests/results/033.processed,  2005-01-19  paf
           tests/results/034.processed, tests/results/035.processed,  
           tests/results/036.processed, tests/results/037.processed,          * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,
           tests/results/038.processed, tests/results/039.processed,            targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.
           tests/results/040.processed, tests/results/041.processed,            couple warnings in parser3.C
           tests/results/042.processed, tests/results/043.processed,  
           tests/results/044.processed, tests/results/045.processed,  2004-12-23  paf
           tests/results/046.processed, tests/results/047.processed,  
           tests/results/048.processed, tests/results/049.processed,          * src/main/pa_sql_driver_manager.C: sql connect string, rsplit @
           tests/results/050.processed, tests/results/051.processed,  
           tests/results/052.processed, tests/results/053.processed,          * src/main/pa_exec.C: win32: bugfix: file::cgi/exec now set current
           tests/results/054.processed, tests/results/055.processed,            dir to directory of script (when shbang used), not to directory
           tests/results/056.processed, tests/results/057.processed,            of its interpreter
           tests/results/058.processed, tests/results/059.processed,  
           tests/results/060.processed, tests/results/061.processed,          * src/include/pa_version.h: compiled on win32...
           tests/results/062.processed, tests/results/063.processed,  
           tests/results/064.processed, tests/results/065.processed,          * src/targets/cgi/parser3.C: now, when version (compiled on HOST),
           tests/results/066.processed, tests/results/067.processed,            we need more hspace
           tests/results/068.processed, tests/results/069.processed,  
           tests/results/070.processed, tests/results/071.processed,          * configure, configure.in, src/include/pa_version.h: configured
           tests/results/072.processed, tests/results/073.processed,            host to pa_version. will be displayed everywhere
           tests/results/074.processed, tests/results/075.processed,  
           tests/results/076.processed, tests/results/077.processed,          * src/main/pa_request.C: new: @unhandled_exception can prevent
           tests/results/078.processed, tests/results/079.processed,            exception from being logged by setting $exception.handled(1)
           tests/results/080.processed, tests/results/081.processed,  
           tests/results/082.processed, tests/results/083.processed,          * operators.txt, src/classes/file.C: change:
           tests/results/084.processed, tests/results/085.processed,            ^file::sql{query}[[options]] options: $.name[file name]
           tests/results/086.processed, tests/results/087.processed,            $.content-type[application/what]
           tests/results/088.processed, tests/results/089.processed,  
           tests/results/090.processed, tests/results/091.processed,          * src/: include/pa_common.h, main/pa_common.C,
           tests/results/092.processed, tests/results/093.processed,            types/pa_vhashfile.C: beauty: hashfile::open now creates dir for
           tests/results/094.processed, tests/results/095.processed,            new file
           tests/results/096.processed, tests/results/097.processed,  
           tests/results/101.processed, tests/results/102.processed,          * src/: classes/table.C, types/pa_vhash.C, types/pa_vhash.h:
           tests/results/104.processed, tests/results/105.processed,            bugfix: table->hash now regards _default
           tests/results/106.processed, tests/results/107.processed,  
           tests/results/108.processed, tests/results/109.processed,          * src/types/pa_vmethod_frame.h: bugfix: when method junction was
           tests/results/110.processed, tests/results/111.processed,            created by accessing $name_of_method it acquired bad self=closest
           tests/results/112.processed, tests/results/113.processed,            methodframe; instead of proper self (current class)
           tests/results/114.processed, tests/results/115.processed,  
           tests/results/116.processed, tests/results/117.processed,          * src/types/pa_vhashfile.C: bugfix: reading empty string from
           tests/results/118.processed, tests/results/119.processed,            hashfile produced bad cord
           tests/results/120.processed, tests/results/121.processed,  
           tests/results/122.processed, tests/results/123.processed,  2004-12-10  paf
           tests/results/124.processed: new convention: char* never 0.  
           assert in cord on that          * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause
             subsequent failures though defined in .h
         * src/main/pa_charset.C: couple more asserts  
           * src/main/pa_common.C: comment on volatile
         * src/: main/pa_charset.C, include/pa_charset.h: little transcodes  
           speedup          * 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/main/pa_charset.C: couple assertions on fantastic situations            error [setsigjmp were not checked in configure.in]
           added [may be those is the case now?]  
           * src/main/pa_common.C: http: timeout setsockopt [if possible] on
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but            unix too
           that's memory from gc_malloc, not from g_malloc :(, but would  
           hope]          * src/main/pa_common.C: http: exception status of send/recv errors
             change to most probable http.timeout
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but  
           that's memory from gc_malloc, not from g_malloc :(, but would          * src/main/pa_common.C: win32: http connection $.timeout option now
           hope]            works [setsockopt on send/receive]
   
         * src/main/pa_charset.C: checked custom malloc for returning 0  2004-12-08  paf
   
 2003-04-09  paf          * src/: classes/mail.C, types/pa_vmail.C: bugfix: mail body now
             cstr-ed knowing mail charset, and untainting uri lang now knows
         * src/classes/date.C: merged ^date.roll changes            proper charset
   
         * src/classes/date.C: ^date.roll bug fix  2004-11-24  paf
   
         * src/classes/date.C: ^date.roll now throws less errors: month          * src/classes/hash.C: hash: adding/cloning adds/clones _default now
           shifts handles end of month situation by reducing day number  
           hour-hole shift reduces hour to recover            $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]
             $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit
         * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<  
           Sort by function time  2004-11-12  paf
   
         * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:          * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored
           http://   $.charset[] param done            [since 3.0.4]
   
         * tests/: 122.html, results/122.processed: 122 date test <= and ==  2004-11-09  paf
           added [after volatile fix. passes on win&intel-solaris]  
           * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,
 2003-04-08  paf            writes basics to c:\parser3.log
   
         * src/: classes/file.C, classes/op.C, classes/table.C,  2004-10-21  paf
           classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,  
           include/pa_common.h, include/pa_request_charsets.h,          * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            tainted strings [were returning clean onces]
           main/pa_exec.C, main/pa_request.C, main/untaint.C,  
           types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,  2004-10-15  paf
           types/pa_vresponse.C: started http://   $.charset[] param and  
           http response charset detection just compiled.  todo:test          * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two
             cycles(i=1; i=2), which was wrong, now does ONE
         * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD  
   2004-10-12  paf
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,  
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,          * etc/parser3.charsets/windows-1251.cfg: euro promille +/-
           types/pa_vmail.C: changed transcode param converntion  along with  
           string creating convention -- all strings are zero-terminated,  2004-10-07  paf
           this allowed to fix one remaining String("123", 2) case  
           * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/: classes/date.C, classes/file.C, classes/hash.C,            main/pa_globals.C: debugger help: PA_RELEASE_ASSERTS enables
           classes/op.C, classes/string.C, classes/table.C,            release asserts
           include/pa_charset.h, include/pa_memory.h, include/pa_string.h,  
           main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,          * src/: main/pa_string.C, include/pa_string.h: debugger help:
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,            String.dump() to stdout in detailed form  [were String.v() in
           main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,            short form]
           types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform  
           violated String::invariant. started fixing [not compiled now]          * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts
             \t\r\n as @#| and truncates long char sequences less
         * src/classes/string.C, src/include/pa_string.h,  
           src/lib/cord/cordbscs.c, src/main/compile.tab.C,  2004-10-06  paf
           src/main/compile.y, src/main/pa_string.C, src/main/untaint.C,  
           src/targets/cgi/parser3.C, www/htdocs/.htaccess: number of string          * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:
           style improvements & optimizations            win32 beauty: socket errors properly decoded
   
         * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor  2004-10-05  paf
           :(]  
           * src/: include/pa_request.h, main/pa_request.C: bugfix:
         * src/main/untaint.C: removed redundant & in CORD_pos param passing            request::configure_user/admin done always, even if no
           [for it's a pointer really]            file-to-process useful in @unhandled_exception [say, if they
             would want to mail by SMTP something]
         * src/main/untaint.C: CORD_pos_advance turned out to have limit on  
           'n' param. worked that around          * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills
             now performed prior to file loading [and @auto executing] thus
         * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,            making $cookie:value available in @auto and in
           Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"            @unhandled_exception when IIS is configured to run interpreter
           <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,            even if no file exist
           April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4  
           cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?  2004-09-20  paf
   
           Thanks for the bug report and patch.          * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic
             somewhere where it should have called xmlMalloc and it calls
           I hadn't looked at this code in a while.  Reading it now, it            xmlFree when it should have not called it.  inserted two
           seems to me that the tests should also be ">= MAX_DEPTH" to            workarounds: xmlMallocAtomic implemented as xmlMalloc, and
           comply with the invariant, though that may not matter a lot.  I            xmlFree just ignored.  put away a testcase, maybe someday libxml
           changed that, too.            author would fix all that.  until that day: we have SLOW garbage
             collecting when many xml objects are alive hint: do
           Hans            ^memory:compact[] before xdoc::create
   
 2003-04-07  paf  2004-09-17  paf
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:          * src/classes/file.C: bugfix: file::cgi headers were lost [typo
           merged from head:safe mode error message now includes numbers            error from 3.0.8 version]
   
         * src/main/execute.C: n-th attempt to make a=a work with double.  2004-09-14  paf
           problem: as_double returns it's result in fp-register compiler  
           optimizes access to that register after b->as_double, and just          * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double            part bugfix: hashfile.foreach iterated only part if hashfile were
           from memory.  _SAME_ double values do not match here.  when            modified inside
           forced to REload fp-register, values do match.  
   2004-09-13  paf
           tried to make them volatile.  
           * src/main/pa_string.C: bugfix: $s[+008] ^eval($s) now parsed OK
         * src/main/execute.C: n-th attempt to make a=a work with double.            [were as octal]
           problem: as_double returns it's result in fp-register compiler  
           optimizes access to that register after b->as_double, and just          * src/types/pa_vhashfile.C: beauty: not reproduced
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double            $hashfile.key[$novalue] bug [reported by motorin], inserted
           from memory.  _SAME_ double values do not match here.  when            safety-check
           forced to REload fp-register, values do match.  
           * src/types/pa_vhashfile.C: change: empty keys now error in parser
           tried to make them volatile.            [not something obscure from sdbm lib]
   
         * src/types/pa_vobject.h: small style change          * src/types/pa_vhashfile.C: bugfix: error numbers now from errno.h
             = strerror now returnes something and we can properly report that
         * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix            to client
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe          * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)
           mode error message now includes numbers            now 8008 bytes, were 1008. perl sdbm compatibility now ruined
   
         * src/main/untaint.C, src/targets/cgi/parser3.C,          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
           www/htdocs/.htaccess: unknown untaint lang now causes death            [tainted as-is] this helps //[space][newline] to remain as-is and
             not be unnecessary optimized away [ruining javascript]
 2003-04-04  paf  
           * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:            [tainted as-is]
           incorportated pa_exec patch by From: "Victor Fedoseev"  
           <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>          * src/classes/mail.C: bugfix: typo error
           Sent: Thursday, January 23, 2003 9:14 AM  
   2004-09-09  paf
           huge speedup on ^file::cgi with big result  
           * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n
         * src/classes/table.C: sort table with 0 rows bug fixed            separators bugfix: loads header with endings \r\n\r\n and \n\n
             (bloody yandex.server)
         * src/types/pa_vhash.h: $hash._default showed in foreach & co bug  
           fix http://i2/tasks/edit/?id=4493701604654042676  2004-09-06  paf
   
           @main[] $with_default[  $.a[1]  $._default[default from          * src/main/pa_charset.C: bugfix: two-bytes invalid chars in
           with_default] ] ^show[$with_default]            TranscodeFromUTF8 considered valid. only >2bytes-long now %HH
             encoded
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]  
           =$to_add_to.xxx=<br>  2004-09-01  paf
   
           ^show[$to_add_to]          * src/types/pa_vmail.C: change: multipart/mixed changed to
             multipart/related outlook express have no problems showing
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>            unrelated attachments.  todo: someday figure out a way of
           ^show[$cloned]            multipart/mixed    multipart/related       text/html
             image/xxx application/octet-stream << true attachments
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>  
           * src/types/pa_vmail.C: new:
           }  <hr>            ^mail:send[$.file[$.content-disposition can be overriden new:
             empty mail header fields removed from letter
         * src/classes/hash.C: $hash._default showed in foreach & co bug fix  
           http://i2/tasks/edit/?id=4493701604654042676          * src/: classes/mail.C, include/pa_config_fixed.h,
             types/pa_value.C, types/pa_value.h, types/pa_vmail.C: new:
           @main[] $with_default[  $.a[1]  $._default[default from            ^mail:send[    $.file[       $.any[header]
           with_default] ] ^show[$with_default]  
   2004-08-30  paf
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]  
           =$to_add_to.xxx=<br>          * src/: include/pa_config_fixed.h, main/pa_common.C: beauty: less
             warnings
           ^show[$to_add_to]  
           * src/main/pa_common.C: beauty: do not bother with charset
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>            detection when ^file::load[binary
           ^show[$cloned]  
   2004-08-27  paf
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>  
           * src/main/pa_common.C: hack: for yandex.server http server
           }  <hr>  
   2004-08-18  paf
         * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix  
           http://i2/tasks/edit/?id=4507350336410850921          * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending
             possibly-chunked response
         * src/classes/xdoc.C: memory allocation func bugfix  
           http://i2/tasks/edit/?id=4499303470368629745  2004-08-17  paf
   
         * src/classes/math.C: allowed random 1...          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
             $f.content-type now = that of http response
         * src/classes/math.C: allowed random 0..  
           * src/classes/file.C: bugfix: $f[^file::load[;http://]]
         * src/main/pa_globals.C: exif mem leak            $f.content-type now = that of http response
           http://i2/tasks/edit/?id=4480590323629807263  
   2004-07-30  paf
         * src/: classes/classes.dsp, main/main.dsp,  
           targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf          * src/: include/pa_request.h, main/pa_request.C,
           fix http://i2/tasks/edit/?id=4493946731322521294            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: bugfix:
           $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]            win32: system&parser exceptions in release mode reported properly
             parser exception in exception handler WERE mistakenly reported as
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,            system exception, without details [in apache & isapi] +some
           lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,            beauty in exception text
           main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:  
           links to xml libs made relative, no need to unpack parser3project          * src/: include/pa_exception.h, main/pa_request.C,
           to /parser3project.            targets/cgi/parser3.C: bugfix: win32: system&parser exceptions in
             release mode reported properly parser exception in exception
         * src/main/: compile.tab.C, compile.y, compile_tools.h: error            handler WERE mistakenly reported as system exception, without
           column more precise - tab handling bug fixed            details
   
         * src/main/: compile.tab.C, compile.y: more understandable error          * src/main/execute.C: beauty: simplified system exception handling
           message in case @CLASS with more then one line inside  
   2004-07-29  paf
         * src/targets/cgi/parser3.C: more understandable error message in  
           case of errors in @unhandled_exception          * src/classes/table.C: bugfix:
             ^table.save[export.csv;$.separator[^;]] now works fine [separator
 2003-04-03  paf            were ignored, and \t used unconditionally]
   
         * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,          * src/types/Makefile.am: added vhash.c
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,  2004-07-28  paf
           src/main/execute.C, src/main/pa_request.C: debug info format  
           simplified, now it's: OP_VALUE Operation::Origin << here value*          * src/: classes/date.C, classes/image.C, classes/math.C,
             lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,
           higher limits:   file number (max: 255)   line number (max:            main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,
           64535)   column number (max: 255)            types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.
             failed on russian letters
         * src/classes/math.C: top limit  
           * src/: main/pa_string.C, types/pa_vmail.C, main/pa_common.C:
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:            bugfix: isspace((unsigned char)c) everywhere. failed on russian
           precise parse error position in case of            letters
   
           ^bug ]          * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed
             as 'currentDirectory' parameter to CreateProcess
         * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042  
           changed to realities, and passed [bug fixed]  2004-07-27  paf
   
         * src/: classes/op.C, include/pa_request.h, main/compile.C,          * src/targets/cgi/parser3.vcproj: beauty: win32:
           main/compile.tab.C, main/compile.y, main/compile_tools.C,            globaloptimizations ON, release:mapfile ON todo: copy .mapfile
           main/compile_tools.h, main/pa_request.C: introducing            from release somewhere [to help searching for unhandled system
           ^process...[main-method-alias]            exceptions]
   
         * src/: classes/date.C, classes/image.C, classes/op.C,          * src/types/pa_vdate.h: check: for invalid datetime after temporary
           classes/string.C, classes/table.C, classes/xdoc.C,            TZ shift
           types/pa_vmethod_frame.h: MethodParams& now [methods without  
           params receive zero reference, but they are expected not to look          * src/types/pa_vdate.h: bugfix: time checked not only at set_time
           there]            but also in ctor
   
         * operators.txt, src/classes/date.C, src/classes/double.C,  2004-07-26  paf
           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, src/include/pa_common.h, src/main/pa_common.C,
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            src/main/pa_request.C, src/types/pa_vfile.h,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            src/types/pa_vhash.C, src/types/pa_vhash.h,
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            src/types/types.vcproj: new: $response:body/download[
           src/main/execute.C, src/types/pa_method.h: MethodParams& now            $.file[name on disk]    $.name[of file for user]
           [methods without params receive zero reference, but they are            $.mdate[date of last-modified. default from directory] ]
           expected not to look there]  
           * src/classes/file.C: moving file:send somewhere else..
         * 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, include/pa_sapi.h, main/pa_common.C,
           ^process...[filename] useful for better error reporting            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:
           [file/line/col]            ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to
             $response:download[ $.filename[filename] $.option[] ,, ]
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vstring.h: slightly improved error messages text: 1. is          * src/classes/file.C: beauty: invalid mode thoroughly reported
           '%s', it 2. method undefined in case of ^void[]  
   2004-07-21  paf
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,  
           include/pa_types.h, main/execute.C, main/pa_request.C: exception          * src/types/pa_vmail.C: bugfix: too long header values now splitted
           handling done. now we have error columns todo: test it            to several lines
   
         * src/: classes/op.C, include/pa_request.h: removed from trace 'a'            were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue
           exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }  
             note: ms outlook[!express] shows only first 255 characters of
           this makes life easier: were: bad stack order -- were in            subject
           exception catch unwind order, which didn't match execution order  
   2004-07-15  paf
           @main[] ^try{   ^first[] }{     ^throw[c;3] }  
           * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly
           @first[] ^throw[a;1]            off]
   
           showed throw a first throw b try  2004-07-14  paf
   
           which is no good          * src/classes/table.C: bugfix: $.bind values now got untainted
             according to lang  [were: as-is]
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,  
           main/compile.tab.C, main/execute.C, main/pa_request.C: strack  2004-07-07  paf
           trace reset after handled exception [old bug fixed]  
           * src/classes/op.C: bugfix: cache with 2 params caused assertion,
         * src/main/: compile.tab.C, compile.y: parse position old bug            checked that
           fixed.  position reporting made precise [both, in parse erros and  
           runtime errors]          * src/main/pa_exec.C: bufix: on unix AND win32 environment string
             now untainted according to their languages.  were: as-is.
 2003-04-02  paf            EVERYWHERE
   
         * src/: include/pa_operation.h, include/pa_request.h,          * src/: classes/file.C, main/pa_exec.C: bufix: on unix AND win32
           main/compile.C, main/compile.tab.C, main/compile.y,            environment string now untainted according to their languages.
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            were: as-is. EVERYWHERE
           main/pa_exception.C, main/pa_request.C: debug info: started  
           using.  todo:complete          * src/main/pa_exec.C: bufix: on unix environment string now
             untainted according to their languages.  were: as-is. on win32:
         * src/classes/op.C, src/include/pa_operation.h,            ok
           src/include/pa_request.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/compile.y,          * parser3.vssscc: ...would not go unnoticed
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/pa_request.C, www/htdocs/.htaccess:          * src/main/pa_charset.C: convinience: transcodeFromUTF8 now never
           prepared debug info todo:use it            fails. in case on input appears nonutf, those bytes will be
             printed in %HH form. that can be easily decoded/recovered.
         * src/include/pa_operation.h: strange mistake fixed: forgot to  
           return Operation class->union after switching from autoptrs.            this form is quite noticable, and hopefully would not go noticed
   
         * tests/: Makefile, results/108.processed, results/117.processed:  2004-07-06  paf
           meta considered OK [it's up to coder now to remove it not needed]  
           * src/main/pa_exec.C: bufix: on unix environment string now
         * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke            untainted according to their languages.  were: as-is. on win32:
           Dictionary constructor when moved to gc]            ok
   
         * src/main/pa_common.C: uncommented http:// file loading  2004-07-01  paf
   
         * src/include/pa_array.h, src/main/execute.C,          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug            lib/gd/gd.vcproj, lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
           fix [gdGrowingBuf]            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
             lib/pcre/pcre_parser_ctype.vcproj, lib/smtp/smtp.vcproj,
         * configure.in, src/lib/Makefile.am, www/htdocs/.htaccess: removed            main/main.vcproj, targets/cgi/parser3.vcproj,
           patches            targets/isapi/parser3isapi.vcproj, types/types.vcproj: win32:
             option: global optimization ON
         * configure, src/include/pa_config_auto.h.in,  
           src/main/pa_charset.C: --enable-assertions autoconf-ed          * src/main/untaint.C: workaround kinda bug in libxml: life requires
             to do xdoc::create{invalid chars} standard disables chars less
         * src/main/pa_common.C, www/htdocs/.htaccess: uncommented http://            then \x20, except tab, cr, lf.
           file loading  
             changed tainting so that those become '!'
         * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in  
           xdoc::create/load  2004-06-25  paf
   
         * src/: classes/form.C, classes/hash.C, classes/image.C,          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
           classes/string.C, classes/table.C, classes/void.C,            int on odd address [prev bugfix failed due to superwize
           include/pa_common.h, main/pa_common.C, main/pa_request.C,            optimizer, which turned memcpy into same 'ld' asm command]
           main/pa_sql_driver_manager.C, main/pa_string.C: all calls to  
           String::String(str,helper_length) are checked.  found/fixed one          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
           place: $request:body now zero-terminated,            int on odd address
   
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  2004-06-22  paf
           main/compile_tools.C, main/execute.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,          * src/sql/pa_sql_driver.h: note: about possible optimization
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * operators.txt, src/classes/hash.C, src/classes/memory.C,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,            src/include/pa_config_includes.h: new:        ^void:sql{call
           types/pa_vxnode.h: more locally scoped vars in execute (more            paf(:a)}[                $.bind[                         $.a[2]
           easily optimizable)                   ]       ] output variables work.  todo: check in out
             variables
         * 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()  2004-06-18  paf
   
         * src/: include/pa_array.h, include/pa_stack.h,          * src/: classes/file.C, classes/hash.C, classes/string.C,
           include/pa_string.h, main/compile_tools.C, main/main.dsp,            classes/table.C, classes/void.C, include/pa_globals.h,
           main/pa_table.C, types/pa_vmethod_frame.C: array get/put check            include/pa_sql_connection.h, main/compile.tab.C,
           become assertion iterator in methodframe filler            sql/pa_sql_driver.h: started:         ^void:sql{call paf(:a)}[
                         $.bind[                         $.a[2]          ]
         * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,            ] input variables work.  todo:output
           targets/cgi/parser3.C: array::get/put inlined  
           * src/targets/cgi/parser3.C: bugfix: iis specific
         * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:            http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri
           gc_substitute_memory_management_functions +installed CORD_oom            /_bug.html?404;http://hpsv/test/
           function            --------------------------------------------------------------------------------
             $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/
         * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,            --------------------------------------------------------------------------------
           src/include/pa_config_includes.h, src/include/pa_string.h,            IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"
           src/lib/cord/cordbscs.c, src/main/pa_memory.C,  
           src/targets/cgi/parser3.C: converted debug hacks to ANSI  2004-06-16  paf
           assertions started configure.in --enable-assertions  
           * src/targets/cgi/parser3.C: new: iis specific
 2003-04-01  paf            http://parser3/_bug.html?404;http://server/_bug.html?f=v now
             $request:query
         * src/classes/xdoc.C, src/classes/xnode.h, src/include/pa_memory.h,            IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v
           src/main/pa_memory.C, src/targets/cgi/parser3.C,            $form:fields IIS-STATUS="404"
           src/types/pa_vxdoc.h, src/types/pa_vxnode.C,            IIS-DOCUMENT="http://server/_bug.html" f="v"
           src/types/pa_vxnode.h, www/htdocs/.htaccess: memory bug debugged  
           down: gdome uses glib memory, and stores last pointer to xmlDoc            todo: isapi too
           there, gc misses that and collects valid memory fixed by  
           remembering xmlDoc from dom object in xdoc.  todo: do something  2004-05-26  paf
           with premature free of xdoc with xnodes/node values referring  
           into it          * src/include/pa_version.h: 3.1.3
   
         * src/classes/: mail.C: typo fix          * operators.txt: beauty: removed outdated level 'table'
   
         * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst
           changes  
           * src/main/pa_string.C: beauty: removed 3 warnings
         * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,  
           main/pa_memory.C: moved memory debugging to global level: to          * src/: include/pa_string.h, classes/table.C, main/untaint.C,
           pa_gc_malloc            classes/op.C: beauty: removed outdated level 'table'
   
         * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory  2004-05-25  paf
           debugging showed no errors. todo: debug parser memory  
           * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper
         * src/targets/cgi/: parser3.C, parser3.dsp: more build            implementation. mistery: how anything worked
           configurations  
           * src/sql/pa_sql_driver.h: beauty: param renamed and comment
         * src/: classes/classes.dsp, include/pa_config_fixed.h,            changed, it is now safe to use url if pointers to it are stored
           main/compile.tab.C, main/main.dsp, main/pa_globals.C,            to gc mem
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: prepared xml-static configuration          * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile
             unknown errors reported and not cause SIGSEGV now
 2003-03-31  paf  
   2004-05-24  paf
         * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           www/htdocs/.htaccess: started xml lib memory debugging, simple            lib/cord/include/cord.h, lib/cord/cordxtra.c: cancel: more speed,
           checks failed: it seems that library does realloc(bad ptr), and            less memory: CORD_chars_block originally intended to ...  it was
           recording those ptrs in heap [for debugging] was bad: heap            good that CORD_chars_block were not used: it consumes more memory
           situation changes = everything works fine            [and, might be slow too] undoing that. [and removed that func so
             that it would not confuse parser developer in future]
         * src/: main/pa_charset.C, include/pa_charset.h: worked around  
           xmlRegisterCharEncodingHandler limitation [currently imposed          * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,
           limit of 10 user-defined charsets]            less memory: CORD_chars_block originally intended to
             speedup/reduce mem usage were forgotten, and were used stupid
 2003-03-28  paf            CORD_chars
   
         * src/main/execute.C: execution stack copied to local register          * src/include/pa_config_auto.h.in: bugfix: bigendian check added
           variable, removed lots [~2e7) of memory accesses  
           * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on
 2003-03-27  paf            BIGENDIAN processors space-conserving mech failed, causing
             SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",
         * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC            (1|2|3));
           works in debug, but fails in release todo: fix that  
   2004-05-14  paf
         * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,  
           targets/cgi/parser3.C: forgot to merge XML memory funcs          * src/types/: Makefile.am, pa_vvoid.C, pa_vvoid.h, types.vcproj:
           replacement from gc branch            bugfix: void now has vfile value, and $response:body[] works OK
   
         * src/main/pa_exec.C: introducing append_help_length [radical  2004-05-12  paf
           improvement here]  
           * src/types/: pa_vbool.h, pa_vhash.h, pa_vhashfile.h, pa_vtable.h:
         * src/targets/cgi/parser3.C: GC_java_finalization turned off [was            beauty: ^if(def $bool) now equals ^if($bool) and shaped up other
           'not recommened' in gc.h, on win32 noticed no difference]            sources to use is_defined() {return as_bool();} along VBool
   
         * src/include/pa_array.h: returned checked array get [were disabled  2004-05-11  paf
           for debugging] result:not slower [don't understand that, it were  
           INLINED] todo: find out a way of inlining it!          * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of
             referencing to local objects
         * src/: include/pa_string.h, lib/gc/include/gc.h,  
           lib/gc/include/gc_fake.h, main/compile.tab.C,          * src/: classes/mail.C, include/pa_exec.h, main/compile.tab.C,
           targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:            types/pa_vmail.C, types/pa_vmail.h: bugfix: bcc with sendmail now
           convention changed: all resulting strings are zero-terminated            left intact
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,  2004-04-15  paf
           classes/string.C, classes/table.C, classes/void.C,  
           include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,          * src/classes/date.C: merged: beauty: unused var removed
           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/classes/date.C: beauty: unused var removed
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,  
           sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,          * src/include/: pa_exec.h: bugfix: interface without pointer
           types/pa_vfile.C, types/pa_vmail.C: introducing            provoked bug
           append_help_length [radical improvement here]  
   2004-04-09  paf
         * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,  
           include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,          * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect
           lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become          * src/types/pa_vform.C: bugfix: form:imap were incorrect
           even slower  
   2004-04-08  paf
         * src/: classes/string.C, classes/table.C, include/pa_array.h,  
           include/pa_stack.h, include/pa_string.h, main/compile_tools.C,          * src/classes/date.C: new: ^date::create[y-m-d
           main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed            h-M-s>>.milliseconds<<] now allowed, ignored so far
           clients of &get(): most to use non-ref version, some[in tight  
           places] to get_unchecked_ref          * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog
   
         * src/doc/memory.dox: forgot to add          * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts
             to consult default catalog [usually, that file belongs to other
         * src/classes/classes.dsp, src/classes/memory.C,            user/group]
           src/classes/xdoc.C, src/include/pa_array.h,  
           src/include/pa_request.h, src/include/pa_stack.h,  2004-04-06  paf
           src/include/pa_string.h, src/lib/cord/cord.dsp,  
           src/lib/ltdl/libltdl.dsp, src/lib/md5/md5.dsp,          * src/main/pa_common.C: beauty: gcc warning removed
           src/lib/pcre/pcre.dsp, src/main/compile.tab.C,  
           src/main/compile.y, src/main/compile_tools.C,          * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to
           src/main/compile_tools.h, src/main/main.dsp,            accept that trick, trying other
           src/main/pa_string.C, src/targets/cgi/parser3.C,  
           src/targets/cgi/parser3.dsp, src/types/pa_vmail.C,          * src/main/: compile.tab.C, compile.y: bugfix: step3 to fix
           src/types/pa_vmethod_frame.C, src/types/types.dsp,            explicit result problem
           www/htdocs/.htaccess: Array::put(index, T>>&<< removed after  
           Stack::pop wiping removed [moved to separate func] other Array &          * src/main/: compile.tab.C, compile.y: bugfix: step2 to fix
           removed            explicit result problem
   
 2003-03-26  paf          * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix
             explicit result problem
         * src/: classes/classes.dsp, classes/file.C, classes/op.C,  
           classes/table.C, include/pa_array.h, include/pa_charset.h,          * operators.txt, src/classes/string.C: new: ^string.append[string]
           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/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,            main/execute.C: attempt_check_call_in_explicit_result_mode:
           main/main.dsp, main/pa_charset.C, main/pa_common.C,            failed
           main/pa_exec.C, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C,          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            http://i.p.a.ddress gethostbyaddr added [on some platforms
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            gethostbyname failed with such 'domains'] now checked properly,
           types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:            were: needless reverse/forward dns lookup
           pre-evaluated .count() in some places  
           * src/main/pa_common.C: bugfix: of 1.175 bugfix:
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,            http://i.p.a.ddress gethostbyaddr added [on some platforms
           lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,            gethostbyname failed with such 'domains'] now checked properly,
           types/types.dsp: .dsp profiling updated            were: needless reverse/forward dns lookup
   
         * src/: classes/classes.dsp, lib/cord/cord.dsp,          * src/main/: compile.C, compile.tab.C, compile.y: reimplemented:
           lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,            @method[][result] means "no string output here" moved to lexical
           targets/cgi/parser3.dsp, types/types.dsp: started profiling            level [on grammar level it were too difficult]
   
         * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,          * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,
           main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,            src/main/compile.y, src/main/compile_tools.h,
           targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h: new:
           use lib/gc,lib/cord            @method[][result] means "no string output here", implemented part
             of that idea: compiler throws away string literal generation
         * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,            code. and barks nonwhitespace chars
           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,          * operators.txt: truth: removed comment about $ORIGIN
           src/include/pa_config_includes.h, src/include/pa_request.h,  
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,  2004-04-05  paf
           src/include/pa_stylesheet_connection.h, src/include/pa_version.h,  
           src/lib/Makefile.am, src/lib/cord/Makefile.am,          * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,
           src/lib/cord/include/Makefile.am,            src/include/pa_version.h, src/main/pa_common.C,
           src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,            src/targets/isapi/parser3isapi.C: merged with 3.1.3
           src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,  
           src/targets/cgi/Makefile.am, src/types/Makefile.am,          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by
           src/types/pa_vclass.h, src/types/pa_vcookie.h,            Konstantin Tomashevitch [mailto:konst@design.ru]
           src/types/pa_vform.h, src/types/pa_vhash.h,  
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,          * src/doc/html2chm.cmd: beauty: no need in bg here
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstatus.C, src/types/pa_vstatus.h,          * src/doc/sources2html.cmd: beauty: same window, in bg it
           src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math            interfered with FAR console
           funcs ported pa_exec  
           * configure, configure.in: 3.1.3
         * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc  
           * src/targets/isapi/parser3isapi.C: beauty: removed some warnings
         * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:  
           bundled gc includes          * src/main/pa_common.C: removed warning
   
         * src/classes/op.C, src/include/pa_array.h,          * src/include/pa_version.h: 3.1.3
           src/include/pa_sql_connection.h, src/include/pa_string.h,  
           src/include/pa_version.h, src/main/compile.tab.C,  2004-04-02  paf
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,  
           src/main/pa_exception.C, src/main/pa_request.C,          * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error
           src/main/pa_string.C, src/targets/cgi/parser3.C,  
           src/targets/cgi/parser3.dsp, www/htdocs/.htaccess: a number of          * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable
           bugfixes [while testing first real site (aval)]            allows to specify where to put parser log file
   
 2003-03-25  paf  2004-04-01  paf
   
         * operators.txt, src/main/pa_sql_driver_manager.C,          * src/classes/table.C: bugfix: bugfix: table::load last line
           src/types/pa_vstatus.C: $status.memory used free since_compact            without tab and enter were ignored
           process  
           * src/: include/pa_cache_managers.h, include/pa_globals.h,
         * src/: include/pa_sql_connection.h, main/pa_globals.C,            include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,
           main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL            main/pa_socks.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:
         * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER            bugfix: sql connections now are disconnected
   
         * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,  2004-03-30  paf
           src/types/pa_value.h, src/types/pa_vfile.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/classes/table.C: bugfix: table::load last line without tab
           src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,            and enter were ignored
           tests/results/121.processed: untaint.C L_URI  
           * src/classes/table.C: bufix: if last table lines were commented,
         * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,            gpfed
           src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,  
           src/types/pa_venv.h, src/types/types.dsp, www/htdocs/.htaccess,          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
           src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]            doc/ClassExample3.dox, doc/chmhelper.pl, doc/class.dox,
             doc/compiler.dox, doc/doxygen.cfg, doc/exception.dox,
         * tests/results/109.processed: it was a bug in parser. updated 109            doc/executor.dox, doc/footer.htm, doc/index.dox, doc/memory.dox,
           test result            doc/methoded.dox, doc/object.dox, doc/string.dox,
             doc/targets.dox, doc/value.dox, include/pa_version.h,
         * src/classes/xdoc.C, tests/Makefile: fixed transform params2            main/pa_cache_managers.C, main/pa_stylesheet_connection.C,
             targets/isapi/parser3isapi.vcproj, types/pa_vform.C: merged
         * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,            bugfixes from 3.1.2, changed version to 3.1.3beta
           tests/results/107.processed: fixed dom language [values are now  
           considered tainted.  it was a bug in parser. updated 107 test  2004-03-29  paf
           result  
           * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get
         * src/classes/xdoc.C: fixed transform params            causes gpf
   
         * src/: include/pa_stylesheet_manager.h,          * src/doc/: ClassExample1.dox, ClassExample2.dox,
           main/pa_stylesheet_manager.C: fixed stylesheet caching            ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,
             doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,
         * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'            memory.dox, methoded.dox, object.dox, string.dox, targets.dox,
           overloads for structure handling            value.dox: translated to english
   
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,  2004-03-25  paf
           include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed  
           StringBody(0) ambiguilty, introducting static          * src/targets/isapi/parser3isapi.vcproj: beauty: one more
           StringBody::Format(int)            parser3project dependency removed
   
         * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml          * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:
           linked            bugfix: refused to compile without xml
   
         * src/types/pa_vxdoc.C: vxdoc compiled          * src/types/pa_vform.C: beauty: removed warning
   
         * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,          * src/classes/classes.vcproj: merged bugfix: now all compiles in
           types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node            any folder [removed last ;) folder dependency]
           finalizers isntalled  
           * src/classes/classes.vcproj: bugfix: now all compiles in any
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,            folder [removed last ;) folder dependency]
           doc/exception.dox, doc/index.dox, include/pa_charset.h,  
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,          * src/include/pa_version.h: release
           main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C  
           compiled todo: xnode.C / finalizers          * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1
   
         * src/doc/string.dox: updated: new string internals          * src/classes/table.C: beauty: comment& more meaningful error
             message
 2003-03-24  paf  
           * src/classes/hash.C: bugfix: ^hash::sql{one column} now produces
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,            $.hash[$.column_value1(true) ... ] [were producing some strang
           include/pa_charset.h, include/pa_config_fixed.h,            thing]
           include/pa_request.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_charset.C,  2004-03-23  paf
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,  
           main/pa_stylesheet_manager.C, types/pa_vxdoc.h,          * src/: classes/image.C, main/pa_common.C: bugfix: ^image.polyline
           types/pa_vxnode.h: started XML            and http status line parsing checked number of columns in table
             [user reported an assert]
         * src/main/: pa_common.C, pa_sql_driver_manager.C: http://  
           * operators.txt: example: on hashfile
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           include/pa_string.h, main/pa_common.C,          * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C:
           main/pa_sql_driver_manager.C: introducing string[body]::pos(char)            bugfix: junction reattach now actually reattaches a junction to
             new wcontext [were only assigning it to junction, which caused
         * src/: classes/file.C, classes/image.C, classes/mail.C,            junction tracking to loose junction, and it's context were not
           include/pa_memory.h, include/pa_string.h, main/pa_common.C,            killed, and it tried to process in invalid context, gpf]
           main/pa_request.C, main/pa_sql_driver_manager.C,  
           types/pa_vimage.h: size_t pos everywhere checks changed to check          * src/targets/cgi/parser3.C: debug helper added
           for eq STRING_NOT_FOUND  
   2004-03-19  paf
         * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string  
           optimize bit implemented          * src/types/pa_wcontext.C: beauty: error messages removed duplicate
             "type(type)" in braces
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           String::ArrayFragment::append_positions fixed  2004-03-10  paf
   
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:          * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,
           String::this_starts fixed            src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.C, src/types/pa_vxnode.h: new: refined
         * src/main/pa_string.C, tests/Makefile: string::pos fixed            solution to search-in-namespaces problem:
             $xdoc.search-namespaces.x[http://pif.design.ru/]
         * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:            $nodes[^xdoc.select[//x:second]]
           hashcode implemented fully, including per-char callback [it can  
           be - substr CORD node]          * operators.txt, src/classes/xnode.C: new: xnode.select*[xpath
             expression][[NAMESPACES HASH]] allows to search for info in
         * src/: include/pa_array.h, main/compile.tab.C: gif encoding            namespaces
           rewritten to rewalloc with 100byte buf ahead  
             $nodes[^xdoc.select[//x:second][
         * src/classes/image.C, src/classes/op.C, src/classes/table.C,            $.x[http://pif.design.ru/] ]]
           src/include/pa_string.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,  2004-03-09  paf
           src/main/untaint.C, tests/Makefile: attempt to do gif encoding to  
           CORD_ec [bad] would rewrite as realloc now          * operators.txt, src/main/pa_common.C: new:
             ^file::load[...][options]         $.form[
         * src/: classes/date.C, classes/file.C, classes/form.C,            !$.field1[string]
           classes/image.C, classes/math.C, classes/op.C, classes/table.C,            !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]
           include/pa_cache_managers.h, include/pa_charsets.h,                 ]         !$.body[string]
           include/pa_common.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, include/pa_table.h,            GET ?here notGET(POST, HEAD, others) in content-type:
           main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,            application/x-www-form-urlencoded
           main/pa_globals.C, main/pa_request.C, main/pa_uue.C,  
           targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,            todo: upload files ability
           types/pa_vmail.C, types/pa_vmethod_frame.C,  
           types/pa_vstateless_class.h: 2*2 worked :)          * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed
             properly, done
         * parser3.dsw, src/classes/date.C, src/classes/file.C,  
           src/include/pa_exec.h, src/include/pa_string.h,  2004-03-05  paf
           src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run  
           passed OK          * operators.txt, src/main/pa_common.C: new: file::load[;http://
             GET/POST $.form[$.fields started, not tested yet
         * src/: classes/hash.C, classes/string.C, classes/table.C,            todo:$.field[table] for multiple values
           types/pa_value.C: all linked todo: debug  
           * operators.txt: new: http:// options $.user $.password basic
         * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,            authorization
           types/pa_vstateless_class.C: all compiled.  todo:link  
           * src/main/pa_common.C: beauty: link to rtf added
         * src/types/pa_wcontext.C: pa_wcontext.C compiled  
           * operators.txt, src/include/pa_common.h, src/main/pa_common.C:
         * src/types/pa_vtable.C: pa_vtable.C compiled            new: http:// options $.user $.password basic authorization
   
         * src/types/pa_vstring.C: pa_vstring.C compiled          * src/main/pa_common.C: beauty: removed needless vars
   
         * src/types/pa_vstatus.C: pa_vstatus.C compiled          * operators.txt: new: pgsql option [like that recently added to
             oracle driver]             ClientCharset=parser-charset <<
         * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,            charset in which parser thinks client works
           pa_vobject.C, pa_vrequest.C, pa_vresponse.C,  
           pa_vstateless_class.C, pa_vstateless_class.h:          * operators.txt: new: odbc option [like that recently added to
           pa_vstateless_class.C compiled            oracle driver]             ClientCharset=parser-charset <<
             charset in which parser thinks client works
         * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,  
           types/pa_vmath.C: pa_vmail.C compiled          * src/sql/pa_sql_driver.h: beauty: important warning added
   
         * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled          * etc/parser3.charsets/koi8-r.cfg: there's special code for grad
             char!
         * src/types/pa_vform.C: pa_vform.C compiled  
           * etc/parser3.charsets/windows-1251.cfg: typo
         * src/types/pa_vfile.C: pa_vfile.C compiled  
   2004-03-04  paf
         * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,  
           pa_vstateless_class.C: pa_vcookie.C compiled          * src/main/pa_sql_driver_manager.C: speedup: charset lookups
             cached, sql transcoding now goes faster
         * src/: classes/string.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vhash.h: pa_value.C compiled          * operators.txt: new: mysql option [like that recently added to
             oracle driver]             ClientCharset=parser-charset <<
         * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:            charset in which parser thinks client works
           classes.lib main.lib compiled  
           * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard
         * src/classes/void.C: void.C compiled            typo error
   
         * src/: classes/string.C, classes/table.C, include/pa_string.h,          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph
           main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C            chars commented
           compiled  
   2004-03-03  paf
         * src/: classes/string.C, include/pa_request.h,  
           include/pa_string.h, main/pa_string.C: string.C compiled          * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.
             Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>
         * src/: classes/op.C, classes/string.C, classes/table.C,  
           classes/void.C, include/pa_sql_connection.h, include/pa_string.h,  2004-03-02  paf
           main/pa_request.C, main/pa_string.C: op.C compiled  
           * operators.txt: new[update typo]:     !^void.left(n)
         * src/classes/: math.C, op.C: math.C compiled            nothing     !^void.right(n)        nothing     !^void.mid(p[;n])
                   nothing
         * src/: classes/mail.C, classes/string.C, classes/table.C,  
           types/pa_vmail.h: mail.C compiled          * operators.txt, src/classes/void.C: new:     !^void.left(n)
             nothing     !^void.right(n)        nothing     !^void.pos(p[;n])
         * src/classes/: int.C, table.C: int.C compiled                  nothing
   
         * src/: classes/hash.C, classes/image.C, classes/string.C,          * operators.txt, src/classes/file.C, src/include/pa_string.h: new:
           classes/table.C, include/pa_memory.h, include/pa_string.h,            ^file::sql[[name_to_become_$.name]]{} query result must be one
           main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C            row with columns:   first: data   second: file name   third:
           compiled            content-type
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * operators.txt, src/classes/file.C: ^file.sql-string[] inside
           classes/void.C, classes/xdoc.C, include/pa_request.h,            ^connect gets properly escaped string, which can be passed to
           include/pa_sql_connection.h: hash.C compiled            request now this for mysql only. it's up to parser sql driver to
             fix zeros properly
         * src/: classes/classes.C, classes/classes.awk, classes/classes.h,  
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,          * INSTALL: note: added on building apache with this option:
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>
           classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,  2004-03-01  paf
           classes/xdoc.C, classes/xnode.C, include/pa_memory.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,          * src/targets/isapi/parser3isapi.C: new: apache module & isapi
           main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:            extension memory:compact befor processingrequest
           file.C table.C compiled  
           * operators.txt, src/classes/hash.C: new: ^hash._keys[>>name<<] to
         * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,            call sole column of result
           main/untaint.C: main.lib compiled  
           * operators.txt, src/classes/image.C, src/lib/gd/gif.C,
 2003-03-21  paf            src/lib/gd/gif.h: new: ^image.pixel(x;y)[(color)]         get/set
             pixel color
         * src/: classes/op.C, include/pa_cache_managers.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           include/pa_stylesheet_manager.h, main/pa_exception.C,            beauty: image -- less checks [were ugly impl]
           main/pa_globals.C, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C          * src/classes/string.C: bugfix: ^string.left/right/mid with
           compiled            negative values now considered bad
   
         * src/: classes/hash.C, classes/image.C, classes/op.C,          * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined
           classes/xdoc.C, classes/xnode.C, include/pa_common.h,  
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,          * src/: classes/xdoc.C, types/pa_vxdoc.h: bugfix: boolean output
           main/compile.C, main/pa_common.C, main/pa_request.C,            options now have unified defaults [after transform
           types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:            indent/omit-xml-declaration/standalone 'default' erroreously
           pa_request.C compiled            meant 'true']
   
         * src/: classes/hash.C, classes/mail.C, classes/op.C,          * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr
           include/pa_request.h, main/execute.C, main/pa_request.C,            added [on some platforms gethostbyname failed with such
           types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,            'domains']
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,          * src/include/pa_config_auto.h.in: no select check, no define
           types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%  
           compiled          * src/classes/string.C: feature: ^string.trim both parameters may
             be empty-strings, meaning kind=both chars=whitespaces
         * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,  
           main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:          * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER
           on unix            exist
   
         * src/: include/pa_charset.h, include/pa_charsets.h,          * src/classes/string.C: check: trim 'chars' must not be empty,
           include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,            exception if it is
           main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:  
           pa_charsets.C compiled          * src/classes/string.C: changed: ^string.trim [] << both,
             whitespaces [start|both|end] << kind, whitespaces
         * src/: classes/image.C, classes/mail.C, classes/op.C,            [start|both|end;chars]  full
           include/pa_request.h, include/pa_string.h, main/compile.tab.C,  
           main/compile.y, main/execute.C, main/pa_common.C,  2004-02-27  paf
           main/pa_request.C, types/pa_junction.h, types/pa_method.h,  
           types/pa_vcode_frame.h, types/pa_vimage.h,          * operators.txt, src/classes/string.C, src/main/pa_string.C: new
           types/pa_vmethod_frame.h: execute.C compiled            method: ^string.trim[start|both|end[;chars]]        default
             'chars' -- whitespace chars finished
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * operators.txt, src/classes/string.C, src/include/pa_string.h,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            src/main/pa_string.C: new method:
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,            ^string.trim[start|both|end[;chars]]        default 'chars' --
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            whitespace chars   started, only start works
           include/pa_cache_managers.h, include/pa_charsets.h,  
           include/pa_common.h, include/pa_exec.h, include/pa_memory.h,          * src/main/compile.C: bugfix: line numbers after
           include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,            ^process{}[$.line(-10]] can be negative, allowed to print they as
           include/pa_sql_driver_manager.h, include/pa_string.h,            signed
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/main/untaint.C: speed: there's no \n chars in output
           main/compile.C, main/compile.tab.C, main/compile.y,            [normally], so no need to optimize them they could be retrived
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            from databases, though. but 1. should be replaced 2. if not
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            optimized, no harm done
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,  
           main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,          * src/main/pa_exec.C: bugfix: waitpid could be interrupted --
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            ^file::exec/cgi could return invalid status & zombie child can
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,            remain for short period until process exists [very bad in
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            mod_parser3] http://i2/tasks/edit/?id=4629451867179521923
           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/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            malicious SMTP server to attack as by returning too long status
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            responses http://i2/tasks/edit/?id=4629448401140924947
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,  2004-02-26  paf
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,          * operators.txt: feature: ^process...{CODE}[now has options] which
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            are         $.main[to what to rename @main]         $.file[file,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            from which (user says) goes that CODE]         $.lineno(line
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            number in that file, where CODE starts. may be negative)
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,          * operators.txt, src/classes/op.C, src/include/pa_request.h,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            src/main/compile.C, src/main/compile_tools.h,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            src/main/pa_request.C: feature: ^process...{CODE}[now has
           types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody            options] which are         $.main[to what to rename @main]
           [C++ CORD wrapper]            $.file[file, from which (user says) goes that CODE]
             $.lineno(line number in that file, where CODE starts. may be
         * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]            negative)
   
         * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:  2004-02-25  paf
           $file::exec/cgi[script;    $.charset[this is script's charset]  
           * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were
           command line, env values, input got transcoded before call            old @charsetsdir@ recently erased from configure.in]
           stdout, stderr got transcoded after call  
           * src/classes/hash.C: feature: ^hash::sql{one colum result} now
         * src/classes/file.C: ^file::exec/cgi now does not pass post data            produces hash of column=>1
           by default.  use: ^file::exec[...;$.stdin[$request.body]  
           * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even
         * src/main/pa_common.C: } typo bug fix            with incomplete errno constants set
   
         * src/main/pa_common.C: } typo bug fix  2004-02-24  paf
   
 2003-03-20  paf          * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read
             "man select"
         * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,  
           main/untaint.C: cord bug fix, but still errors todo: clear out          * src/main/pa_os.C: beauty: <0 better then ==-1
   
         * src/include/pa_string.h: more tests          * src/lib/smtp/comms.C: smtp on unix: steps to work on unix
   
         * src/main/pa_string.C: string.pos fixed          * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix
   
         * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,          * src/classes/Makefile.am: smtp on unix: steps to work on unix
           ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,  
           pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on
           pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad            unix: steps to work on unix [extracted 'to']
           replaces  
           * src/classes/mail.C: smtp on unix: steps to work on unix
         * src/: classes/image.C, include/pa_dictionary.h,  
           include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,          * src/lib/smtp/smtp.C: smtp on unix: compiled on win32
           lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,  
           main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,          * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,
           main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]            lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to
             unix [testing on solaris]
         * src/include/pa_string.h: warning  
   2004-02-20  paf
         * src/include/pa_string.h: this_starts fixed  
           * src/classes/xdoc.C: beauty: ugly code removed, thanks to egr for
         * src/: include/pa_string.h, main/pa_string.C: added: assertion on            pointing that out
           new String ctor & append params convention  
           * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug
         * src/: classes/file.C, classes/hash.C, classes/image.C,            fixed again [same solution, mistanenly removed one line]
           classes/mail.C, classes/op.C, classes/string.C, classes/table.C,  
           classes/xdoc.C, include/pa_common.h, include/pa_memory.h,  2004-02-19  paf
           include/pa_string.h, main/compile.tab.C, main/pa_common.C,  
           main/pa_exception.C, main/pa_exec.C,          * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:
           main/pa_sql_driver_manager.C, main/pa_string.C,            date::create from bad datetime in spring daylightsaving hole now
           main/pa_stylesheet_manager.C, main/untaint.C,            OK for all platforms [on some platforms it failed]
           targets/isapi/parser3isapi.C, types/pa_vimage.C,  
           types/pa_vmail.C: more tests OK          * src/classes/: date.C, image.C: beauty: date::create[bad date time
             in daylightsaving hole] now throws error
         * 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/date.C: comment: mistake fixed
           gc/exit runned OK  
   2004-02-18  paf
         * src/types/pa_vmail.C: another naming problem: should not name  
           vars like that: unpredictable close caused problems with later          * src/: classes/xdoc.C, include/pa_charset.h: beauty: xdoc.string
           sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File            now renderes in $request:charset, but in header puts
           descriptors missing on startup: stdin; Bad file number            $response:charset todo: make that default only so that coder
             could override that
           todo: find out why so many filters(stream) here. probably wrong?  
           * src/classes/xdoc.C: beauty: xhtml doctype-public/system forcly
         * src/: include/pa_dictionary.h, include/pa_string.h,            turns off omit-xml-declaration
           main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,  
           main/untaint.C: test compiled          * src/classes/xdoc.C: feature: reimplemented xhtml output, see
             /.xsl for sample
         * src/: classes/image.C, classes/mail.C, classes/math.C,  
           classes/string.C, include/pa_dictionary.h, include/pa_hash.h,  2004-02-17  paf
           include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,          * src/classes/xdoc.C: beauty: needless helper class removed
           lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,  
           lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,          * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not
           main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,            copied extra time
           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/xdoc.C: bugfound: meta again, now somewhere in xhtml
           types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]            part of libxml
   
         * parser3.dsw, src/classes/file.C, src/classes/image.C,          * src/classes/xdoc.C: new: xhtml now works [libxslt prevented
           src/classes/op.C, src/classes/string.C, src/classes/table.C,            libxml to do the work] <xsl:output        method="html"
           src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,            doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
           src/include/pa_memory.h, src/include/pa_request.h,            doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
           src/include/pa_request_charsets.h,            />
           src/include/pa_sql_connection.h, src/include/pa_string.h,  
           src/main/compile.tab.C, src/main/execute.C,          * src/classes/xdoc.C: beauty: no <meta ... charset generated
           src/main/pa_charset.C, src/main/pa_common.C,  
           src/main/pa_exception.C, src/main/pa_exec.C,          * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            caused assertion
           src/main/pa_stylesheet_manager.C, src/main/untaint.C,  
           src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,          * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]
           src/targets/isapi/parser3isapi.C, src/types/pa_value.C,            could hang. now such add does nothing, sub clears $hash
           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/main/untaint.C: bugfix: one last char prior to "spaces<" were
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            not made quoted-printable
           src/types/pa_vobject.C, src/types/pa_vresponse.C,  
           src/types/pa_vstatus.C, src/types/pa_vstring.C,          * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            string invariant
           src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,  
           pa_common.C [done, without http for now]  2004-02-16  paf
   
 2003-03-19  paf          * src/main/pa_globals.C: bugfix: xml errors copy from library now
             cleared [were not cleared properly]
         * src/: classes/date.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,  2004-02-13  paf
           classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,  
           include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,          * src/include/pa_version.h: prerelease
           include/pa_string.h, include/pa_table.h, main/compile.C,  
           main/compile_tools.C, main/execute.C, main/pa_charset.C,          * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not
           main/pa_common.C, main/pa_exception.C, main/pa_request.C,            used, introducing dependencies timestamp check
           main/pa_socks.C, main/pa_string.C, main/pa_table.C,  
           main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,            include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,            main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:
           types/pa_vstateless_class.h, types/pa_vtable.C,            .xsl.stamp now not used, introducing dependencies timestamp check
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,          * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative
           types/pa_wwrapper.h: started test  
   2004-02-12  paf
         * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,  
           pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces          * src/types/pa_vform.C: bugfix: empty values[recently allowed]
             ruined empty <input type=file> submits. parser thought there were
         * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,            nameless empty file and $form:field got value of type 'file'
           include/pa_string.h, main/pa_string.C: string compiled todo: test  
           it          * INSTALL: --without-threads
   
         * src/: classes/classes.dsp, classes/string.C, classes/table.C,          * src/include/pa_sapi.h: 2004
           include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,  
           include/pa_exception.h, include/pa_string.h, include/pa_table.h,  2004-02-11  paf
           lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,  
           main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           types/pa_vmethod_frame.h, types/types.dsp: string            classes/hashfile.C, classes/image.C, classes/int.C,
           reimplementation with cord+array<fragment>: 70%            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
 2003-03-18  paf            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/: classes/date.C, classes/file.C, classes/form.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,            include/pa_config_fixed.h, include/pa_config_includes.h,
           classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,            include/pa_dictionary.h, include/pa_dir.h,
           classes/xnode.C, include/pa_hash.h, include/pa_string.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           can ignore lang in cmp and pos really,             but would            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           split properly!            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_socks.h, include/pa_sql_connection.h,
         * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:            include/pa_sql_driver_manager.h, include/pa_stack.h,
           cord part made parser/src/lib: it's not compiled into libgc by            include/pa_string.h, include/pa_stylesheet_connection.h,
           default            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
           src/classes/op.C, src/classes/response.C, src/classes/string.C,            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           src/classes/xnode.C, src/classes/xnode.h,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           src/include/Makefile.am, src/include/pa_cache_managers.h,            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
           src/include/pa_charset.h, src/include/pa_charsets.h,            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
           src/include/pa_common.h, src/include/pa_dictionary.h,            main/pa_sql_driver_manager.C, main/pa_string.C,
           src/include/pa_exception.h, src/include/pa_exec.h,            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           src/include/pa_globals.h, src/include/pa_hash.h,            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
           src/include/pa_memory.h, src/include/pa_pool.h,            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
           src/include/pa_request.h, src/include/pa_request_charsets.h,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           src/include/pa_sapi.h, src/include/pa_sql_connection.h,            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           src/include/pa_stylesheet_connection.h,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           src/main/compile.C, src/main/compile.tab.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           src/main/compile_tools.C, src/main/compile_tools.h,            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
           src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           src/main/pa_charsets.C, src/main/pa_common.C,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           src/main/pa_dictionary.C, src/main/pa_exception.C,            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
           src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           src/main/pa_pool.C, src/main/pa_request.C,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           src/types/pa_junction.h, src/types/pa_method.h,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           src/types/pa_value.C, src/types/pa_value.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           src/types/pa_vclass.C, src/types/pa_vclass.h,            types/pa_wcontext.h, types/pa_wwrapper.h: 2004
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,          * src/main/pa_globals.C: beauty: typo caused gc.log warnings with
           src/types/pa_vdouble.h, src/types/pa_venv.h,            debug version of gc.dll
           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/classes.vcproj, lib/gd/gd.vcproj,
           src/types/pa_vimage.C, src/types/pa_vimage.h,            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
           src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,            lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,
           src/types/pa_vmath.C, src/types/pa_vmath.h,            lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            targets/cgi/parser3.C, targets/cgi/parser3.vcproj,
           src/types/pa_vobject.C, src/types/pa_vobject.h,            targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            processes
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,
           src/types/pa_vstatus.h, src/types/pa_vstring.C,            main/pa_globals.C, targets/cgi/parser3.vcproj,
           src/types/pa_vstring.h, src/types/pa_vtable.C,            targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued
           src/types/pa_vtable.h, src/types/pa_vvoid.h,            changes to reflect libxml xsl new folders
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            lib/smtp/smtp.vcproj, main/main.vcproj,
           src/types/pa_wwrapper.h, src/types/types.dsp: started porting to            targets/cgi/parser3.vcproj, types/types.vcproj: continued changes
           gc: PA_Object done lots of replacements also            to reflect libxml xsl new folders
   
         * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           gc logging            lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
 2003-03-17  paf            types/types.vcproj: started changes to reflect libxml xsl new
             folders
         * src/classes/date.C, src/classes/file.C, src/classes/form.C,  
           src/classes/image.C, src/classes/mail.C, src/classes/op.C,          * ChangeLog, parser3.sln, src/classes/classes.vcproj,
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
           src/include/pa_pool.h, src/include/pa_pragma_pack_begin.h,            src/main/compile.tab.C, src/main/main.vcproj,
           src/include/pa_pragma_pack_end.h, src/include/pa_string.h,            src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,
           src/include/pa_types.h, src/main/compile.C,            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
           src/main/compile.tab.C, src/main/execute.C,            started changes to reflect libxml xsl new folders
           src/main/pa_charset.C, src/main/pa_common.C,  
           src/main/pa_exception.C, src/main/pa_exec.C,  2004-02-10  paf
           src/main/pa_globals.C, src/main/pa_pool.C, src/main/pa_request.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,          * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to
           src/main/pa_stylesheet_manager.C, src/main/pa_uue.C,            compile. recommened latest libxml up to date
           src/main/untaint.C, src/targets/cgi/pa_pool.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,          * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on
           src/targets/cgi/pool_storage.h, src/types/pa_vcookie.C,            pattern compilation errors", on which spent 4 hours worktime. use
           src/types/pa_vdouble.h, src/types/pa_vfile.C,            versions higher than that. recommended now latest up to date
           src/types/pa_vform.C, src/types/pa_vint.h, src/types/pa_vmail.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  2004-02-06  paf
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           www/htdocs/.htaccess, www/htdocs/auto.p: libgc attempt          * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:
             beauty: unified destructing style
 2003-03-13  paf  
           * src/main/untaint.C: beauty: removed old def/ifdef
         * src/: include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit          * src/main/untaint.C: beauty: coredump @unknown untaint language
           called            now
   
         * src/include/pa_request.h, src/lib/ltdl/libltdl.dsp,  2004-02-03  paf
           src/lib/md5/md5.dsp, src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_request.C, src/targets/cgi/parser3.C,          * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,
           src/types/pa_value.C, src/types/pa_value.h,            targets/isapi/parser3isapi.C, types/pa_value.C,
           src/types/pa_vobject.h, src/types/pa_vstateless_class.h,            types/pa_vcookie.C: beauty: %u is more simple=proper for size_t
           src/types/pa_vstatus.C, src/types/types.dsp,            then %ld/%lu
           www/htdocs/.htaccess: set_base, set_derived simplified [counter  
           leaks fixed]          * src/main/pa_common.C: typo: %l -> %u
   
         * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,          * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters
           src/types/types.dsp: incorporated status class patch From:            in attributes or documents-results of transform now not &#04xx;
           "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,  
           2003 8:14 AM          * src/classes/xnode.C: memleaks found: not fixed yet. todo
   
           now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus          * src/main/pa_charset.C: bugfix: forgot to undo some
           Win32 specific: QuotaPeakNonPagedPoolUsage  
           QuotaPeakPagedPoolUsage PeakPagefileUsage]          * src/main/pa_charset.C: beauty: uncomment
             PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml
 2003-03-12  paf            libraries
   
         * configure, configure.in, src/lib/ltdl/configure,  2004-02-02  paf
           src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:  
           lib/ltdl/Makefile now created by /configure.in only [were by          * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output
           lib/ltdl/configure.in OVERWRITE]            $cookie:example[    $.value[value]  $.path[/there/] ]
   
         * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++            $cookie:example[        $.value[]       $.expires[session]
           linkage fixed for g++ 3.2.2            $.path[/there/]         $.domain[test.com] ]
   
         * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained          * src/types/pa_vform.C: bugfix: empty values with
           on using privately declared class [fixed]            enctype=multipart/form-data now produce entries in $form:tables
             <form method=post enctype=multipart/form-data> <input type=hidden
         * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc            name=a> <input type=hidden name=b>
           3.2 rightliy complained on using privately declared class [fixed]  
             <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)
         * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.            <hr> <pre>$request:body
           sigpipe before request constructor now causes death  
   2004-01-30  paf
         * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,  
           targets/cgi/parser3.C: SIGPIPE now can be intercepted and does          * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes
           not cause exception in exception handler            or documents-results of transform now not &#04xx;
   
         * configure, configure.in, src/targets/cgi/Makefile.am: configure          * src/classes/date.C: bugfix: ^date::create[invalid fields now
           now default links libstdc++ statically.  that can be overriden by            produce exception.
           --with-dynamic-stdcpp  
           * src/: classes/date.C, include/pa_string.h, main/pa_string.C:
 2003-03-11  paf            bugfix: ^date::create[invalid fields now produce exception.
   
         * src/main/compile.tab.C, src/main/compile.y,          * ChangeLog, src/classes/date.C: bugfix: ^date::create[invalid
           src/sql/pa_sql_driver.h, src/types/pa_vstateless_class.C,            year] now produces exception. todo: check other fields
           src/types/pa_vstateless_class.h, www/htdocs/.htaccess: removed  
           necessity of libstdc++  2004-01-29  paf
   
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled          * src/include/pa_memory.h: typo error
   
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled          * src/include/pa_memory.h: bugfix: [potential] strdup copied one
             more byte then specified, then zeroed it << useless and
 2003-03-08  paf            potentially harmful(could gpf)
   
         * tests/Makefile: make install & co  2004-01-22  paf
   
         * src/: include/pa_request.h, classes/op.C: removing          * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf
           vclass,object.h -> pa_request.h dependency  
           * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace
         * src/: classes/mail.C, classes/response.C, include/pa_request.h,            optimization
           main/pa_request.C: removing vform,response,cookie.h ->  
           pa_request.h dependency          * src/main/untaint.C: bugfix: whitespace now optimized properly
             [were bug: ^taint[1 & 2]="1 &2"
         * src/include/pa_request.h: removing vmail.h -> pa_request.h  
           dependency [testing...]          * src/main/pa_globals.C: beauty: bigger buffer for xml-related
             errors
         * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another  
           return 0; fixed          * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory
             overflow
         * 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: bugfix: buffer overflow * in libxml&xsl
             error-reporting code * in parser-error reporting code [when no
         * src/classes/xdoc.C: forgotten: global xdoc when ndef XML            @unhandled_exception defined]
   
         * src/main/pa_request.C: forgotten: ifdef XML            fixed in one place: my *snprintf override
   
         * src/main/pa_request.C, www/htdocs/.htaccess: forgotten: ifdef XML  2004-01-13  paf
   
         * src/targets/cgi/parser3.C: todo: move to latest xml version on          * operators.txt: typo erro
           win32 and run memleak tests again  
   2003-12-25  paf
         * src/targets/cgi/parser3.C: charsets: see some strange things with  
           old xml lib-- it's internal memory handling has faults          * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not
             garbled  [pieces after zero bytes were removed]
         * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed  
           problems when transcode from charset A to A.  2003-12-22  paf
   
         * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.          * src/include/Makefile.am: bugfix: removed from dist:
           todo: still problems when transcode from charset A to A.            src/include/pa_config_auto.h which were configured for
             make-dist-platform and badly updated proper config file in target
         * src/classes/hash.C, src/classes/mail.C, src/classes/string.C,            [when .tar used for updating existing source tree]
           src/classes/table.C, src/include/pa_array.h,  
           src/main/pa_sql_driver_manager.C, src/types/pa_vmail.C,          * ChangeLog, operators.txt, src/classes/op.C,
           src/types/pa_vmail.h, www/htdocs/.htaccess,            src/include/pa_sql_connection.h,
           www/htdocs/index.html: started full-scale-site-test [~            src/include/pa_sql_driver_manager.h,
           http://parser.ru sources]            src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h:
             feature: sql introducing ability to transcode charsets
           some fixes  
   2003-12-19  paf
         * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,  
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,          * src/main/pa_sql_driver_manager.C: beauty: more straighforward
           117.html, 118.html, 119.html, 120.html, results/109.processed,            error message
           results/110.processed, results/111.processed,  
           results/112.processed, results/113.processed,          * src/main/pa_charset.C: bugfix: memory for charsethandler
           results/114.processed, results/115.processed,            structure for libxml now allocated properly
           results/116.processed, results/117.processed,  
           results/118.processed, results/119.processed,  2003-12-17  paf
           results/120.processed: xml: tests 109 dom create/show 110 xpath  
           selectSingle 111 xdoc.create from tainted & 112          * src/types/pa_vfile.C: beauty: removed outdated cast
           xdoc.create/output with russian attr value 113 xpath  
           selectString/Number 114 dom attributes.count 115 xpath selectBool          * src/main/pa_common.C: bugfix: empty http response caused gpf
           116 output media-type change 117 transform by dom stylesheet 118  
           empty transform result 119 dom setAttribute 120 nbsp letter          * src/include/pa_string.h: bugfix: removed too strong a assert
           output  
           * src/main/pa_globals.C: bugfix: removed false warning [warning:
           =END OF PREPARED XML TESTS=            unreported xmlGenericErrors]
   
 2003-03-07  paf  2003-12-15  paf
   
         * src/classes/xdoc.C, src/include/pa_charset.h,          * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now
           src/include/pa_stylesheet_connection.h, tests/108.html,            works}
           tests/108.xsl, tests/results/108.processed: xml: test 108  
           transform with params [bugs fixed]  2003-12-11  paf
   
         * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak          * operators.txt, src/types/pa_vstatus.C:     !$status:pid process
           from copy/paste bug            id
                 !$status:tid thread id
         * src/classes/xdoc.C, src/include/pa_charset.h,  
           src/include/pa_request.h, src/main/execute.C,          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
           src/main/pa_charset.C, src/main/pa_exception.C,            main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:
           src/main/pa_globals.C, src/main/pa_request.C,            bugfix(solaris): removed dependency on object initialization
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            order [one more place]
           src/types/pa_vxnode.C, tests/107.html,  
           tests/results/107.processed: xml: test: 107 bug fixes          * src/: classes/file.C, classes/mail.C, classes/op.C,
             classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,            types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not
           types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            understand that
           types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes  
           * src/: classes/file.C, classes/mail.C, classes/op.C,
         * tests/: 106.html, results/106.processed: test: 106 xdoc create,            classes/xdoc.C, include/pa_cache_managers.h,
           string            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/pa_request.C,
         * src/include/pa_charset.h, src/main/pa_charset.C,            main/pa_stylesheet_manager.C, types/pa_vimage.C,
           www/htdocs/.htaccess: xml: charset two mem alloc functions used            types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant
           for different cases [libxml, libxsl]            ctor call [relying on implicit String::Body(cstr) call]
   
         * src/classes/classes.C: fixed: prevent system classes from          * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,
           modification to lock ALL the classes, not only directly used            pa_stylesheet_manager.C: bugfix(solaris): removed dependency on
             object initialization order [two places]
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:  
           linked  2003-12-10  paf
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled          * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back
             << time now ok
 2003-03-06  paf  
           * operators.txt, src/main/pa_sql_driver_manager.C,
         * src/classes/xdoc.C: xdoc.C 50%            src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back
             operational
         * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,  
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,          * ChangeLog, operators.txt, src/classes/xdoc.C,
           main/pa_globals.C, main/pa_request.C,            src/include/pa_charset.h, src/include/pa_sql_connection.h,
           main/pa_stylesheet_manager.C: xnode.C compiled            src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache
         * src/: include/pa_stylesheet_connection.h,            back operational
           include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C: xml: stylesheet&manager done  2003-12-02  paf
   
         * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,          * src/types/pa_vmail.C: bugfix:
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:            ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:
           xml: stylesheet&manager STARTED            as-is forced]
   
         * src/: include/pa_globals.h, main/pa_charset.C,          * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw
           main/pa_exception.C, main/pa_globals.C: xml: exceptions            exceptions out of libxml callbacks: reimplemented error handling
             of http://localhost, parser://method and safemode check callbacks
         * src/: include/pa_charset.h, include/pa_config_fixed.h,  
           include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,          * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref
           main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,            [merged from HEAD]
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:  
           charsets          * src/classes/image.C: nothing: comment removed
   
         * tests/023.html: in some cases it rounded up badly. postponing          * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0
           solution of that problem, making more simple test            addresses to int
   
         * tests/: 058_paf2000.png, results/058.processed: .png added with  2003-12-01  paf
           -kb now  
           * src/main/pa_xml_io.C: bugfix: typo
         * src/include/pa_charset.h, src/include/pa_charsets.h,  
           src/main/pa_charset.C, src/main/pa_charsets.C,          * src/main/pa_globals.C: bugfix: win32: compile prob
           www/htdocs/.htaccess: charset_utf8 declaration moved to  
           charsets.C          * src/classes/xdoc.C: bugfix: typo
   
 2003-03-05  paf          * src/main/pa_xml_io.C: todo: safe mode check not to throw
             exception
         * src/classes/string.C, src/include/pa_string.h,  
           src/main/pa_string.C, tests/105.html,          * src/main/pa_xml_io.C: bugfix: http://localhost typo error
           tests/results/105.processed: String::match bug fixed  
   2003-11-28  paf
         * src/classes/op.C, src/main/main.dsp, tests/104.html,  
           tests/results/104.processed, www/htdocs/.htaccess: ^bpt operator          * src/main/pa_xml_io.C: installed safe-mode checker as filter of
           added [does int3 in debug build on win32]            all xml documents read
   
         * tests/: 057.html, results/057.processed: test bug fixed          * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode
   
         * www/htdocs/: auto.p, autoptr.html, base.p, derived.p, font.gif,          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           global.xsl, index.html, mailreceive.eml, mailreceive.html,            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
           operators.p, parser-status.html, people.dtd, some.p: removed old            replaced original open mech of xdoc::create & co to use libxml
           tests            open, so that this would work for root document todo: safe mode
             checks to libxml: ideally to some 1 point
         * src/targets/cgi/Makefile.am: linker needed more tricks to link OK  
           * src/main/pa_xml_io.C: comment
         * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be  
           missing          * operators.txt, src/main/pa_xml_io.C: leading / in
             http://parser[abscent params]
         * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:  
           forgotten files added to Makes          * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:
             works.  todo: maybe replace original open mech of xdoc::create &
         * ltmain.sh: ltmain.sh added            co to use libxml open, so that this would work for root document
   
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name            $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM
           change undone ;(            "parser://method/params/here"> <test>   &test^; </test> }]
   
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name            ^taint[^xdoc.string[]]
           made static  
             @method[param] <!ENTITY test
         * src/: classes/math.C, classes/op.C, classes/string.C,            "test-entity-value+$form:user+$param!">
           main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.  
           todo:make linker happy  2003-11-27  paf
   
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec          * src/main/pa_xml_io.C: libxml: started parser://methodcall/params
           env param made optional  
           * src/classes/date.C: bugfix: typo error
 2003-03-04  paf  
   2003-11-26  paf
         * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,  
           types/pa_vimage.h: number of gcc compiler bugs fixed          * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,
             src/main/Makefile.am, src/main/main.vcproj,
         * tests/: 103.html, 103mark.gif, 103paf2001.gif,            src/main/pa_globals.C, src/main/pa_request.C,
           results/103.processed: tests: 103 image.copy transparence test            src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:
             xml errors to hash<thread_id,error> reorganization: xml io moved
         * src/main/execute.C, tests/101.html, tests/102.html,            to pa_xml_io.C/h
           tests/results/101.processed, tests/results/102.processed: tests:  
           101 method/variable name conflict test 102 form fields change          * src/types/pa_value.h: warnings: --
           should not not change anything [bug fix]  
   2003-11-25  paf
         * tests/: 057.html, 099.html, 100.html, results/057.processed,  
           results/099.processed, results/100.processed: tests: 57 date          * src/classes/table.C: bugfix: wrong sequence. [sadly no waring
           create 2002: added 99,100 response:body/download            whatever)
   
         * src/classes/image.C, tests/098.html, tests/098font.gif,          * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as
           tests/results/098.processed: test: 98 image font text [bug fixed]            a, (c?x:y, z)
   
         * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,          * src/main/untaint.C: bugfix: consequences of not reading this
           tests/results/097.processed: test: 97 file::load http://  [bugs            comment: CORD_pos_chars_left /* Number of characters in cache.
           fixed]            <= 0 ==> none    */
   
         * src/classes/hash.C, src/classes/image.C, src/classes/table.C,          * src/include/pa_array.h: removed needless checks
           src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,  
           tests/096_dir/188.jpg, tests/results/096.processed: tests: 96  2003-11-24  paf
           image EXIF  [bug fixed]  
           * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
         * src/classes/table.C, src/main/execute.C, tests/061.dat,            removed limit: now $form:xxx can be accessed anytime, even in
           tests/061.html, tests/062.html, tests/063.html, tests/064.html,            @auto/conf [and request/response:charset still can be changed
           tests/065.html, tests/066.html, tests/067.html, tests/068.html,            anytime]
           tests/069.html, tests/070.html, tests/071.html, tests/072.html,  
           tests/073.html, tests/074.html, tests/075.html, tests/076.html,          * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]
           tests/077.html, tests/078.html, tests/080.html, tests/081.html,            now not transcodes response body
           tests/082.html, tests/083.html, tests/084.html, tests/085.html,  
           tests/086.html, tests/087.html, tests/088.html, tests/089.html,          * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:
           tests/090.html, tests/091.html, tests/092.html, tests/093.html,            $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node
           tests/094.html, tests/095.html, tests/results/061.processed,            value]] $dummy[^xdoc.firstChild.appendChild[$tn]]
           tests/results/062.processed, tests/results/063.processed,            $xdoc.firstChild.firstChild.nodeValue[different]
           tests/results/064.processed, tests/results/065.processed,            ^taint[^xdoc.string[]]
           tests/results/066.processed, tests/results/067.processed,  
           tests/results/068.processed, tests/results/069.processed,          * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu
           tests/results/070.processed, tests/results/071.processed,            workaround: static Hash::allocates -> static Hash_allocates
           tests/results/072.processed, tests/results/073.processed,  
           tests/results/074.processed, tests/results/075.processed,  2003-11-21  paf
           tests/results/076.processed, tests/results/077.processed,  
           tests/results/078.processed, tests/results/080.processed,          * Makefile.am, configure, configure.in, src/classes/Makefile.am,
           tests/results/081.processed, tests/results/082.processed,            src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,
           tests/results/083.processed, tests/results/084.processed,            src/types/Makefile.am: rearrange: gd&smtp moved to src/lib
           tests/results/085.processed, tests/results/086.processed,  
           tests/results/087.processed, tests/results/088.processed,          * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib
           tests/results/089.processed, tests/results/090.processed,  
           tests/results/091.processed, tests/results/092.processed,          * src/classes/mail.C: bugfix: typo
           tests/results/093.processed, tests/results/094.processed,  
           tests/results/095.processed, tests/079.html,          * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,
           tests/results/079.processed: tests: 61 file::stat size 62            src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,
           string->int autoconvert 63 double .int,dec,div,mul 64 date            src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,
           compare 65 file: basename,justname,justext 66 math:crypt 67            src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,
           string.match simple on long 68 string.match normalized simple on            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
           long 69 string.int 70 file::stat content-type 71 table.join 72            src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib
           hash parameter conditional pass 73 date daylightsaving,yearday 74  
           date arithmetics 75 response date values/attributes 76 string.pos          * src/main/pa_exec.C: bug in safe mode
           of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch  
           with local 80 scientific numeric literal in string autoconvert 81          * src/include/Makefile.am: pa_xml_exception.h
           xor: logical and numerical 82 for delims 83 menu delims 84  
           table.hash distinct 85 long string  replace 86 throw+catch          * src/targets/isapi/parser3isapi.C: more warnings --
           current language preserve 87 bit shifts 88 junction tests +  
           $caller test 89 hash.foreach selfmodification 90 int/void to int  2003-11-20  paf
           91 $caller test 92 junction is + def junction tests 93 $caller  
           test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]          * src/: classes/math.C, classes/op.C, classes/string.C,
             main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,
         * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug            types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings
           fixed] 60 string eq string [bug fixed]            --
   
         * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,          * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:
           058.html, 058_paf2000.png, 059.html, 060.html,            more warnings --
           results/053.processed, results/054.processed,  
           results/055.processed, results/056.processed,          * src/classes/xdoc.C: more warnings --
           results/057.processed, results/058.processed,  
           results/059.processed, results/060.processed: test: 53          * src/classes/: date.C, image.C, xdoc.C: more warnings --
           string.replace 54 junctions 55 table.hash 56 call indirect 57  
           date.create[string] 58 image.measure[png]          * src/: main/pa_sql_driver_manager.C, main/untaint.C,
             types/pa_vcookie.C, types/pa_vmail.C: more warnings --
         * tests/: 052.html, outputs/049.processed, outputs/050.processed,  
           outputs/051.processed, results/052.processed: test: 52          * src/: classes/date.C, classes/file.C, classes/hash.C,
           pre/match/post test: passed AS-IT-WERE, but wrong :) separate            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
           task: fix that            classes/table.C, include/pa_cache_managers.h,
             include/pa_stylesheet_connection.h, main/pa_request.C,
 2003-03-03  paf            types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings
         * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,            --
           048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,  
           parser-cygwin.sh, parser-unix.sh, run_parser.sh,          * src/main/: execute.C, pa_request.C: old forgotten todo: when
           outputs/049.processed, outputs/050.processed,            can't report problem (undefined @unhandled_exception) problem
           outputs/051.processed, results/001.processed,            source string were not reported
           results/002.processed, results/003.processed,  
           results/005.processed, results/006.processed,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           results/008.processed, results/009.processed,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           results/011.processed, results/012.processed,            classes/hashfile.C, classes/image.C, classes/int.C,
           results/013.processed, results/014.processed,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           results/015.processed, results/016.processed,            classes/response.C, classes/string.C, classes/table.C,
           results/017.processed, results/020.processed,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           results/021.processed, results/022.processed,            include/pa_array.h, include/pa_cache_managers.h,
           results/024.processed, results/025.processed,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           results/026.processed, results/027.processed,            include/pa_config_fixed.h, include/pa_dictionary.h,
           results/028.processed, results/029.processed,            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
           results/030.processed, results/031.processed,            include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,
           results/049.processed, results/050.processed,            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           results/051.processed, results/043.processed,            include/pa_request.h, include/pa_request_charsets.h,
           results/044.processed, results/045.processed,            include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,
           results/046.processed, results/047.processed,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           results/048.processed: tests: 43,44,45 date rolls 46            include/pa_stack.h, include/pa_string.h,
           autoevaluating junction 47 table.select 48 name with subvar 49            include/pa_stylesheet_connection.h,
           hash-creating switch 50 process 51 started parent/child, works as            include/pa_stylesheet_manager.h, include/pa_table.h,
           it were but it were NOT GOOD, created separate task  to fix that            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,
         * tests/: 042.html, results/042.processed: test: 42            lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,
           exception.handled            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
         * tests/: 041.html, results/041.processed: test: 41 table.locate by            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
           expression            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
         * tests/: 040.html, results/040.processed: test: 39 method result            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           of type table 40 method param junction auto evaluate            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
             main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,
         * tests/: 039.html, results/039.processed: test: 37 method result            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
           of type table            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
         * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,            types/pa_method.h, types/pa_value.C, types/pa_value.h,
           tests/034.html, tests/035.html, tests/036.html, tests/037.html,            types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,
           tests/038.html, tests/results/033.processed,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           tests/results/034.processed, tests/results/035.processed,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           tests/results/036.processed, tests/results/037.processed,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           tests/results/038.processed: tests: 33 string.replace 34            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           string.upper 35 table created 36 local/global vars with juntions            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           37 table clone 38 math PI & number formatting            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           math class registring typo fixed            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/classes/op.C, src/include/pa_request.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           src/include/pa_string.h, src/main/execute.C,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           tests/032.html, tests/results/032.processed: uchar changed to            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           String_UL in all places [was not everywhere] untaint test: 032            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,            types/pa_wcontext.h, types/pa_wwrapper.h: static const char *
           tests/results/004.processed, www/htdocs/.htaccess,            const IDENT
           tests/parser-cygwin.sh, tests/parser-unix.sh: removed -H command  
           line key, now testing using .sh file with SERVER_SOFTWARE=xxx          * src/: include/pa_array.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, include/pa_table.h,
 2003-02-26  paf            main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,
             types/pa_wcontext.h: more warnings --
         * src/main/execute.C, src/types/pa_vstateless_class.h,  
           tests/024.html, tests/025.html, tests/026.html, tests/027.html,          * src/: classes/classes.vcproj, classes/date.C, classes/double.C,
           tests/028.html, tests/029.html, tests/030.html, tests/031.html,            classes/file.C, classes/hash.C, classes/hashfile.C,
           tests/results/024.processed, tests/results/025.processed,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           tests/results/026.processed, tests/results/027.processed,            classes/memory.C, classes/op.C, classes/string.C,
           tests/results/028.processed, tests/results/029.processed,            classes/table.C, classes/xdoc.C, classes/xnode.C,
           tests/results/030.processed, tests/results/031.processed: fixed            include/pa_config_includes.h, include/pa_operation.h,
           bug with name_cstr mutable CharPtr more tests            include/pa_sql_connection.h, include/pa_table.h,
             include/pa_types.h, lib/ltdl/config_fixed.h,
         * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort            lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
           << abort.  die now just exits            lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,
             main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,
         * src/classes/classes.awk, src/classes/classes.h,            main/pa_common.C, main/pa_dir.C, main/pa_exec.C,
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            main/pa_globals.C, main/pa_os.C, main/pa_request.C,
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            targets/isapi/parser3isapi.vcproj, types/pa_value.h,
           src/classes/op.C, src/classes/response.C, src/classes/string.C,            types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,
           src/classes/xnode.C, src/include/pa_memory.h,            types/pa_vmail.C, types/pa_vobject.C,
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,            types/pa_vstateless_class.h, types/pa_vtable.C,
           src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
           src/types/pa_vform.C, tests/015.html, tests/016.html,            types/pa_vxnode.h, types/types.vcproj: turned on warnings level4
           tests/017.html, tests/018.html, tests/019.html,            on all projects (except libltdl=off & libsdbm=level3) found
           tests/019paf2001.gif, tests/020.html, tests/021.html,            several unitialized vars
           tests/022.html, tests/023.html, tests/022_dir/a.html,  
           tests/022_dir/b.txt, tests/022_dir/c.htm,  2003-11-19  paf
           tests/results/015.processed, tests/results/016.processed,  
           tests/results/017.processed, tests/results/018.processed,          * src/classes/op.C: more ansi C++ comp
           tests/results/019.processed, tests/results/020.processed,  
           tests/results/021.processed, tests/results/022.processed,          * operators.txt, src/classes/op.C, src/include/pa_request.h,
           tests/results/023.processed: methoded_array now contains all Mxxx            src/main/pa_request.C: ^cache[...]{body}{catch block with
           classes SAPI::get_env now returns info on pool more tests            $exception.handled[cache] meaning "get expired cache, if any.
             else error"}
         * src/include/pa_array.h, src/include/pa_hash.h,  
           src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,          * src/: classes/op.C, include/pa_os.h, include/pa_request.h,
           tests/002.html, tests/003.html, tests/004.html, tests/005.html,            main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:
           tests/006.html, tests/007.html, tests/008.html, tests/009.html,            ^cache[...]{body}{catch code with $exception.cache field}
           tests/010.html, tests/011.html, tests/012.html, tests/013.html,  
           tests/014.html, tests/Makefile, tests/outputs/create-dir,  2003-11-12  paf
           tests/results/001.processed, tests/results/002.processed,  
           tests/results/003.processed, tests/results/004.processed,          * src/classes/xnode.C: replaceChild: 2nd param now named oldChild
           tests/results/005.processed, tests/results/006.processed,            [copy/paste bug]
           tests/results/007.processed, tests/results/008.processed,  
           tests/results/009.processed, tests/results/010.processed,  2003-11-11  paf
           tests/results/011.processed, tests/results/012.processed,  
           tests/results/013.processed, tests/results/014.processed: hash          * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++
           cloning fixed            failed]
   
 2003-02-25  paf          * bin/auto.p.dist.in: colno
   
         * src/main/pa_common.C: typo fixed  2003-11-10  paf
   
 2003-02-24  paf          * src/types/pa_vconsole.h: flush
   
         * src/types/pa_vcookie.C: fixed all places with bad get_string(0)          * operators.txt, src/main/pa_request.C, src/types/Makefile.am,
           [one remained]            src/types/types.vcproj, src/types/pa_vconsole.h: $console:line
             read/write  [for nntp]
         * src/: include/pa_request.h, main/execute.C: few bad get_string(0)  
           [should have been get_string(&pool)] todo: check other such calls          * operators.txt: mysql: transaction support: ?autocommit=0
   
         * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:          * operators.txt: comment: updated
           test10, bad lookups  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old
           xxx* xxx=smartptr.get(); << is bad style, after ";" original            serialize version and exipire now removes entries
           object got destructed, and xxx points to sky  
           * operators.txt: ^hashfile.delete[] removes files altogether [and
         * ChangeLog, src/classes/string.C: match bug fixed            dir, if could]
   
         * src/types/pa_vmail.C: body [text/html] transcoded to          * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,
           $.charset[specified] now            types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]
             removes files altogether [and dir, if could]
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code  
           which failed to handle sigsetjmp+throw: crashed inside of          * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove
           pre-throw code.  rewritten simplier [though duplicating            nonexistent pair. .c coded that that was error. fixed
           closesocket code]  
           * src/types/pa_vhashfile.C: sdbm: exception type change to
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code            file.access [regretfull can't split it to different exceptions
           which failed to handle sigsetjmp+throw: crashed inside of            without modifying sdbm source wich would prefer not to]
           pre-throw code.  rewritten simplier [though duplicating  
           closesocket code]  2003-11-07  paf
   
 2003-02-21  paf          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/table.C,
         * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:            classes/xdoc.C, include/Makefile.am, include/pa_array.h,
           $cookie:name[$.expires[date << can be now]]            include/pa_pool.h, include/pa_request.h, main/Makefile.am,
             main/execute.C, main/main.vcproj, main/pa_pool.C,
           written makefile with regression tests [raw]            main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,
         * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make            types/pa_vstateless_class.h: resurrected: pool idea. now only for
           tests' only [it's not forcing CGI mode now] now use -H to output            destructing objects at request processing end
           CGI header when parser used in command line [useful for tests  
           also]  2003-11-06  paf
   
         * src/targets/cgi/parser3.C: MAKE_TEST environment variable          * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES
           switches on CGI mode, and is used in regression tests            updates
   
         * src/: include/pa_request.h, main/pa_request.C,          * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated
           targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env            to include sdbm
           fixed  
           * src/include/: pa_config_includes.h, pa_version.h: our
         * src/: include/pa_memory.h, main/pa_memory.C: inlined memory            replacements of max& co only for cpp
           handling pa_*  
           * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to
         * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,            upper dir, .am updated
           include/pa_exception.h, include/pa_pool.h, main/Makefile.am,  
           main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized          * tests/todo.txt: hashfile: done
           memory handling files  
           * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &
         * src/main/pa_array.C: pool::format_integer terminator fixed            expiration [time in value. todo: move time to key]
   
         * src/main/execute.C, src/targets/cgi/parser3.C,          * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self
           www/htdocs/autoptr.html: release mode now compiles OK test to  
           show benefits of free          * src/types/pa_vhashfile.C: hashfile: clear now works [were trying
             to do that in foreach, no errors, but surely wrong]
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,          * operators.txt, src/types/pa_vhashfile.C,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            src/types/pa_vhashfile.h: hashfile: clear and proper locking
           types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must  
           use pool [as the one in ^process]          * operators.txt, src/classes/hash.C, src/classes/hashfile.C,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:
         * src/classes/op.C: fixed process.  sould now check for all cstr's            foreach
           -- some must use pool [as the one in ^process]  
           * src/classes/hashfile.C, src/types/pa_vhashfile.C,
 2003-02-20  paf            src/types/pa_vhashfile.h, operators.txt: hashfile: hash
   
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,          * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,            src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete
           src/classes/mail.C, src/classes/math.C, src/classes/op.C,  
           src/classes/response.C, src/classes/string.C,          * src/: include/pa_memory.h, targets/cgi/parser3.C,
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
           src/classes/xnode.C, src/main/pa_string.C, src/types/pa_method.h,            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile implemented
           src/types/pa_value.C, src/types/pa_vmethod_frame.h,            get/put [raw]
           www/htdocs/autoptr.html: string cmp fixed  
           * src/: classes/op.C, main/pa_os.C: just linked
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form  
           values passed OK now          * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:
             XmlException changes
 2003-02-19  paf  
           * src/: include/pa_charset.h, include/pa_globals.h,
         * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,            include/pa_stylesheet_connection.h, main/pa_exception.C:
           main/pa_charset.C, main/pa_exception.C, main/pa_request.C,            XmlException changes
           main/pa_stylesheet_manager.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,          * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled
           types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill  
           all remaning leaks resulted from pooled::malloc calls [excluding          * src/: include/pa_common.h, include/pa_exception.h,
           in gd -- planning complete rewrite extremely ugly code]            main/main.vcproj, main/pa_common.C, include/pa_os.h,
             include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,
         * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded            main/pa_xml_exception.C: locking move to pa_os [along with
           files            pa_sleep] apr-impl locking done
   
 2003-02-17  paf          * configure, configure.in, operators.txt, parser3.sln,
             src/classes/classes.vcproj, src/classes/hashfile.C,
         * src/: classes/date.C, classes/double.C, classes/file.C,            src/classes/xdoc.C, src/include/pa_config_fixed.h,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            src/include/pa_exception.h, src/include/pa_globals.h,
           classes/response.C, classes/string.C, classes/table.C,            src/include/pa_memory.h, src/include/pa_version.h,
           classes/xdoc.C, classes/xnode.h, include/pa_stack.h,            src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,
           include/pa_stylesheet_connection.h,            src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,
           include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,            src/main/compile.tab.C, src/main/main.vcproj,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,            src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,            src/types/Makefile.am, src/types/pa_vhash.C,
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,            src/types/pa_vxnode.h, src/types/types.vcproj: hashfile: started
           types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs            again with sdbm from apache
           of unitialized simple-typed field  
   2003-11-05  paf
         * src/: classes/classes.C, classes/classes.h, main/execute.C,  
           main/pa_charset.C, main/pa_request.C: another bug of unitialized          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
           simple-typed field fixed.  todo: find&kill all like that one            main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in
             \parser3project dir anymore
         * src/: main/execute.C, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in          * src/main/pa_charset.C: bugfix: had broken binary search [copied
           debug output fixed            thoughtlessly from xalan]
   
         * src/: include/pa_stack.h, main/compile.C, main/execute.C,          * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,
           main/pa_request.C: stack-stored items need extra .ref to prevent            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original
           object_ptr from delete[them]            from httpd-2.0.43\srclib\apr-util\dbm\sdbm
   
         * src/: classes/date.C, classes/op.C, classes/table.C,          * src/main/helpers/CaseFolding.txt:
           classes/xdoc.C, classes/xnode.C, include/pa_array.h,            http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
           include/pa_charset.h, main/Makefile.am, main/main.dsp,  
           main/pa_charset.C, main/pa_common.C,  2003-11-04  paf
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * operators.txt: comment: ^mail:send[$.options[
           types/pa_vmail.C: fixed more leaks resulted from pooled::malloc  
           calls          * src/classes/table.C: compiled on unix
   
         * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:          * src/classes/Makefile.am: classes.C to rebuild last
           couple mem leaks rusulted from old pooled::malloc usage.  
           todo:find more like those          * src/classes/mail.C: compiled on unix
   
         * src/main/: compile.C, compile_tools.C: 2*2!          * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,
             src/types/pa_vmail.h:     !^mail:send[
         * src/: include/pa_array.h, include/pa_request.h, main/execute.C:                    $.options[unix: string to append to sendmail command
           stackItem fixed [there were no string on stack before]            line]
   
         * src/: main/execute.C, main/pa_request.C,          * operators.txt, src/classes/table.C, src/main/pa_string.C,
           types/pa_vmethod_frame.C: first letters out OK            tests/todo.txt: ^table.save[...          $.separator[^#09]
             $.encloser["] <nothing> by default
         * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, main/pa_request.C,          * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load
           main/pa_string.C, main/untaint.C, types/pa_value.h,                   !$.separator[^#09]         !$.encloser["] <nothing> by
           types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,            default
           types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple  
           type not initialized with zeros :( while class fields of class  2003-11-03  paf
           types initialized with default constructors.  learn C++  
           * operators.txt, src/classes/table.C, src/main/pa_common.C:
         * src/: classes/classes.awk, classes/double.C, classes/file.C,            ^table::load[; options:         !$.column-separator[^#09]
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            !$.column-encloser["]
           classes/math.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_array.h, include/pa_string.h, main/pa_exec.C,          * operators.txt, src/include/pa_config_fixed.h,
           types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)            src/types/pa_vrequest.C: $request:document-root
   
 2003-02-14  paf          * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing
             [already included into uri=xxx]
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:  
           13 link errors          * operators.txt, src/classes/image.C, tests/todo.txt:
             ^image.gif[filename] for $response:download
         * src/: classes/file.C, include/pa_request.h, main/pa_request.C,  
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,          * src/classes/date.C: minor precaution
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,  
           types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link          * operators.txt, src/classes/date.C:     !^date::unix-timestamp()
           errors :)                !^date.unix-timestamp[]
   
         * src/: classes/classes.C, classes/classes.awk, classes/file.C,  2003-10-30  paf
           classes/hash.C, classes/mail.C, classes/op.C,  
           include/pa_common.h, include/pa_request.h, include/pa_sapi.h,          * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,            from 3.0.8: ^date.roll[TZ;GMT] $date.hour
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:  
           classes.lib - 0 error(s), 0 warning(s) parser.C compiled          * src/classes/: date.C, image.C: improvement diagnostics:
             $now[^date::create[$undefined]] now is error
         * src/: classes/classes.dsp, classes/op.C, classes/string.C,  
           classes/table.C, include/pa_common.h, include/pa_globals.h,          * src/main/pa_common.C: read errors would now be reported 'actually
           include/pa_pool.h, include/pa_request.h, main/pa_globals.C,            read -1 bytes'
           main/pa_request.C, types/pa_value.h, types/pa_vhash.h,  
           types/pa_vint.h, types/types.dsp: op compiled  2003-10-24  paf
   
         * src/: classes/classes.dsp, classes/response.C, classes/string.C,          * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,
           include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,            src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,
           main/untaint.C, types/pa_vtable.h: string, response compiled            src/main/Makefile.am, src/targets/cgi/Makefile.am,
             src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln
 2003-02-07  paf  
   2003-10-22  paf
         * src/: classes/table.C, types/pa_vtable.h: table compiled  
           * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]
 2003-02-06  paf  
   2003-10-21  paf
         * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:  
           mail compiled          * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
             fixed: string.match[g] without <'> option produced columns with
         * src/: classes/image.C, classes/string.C, classes/xdoc.C,            NULL's, which gpf'ed at table.save time
           include/pa_common.h, include/pa_hash.h, main/pa_common.C,  
           types/pa_vfile.h, types/pa_vimage.h: image compiled          * src/: classes/op.C, include/pa_request.h: fixed: false 'endless
             recoursion' message with intensive throw-catches fixed: incorrect
         * src/classes/: file.C, form.C: form compiled            name and line (one name upper then needed) in error message about
             problems inside try block
         * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,  
           include/pa_exec.h, main/pa_common.C, main/pa_exec.C,  2003-10-10  paf
           types/pa_vfile.C, types/pa_vfile.h: file compiled  
           * src/: include/pa_string.h, main/compile.tab.C: CORD_chr does not
         * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,            check offset argument for validity did that in String::Body::pos
           types/pa_vmath.h: math compiled [win32]            myself http://i2/tasks/edit/?id=4577425257580789777
   
         * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,  2003-10-07  paf
           types/pa_vstring.h: hash compiled  
           * src/main/: compile.tab.C, compile.y: ^if ( better error:
 2003-02-04  paf            .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now
   
         * src/: classes/date.C, classes/hash.C, include/pa_exec.h,  2003-10-03  paf
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,  
           include/pa_table.h, main/pa_common.C, main/pa_exec.C,          * parser3.sln, src/include/pa_dictionary.h,
           main/pa_string.C, types/pa_method.h, types/pa_vform.C,            src/main/pa_dictionary.C, src/main/pa_string.C,
           types/pa_vhash.h: hash 50% compiled            src/targets/cgi/parser3.vcproj: dictionary optimized by
             precalculating cstr&length
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/mail.C, classes/math.C, classes/op.C,  2003-10-02  paf
           classes/string.C, classes/table.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_request.h, main/pa_globals.C,          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
           main/pa_string.C: date compiled            main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C: bugfix: ^throw context were
         * src/classes/: classes.dsp, double.C: double compiled            saved/restored incompletely http://www.parser.ru/forum/?id=21484
   
         * src/: classes/date.C, classes/double.C, classes/file.C,  2003-09-30  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/main/pa_string.C: string::replace bug fix [were ignoring
           classes/string.C, classes/table.C, classes/void.C,            occurrances after lang-mismatched
           classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,  
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,  2003-09-29  paf
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int  
           compiled          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by
             helper
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,          * src/main/pa_string.C: string::serialize bug fix with
           classes/math.C, classes/op.C, classes/response.C,            zero-terminator
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/classes/table.C: ^nameless_table.save column row now has no
           types/pa_vvoid.h: void  compiled :)            \t at the end
   
         * src/: include/pa_globals.h, main/pa_cache_managers.C,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            @postprocess  now takes $response:body/download
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,          * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to
           main/pa_string.C, main/pa_uue.C, main/untaint.C,            error message
           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/classes/string.C: bugfix: s.right(>s.length) returned nothing
           types/pa_vresponse.C, types/pa_vstateless_class.C,  
           types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,          * src/classes/table.C: bugfix: flip: must produce nameless
           types/pa_wcontext.C, types/types.dsp: removed stupid            http://i2/tasks/edit/?id=4573405524674081244
           value_includes.h  
           * src/: include/pa_charset.h, main/pa_charset.C, main/pa_string.C,
         * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:            main/helpers/simple_folding.pl: utf-8 upper/lower
           trying to remove stupid value_includes.h  
           * src/main/pa_common.C: bugfix: utf signature were not ignored due
         * src/main/pa_exec.C: pa_exec compiled on win32            to typo error http://i2/tasks/edit/?id=4573354650786434584
   
         * src/main/pa_exec.C: libmain.a compiled on six [unix]  2003-09-26  paf
   
         * src/: include/pa_globals.h, include/pa_request.h,          * src/main/untaint.C: removed needless field
           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/main/untaint.C: removed needless const
           types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,  
           types/pa_vrequest.C, types/pa_vstateless_class.C,          * src/: include/pa_string.h, main/pa_common.C, main/pa_string.C:
           types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc            String.for_each bug fixed [omited one-char cases]
   
         * src/: include/pa_config_includes.h, include/pa_dictionary.h,          * src/include/pa_stack.h: bugfix: before collecting garbage,
           main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,            runtime-executor stack were cleared... BADLY
           main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled  
           * src/main/pa_string.C: ^stirng.replace code used old
         * src/: include/pa_array.h, include/pa_config_includes.h,            param-convention on langs.append, fixed that search fo the like,
           include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,            found none
           main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a  
           compiled          * src/: classes/op.C, include/pa_string.h, main/pa_string.C:
             string::serialize/deserialize implemented Language enum assigned
         * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid            meaningful letters [more convinient for debugging. read warning
           name conflicts)            before adding/changing anything]
   
         * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,  2003-09-25  paf
           types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin  
           yelds "virtual memory exhausted" while trying to compile          * src/: include/pa_string.h, include/pa_version.h,
           execute.C [eating up to 127MB]            main/pa_string.C, main/untaint.C: templates and anonymous unions
             differences on unix
 2003-02-03  paf  
           * parser3.sln, src/classes/file.C, src/classes/image.C,
         * src/: include/pa_config_includes.h, include/pa_hash.h,            src/classes/mail.C, src/classes/op.C, src/classes/table.C,
           include/pa_operation.h, include/pa_pool.h, include/pa_string.h,            src/classes/xdoc.C, src/classes/xnode.C,
           main/pa_common.C, types/pa_value.C, types/pa_value.h,            src/include/pa_cache_managers.h, src/include/pa_charset.h,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,            src/include/pa_charsets.h, src/include/pa_common.h,
           types/pa_vint.h, types/pa_vjunction.h,            src/include/pa_request.h, src/include/pa_sql_driver_manager.h,
           types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:            src/include/pa_string.h, src/include/pa_stylesheet_manager.h,
           started gcc compiling pa_common compiled            src/include/pa_table.h, src/lib/cord/cordbscs.c,
             src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,
         * src/: include/pa_exception.h, include/pa_pool.h,            src/lib/cord/include/cord.h, src/main/compile.tab.C,
           main/pa_exception.C: exception gcc change #1            src/main/compile_tools.h, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,
         * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           compile _P identifier. it replaced it to some strange 0x0000040            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_vmath.C, pa_vmethod_frame.C: vmath compiled            src/types/pa_vmail.C, src/types/pa_vmath.C,
             src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,
         * src/types/pa_vtable.C: vtable compiled            src/types/pa_vxnode.C: string_fragments_to_cord merged to HEAD
   
         * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled          * src/main/: compile.tab.C, pa_string.C: string: debug: .v()
             functions aligned to that of eeparser3 look
         * src/: include/pa_cache_managers.h, main/pa_request.C,  
           types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled          * src/lib/cord/cordprnt.c: removed warnings
   
         * src/types/pa_vstateless_class.C: vstateless_class compiled  2003-09-24  paf
   
         * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled          * src/: classes/file.C, classes/image.C, classes/mail.C,
             classes/op.C, classes/xdoc.C, classes/xnode.C,
         * src/types/pa_vrequest.C: vrequest compiled            include/pa_cache_managers.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_common.h, include/pa_request.h,
         * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,            include/pa_sql_driver_manager.h, include/pa_string.h,
           pa_vobject.C, pa_vobject.h: vobject compiled            include/pa_stylesheet_manager.h, include/pa_table.h,
             main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,
         * src/: classes/form.C, classes/mail.C, include/pa_request.h,            main/pa_common.C, main/pa_exec.C, main/pa_request.C,
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            main/pa_sql_driver_manager.C, main/pa_string.C,
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail            main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,
           compiled            types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,
             types/pa_vstateless_class.h, types/pa_vstatus.C,
         * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled            types/pa_vxnode.C: v() functions of String::Body,
             String::Languages and String itself StringBody->String::Body
         * 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/: include/pa_string.h, lib/cord/cordbscs.c,
           types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform            lib/cord/include/cord.h: CORD_append_block showed no efficiency =
           compiled            never optimized anything.  todo: somehow speed up harder cases:
             concatenationA+concatenationB when last block of A and first of B
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            contain same letters
           main.lib - 0 error(s), 0 warning(s)  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            lib/cord/include/cord.h: langs: speed up by joining adjucent
           types/pa_value.h, types/pa_vmethod_frame.h: execute compiled            blocks of same char [CORD_append_block]
   
 2003-01-31  paf          * src/: include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:
         * src/: include/pa_array.h, include/pa_operation.h,            save space by extending blocks when appending block with c ==
           include/pa_request.h, main/execute.C, main/main.dsp,            lastblock.c
           types/pa_vjunction.h: started last file from main library:  
           execute          * src/: include/pa_string.h, main/pa_string.C: aval is not actually
             working yet :( but more working &understood :)
         * src/: include/pa_request.h, include/pa_sapi.h,  
           main/compile.tab.C, main/compile.y, main/compile_tools.h,          * src/: classes/table.C, include/pa_string.h,
           main/pa_request.C, targets/cgi/parser3.C,            lib/cord/include/cord.h, main/pa_string.C: aval/ works!
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vhash.h: pa_request compiled  2003-09-23  paf
   
         * src/: classes/op.C, classes/string.C, include/pa_common.h,          * src/main/untaint.C: $a[ok!] $a works!
           include/pa_globals.h, include/pa_request.h,  
           include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,          * src/main/untaint.C: something even more works :)
           main/execute.C, main/main.dsp, main/pa_common.C,  
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,            something more works :)
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,  
           types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           types/types.dsp: most pa_request compiled            lib/cord/cordxtra.c: something already works :)
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/: include/pa_string.h, main/untaint.C: just compiled todo:
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            serialize&deserialize
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/response.C, classes/string.C,          * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            main/untaint.C: main idea implemented, details left
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,  2003-09-22  paf
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG
           include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,  
           include/pa_pool.h, include/pa_request.h,          * src/classes/xnode.C: copy/paste comment bugfix
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * src/: include/pa_memory.h, main/pa_globals.C: when xml memory
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            allocator returns 0, just die.
           include/pa_stack.h, include/pa_string.h,            http://i2/tasks/edit/?id=4570798492410259445
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/classes/xdoc.C: copy/paste comment bugfix
           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/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,            Egorov <egr> (all?) xdoc: createAttributeNS createElementNS
           lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,            xnode: getAttributeNS setAttributeNS removeAttributeNS
           lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,            getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS
           main/compile.C, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit
           main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,            chars due to bitwise operation signed-char error]
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  2003-09-19  paf
           main/pa_globals.C, main/pa_pool.C, main/pa_request.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,          * src/types/pa_wcontext.C: output message: more practical
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            suggestion
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,  
           targets/cgi/getopt.h, targets/cgi/pa_pool.C,          * src/main/pa_common.C, operators.txt: merged
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            $f[^file::load[binary;http://...]] $f.tables
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  2003-09-02  paf
           targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,  
           types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,          * src/main/pa_common.C: printf is buffered, write(1 is not. can't
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            flush stdout without referencing 'stdout' symbol. to hell with
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            non-ansi libraries without 'stdout' symbol
           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_common.C: got rid of 'stdout' symbol reference on
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            unix (users reported problems with some old libc)
           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_vdate.h: forgot initializer
           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,  2003-09-01  paf
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            zone]
           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/image.C: memory handling bugs [unpatched 'new' calls]
           types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled  
   2003-08-19  paf
         * ChangeLog, src/classes/classes.h, src/classes/op.C,  
           src/include/pa_cache_managers.h, src/include/pa_charset.h,          * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,
           src/include/pa_charsets.h, src/include/pa_common.h,            pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,
           src/include/pa_dictionary.h, src/include/pa_exception.h,            simplified a little
           src/include/pa_exec.h, src/include/pa_pool.h,  
           src/include/pa_request.h, src/include/pa_sapi.h,          * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix
           src/include/pa_sql_connection.h,            [lost fix from 3.0.8]
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,  
           src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,          * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now
           src/main/compile.tab.C, src/main/compile_tools.C,            visible here }
           src/main/compile_tools.h, src/main/main.dsp,  
           src/main/pa_charset.C, src/main/pa_charsets.C,            bug fix
           src/main/pa_common.C, src/main/pa_dictionary.C,  
           src/main/pa_exception.C, src/main/pa_exec.C,          * src/: include/pa_memory.h, types/pa_value.h: -= few warnings
           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/compile.tab.C: initialized couple of variables about
           src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,            which user reported runtime problems when parser were compiled
           src/types/pa_vclass.h, src/types/pa_vcookie.C,            with VC7, warning level4.  study shows that later in bison
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            they've fixed that. would migrate to latest bison someday
           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/types/pa_vmail.C: turned  off recoding in gmime (were still
           src/types/pa_vhash.h, src/types/pa_vimage.C,            recoding headers)
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,          * src/types/pa_vmail.C: works as before, same charset problems:
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            gmime recodes to UTF-8 only headers, not body. so not recoding
           src/types/pa_vobject.C, src/types/pa_vobject.h,            anything for now
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            problems with body
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,  
           src/types/pa_vstring.h, src/types/pa_vtable.h,          * src/types/pa_vmail.C: mail_receive just compiled
           src/types/pa_vvoid.h, src/types/pa_wcontext.C,  
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,  2003-08-18  paf
           www/htdocs/.htaccess: ConstStringPtr died, long live StringPtr  
           * src/: classes/classes.vcproj, include/pa_config_fixed.h,
 2003-01-30  paf            main/main.vcproj, types/types.vcproj: win32: continued process
             detaching from \parser3project directory
         * src/: include/pa_charset.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, main/compile.tab.C,          * gnu.dsp, parser3.dsw, src/classes/classes.dsp,
           main/compile.y, main/compile_tools.h, main/pa_request.C,            src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,
           types/pa_vobject.h, types/pa_vstatus.h: grammar compiled            src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,
             src/lib/pcre/pcre_dftables.dsp,
         * src/: classes/classes.h, include/pa_pool.h, main/compile.C,            src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,
           main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
           types/pa_vhash.h, types/pa_vmethod_frame.h,            src/types/types.dsp: moved to MSVC 7
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/types.dsp: vstateless_class compiled          * gnu.vcproj.vspscc, parser3.vssscc,
             src/classes/classes.vcproj.vspscc,
         * src/main/compile.C: compile compiled            src/lib/cord/cord.vcproj.vspscc,
             src/lib/ltdl/libltdl.vcproj.vspscc,
         * src/: include/pa_array.h, include/pa_operation.h,            src/lib/md5/md5.vcproj.vspscc,
           include/pa_table.h, main/compile_tools.C, main/compile_tools.h,            src/lib/pcre/pcre_dftables.vcproj.vspscc,
           main/pa_table.C: compile_tools compiled            src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,
             src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,
         * src/: include/pa_operation.h, main/compile.y,            src/targets/isapi/parser3isapi.vcproj.vspscc,
           main/compile_tools.C, main/compile_tools.h: started            src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:
           compile_tools. vagues ideas of how to free compiled code            moved to MSVC 7
   
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,          * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,
           main/main.dsp, types/pa_value.C, types/pa_value.h,            src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           compiled            src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,
 2003-01-29  paf            src/targets/cgi/parser3.vcproj,
             src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
         * src/: include/pa_globals.h, include/pa_request.h,            new VS project files
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h,          * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio
           types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h            .NET to detect Jalindi Igloo capabilities.
           compiled  
           * ChangeLog, configure, configure.in, src/classes/Makefile.am,
         * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings            src/classes/classes.awk, src/doc/footer.htm,
           now            src/include/pa_config_fixed.h, src/include/pa_version.h,
             src/lib/Makefile.am, src/main/compile.tab.C,
         * src/: include/pa_array.h, include/pa_exception.h,            src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,
           include/pa_pool.h, main/pa_exception.C: gd compiled            src/types/pa_vmail.C: merged 3.1.0 latest changes
   
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd  2003-08-15  paf
           compiled  
           * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
         * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,            non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]
           types/pa_value.C, types/pa_value.h, types/pa_vfile.C,  
           types/pa_vfile.h: vfile compiled          * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
             non-ascii <yyy> now encoded correctly
         * src/: include/pa_common.h, include/pa_globals.h,  
           include/pa_string.h, main/pa_globals.C, types/pa_value.C,  2003-07-29  paf
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vform.C, types/pa_vform.h: vcookie compiled          * src/classes/: Makefile.am, classes.awk: classes.awk added to make
             dist
         * src/: include/pa_exception.h, main/pa_cache_managers.C,  
           main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,          * src/types/pa_vmail.C: just started --with-mail-receive
           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,  2003-07-28  paf
           main/pa_uue.C: #include "pa_value_includes.h" everywhere in main  
           * src/: classes/Makefile.am, lib/Makefile.am: removed circular
         * src/: include/pa_request_charsets.h, include/pa_request_info.h,            dependence in src/classes, src/lib/gc now in dist
           main/main.dsp, main/untaint.C: more compiled  
           * src/main/pa_string.C: ^cache bug fix [were not working at all]
         * src/: include/pa_charsets.h, include/pa_request.h,  
           include/pa_request_info.h, include/pa_string.h,  2003-07-25  paf
           main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,  
           types/pa_vresponse.h: vrequest compiled          * src/doc/footer.htm: year
   
         * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,  2003-07-24  paf
           pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,  
           pa_vresponse.h, pa_wcontext.h: vrequest compiled          * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif
             fix
         * src/: classes/classes.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,          * src/include/pa_version.h: release
           include/pa_request.h, include/pa_string.h, main/main.dsp,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,          * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD
           main/untaint.C, types/pa_value.h, types/pa_vdouble.h,  
           types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,          * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,
           types/pa_vrequest.C, types/pa_vrequest.h,            src/main/pa_globals.C, src/targets/cgi/parser3.dsp,
           types/pa_vstateless_class.h, types/pa_vstring.h,            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:
           types/pa_vvoid.h: vrequest,vdouble,vint compiled            getting rid of win32xml pseudo project
   
         * src/: classes/classes.h, classes/math.C, include/pa_pool.h,          * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,  
           main/main.dsp, types/pa_value.h, types/pa_vbool.h,          * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,
           types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,            configure.in, operators.txt, parser3.dsw,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            etc/parser3.charsets/koi8-r.cfg,
           types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,            etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,
           types/pa_vobject.h, types/pa_vstateless_class.h,            src/classes/classes.C, src/classes/classes.awk,
           types/pa_vstateless_object.h, types/pa_vstatus.h,            src/classes/classes.dsp, src/classes/classes.h,
           types/pa_vstring.h, types/types.dsp: vmath compiled            src/classes/date.C, src/classes/double.C, src/classes/file.C,
             src/classes/form.C, src/classes/hash.C, src/classes/image.C,
 2003-01-28  paf            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/classes.h, classes/date.C, classes/file.C,            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
           classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,            src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,            src/doc/string.dox, src/include/Makefile.am,
           types/pa_vobject.h, types/pa_vstateless_class.h: started main:            src/include/pa_array.h, src/include/pa_cache_managers.h,
           compile_tools            src/include/pa_charset.h, src/include/pa_charsets.h,
             src/include/pa_common.h, src/include/pa_config_auto.h.in,
         * src/: include/pa_charset.h, include/pa_exception.h,            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
           include/pa_request.h, include/pa_string.h, main/untaint.C:            src/include/pa_dictionary.h, src/include/pa_dir.h,
           untaint compiled            src/include/pa_exception.h, src/include/pa_exec.h,
             src/include/pa_globals.h, src/include/pa_hash.h,
         * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,            src/include/pa_memory.h, src/include/pa_opcode.h,
           src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:            src/include/pa_operation.h, src/include/pa_pool.h,
           more compiled.  struck with string::store_to needing to know            src/include/pa_pragma_pack_begin.h,
           source/client charsets            src/include/pa_pragma_pack_end.h, src/include/pa_request.h,
             src/include/pa_request_charsets.h, src/include/pa_request_info.h,
         * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,            src/include/pa_sapi.h, src/include/pa_socks.h,
           types/pa_vfile.h: uue compiled            src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
         * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
           table compiled            src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
             src/include/pa_threads.h, src/include/pa_types.h,
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,            src/include/pa_uue.h, src/lib/Makefile.am,
           main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled            src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,
             src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,
         * src/: include/pa_charset.h, main/pa_charset.C,            src/lib/cord/cordxtra.c, src/lib/cord/source.url,
           main/pa_charsets.C: charset/s simplified [charset::pool_for_load            src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,
           introduced]            src/lib/cord/include/ec.h,
             src/lib/cord/include/private/Makefile.am,
         * src/: classes/date.C, include/pa_charset.h,            src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,
           include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,            src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,
           main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:            src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,
           pa_charsets compiled            src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,
             src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,
         * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,            src/main/compile_tools.C, src/main/compile_tools.h,
           include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled            src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,
             src/main/pa_cache_managers.C, src/main/pa_charset.C,
         * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:            src/main/pa_charsets.C, src/main/pa_common.C,
           common compiled            src/main/pa_dictionary.C, src/main/pa_dir.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
         * src/: include/pa_charsets.h, main/pa_charsets.C,            src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,
           main/pa_sql_driver_manager.C: pa_charsets compiled            src/main/pa_request.C, src/main/pa_socks.C,
             src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
         * src/: include/pa_array.h, include/pa_charset.h,            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
           include/pa_charsets.h, include/pa_pool.h,            src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            src/targets/Makefile.am, src/targets/cgi/Makefile.am,
           include/pa_stack.h, include/pa_string.h,            src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,
           main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:            src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,
           sql_driver_manager compiled            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
             src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian            src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,
           letter i with two dots added to koi, all ukranian letters added            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           to win1251.            src/targets/isapi/parser3isapi.dsp,
             src/targets/isapi/pool_storage.h, src/types/Makefile.am,
           typographic simbol 0xb9 deleted from win1251 [strange one & were            src/types/pa_junction.h, src/types/pa_method.h,
           abscent from koi]            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
             src/types/pa_vclass.C, src/types/pa_vclass.h,
 2003-01-27  paf            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
             src/types/pa_vcookie.h, src/types/pa_vdate.h,
         * src/: include/pa_exception.h, include/pa_sql_connection.h,            src/types/pa_vdouble.h, src/types/pa_venv.h,
           include/pa_sql_driver_manager.h, include/pa_string.h,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
           main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
           sql/pa_sql_driver.h: paused on sql_manager            src/types/pa_vimage.C, src/types/pa_vimage.h,
             src/types/pa_vint.h, src/types/pa_vjunction.h,
         * src/: include/pa_cache_managers.h, include/pa_pool.h,            src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            src/types/pa_vmath.h, src/types/pa_vmemory.h,
           include/pa_stack.h, main/pa_sql_driver_manager.C,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           types/pa_vtable.h, types/pa_vvoid.h: vtable compiled            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vrequest.C, src/types/pa_vrequest.h,
         * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
           include/pa_table.h, main/pa_sql_driver_manager.C,            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
           main/pa_table.C: table compiled            src/types/pa_vstatus.h, src/types/pa_vstring.C,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:            src/types/pa_vtable.h, src/types/pa_vvoid.h,
           cache_managers compiled            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.C, src/types/pa_vxnode.h,
         * src/: include/pa_array.h, include/pa_charset.h,            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
           include/pa_pool.h, main/pa_charset.C: charset compiled            src/types/pa_wwrapper.h, src/types/types.dsp: moved tempate_gc to
             HEAD
         * src/: include/pa_pool.h, main/pa_common.C: common compiled  
           * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,
         * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,            006.html, 007.html, 008.html, 009.html, 010.html, 011.html,
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,            012.html, 013.html, 014.html, 015.html, 016.html, 017.html,
           main/pa_string.C, types/pa_value.C, types/pa_value.h,            018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,            023.html, 024.html, 025.html, 026.html, 027.html, 028.html,
           types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled            029.html, 030.html, 031.html, 032.html, 033.html, 034.html,
             035.html, 036.html, 037.html, 038.html, 039.html, 040.html,
 2003-01-24  paf            041.html, 042.html, 043.html, 044.html, 045.html, 046.html,
             047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,
         * src/: classes/classes.C, classes/classes.h, include/pa_array.h,            052.html, 053.html, 054.html, 055.html, 056.html, 057.html,
           include/pa_common.h, include/pa_globals.h, include/pa_hash.h,            058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,            062.html, 063.html, 064.html, 065.html, 066.html, 067.html,
           main/pa_globals.C, main/pa_string.C, types/pa_value.h,            068.html, 069.html, 070.html, 071.html, 072.html, 073.html,
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,            074.html, 075.html, 076.html, 077.html, 078.html, 079.html,
           types/pa_vint.h, types/pa_vjunction.h,            080.html, 081.html, 082.html, 083.html, 084.html, 085.html,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            086.html, 087.html, 088.html, 089.html, 090.html, 091.html,
           types/pa_vstatus.h, types/pa_vstring.h: more patched            092.html, 093.html, 094.html, 095.html, 096.html, 097.html,
             098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,
         * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,            103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,
           include/pa_hash.h, include/pa_pool.h, include/pa_string.h,            106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,
           include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
           main/pa_string.C, main/pa_table.C: string compiled            117.html, 118.html, 119.html, 120.html, 121.html, 122.html,
             123.html, 124.html, 125.html, 126.html, 127.html, 128.html,
         * src/: include/pa_array.h, include/pa_common.h,            129.html, 130.html, 131.html, 132.html, 133.html, 134.html,
           include/pa_dictionary.h, include/pa_exception.h,            135.html, 136.html, 137.html, 138.html, 139.html, 140.html,
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,            141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,
           main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,            022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,
           main/pa_string.C: dictionary compiled            outputs/create-dir, results/001.processed, results/002.processed,
             results/003.processed, results/004.processed,
 2003-01-23  paf            results/005.processed, results/006.processed,
             results/007.processed, results/008.processed,
         * src/: include/pa_array.h, include/pa_common.h,            results/009.processed, results/010.processed,
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,            results/011.processed, results/012.processed,
           include/pa_request.h, include/pa_string.h, main/pa_common.C,            results/013.processed, results/014.processed,
           main/pa_exception.C, main/pa_globals.C, types/pa_value.C,            results/015.processed, results/016.processed,
           types/pa_value.h: resurrected pool in new sense: now it's            results/017.processed, results/018.processed,
           factory, producing&accounting memory chunks for read[autofree]            results/019.processed, results/020.processed,
           buffers            results/021.processed, results/022.processed,
             results/023.processed, results/024.processed,
         * src/: include/pa_array.h, include/pa_exception.h,            results/025.processed, results/026.processed,
           include/pa_hash.h, include/pa_pool.h, include/pa_table.h,            results/027.processed, results/028.processed,
           main/pa_exception.C, main/pa_table.C: table compiled            results/029.processed, results/030.processed,
             results/031.processed, results/032.processed,
         * src/: classes/image.C, classes/op.C, include/pa_array.h,            results/033.processed, results/034.processed,
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,            results/035.processed, results/036.processed,
           include/pa_pool.h, include/pa_pragma_pack_begin.h,            results/037.processed, results/038.processed,
           include/pa_pragma_pack_end.h, include/pa_sapi.h,            results/039.processed, results/040.processed,
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            results/041.processed, results/042.processed,
           main/pa_exception.C, main/pa_globals.C, main/pa_string.C,            results/043.processed, results/044.processed,
           main/pa_table.C: aint that easy            results/045.processed, results/046.processed,
             results/047.processed, results/048.processed,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            results/049.processed, results/050.processed,
           main/main.dsp: continued with Hash            results/051.processed, results/052.processed,
             results/053.processed, results/054.processed,
         * src/main/pa_common.C: connect_string allocated on heap[wes on            results/055.processed, results/056.processed,
           stack] now. and exception can be reported OK now [can be reported            results/057.processed, results/058.processed,
           outside of pro c with that stack]            results/059.processed, results/060.processed,
             results/061.processed, results/062.processed,
 2003-01-22  paf            results/063.processed, results/064.processed,
             results/065.processed, results/066.processed,
         * src/: include/pa_array.h, include/pa_charset.h,            results/067.processed, results/068.processed,
           include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,            results/069.processed, results/070.processed,
           include/pa_string.h, main/pa_array.C, main/pa_hash.C,            results/071.processed, results/072.processed,
           main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is            results/073.processed, results/074.processed,
           base: contains references_count.  auto_ptr template calls            results/075.processed, results/076.processed,
           add_ref/release            results/077.processed, results/078.processed,
             results/079.processed, results/080.processed,
 2003-01-21  paf            results/081.processed, results/082.processed,
             results/083.processed, results/084.processed,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            results/085.processed, results/086.processed,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            results/087.processed, results/088.processed,
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            results/089.processed, results/090.processed,
           classes/op.C, classes/response.C, classes/string.C,            results/091.processed, results/092.processed,
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            results/093.processed, results/094.processed,
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            results/095.processed, results/096.processed,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            results/097.processed, results/098.processed,
           include/pa_config_fixed.h, include/pa_config_includes.h,            results/099.processed, results/100.processed,
           include/pa_dictionary.h, include/pa_dir.h,            results/101.processed, results/102.processed,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            results/103.processed, results/104.processed,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            results/105.processed, results/106.processed,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            results/107.processed, results/108.processed,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            results/109.processed, results/110.processed,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            results/111.processed, results/112.processed,
           include/pa_stack.h, include/pa_string.h,            results/113.processed, results/114.processed,
           include/pa_stylesheet_connection.h,            results/115.processed, results/116.processed,
           include/pa_stylesheet_manager.h, include/pa_table.h,            results/117.processed, results/118.processed,
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            results/119.processed, results/120.processed,
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,            results/121.processed, results/122.processed,
           lib/pcre/pcre_parser_ctype.c, main/compile.C,            results/123.processed, results/124.processed,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            results/125.processed, results/126.processed,
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,            results/127.processed, results/128.processed,
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            results/129.processed, results/130.processed,
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            results/131.processed, results/132.processed,
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            results/133.processed, results/134.processed,
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            results/135.processed, results/136.processed,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            results/137.processed, results/138.processed,
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,            results/139.processed, results/140.processed,
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,            results/141.processed: merged(copied) to HEAD from template_gc
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,  
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            towards \parser3project not having to be in root
           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/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            module compiled [were minor unnecessary changes in lib/md5
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            interface]
           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/include/pa_version.h: release
           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,          * parser3.dsw, src/main/pa_globals.C: relative paths to xml&gc libs
           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/math.C: merged uuid bugfix
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * tests/: 141.html, results/141.processed: fixed bug with
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            too-small-a-buffer
           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/math.C: uuid bugfix
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,  
           types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:          * tests/: 141.html, Makefile, results/005.processed,
           2002->2003            results/030.processed, results/075.processed,
             results/078.processed: to reflect date format change (were -
 2003-01-16  paf            become ' ')
   
         * www/htdocs/index.html: image.copy fixed transparent resampling          * src/classes/math.C: uuid bugfix
   
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,          * parser3.dsw, src/main/pa_globals.C: few paths for libxml
           src/main/pa_globals.C, www/htdocs/index.html: http:// introducing            debug/release changes
           $.any-status(1)  
           * src/lib/md5/pa_md5c.c: PA_ -> pa_
         * operators.txt, src/include/pa_config_fixed.h,  
           src/main/pa_common.C, www/htdocs/index.html: http request now  2003-07-23  paf
           return status. and not fail on status!=200  
           * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
 2003-01-15  paf            renamed a little [to move to comman naming conv]
   
         * src/main/pa_globals.C: localized pa_xmlFileRead/Close          * src/targets/Makefile.am: apache13 splitted to simplify apache
             build
 2003-01-14  paf  
           * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,
         * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,            main/pa_request.C, main/pa_sql_driver_manager.C,
           mkinstalldirs: removed some ancient files [they in / really]            main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:
             stack top_index() fixed
         * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c  
           regretfully needed patch in two places.  in config_fixed.h made          * src/main/pa_globals.C: minor style changes
           stubs for lib to compile in MSVC  
           * src/: classes/op.C, include/pa_sql_connection.h: connection
 2003-01-13  paf            closing/caching fixed [connections were not closed/put to cache]
   
         * config.guess, config.sub, ltmain.sh: removed last piece of  2003-07-22  paf
           configure.in(libtool) hacks  
           * INSTALL: gc part updated stightly
         * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,  
           config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,          * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to
           ltdl.h: moved to latest libtool (1.4.3)            new sapi interface
   
 2003-01-10  paf          * src/classes/file.C: comment on OS
   
         * src/lib/ltdl/: configure, configure.in: PROG_NM          * src/main/pa_string.C: removed reduntant invariant check [there is
             one deeper in cord lib]
         * src/main/pa_globals.C: moved to latest xml lib versions, changed  
           patches.        libxml2 >= 2.5.1          * src/main/pa_exec.C: on win32 bugfix in handling shbang
           [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23  
           [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]        gdome2 >= 0.7.2          * src/main/pa_memory.C: out of memory is no longer coredump
           [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]  
           * INSTALL: disable-threads adviced
         * INSTALL: moved to latest versions of xml libs       libxml2 >=  
           2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=  2003-07-21  paf
           1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=  
           0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]          * src/classes/Makefile.am: removed circular dependency on classes.C
   
 2003-01-09  paf          * src/classes/file.C: file::exec/cgi environment variables now must
             be UPPERCASE and A-Z 0-9 _-
         * INSTALL: xml,xslt,gdome lib urls updated  
           * src/classes/file.C: env passing fixed
         * config.guess, config.sub, missing, mkinstalldirs,  
           src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,          * src/main/pa_common.C: http:// CRLF now [merged from HEAD]
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,  
           src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake          * src/main/pa_common.C: http:// CRLF now
           1.7.2  
   2003-07-02  paf
         * depcomp: moving to automake 1.7.2  
           * operators.txt, src/types/pa_vstatus.C: renamed $memory:status
 2002-12-27  paf            fields to reflect their real meaning
   
         * src/include/pa_version.h: 0007  2003-06-27  paf
   
         * src/doc/aliased.dox, src/doc/index.dox, src/doc/module.dox,          * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,
           src/doc/pooled.dox, www/htdocs/index.html: removed outdated            include/pa_hash.h, main/pa_charset.C: merged from HEAD
           parts, made links to language docs            file::exec/cgi .charset
   
         * src/include/pa_config_auto.h.in: comment  2003-06-26  paf
   
 2002-12-26  paf          * ChangeLog, src/classes/file.C, src/classes/hash.C,
             src/classes/image.C, src/classes/op.C, src/classes/string.C,
         * src/classes/file.C: ^file:fullpath[a.gif] when document root did            src/classes/table.C: fixed several uninitialized local
           not contain trailing / fixed.            structures.  notably ^hash.foreach now inserts delimiters
             properly [were inserting it before first body]
         * INSTALL: changing SAFE_MODE politics  
   2003-06-24  paf
         * src/include/pa_config_auto.h.in: changing SAFE_MODE politics  
           * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT
         * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics  
   2003-06-20  paf
 2002-12-25  paf  
           * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
         * src/main/pa_globals.C: optimized-xml            src/main/pa_globals.C: introducing
             $f[^file::load[binary;http://...]] $f.tables
         * src/main/pa_globals.C: optimized-as-is  
   2003-06-06  paf
 2002-12-24  paf  
           * src/types/: pa_vhash.h: $hash.field lookup first now: along with
         * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr            table. [were method lookup: inconsistent]
           fixed [were really called with zero size when .html?a=&b=]  
   2003-06-02  paf
         * src/classes/mail.C: $MAIL in @conf now invalid when configured  
           with --with-sendmail          * src/include/pa_memory.h: empty string clone fixed to return
             writable memory
         * src/main/pa_exec.C, www/htdocs/index.html: fork/pipe error now  
           [old always-pipe-error fixed]          * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero
             were not appended] which violated string invariant
 2002-12-23  paf  
   2003-05-30  paf
         * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were  
           ignoring parameters & were storing only string with default          * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37
           expires            GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]
   
         * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>          * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37
           To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,            GMT  ; RFC 822, updated by RFC 1123
           December 23, 2002 4:22 AM Subject: bug â  
           Charset::transcode_buf2xchar          * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: initialized request_info properly
 2002-12-20  paf  
           * src/classes/xnode.C: found minor bug, commended for future
         * src/targets/cgi/parser3.C: removed last \n appending in non-win32  
           non-cgi [script] runs  2003-05-28  paf
   
 2002-12-19  paf          * src/classes/form.C: request_info.content_length can't be <0,
             size_t for some time
         * INSTALL: --without-iconv recommended [it crashes on some systems  
           [tested on elik]] moreover, it's not needed there [parser  2003-05-26  paf
           registers charsets itself]  
           * src/: classes/file.C, classes/string.C, main/pa_string.C: few
         * INSTALL: --without-iconv recommended [it crashes on some systems            forgotten <0 changed to !=STRING_NOT_FOUND
           [tested on elik]]  
           * src/classes/math.C: merged ffffu from HEAD
         * operators.txt, src/include/pa_globals.h,  
           src/include/pa_request.h, src/main/pa_globals.C,  2003-05-11  paf
           src/main/pa_request.C, www/htdocs/index.html: $response:download  
           * src/main/pa_globals.C: xml memory debugging functions (ifdefed)
         * src/classes/mail.C: 'to' check bugfix [now checked only on ms  
           compiler [win32]].          * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of
             premature doc free.  transformed document had xmlDoc reference
 2002-12-18  paf            stored to non-gc-memory (libgdome) added holding-reference
   
         * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now  2003-04-29  paf
   
 2002-12-17  paf          * src/main/pa_globals.C: started digging on double free.  on win32
             found that that's perfectly normal.
         * src/targets/cgi/parser3.C: merged die&iis changes  
   2003-04-25  paf
         * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted  
           to exit(1) 2. more flexible iilegal call check          * src/classes/table.C: table.join bug fix  [bad limit check]
   
 2002-12-16  paf          * src/classes/math.C: merged from HEAD: simpiler hash_string
   
         * ltmain.sh: some automakes silly insist on having this handy          * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to
             print anything.  changed to quicker and simplier code
         * src/main/untaint.C: filespec russian small 'r' changed to latin  
           'p' bug fix          * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to
             strict a check]
 2002-12-15  paf  
           * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors
         * src/main/untaint.C: filespec russian small 'r' changed to latin  
           'p'  2003-04-24  paf
   
         * configure.in, src/include/pa_config_auto.h.in,          * src/include/pa_table.h: too strict assert loosened
           src/main/compile.C, src/main/pa_common.C: merged small changes  
           from branch 6 to HEAD          * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis
             <soldis@infolio.ru> for reporing this ansi c fiolation syntax
         * src/main/compile.C: removed warning            report
   
         * src/main/pa_common.C: ftruncate having checked  2003-04-21  paf
   
         * configure.in, src/include/pa_version.h: new version          * src/targets/cgi/Makefile.am: pp3 added to .am
   
 2002-12-14  paf          * src/main/pa_globals.C: pcre memory management changed to use GC
             memory
         * www/htdocs/index.html: exception type fixed  
           * src/main/pa_globals.C: 2.5.6 version of libxml allows to install
         * src/classes/table.C: removed unnecessary code            xmlMallocAtomic [author agreed to my suggestion], used that
   
         * src/sql/pa_sql_driver.h: exception type fixed          * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility
   
 2002-12-09  paf          * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,
             types/pa_vmail.C: attributed_meaning_to_string added
         * src/types/pa_vvoid.h, www/htdocs/index.html: $void.store[now]            L_UNSPECIFIED piece which was sortof OK, but violated string
           error            invariant [assertion barked on that] changed to L_PASS_APPEND,
             made that param obligatory
         * src/targets/cgi/parser3.C: ::die now tries to write core dump  
           * src/main/pa_string.C: String::ArrayFragment::append_positions bug
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now            fixed [assert helped]
           tries to write core dump  
           * src/include/pa_string.h: assert added [looking for bug]
         * src/targets/cgi/parser3.C: ::die now tries to write core dump  
           * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file
         * src/: classes/hash.C, classes/string.C, classes/table.C,            names on Win32 considered disk-global
           classes/void.C, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: changed exception handling mech in sql          * src/main/pa_request.C: "x:..." and "\\..." file names on Win32
           handlers #2            considered disk-global
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed  2003-04-18  paf
           exception handling mech in sql handlers  
           * src/main/untaint.C: merged from HEAD: enabled '~' letter in
         * src/sql/pa_sql_driver.h: changed exception handling mech in sql            filenames
           handlers  
           * src/main/untaint.C: enabled '~' letter in filenames
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           classes/void.C, main/pa_sql_driver_manager.C,  2003-04-16  paf
           sql/pa_sql_driver.h: changed exception handling mech in sql  
           handlers          * src/classes/file.C: small bug introduced in autoptr times fixed
   
         * configure.in: removed configure.in:AC_LIBTOOL, it caused automake          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from
           to write makefile which used libtool to install things, which is            HEAD
           not needed  
           * src/classes/table.C: fix: gcc reported tiny error
 2002-12-06  paf  
   2003-04-15  paf
         * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:  
           $hash.fields -- pseudo field to make 'hash' more like 'table'          * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
             src/lib/md5/pa_md5c.c, tests/141.html,
 2002-12-05  paf            tests/results/141.processed: merged from head ^math:uuid[]
             ^math:uid64[] ^math:md5[string]
         * src/classes/mail.C, src/types/pa_vmail.C, src/types/pa_vmail.h,  
           www/htdocs/index.html: smtp cc/bcc OK now            test added: 141.html
   
         * src/main/untaint.C, www/htdocs/index.html: mail header closed          * operators.txt, src/classes/math.C: ^math:uid64[]
           properly  
           * src/classes/math.C: ^math:uuid[]
         * 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/classes/math.C: ^math:uuid[]
           smtp [only one receiptient works, cc, bcc ignored now, and MAILED  
           ;)]          * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,
             src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest
           [strncpy killed, memnchr used]  
           * operators.txt, src/classes/file.C, src/include/pa_common.h,
         * src/main/pa_table.C: table-copy now current=0            src/include/pa_config_fixed.h, src/main/pa_common.C:
             ^file::load[mode;name;     $.offset     $.limit
         * src/main/pa_array.C, src/main/pa_table.C, www/htdocs/index.html:  
           wow! found/fixed bug in lowlevel proc  2003-04-14  paf
   
         * src/targets/cgi/parser3.C: more checks on          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
           http://domain/parser.cgi start [maybe some getenv returns "",            started ^math:md5
           checked that now  
           * src/classes/table.C, src/include/pa_array.h,
         * src/targets/cgi/parser3.C: more checks on            src/include/pa_table.h, src/main/pa_table.C, tests/140.html,
           http://domain/parser.cgi start [maybe some getenv returns "",            tests/results/140.processed: table $.reverse option works in
           checked that now            create&co table $.distinct[tables] bug fix merged
   
         * src/targets/cgi/parser3.C, www/htdocs/index.html: error logging          * src/: classes/table.C, include/pa_table.h: table
           made unbuffered [so that out-of-mem errors reached log]            $.distinct[tables] bug fixed
   
         * src/classes/mail.C, src/targets/cgi/parser3.C,          * src/classes/table.C: more warnings
           src/types/pa_vmail.C, www/htdocs/index.html: mail:send  
           MIME-Version default          * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C:
             removed checks in table::set_current, moved them back to
         * src/main/main.dsp: pa_version included into main.dsp            table::locate implemented table::create/join ñ $.reverse
   
         * www/htdocs/index.html: smtp line ends fixed. now \r\n [not \r].          * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:
           some smtp servers [win32] leave \n intact, and some clients [bat]            removed checks in table::set_current, moved them back to
           fail to show letter correctly            table::locate
   
 2002-12-04  paf  2003-04-11  paf
   
         * src/types/pa_vform.C: $form:field string value cut by premature 0          * operators.txt, src/classes/date.C, src/classes/table.C,
             src/include/pa_array.h, src/include/pa_common.h,
         * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp,            src/include/pa_config_includes.h, src/include/pa_string.h,
           www/htdocs/.htaccess, www/htdocs/index.html: lib/libltdl ->            src/include/pa_table.h, src/main/pa_request.C,
           lib/ltdl Win32 changes. s            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_table.C: merged from HEAD from
         * src/classes/classes.awk: more strict *.C$            before_append_array_limit_sense_change to
             after_append_array_limit_sense_change
         * gnu.dsp: restored  
           * src/classes/table.C: typo
         * configure.in, gnu.dsp, src/lib/Makefile.am,  
           src/lib/ltdl/Makefile.am, src/lib/ltdl/README,          * operators.txt, src/classes/date.C, src/classes/table.C,
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,            src/include/pa_array.h, src/include/pa_common.h,
           src/lib/ltdl/config.h, src/lib/ltdl/config.sub,            src/include/pa_config_includes.h, src/include/pa_globals.h,
           src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,            src/include/pa_table.h, src/main/pa_array.C,
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,            src/main/pa_globals.C, src/main/pa_request.C,
           src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
           src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile            src/main/pa_table.C: append_array_limit_sense_change locate
           now created with /configure, not ltdl/configure, so it does have            accepts options same as create new option: $.reverse(1)   [do not
           no problems with automake.  ltdl/configure            work in table::create]
           AC_OUTPUT(Makefile<<removed)  
           * src/: include/pa_common.h, main/pa_common.C: gcc didn't like
 2002-12-02  paf            (stat xxx,
   
         * operators.txt: removed outdated status:db          * src/classes/: table.C: typo
   
         * ChangeLog, src/classes/mail.C, src/include/pa_common.h,          * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,
           src/main/pa_common.C, src/main/pa_request.C,            135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,
           src/types/pa_vcookie.C, src/types/pa_vmail.C,            results/130.processed, results/131.processed,
           www/htdocs/index.html: http header lang of tainted parts becomes            results/132.processed, results/133.processed,
           http-header            results/134.processed, results/135.processed,
             results/136.processed, results/137.processed,
 2002-11-29  paf            results/138.processed, results/139.processed: added few mustfail
             tests 130.html mustfail: empty regexp 131.html mustfail: invalid
         * src/classes/date.C, src/classes/image.C, www/htdocs/index.html,            date/time 132.html mustfail: access to junction outside of
           operators.txt: exif dates now objects of type date            context 133.html mustfail: access to junction outside of context,
             case version 134.html mustfail: hash: adding a key inside of
         * src/classes/image.C: file.seek removed [it were used in image.C            foreach 135.html mustfail: modifying system class 136.html
           only, and for parser user this  means that jpeg image has bad            mustfail: $.name outside of $hash[here] 137.html mustfail:
           size in fragment's header] now used image.format            appendChild without import 138.html mustfail: invalid encoding
             inside of xml 139.html mustfail: bad XPath
         * src/include/pa_common.h, src/main/pa_common.C,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * operators.txt, src/classes/table.C, tests/084.html,
           www/htdocs/index.html: http:// param values now handled exactly            tests/125.html, tests/126.html, tests/127.html, tests/128.html,
           like $response:header values.  e.g. can be hash [can have            tests/129.html, tests/results/125.processed,
           subattributes] & contain date values.            tests/results/126.processed, tests/results/127.processed,
             tests/results/128.processed, tests/results/129.processed: merged
         * src/main/pa_common.C, www/htdocs/index.html: http:// param values            from HEAD ^table.hash[key][$.distinct[tables]]
           lang forced URI  
             maked appropriate tests [changed one old nonconforming]
         * src/main/pa_common.C, www/htdocs/index.html: http:// tainted  
           partes now %xx          * operators.txt, src/classes/table.C:
             ^table.hash[key][$.distinct[tables]]
 2002-11-28  paf  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
         * www/htdocs/index.html: doc samples            merged fix for found very old xml (dom) bug: were passing
             domString objects and later ERROREOUSLY freed them
         * operators.txt: http.timeout  
           * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,
         * src/classes/image.C, www/htdocs/index.html: ^image.length now            src/main/pa_charset.C: re-added libgdome patch. regretfully
           counts interchar space. plus space after last char            libgdome bug can not be worked around
   
         * www/htdocs/index.html: regexp syntax xxx$ speed-up  experiments  2003-04-10  paf
   
         * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
             found very old xml (dom) bug: were passing domString objects and
         * src/classes/image.C: ^image.font width measurer now scans full            later ERROREOUSLY freed them
           height [were -1]  
           * src/doc/string.dox, src/include/pa_memory.h,
         * configure.in: stopped double libltdl/Makefile generation            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/image.C, www/htdocs/index.html: ^image.text now            tests/123.html, tests/124.html, tests/results/001.processed,
           outputs one pixel HIGHER chars [one top horizontal line of 1pixel            tests/results/002.processed, tests/results/003.processed,
           height were missing]            tests/results/004.processed, tests/results/005.processed,
             tests/results/006.processed, tests/results/008.processed,
         * src/classes/op.C, www/htdocs/index.html: ^cache bug fixed.            tests/results/009.processed, tests/results/010.processed,
           stupid compiler allowed 'false' to go into (Hash *) parameter            tests/results/011.processed, tests/results/012.processed,
             tests/results/013.processed, tests/results/014.processed,
 2002-11-27  paf            tests/results/015.processed, tests/results/016.processed,
             tests/results/017.processed, tests/results/018.processed,
         * src/include/pa_globals.h, src/main/pa_globals.C,            tests/results/020.processed, tests/results/021.processed,
           src/main/pa_request.C, src/types/pa_vmail.C,            tests/results/022.processed, tests/results/023.processed,
           www/htdocs/index.html: response:body[file]  if file nows it's            tests/results/024.processed, tests/results/025.processed,
           name now returns content-disposition: >>attachment<<            tests/results/026.processed, tests/results/027.processed,
             tests/results/028.processed, tests/results/029.processed,
         * src/classes/image.C, www/htdocs/index.html: ^image.font << bad            tests/results/030.processed, tests/results/031.processed,
           font file-size now properly reported            tests/results/032.processed, tests/results/033.processed,
             tests/results/034.processed, tests/results/035.processed,
 2002-11-26  paf            tests/results/036.processed, tests/results/037.processed,
             tests/results/038.processed, tests/results/039.processed,
         * src/main/pa_request.C: fixed lang in reponse header            tests/results/040.processed, tests/results/041.processed,
             tests/results/042.processed, tests/results/043.processed,
         * src/main/pa_common.C, www/htdocs/.htaccess: utf8 prefix ignored            tests/results/044.processed, tests/results/045.processed,
           @read text            tests/results/046.processed, tests/results/047.processed,
             tests/results/048.processed, tests/results/049.processed,
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html:            tests/results/050.processed, tests/results/051.processed,
           http:// response status!=200 made exception: http.status with            tests/results/052.processed, tests/results/053.processed,
           source=bad status#            tests/results/054.processed, tests/results/055.processed,
             tests/results/056.processed, tests/results/057.processed,
 2002-11-25  paf            tests/results/058.processed, tests/results/059.processed,
             tests/results/060.processed, tests/results/061.processed,
         * configure.in, src/classes/image.C,            tests/results/062.processed, tests/results/063.processed,
           src/include/pa_config_auto.h.in,            tests/results/064.processed, tests/results/065.processed,
           src/include/pa_config_includes.h, src/main/Makefile.am,            tests/results/066.processed, tests/results/067.processed,
           src/main/pa_common.C, src/main/pa_globals.C: http:// and image            tests/results/068.processed, tests/results/069.processed,
           const void related probs fixed            tests/results/070.processed, tests/results/071.processed,
             tests/results/072.processed, tests/results/073.processed,
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html: http            tests/results/074.processed, tests/results/075.processed,
           fields now UPPERCASE            tests/results/076.processed, tests/results/077.processed,
             tests/results/078.processed, tests/results/079.processed,
           $file[^file::load[http://there]] $file.SERVER            tests/results/080.processed, tests/results/081.processed,
             tests/results/082.processed, tests/results/083.processed,
         * src/classes/file.C, src/classes/image.C, src/classes/xdoc.C,            tests/results/084.processed, tests/results/085.processed,
           src/include/pa_common.h, src/main/pa_common.C,            tests/results/086.processed, tests/results/087.processed,
           src/main/pa_request.C, www/htdocs/index.html: checked http            tests/results/088.processed, tests/results/089.processed,
           options [invalid onces now reported] made default user-agent: paf            tests/results/090.processed, tests/results/091.processed,
             tests/results/092.processed, tests/results/093.processed,
         * operators.txt, src/classes/file.C, src/classes/table.C,            tests/results/094.processed, tests/results/095.processed,
           src/classes/xdoc.C, src/include/pa_common.h,            tests/results/096.processed, tests/results/097.processed,
           src/include/pa_globals.h, src/main/pa_common.C,            tests/results/101.processed, tests/results/102.processed,
           src/main/pa_globals.C, src/main/pa_request.C,            tests/results/104.processed, tests/results/105.processed,
           src/types/pa_vfile.C, src/types/pa_vfile.h,            tests/results/106.processed, tests/results/107.processed,
           www/htdocs/index.html: table/xdoc/file::load now understand            tests/results/108.processed, tests/results/109.processed,
           http:// prefix and additional params, sample:            tests/results/110.processed, tests/results/111.processed,
           $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;            tests/results/112.processed, tests/results/113.processed,
           $.USER-AGENT[parser3] ]]            tests/results/114.processed, tests/results/115.processed,
             tests/results/116.processed, tests/results/117.processed,
 2002-11-22  paf            tests/results/118.processed, tests/results/119.processed,
             tests/results/120.processed, tests/results/121.processed,
         * src/classes/image.C, src/include/pa_globals.h,            tests/results/122.processed, tests/results/123.processed,
           src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,            tests/results/124.processed: new convention: char* never 0.
           src/types/pa_vimage.h, www/htdocs/.htaccess,            assert in cord on that
           www/htdocs/index.html, operators.txt: $image.exif support  
           $image.exif.DateTime & co          * src/main/pa_charset.C: couple more asserts
   
 2002-11-21  paf          * src/: main/pa_charset.C, include/pa_charset.h: little transcodes
             speedup
         * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not  
           _PASS_APPENDED)          * src/main/pa_charset.C: couple assertions on fantastic situations
             added [may be those is the case now?]
         * src/classes/image.C: jpeg size measure fixed: were badly skipping  
           EXIF information [were big block and it's size were considered          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
           negative :(]            that's memory from gc_malloc, not from g_malloc :(, but would
             hope]
         * operators.txt, src/classes/image.C, src/include/pa_common.h,  
           src/main/pa_common.C, src/types/pa_vmail.C,          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
           www/htdocs/index.html: image.measure internals rewritten. no            that's memory from gc_malloc, not from g_malloc :(, but would
           there's reader.seek, and all's ready for EXIF extraction [now we            hope]
           fail to measure files with EXIF info]  
           * src/main/pa_charset.C: checked custom malloc for returning 0
         * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:  
           O_TRUNC truncates even exclusevely write-locked file [thanks to  2003-04-09  paf
           Igor Milyakov <virtan@rotabanner.com> for discovering]  
           * src/classes/date.C: merged ^date.roll changes
 2002-11-20  paf  
           * src/classes/date.C: ^date.roll bug fix
         * src/targets/cgi/parser3.C: logging @signal += query_string  
           * src/classes/date.C: ^date.roll now throws less errors: month
         * configure.in, src/include/pa_config_auto.h.in,            shifts handles end of month situation by reducing day number
           src/include/pa_config_includes.h, src/targets/cgi/parser3.C:            hour-hole shift reduces hour to recover
           comment  
           * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<
         * src/targets/cgi/parser3.C: SIGNALS overriden @ main top            Sort by function time
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,          * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:
           targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of            http://   $.charset[] param done
           currently processed document SIGPIPE >> interrupts request  
           processing [exception = DB rollback]          * tests/: 122.html, results/122.processed: 122 date test <= and ==
             added [after volatile fix. passes on win&intel-solaris]
         * src/main/pa_exec.C: comment  
   2003-04-08  paf
         * src/main/pa_exec.C: pa_exec: data written only if size>0  
           * src/: classes/file.C, classes/op.C, classes/table.C,
         * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]            classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,
           << disable HTTP-POST repassing            include/pa_common.h, include/pa_request_charsets.h,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/: include/pa_config_fixed.h, main/pa_common.C,            main/pa_exec.C, main/pa_request.C, main/untaint.C,
           main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]            types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,
           pipe read errors now checked            types/pa_vresponse.C: started http://   $.charset[] param and
             http response charset detection just compiled.  todo:test
 2002-11-19  paf  
           * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD
         * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of  
           CGI: Illegal call          * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,
 2002-11-01  paf            types/pa_vmail.C: changed transcode param converntion  along with
             string creating convention -- all strings are zero-terminated,
         * src/main/execute.C: comment            this allowed to fix one remaining String("123", 2) case
   
 2002-10-31  paf          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/op.C, classes/string.C, classes/table.C,
         * src/main/execute.C: found out why, checked that for now.  todo:            include/pa_charset.h, include/pa_memory.h, include/pa_string.h,
           find out a way for that user could do that            main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,
             main/pa_request.C, main/pa_string.C, main/pa_uue.C,
         * www/htdocs/: base.p, derived.p, index.html: this example creates            main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,
           base object, which is wrong, todo: find out why            types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform
             violated String::invariant. started fixing [not compiled now]
         * src/types/pa_vstateless_object.h: object put replaces static  
           parent if any          * src/: classes/string.C, include/pa_string.h, lib/cord/cordbscs.c,
             main/compile.tab.C, main/compile.y, main/pa_string.C,
         * src/types/pa_vobject.C: object put replaces static parent if any            main/untaint.C, targets/cgi/parser3.C: number of string style
             improvements & optimizations
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,  
           src/classes/xnode.h, src/main/compile.tab.C, src/main/execute.C,          * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor
           src/main/pa_request.C, src/types/pa_value.h,            :(]
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * src/main/untaint.C: removed redundant & in CORD_pos param passing
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            [for it's a pointer really]
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,  
           src/types/pa_vform.h, src/types/pa_vhash.h,          * src/main/untaint.C: CORD_pos_advance turned out to have limit on
           src/types/pa_vimage.h, src/types/pa_vmail.C,            'n' param. worked that around
           src/types/pa_vmail.h, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,          * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,            April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4
           src/types/pa_vstateless_class.h,            cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            Thanks for the bug report and patch.
           src/types/pa_vtable.C, src/types/pa_vtable.h,  
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            I hadn't looked at this code in a while.  Reading it now, it
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            seems to me that the tests should also be ">= MAX_DEPTH" to
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,            comply with the invariant, though that may not matter a lot.  I
           www/htdocs/index.html: static fix merged            changed that, too.
   
         * src/: main/compile.tab.C, types/pa_vobject.C: killed            Hans
           $virtual_fields in dynamic, but one can reach derived  
           static[class] variable from base  2003-04-07  paf
   
         * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
           types/pa_vobject.C, types/pa_vobject.h,            merged from head:safe mode error message now includes numbers
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed  
           statics, left $virtual_fields in dynamic          * src/main/execute.C: n-th attempt to make a=a work with double.
             problem: as_double returns it's result in fp-register compiler
         * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that            optimizes access to that register after b->as_double, and just
           one can't remember derivates in base class: there's so many of            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
           them.  also there can be no virtual method calls in static            from memory.  _SAME_ double values do not match here.  when
           classes            forced to REload fp-register, values do match.
   
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,            tried to make them volatile.
           src/classes/xnode.h, src/main/execute.C, src/main/pa_request.C,  
           src/types/pa_value.h, src/types/pa_vclass.C,          * src/main/execute.C: n-th attempt to make a=a work with double.
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            problem: as_double returns it's result in fp-register compiler
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            optimizes access to that register after b->as_double, and just
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,            from memory.  _SAME_ double values do not match here.  when
           src/types/pa_vimage.h, src/types/pa_vmail.C,            forced to REload fp-register, values do match.
           src/types/pa_vmail.h, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            tried to make them volatile.
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,          * src/types/pa_vobject.h: small style change
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_class.h,          * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.h,          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe
           src/types/pa_vtable.C, src/types/pa_vtable.h,            mode error message now includes numbers
           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/: main/untaint.C, targets/cgi/parser3.C: unknown untaint lang
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,            now causes death
           www/htdocs/index.html: static call $self fixed  
   2003-04-04  paf
         * src/main/execute.C: comment  
           * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:
         * src/classes/op.C, src/types/pa_value.h, src/types/pa_vobject.h,            incorportated pa_exec patch by From: "Victor Fedoseev"
           www/htdocs/base.p, www/htdocs/derived.p, www/htdocs/index.html,            <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>
           www/htdocs/operators.p, www/htdocs/some.p:            Sent: Thursday, January 23, 2003 9:14 AM
           ^process[$caller.self]{...} now compiles to last derived object  
           part of that 'self'            huge speedup on ^file::cgi with big result
   
 2002-10-30  paf          * src/classes/table.C: sort table with 0 rows bug fixed
   
         * www/htdocs/: derived.p, some.p: include method overriding tested          * src/types/pa_vhash.h: $hash._default showed in foreach & co bug
           OK            fix http://i2/tasks/edit/?id=4493701604654042676
   
 2002-10-29  paf            @main[] $with_default[  $.a[1]  $._default[default from
             with_default] ] ^show[$with_default]
         * src/targets/isapi/parser3isapi.C: comment on 404 bad status  
           re-passing [iis to blame]            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
             =$to_add_to.xxx=<br>
         * src/classes/string.C: changed string.save to pass current sql  
           connection to cstr thus one can ^connect[some server]{            ^show[$to_add_to]
           $s[insert into table x (x) values (^taint[sql]{value})]  
           ^s.save[some.sql] } and he'd get in some.sql file code with            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
           properly escaped.  [tried in mssql->mysql export->import of            ^show[$cloned]
           binary data]  
             @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
 2002-10-28  paf  
             }  <hr>
         * www/htdocs/: index.html: bad email handling test  
           * src/classes/hash.C: $hash._default showed in foreach & co bug fix
 2002-10-25  paf            http://i2/tasks/edit/?id=4493701604654042676
   
         * src/types/pa_vresponse.C: case insensitive response user fields            @main[] $with_default[  $.a[1]  $._default[default from
           get/put            with_default] ] ^show[$with_default]
   
         * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
           types/pa_vresponse.C: saving for maybe-future            =$to_add_to.xxx=<br>
   
 2002-10-23  paf            ^show[$to_add_to]
   
         * operators.txt, src/classes/table.C: ^table.hash{code}...            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
           ^table.hash(expr)...            ^show[$cloned]
   
         * src/types/pa_vmail.C, www/htdocs/index.html: email whitespace            @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
           trimBoth-ed  
             }  <hr>
 2002-10-22  paf  
           * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix
         * src/types/: pa_vform.C, pa_vform.h: removed needless            http://i2/tasks/edit/?id=4507350336410850921
           VForm::Append...(...Value)  
           * src/classes/xdoc.C: memory allocation func bugfix
         * src/main/execute.C: $.name outside of $name[...] checked            http://i2/tasks/edit/?id=4499303470368629745
   
         * src/main/: compile.tab.C, compile.y: lexer changed to fix          * src/classes/math.C: allowed random 1...
           ^call[]^#HH bug [that situation yelded no EON, which whas wrong]  
           * src/classes/math.C: allowed random 0..
 2002-10-21  paf  
           * src/main/pa_globals.C: exif mem leak
         * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:            http://i2/tasks/edit/?id=4480590323629807263
           $form:qtail $form:imap.x/y  
           * src/: classes/classes.dsp, main/main.dsp,
         * operators.txt, src/types/pa_vform.C: $form:nameless =            targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf
           "?value&...", "...&value&...", "...&value"            fix http://i2/tasks/edit/?id=4493946731322521294
             $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]
         * operators.txt, src/types/pa_vform.C: $form:image-map  
           * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
         * operators.txt, src/classes/file.C, www/htdocs/index.html:            lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,
           /some/page.html: ^file:fullpath[a.gif] => /some/a.gif            main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:
             links to xml libs made relative, no need to unpack parser3project
 2002-10-17  paf            to /parser3project.
   
         * src/main/: compile.tab.C, compile.y: operators precedence changed          * src/main/: compile.tab.C, compile.y, compile_tools.h: error
           a little: logical not and bitwise negation precedence made            column more precise - tab handling bug fixed
           highest, << and >> bitshits precedence made equal [were << higher  
           than >>]          * src/main/: compile.tab.C, compile.y: more understandable error
             message in case @CLASS with more then one line inside
         * src/classes/op.C: exception handling fixed [were bad with  
           contexts]          * src/targets/cgi/parser3.C: more understandable error message in
             case of errors in @unhandled_exception
 2002-10-16  paf  
   2003-04-03  paf
         * www/htdocs/index.html: bad compile to system class test  
           * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,            src/main/compile.tab.C, src/main/compile.y,
           src/main/pa_request.C, www/htdocs/index.html,            src/main/compile_tools.C, src/main/compile_tools.h,
           www/htdocs/derived.p: Request::self considered equal to            src/main/execute.C, src/main/pa_request.C: debug info format
           VMethodFrame::self, and removed, Request::get_self() mapped to            simplified, now it's: OP_VALUE Operation::Origin << here value*
           VMethodFrame.self()  
             higher limits:   file number (max: 255)   line number (max:
         * src/: classes/op.C, main/pa_request.C: VMainClass now has name =            64535)   column number (max: 255)
           $hash in open field now gives old good error meesage  
           * src/classes/math.C: top limit
 2002-10-15  paf  
           * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
         * src/types/pa_vjunction.h, www/htdocs/index.html: ^if(def            precise parse error position in case of
           $junction){was true}{now false} use ^if($junction is  
           junction){was and now true}            ^bug ]
   
         * src/classes/xdoc.C, src/classes/xnode.C,          * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042
           src/include/pa_charset.h, src/include/pa_pool.h,            changed to realities, and passed [bug fixed]
           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/op.C, include/pa_request.h, main/compile.C,
           points to place where value left xml library and came to parser:            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           place of dom field extraction/call            main/compile_tools.h, main/pa_request.C: introducing
             ^process...[main-method-alias]
         * src/classes/op.C, src/include/pa_opcode.h,  
           src/include/pa_request.h, src/main/compile.tab.C,          * src/: classes/date.C, classes/image.C, classes/op.C,
           src/main/compile.y, src/main/execute.C,            classes/string.C, classes/table.C, classes/xdoc.C,
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p: removed last            types/pa_vmethod_frame.h: MethodParams& now [methods without
           pieces of old code allowing $junction.xxx at compile time            params receive zero reference, but they are expected not to look
             there]
         * ChangeLog, src/classes/op.C, src/main/compile.tab.C,  
           src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]          * operators.txt, src/classes/date.C, src/classes/double.C,
           objects also considered [were only classes]            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
             src/classes/int.C, src/classes/mail.C, src/classes/math.C,
         * ChangeLog, src/classes/op.C, src/include/pa_request.h,            src/classes/memory.C, src/classes/op.C, src/classes/response.C,
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p,            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           www/htdocs/index.html: ^process[CLASS]{body} now executed with            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
           CLASS self.  [   (request&method_frame).self temporarily changed            src/main/execute.C, src/types/pa_method.h: MethodParams& now
           ]            [methods without params receive zero reference, but they are
             expected not to look there]
         * src/classes/hash.C, src/classes/op.C, www/htdocs/index.html,  
           www/htdocs/operators.p: method_frame now always changed, with no          * operators.txt, src/classes/op.C, src/include/pa_request.h,
           exception to native calls.  for&foreach changed to use            src/main/pa_request.C, src/types/pa_vmethod_frame.h:
           method_frame.caller for their var's name context            ^process...[filename] useful for better error reporting
             [file/line/col]
         * src/main/execute.C, src/targets/cgi/parser3.C,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
           www/htdocs/operators.p: compiling to system classes disabled            types/pa_vstring.h: slightly improved error messages text: 1. is
             '%s', it 2. method undefined in case of ^void[]
         * www/htdocs/: derived.p, index.html: test of ^process from  
           operator called from user class          * 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, src/classes/op.C, www/htdocs/operators.p:            handling done. now we have error columns todo: test it
           ^process[$caller.CLASS]{code-string} added  
           * src/: classes/op.C, include/pa_request.h: removed from trace 'a'
         * operators.txt, src/classes/op.C, src/main/compile.tab.C,            exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }
           src/main/compile.y, src/main/execute.C, src/main/pa_request.C,  
           src/types/Makefile.am, src/types/pa_vjunction.C,            this makes life easier: were: bad stack order -- were in
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,            exception catch unwind order, which didn't match execution order
           src/types/types.dsp, www/htdocs/operators.p: removed  
           $junction.get $junction.set[] introducing $caller            @main[] ^try{   ^first[] }{     ^throw[c;3] }
   
         * src/types/pa_value.h: removed outdated comments. doxygen would            @first[] ^throw[a;1]
           find them lower by inheritance tree  
             showed throw a first throw b try
         * src/types/pa_vjunction.C: ident  
             which is no good
 2002-10-14  paf  
           * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
         * src/classes/op.C: process compiles to code's class class            main/compile.tab.C, main/execute.C, main/pa_request.C: strack
             trace reset after handled exception [old bug fixed]
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,  
           src/include/pa_request.h, src/main/compile.C,          * src/main/: compile.tab.C, compile.y: parse position old bug
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            fixed.  position reporting made precise [both, in parse erros and
           src/main/pa_request.C, src/types/pa_vstateless_class.h,            runtime errors]
           www/htdocs/index.html: operators now main-class-methods  
   2003-04-02  paf
         * src/classes/op.C, src/include/pa_request.h,  
           www/htdocs/index.html, www/htdocs/operators.p: ^try{^call{}} now          * src/: include/pa_operation.h, include/pa_request.h,
           has better stack trace [has "call" & co there]            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            main/pa_exception.C, main/pa_request.C: debug info: started
           operators @auto now executed in MAIN context            using.  todo:complete
   
         * src/main/execute.C: operator execution context now = MAIN, not          * src/: classes/op.C, include/pa_operation.h, include/pa_request.h,
           closest stack frame            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
           @touchit[] $i[after]            main/pa_request.C: prepared debug info todo:use it
   
           ----t.html $i[before] << local ^touchit[] $i << now 'before',          * src/include/pa_operation.h: strange mistake fixed: forgot to
           were 'after'            return Operation class->union after switching from autoptrs.
   
           ---t.html $i[before] << notlocal [main] ^touchit[] $i << now          * tests/: Makefile, results/108.processed, results/117.processed:
           'after'            meta considered OK [it's up to coder now to remove it not needed]
   
         * src/main/execute.C: comment          * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke
             Dictionary constructor when moved to gc]
         * src/types/pa_vclass.C, src/types/pa_vobject.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/main/pa_common.C: uncommented http:// file loading
           www/htdocs/index.html, www/htdocs/operators.p: $form:CLASS  
           resurrected [wes killed in action]          * src/include/pa_array.h, src/main/execute.C,
             src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug
         * src/types/pa_vxnode.C: misreplace fixed            fix [gdGrowingBuf]
   
         * configure, configure.in, src/include/pa_config_auto.h.in,          * configure.in, src/lib/Makefile.am: removed patches
           src/types/pa_vstatus.C, operators.txt, www/htdocs/index.html:  
           $status:rusage.tv_secs/usecs introduced          * configure, src/include/pa_config_auto.h.in,
             src/main/pa_charset.C: --enable-assertions autoconf-ed
 2002-10-09  paf  
           * src/main/pa_common.C: uncommented http:// file loading
         * src/classes/double.C, src/classes/int.C, src/classes/string.C,  
           www/htdocs/derived.p, www/htdocs/index.html: ^string.int[] now          * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in
           failes on empty string [or uses (default)]            xdoc::create/load
   
 2002-10-08  paf          * src/: classes/form.C, classes/hash.C, classes/image.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/main/untaint.C: mail header quoted printable changed after            include/pa_common.h, main/pa_common.C, main/pa_request.C,
           RFC reread            main/pa_sql_driver_manager.C, main/pa_string.C: all calls to
             String::String(str,helper_length) are checked.  found/fixed one
         * operators.txt: plan on ^if(method            place: $request:body now zero-terminated,
   
         * src/types/pa_vxnode.C: misreplace          * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/compile_tools.C, main/execute.C, types/pa_value.h,
 2002-09-24  paf            types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
         * src/targets/cgi/Makefile.am: LIBS were bad name in .am            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,
         * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
           mailreceive would compile on freebsd now            types/pa_vxnode.h: more locally scoped vars in execute (more
             easily optimizable)
         * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,  
           configure, configure.in, src/include/pa_config_auto.h.in,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few
           src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and            for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()
           mailreceive would compile on freebsd now  
           * src/: include/pa_array.h, include/pa_stack.h,
         * src/classes/file.C, src/main/untaint.C, www/htdocs/index.html: 1.            include/pa_string.h, main/compile_tools.C, main/main.dsp,
            file spec language changed: now there are only few chars are            main/pa_table.C, types/pa_vmethod_frame.C: array get/put check
           untainted: * ? ' " < > | and, on unix, : \ ~ [russian letters and            become assertion iterator in methodframe filler
           SPACES now enabled, one should use ^untaint[uri]{...} now]  
           * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,
           2.  $list[^file:list[dir]] now returns simply tainted names in            targets/cgi/parser3.C: array::get/put inlined
           $list.name, not tainted as filespec  
           * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:
           @russianindex[] #dir with files with russian-lang names            gc_substitute_memory_management_functions +installed CORD_oom
           $where[dir]            function
   
           $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a          * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,
           href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }            src/include/pa_config_includes.h, src/include/pa_string.h,
             src/lib/cord/cordbscs.c, src/main/pa_memory.C,
 2002-09-23  paf            src/targets/cgi/parser3.C: converted debug hacks to ANSI
             assertions started configure.in --enable-assertions
         * src/types/pa_vdouble.h: double->int round added  
   2003-04-01  paf
         * src/classes/date.C: date bug fix, now  
           round(floatDays*secondsPerDay)          * src/: classes/xdoc.C, classes/xnode.h, include/pa_memory.h,
             main/pa_memory.C, targets/cgi/parser3.C, types/pa_vxdoc.h,
         * src/classes/date.C: date bug fix, now            types/pa_vxnode.C, types/pa_vxnode.h: memory bug debugged down:
           round(floatDays*secondsPerDay)            gdome uses glib memory, and stores last pointer to xmlDoc there,
             gc misses that and collects valid memory fixed by remembering
 2002-09-20  paf            xmlDoc from dom object in xdoc.  todo: do something with
             premature free of xdoc with xnodes/node values referring into it
         * src/main/execute.C, www/htdocs/index.html: code junction calls  
           disabled [before: code was compiled in such a way, that there          * src/classes/: mail.C: typo fix
           were no code-junctions in OP_CALL]  
           * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am
           this now error: @badjunctioncall[] ^badjunctioncallinside{code}            changes
   
           @badjunctioncallinside[code] ^code[]          * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,
             main/pa_memory.C: moved memory debugging to global level: to
         * src/main/compile.tab.C, src/main/compile.y,            pa_gc_malloc
           www/htdocs/index.html: changed grammer on junction expanding to  
           include ^junction.method          * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory
             debugging showed no errors. todo: debug parser memory
         * src/main/pa_common.C: -d "DIR/" now true  
           * src/targets/cgi/: parser3.C, parser3.dsp: more build
         * src/classes/xdoc.C, www/htdocs/index.html: xdoc::create[name] now            configurations
           sets $request:charset as internal xdoc encoding, and after  
           decoding attributes set by dom functions now encoded OK, not as          * src/: classes/classes.dsp, include/pa_config_fixed.h,
           digital entities            main/compile.tab.C, main/main.dsp, main/pa_globals.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
         * src/classes/xdoc.C: empty transform result, being taken as file            types/types.dsp: prepared xml-static configuration
           now returns empty file, not raises stupid error about "stat-ed  
           file"  2003-03-31  paf
   
         * src/types/pa_vhash.h, www/htdocs/operators.p: hash.foreach          * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,
           modification of existing keys allowed            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp: started
             xml lib memory debugging, simple checks failed: it seems that
         * src/types/types.dsp: introducing $junction.get/put(1) one can            library does realloc(bad ptr), and recording those ptrs in heap
           write iterators now:            [for debugging] was bad: heap situation changes = everything
             works fine
           ^user-foreach[key;value]{$key=$value<br>}  
           * src/: main/pa_charset.C, include/pa_charset.h: worked around
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            xmlRegisterCharEncodingHandler limitation [currently imposed
           $code.value($i*2)       $code }            limit of 10 user-defined charsets]
   
         * src/main/compile_tools.h: mistype  2003-03-28  paf
   
         * src/targets/cgi/Makefile.am: binaries now depend on makefiles,          * src/main/execute.C: execution stack copied to local register
           thus taking linking options configure changes into account [were:            variable, removed lots [~2e7) of memory accesses
           ignoring]  
   2003-03-27  paf
         * src/types/: pa_vjunction.C, Makefile.am: introducing  
           $junction.get/put(1) one can write iterators now:          * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC
             works in debug, but fails in release todo: fix that
           ^user-foreach[key;value]{$key=$value<br>}  
           * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            targets/cgi/parser3.C: forgot to merge XML memory funcs
           $code.value($i*2)       $code }            replacement from gc branch
   
         * src/include/pa_opcode.h, src/include/pa_request.h,          * src/main/pa_exec.C: introducing append_help_length [radical
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            improvement here]
           src/main/main.dsp, src/targets/cgi/parser3.dsp,  
           src/types/pa_vjunction.h, www/htdocs/.htaccess,          * src/targets/cgi/parser3.C: GC_java_finalization turned off [was
           www/htdocs/index.html: introducing $junction.get/put(1) one can            'not recommened' in gc.h, on win32 noticed no difference]
           write iterators now:  
           * src/include/pa_array.h: returned checked array get [were disabled
           ^user-foreach[key;value]{$key=$value<br>}            for debugging] result:not slower [don't understand that, it were
             INLINED] todo: find out a way of inlining it!
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)  
           $code.value($i*2)       $code }          * src/: include/pa_string.h, lib/gc/include/gc.h,
             lib/gc/include/gc_fake.h, main/compile.tab.C,
 2002-09-19  paf            targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:
             convention changed: all resulting strings are zero-terminated
         * Makefile.am: new: make commit  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * aclocal.m4: forced to be older            classes/string.C, classes/table.C, classes/void.C,
             include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,
 2002-09-18  paf            lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.h, main/pa_common.C, main/pa_exec.C,
         * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,            main/pa_request.C, main/pa_string.C, main/pa_uue.C,
           src/main/compile.y, src/main/execute.C, www/htdocs/index.html: <<            sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,
           >> int shifts            types/pa_vfile.C, types/pa_vmail.C: introducing
             append_help_length [radical improvement here]
         * src/: include/pa_common.h, include/pa_request.h,  
           main/pa_common.C, main/pa_request.C: auto.p exists but unreadable          * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,
           - now this - fatal error            include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,
             lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,
         * src/classes/file.C, www/htdocs/index.html,            targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become
           www/htdocs/mailreceive.eml: ^file::exec/cgi $.stdin[can be file            even slower
           now] so that one can pass binary data there  
           * src/: classes/string.C, classes/table.C, include/pa_array.h,
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,            include/pa_stack.h, include/pa_string.h, main/compile_tools.C,
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,            main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed
           src/classes/mail.C, src/classes/op.C, src/classes/response.C,            clients of &get(): most to use non-ref version, some[in tight
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            places] to get_unchecked_ref
           src/classes/xdoc.C, src/classes/xnode.C,  
           src/include/pa_request.h, www/htdocs/index.html: pa_request          * src/doc/memory.dox: forgot to add
           contexts made privated, plus get_{self/method_frame} to read.  
           Request_context_saver used in ^try to save flang too.  [were not          * src/: classes/classes.dsp, classes/memory.C, classes/xdoc.C,
           saved]            include/pa_array.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, lib/cord/cord.dsp, lib/ltdl/libltdl.dsp,
         * src/types/pa_vresponse.C: header value chains joined before            lib/md5/md5.dsp, lib/pcre/pcre.dsp, main/compile.tab.C,
           output, this should help $.subject[$var $var] from being            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=            main/main.dsp, main/pa_string.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vmail.C,
 2002-09-17  paf            types/pa_vmethod_frame.C, types/types.dsp: Array::put(index,
             T>>&<< removed after Stack::pop wiping removed [moved to separate
         * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:            func] other Array & removed
           removed changes, operators executed with calling self.  lots of  
           code with ^include code relies on defined/defining self variables  2003-03-26  paf
   
           $a[1] ^include[print_a.p] print_a.p: $a          * src/: classes/classes.dsp, classes/file.C, classes/op.C,
             classes/table.C, include/pa_array.h, include/pa_charset.h,
           ^include[set_a.p] a=$a set_a.p: $a[1]            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/op.C, src/main/execute.C, src/main/pa_request.C,            lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,
           src/types/pa_value.C, src/types/pa_value.h,            main/main.dsp, main/pa_charset.C, main/pa_common.C,
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,            main/pa_exec.C, main/pa_sql_driver_manager.C,
           www/htdocs/operators.p: operators now executed with MAIN self.            main/pa_stylesheet_manager.C, main/pa_table.C,
           it's for ^include sake, too strong a change            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/classes/op.C, www/htdocs/index.html, www/htdocs/operators.p:            types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:
           made place for ^process to compile it's code to in case of no            pre-evaluated .count() in some places
           self  
           * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
         * src/main/execute.C, www/htdocs/index.html: found ancient param to            lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,
           Junction, removed.  allowed passing self to native_code_operators            types/types.dsp: .dsp profiling updated
           [for ^process to work, she needs self]  
           * src/: classes/classes.dsp, lib/cord/cord.dsp,
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,            lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,
           types/pa_vstateless_class.h: found ancient param to Junction,            targets/cgi/parser3.dsp, types/types.dsp: started profiling
           removed.  allowed passing self to native_code_operators [for  
           ^process to work, she needs self]          * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,
             main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,
         * src/main/execute.C, src/main/pa_request.C, src/types/pa_value.C,            targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to
           src/types/pa_value.h, src/types/pa_vmethod_frame.h,            use lib/gc,lib/cord
           src/types/pa_vstateless_class.h, www/htdocs/index.html,  
           www/htdocs/operators.p: allowed Request.self to be 0, checked          * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,
           that in VMethodFrame get/put and $self.            src/classes/math.C, src/classes/op.C, src/include/pa_common.h,
             src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,
         * src/classes/table.C, src/classes/xdoc.C, www/htdocs/index.html:            src/include/pa_config_includes.h, src/include/pa_request.h,
           table::sql  options table::create  copy options options checked,            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           wrong option now fatal error            src/include/pa_stylesheet_connection.h, src/include/pa_version.h,
             src/lib/Makefile.am, src/lib/cord/Makefile.am,
         * src/main/pa_string.C, www/htdocs/index.html: string.replace fixed            src/lib/cord/include/Makefile.am,
           [were missing words on pieces boundaries]            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,
         * bin/auto.p.dist.in: strange \n            src/targets/cgi/Makefile.am, src/types/Makefile.am,
             src/types/pa_vclass.h, src/types/pa_vcookie.h,
         * configure, configure.in: .so now detected [can be .sl on hpux,            src/types/pa_vform.h, src/types/pa_vhash.h,
           .dll on cygwin, .so in other cases)            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,
         * configure, configure.in, bin/auto.p.dist.in: .so now detected            src/types/pa_vstatus.C, src/types/pa_vstatus.h,
           [can be .sl on hpux, .dll on cygwin, .so in other cases)            src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math
             funcs ported pa_exec
         * operators.txt, src/classes/hash.C, src/classes/table.C,  
           src/include/pa_globals.h, src/main/pa_globals.C,          * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc
           www/htdocs/index.html: table.sql hash::sql flag to allow  
           duplicate keys [$.distinct(1/0)] first record taken [were last]          * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:
             bundled gc includes
         * src/classes/hash.C, src/classes/table.C,  
           src/include/pa_sql_connection.h, www/htdocs/index.html: table.sql          * src/: classes/op.C, include/pa_array.h,
           hash::sql duplicate keys now errors            include/pa_sql_connection.h, include/pa_string.h,
             include/pa_version.h, main/compile.tab.C, main/compile.y,
         * src/classes/hash.C: foreach delims bug fixed [were ,2,3]            main/execute.C, main/pa_common.C, main/pa_exception.C,
             main/pa_request.C, main/pa_string.C, targets/cgi/parser3.C,
         * src/classes/op.C, src/classes/table.C, www/htdocs/index.html:            targets/cgi/parser3.dsp: a number of bugfixes [while testing
           menu/for delims bug fixed [were ,2,3]            first real site (aval)]
   
 2002-09-16  paf  2003-03-25  paf
   
         * src/classes/file.C, www/htdocs/index.html: file::cgi line ends          * operators.txt, src/main/pa_sql_driver_manager.C,
           can be both unix & dos. and they can be unix [\n\n] on win when            src/types/pa_vstatus.C: $status.memory used free since_compact
           'use CGI' used, it causes stdout to be binary.  now detected            process
           closest header break.  
           * src/: include/pa_sql_connection.h, main/pa_globals.C,
         * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now            main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL
           closed right  
           * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER
 2002-09-13  paf  
           * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            src/types/pa_value.h, src/types/pa_vfile.h,
           src/main/compile_tools.h, www/htdocs/index.html: (expression            src/types/pa_vobject.C, src/types/pa_vobject.h,
           #comment)            src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,
             tests/results/121.processed: untaint.C L_URI
           (multiline expression #comment  line2  #comment )  
           * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,
           (expression #comment with (brackets) comment) << OK            src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,
             src/types/pa_venv.h, src/types/types.dsp, src/classes/memory.C,
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            src/types/pa_vmemory.h: ^memory:compact[]
           www/htdocs/index.html: !| bitwise !|| numerical xor now  
           [preparing for expression #comments]          * tests/results/109.processed: it was a bug in parser. updated 109
             test result
         * src/main/compile.tab.C, src/main/compile.y,  
           www/htdocs/index.html: @method[$name] now parse error          * src/classes/xdoc.C, tests/Makefile: fixed transform params2
   
         * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H          * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,
           cheched in pa_socks.C            tests/results/107.processed: fixed dom language [values are now
             considered tainted.  it was a bug in parser. updated 107 test
         * configure, configure.in, src/include/pa_config_auto.h.in:            result
           HAVE_WINSOCK_H created in configure.in  
           * src/classes/xdoc.C: fixed transform params
         * src/main/compile.tab.C, src/main/compile.y,  
           src/types/pa_vresponse.C, www/htdocs/index.html: cookie date now          * src/: include/pa_stylesheet_manager.h,
           clean [were mistakenly tainted & that worked bad with opera --            main/pa_stylesheet_manager.C: fixed stylesheet caching
           'happily' that worked OK with msie]  
           * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'
 2002-09-12  paf            overloads for structure handling
   
         * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &          * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,
           VClass get_element now first looks to fields, next to methods &            include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed
           co todo: the rest reason: more speed            StringBody(0) ambiguilty, introducting static
             StringBody::Format(int)
         * src/main/untaint.C: quoted printable encoding stops before  
           \s*<...>$          * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml
             linked
         * src/main/untaint.C, www/htdocs/index.html: quoted printable ' '  
           now =20 and encoding stops before <...>$          * src/types/pa_vxdoc.C: vxdoc compiled
   
 2002-09-11  paf          * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,
             types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node
         * src/main/pa_charset.C, src/targets/cgi/parser3.dsp,            finalizers isntalled
           www/htdocs/index.html: while fixing (  
           xmlCharEncodingInput/OutputFunc callbacks returned bad value )          * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,
           forgot to check users of those funcs. not all were using that            doc/exception.dox, doc/index.dox, include/pa_charset.h,
           return value convention            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
             main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C
         * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:            compiled todo: xnode.C / finalizers
           windows-1254 added  
           * src/doc/string.dox: updated: new string internals
 2002-09-10  paf  
   2003-03-24  paf
         * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:  
           VCodeFrame parent param were specified badly          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_charset.h, include/pa_config_fixed.h,
         * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:            include/pa_request.h, include/pa_stylesheet_connection.h,
           WWrapper which used in constructing objects(second param to sql            include/pa_stylesheet_manager.h, main/pa_charset.C,
           method) ^...sql{}[$.default{code}] now has parent, wich helps            main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
           code in hash to survivi            main/pa_stylesheet_manager.C, types/pa_vxdoc.h,
             types/pa_vxnode.h: started XML
         * src/: include/pa_request.h, main/execute.C: removed redundant  
           param to execute [stack said 'thanks']          * src/main/: pa_common.C, pa_sql_driver_manager.C: http://
   
         * src/: classes/op.C, main/execute.C, types/pa_value.C,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           types/pa_value.h, types/pa_vcode_frame.h,            include/pa_string.h, main/pa_common.C,
           types/pa_vmethod_frame.h, types/pa_wcontext.C,            main/pa_sql_driver_manager.C: introducing string[body]::pos(char)
           types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill  
           responsibility to wcontext          * src/: classes/file.C, classes/image.C, classes/mail.C,
             include/pa_memory.h, include/pa_string.h, main/pa_common.C,
         * src/classes/file.C: decided not to log exec's with stderr, that            main/pa_request.C, main/pa_sql_driver_manager.C,
           could be warnings, and it's up to scritper to log/show them            types/pa_vimage.h: size_t pos everywhere checks changed to check
             for eq STRING_NOT_FOUND
         * src/classes/double.C, src/main/execute.C, www/htdocs/index.html:  
           double:sql badly called write_assign_lang, not write_no_lang,          * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string
           thus doing unnecessary double/string converstion, which were            optimize bit implemented
           loosing time&precesion  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
         * src/main/pa_charset.C, src/types/pa_vmail.C,            String::ArrayFragment::append_positions fixed
           www/htdocs/index.html: xmlCharEncodingInput/OutputFunc callbacks  
           returned bad value in case of unfinished in buffer processing,          * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
           causing accidental transcode stop [in case that source enc !=            String::this_starts fixed
           utf-8 & there is incomplete utf-8 sequence at the end of  
           16000block iside of libxml lib] tfm readed & code updated          * src/main/pa_string.C, tests/Makefile: string::pos fixed
   
 2002-09-04  paf          * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:
             hashcode implemented fully, including per-char callback [it can
         * configure: makes with sjlj            be - substr CORD node]
   
         * INSTALL, src/include/pa_config_fixed.h,          * src/: include/pa_array.h, main/compile.tab.C: gif encoding
           src/include/pa_sql_connection.h,            rewritten to rewalloc with 100byte buf ahead
           src/main/pa_sql_driver_manager.C, www/htdocs/index.html:  
           -with-sjlj-exceptions define checked.  on win32 it made default          * src/classes/image.C, src/classes/op.C, src/classes/table.C,
             src/include/pa_string.h, src/main/compile.tab.C,
         * src/include/pa_config_auto.h.in: sjlj define            src/main/compile.y, src/main/execute.C, src/main/pa_common.C,
             src/main/untaint.C, tests/Makefile: attempt to do gif encoding to
         * configure, configure.in: introducing --with-sjlj-exceptions [hpux            CORD_ec [bad] would rewrite as realloc now
           can not work with longjump/throw pair, and one must switch that  
           on there.  todo: detect that automatically]          * src/: classes/date.C, classes/file.C, classes/form.C,
             classes/image.C, classes/math.C, classes/op.C, classes/table.C,
         * src/types/pa_vxnode.C, www/htdocs/index.html: removed too strong            include/pa_cache_managers.h, include/pa_charsets.h,
           checks of xnode.elements.  now, for instance, if element does not            include/pa_common.h, include/pa_request.h,
           have any attributes, $xnode.attributes is void, not error            include/pa_sql_driver_manager.h, include/pa_table.h,
             main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,
 2002-09-02  paf            main/pa_globals.C, main/pa_request.C, main/pa_uue.C,
             targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,
         * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp,            types/pa_vmail.C, types/pa_vmethod_frame.C,
           www/htdocs/index.html: removed double_result, didn't help            types/pa_vstateless_class.h: 2*2 worked :)
   
         * src/main/execute.C: double_result made to move that var away from          * parser3.dsw, src/classes/date.C, src/classes/file.C,
           hungry g++ optimizer (-O2), before: it were optimized and            src/include/pa_exec.h, src/include/pa_string.h,
           comparison operators worked badly            src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run
             passed OK
         * src/types/pa_vdate.h: removed debug  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * Makefile.am, src/types/pa_vdate.h: happy now only install-exec            types/pa_value.C: all linked todo: debug
   
         * src/main/execute.C: fixed numeric < & co so that thay now use          * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,
           c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still            types/pa_vstateless_class.C: all compiled.  todo:link
           unknown reason.  
           * src/types/pa_wcontext.C: pa_wcontext.C compiled
 2002-08-29  paf  
           * src/types/pa_vtable.C: pa_vtable.C compiled
         * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,  
           src/classes/op.C, src/classes/string.C, src/include/pa_request.h,          * src/types/pa_vstring.C: pa_vstring.C compiled
           src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,  
           src/main/pa_request.C, src/targets/cgi/parser3.dsp,          * src/types/pa_vstatus.C: pa_vstatus.C compiled
           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/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,
           src/types/types.dsp, www/htdocs/index.html: junction_cleaner            pa_vobject.C, pa_vrequest.C, pa_vresponse.C,
           moved to auto VMethodFrame [called less frequent, allowed to            pa_vstateless_class.C, pa_vstateless_class.h:
           remove ugly Junction.change_context-s from many places, switch,            pa_vstateless_class.C compiled
           mail:send..html{}, ..] request.root renamed to method_frame [more  
           easyreading] ancient {...PUSH/POPs...} changed to stack vars          * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,
           [speed up]            types/pa_vmath.C: pa_vmail.C compiled
   
 2002-08-28  paf          * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled
   
         * src/types/pa_vcookie.C, www/htdocs/index.html: $cookie:name[&]          * src/types/pa_vform.C: pa_vform.C compiled
           $cookie:name << now tainted  
           * src/types/pa_vfile.C: pa_vfile.C compiled
         * src/types/pa_vcookie.C, www/htdocs/index.html: fixed cookie  
           delete when $cookie:name[$.value[]]          * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,
             pa_vstateless_class.C: pa_vcookie.C compiled
         * operators.txt, src/classes/string.C, www/htdocs/derived.p,  
           www/htdocs/index.html: ^string.split[delim[;options]]          * src/: classes/string.C, types/pa_value.C, types/pa_value.h,
             types/pa_vhash.h: pa_value.C compiled
 2002-08-27  paf  
           * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:
         * etc/parser3.charsets/Makefile.am: merged from 3.0.0005            classes.lib main.lib compiled
   
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,          * src/classes/void.C: void.C compiled
           www/htdocs/index.html, www/htdocs/mailreceive.eml: # now  
           delimiter          * src/: classes/string.C, classes/table.C, include/pa_string.h,
             main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C
         * INSTALL: recommended latest gmime 1.0.5            compiled
   
 2002-08-26  paf          * src/: classes/string.C, include/pa_request.h,
             include/pa_string.h, main/pa_string.C: string.C compiled
         * configure, configure.in: apache13/hook added to make dist.  
           * src/: classes/op.C, classes/string.C, classes/table.C,
 2002-08-23  paf            classes/void.C, include/pa_sql_connection.h, include/pa_string.h,
             main/pa_request.C, main/pa_string.C: op.C compiled
         * src/include/pa_common.h, src/main/pa_common.C,  
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,          * src/classes/: math.C, op.C: math.C compiled
           www/htdocs/index.html: when auto.p beside binary [cgi, isapi] not  
           accessible [due to bad rights or whatever] it's error now          * src/: classes/mail.C, classes/string.C, classes/table.C,
             types/pa_vmail.h: mail.C compiled
 2002-08-21  paf  
           * src/classes/: int.C, table.C: int.C compiled
         * www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means  
           "base class".  compiled as if here they named base class          * src/: classes/hash.C, classes/image.C, classes/string.C,
             classes/table.C, include/pa_memory.h, include/pa_string.h,
         * Makefile.am: can use: make happy equals to make update install            main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C
             compiled
         * src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means            classes/void.C, classes/xdoc.C, include/pa_request.h,
           "base class".  compiled as if here they named base class            include/pa_sql_connection.h: hash.C compiled
   
         * src/main/pa_string.C, www/htdocs/index.html: fixed bad language          * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
           bug, [were wrong string cloning constructor]            classes/date.C, classes/double.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
         * src/main/execute.C, src/types/pa_vobject.h, www/htdocs/base.p,            classes/math.C, classes/op.C, classes/response.C,
           www/htdocs/derived.p, www/htdocs/index.html: fixed virtual calls            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, include/pa_memory.h,
         * bin/auto.p.dist.in, src/targets/cgi/parser3.C,            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
           src/types/pa_vfile.C, src/types/pa_vmail.C,            main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:
           www/htdocs/mailreceive.eml, www/htdocs/mailreceive.html:            file.C table.C compiled
           $mail.received.file.value.content-type fixed  
           * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,
 2002-08-20  paf            main/untaint.C: main.lib compiled
   
         * src/classes/file.C, www/htdocs/index.html: fixed language of  2003-03-21  paf
           file:file result  
           * src/: classes/op.C, include/pa_cache_managers.h,
         * operators.txt, src/classes/void.C, www/htdocs/index.html:            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           ^void.pos[...] = -1 merged from 3.0.0005            include/pa_stylesheet_manager.h, main/pa_exception.C,
             main/pa_globals.C, main/pa_sql_driver_manager.C,
         * operators.txt, src/classes/void.C: ^void.pos[...] = -1            sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C
             compiled
         * operators.txt, src/classes/void.C, www/htdocs/index.html:  
           ^void.length[] = 0 merged from 3.0.0005          * src/: classes/hash.C, classes/image.C, classes/op.C,
             classes/xdoc.C, classes/xnode.C, include/pa_common.h,
         * src/classes/void.C, operators.txt: ^void.length[] = 0            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
             main/compile.C, main/pa_common.C, main/pa_request.C,
 2002-08-19  paf            types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:
             pa_request.C compiled
         * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,  
           work now          * src/: classes/hash.C, classes/mail.C, classes/op.C,
             include/pa_request.h, main/execute.C, main/pa_request.C,
         * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
           error in xnode, which were not catched in xdoc]            types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
         * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:            types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%
           prepared:        // validate each document after load/create (?)            compiled
                  //xmlDoValidityCheckingDefaultValue = 1;  
           * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,
 2002-08-15  paf            main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:
             on unix
         * src/classes/classes.h, www/htdocs/index.html: write to static var  
           caused useless Exception, introduced Methoded::put_element wich          * src/: include/pa_charset.h, include/pa_charsets.h,
           consumes those            include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,            pa_charsets.C compiled
           src/types/pa_vcookie.C, src/types/pa_vdate.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * src/: classes/image.C, classes/mail.C, classes/op.C,
           www/htdocs/index.html: $response:field[date]            include/pa_request.h, include/pa_string.h, main/compile.tab.C,
           $response:field[$.xxx[date]]            main/compile.y, main/execute.C, main/pa_common.C,
             main/pa_request.C, types/pa_junction.h, types/pa_method.h,
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,            types/pa_vcode_frame.h, types/pa_vimage.h,
           src/classes/void.C, src/include/pa_sql_connection.h,            types/pa_vmethod_frame.h: execute.C compiled
           www/htdocs/index.html: fixed source of ^hash::sql{bad}  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * operators.txt: $request:body unprecessed POST request body            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/types/pa_vrequest.C, www/htdocs/index.html: $request:body            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
           unprecessed POST request            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_cache_managers.h, include/pa_charsets.h,
         * src/types/pa_value.h, src/types/pa_vdate.h,            include/pa_common.h, include/pa_exec.h, include/pa_memory.h,
           src/types/pa_vrequest.C, src/types/pa_vxdoc.C,            include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,
           src/types/pa_vxnode.C, www/htdocs/index.html: few barks: bark("%s            include/pa_sql_driver_manager.h, include/pa_string.h,
           field not found", 0, &aname)            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * operators.txt, src/classes/form.C, src/include/pa_pool.h,            main/compile.C, main/compile.tab.C, main/compile.y,
           src/include/pa_request.h, src/main/pa_pool.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           src/types/pa_vform.C, src/types/pa_vform.h, www/htdocs/.htaccess:            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           planning/preparing_to $request:body r.post_data now const            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/image.C, src/classes/op.C, src/classes/xdoc.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           src/classes/xnode.C, src/main/execute.C, src/types/pa_value.h,            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           src/types/pa_vhash.h, src/types/pa_vobject.C,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           src/types/pa_vobject.h, src/types/pa_vtable.h,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           www/htdocs/index.html: instead of type() checking everywhere used            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           Value.as now user descendants can be used in params.            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           VObject::as_*, is_defined now taken from bases.  xtable(table)            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           ^if($xtable) now OK            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/: main/execute.C, types/pa_value.h, types/pa_vclass.C,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           types/pa_vxdoc.C, types/pa_vxdoc.h: is->as            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
 2002-08-14  paf            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/xnode.h, src/main/execute.C,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           src/targets/cgi/parser3.dsp, src/types/pa_value.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           src/types/pa_vclass.C, src/types/pa_vclass.h,            types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            [C++ CORD wrapper]
           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/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]
           src/types/pa_vform.h, src/types/pa_vhash.h,  
           src/types/pa_vimage.h, src/types/pa_vmail.C,          * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:
           src/types/pa_vmail.h, src/types/pa_vmath.h,            $file::exec/cgi[script;    $.charset[this is script's charset]
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            command line, env values, input got transcoded before call
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            stdout, stderr got transcoded after call
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,          * src/classes/file.C: ^file::exec/cgi now does not pass post data
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            by default.  use: ^file::exec[...;$.stdin[$request.body]
           src/types/pa_vtable.C, src/types/pa_vtable.h,  
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/main/pa_common.C: } typo bug fix
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/index.html: is now works with          * src/main/pa_common.C: } typo bug fix
           VObject & VClass  
   2003-03-20  paf
         * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding  
           * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,
         * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:            main/untaint.C: cord bug fix, but still errors todo: clear out
           removed fixopt stupidity. on stupid linux use cd /document/root  
           ../cgi/parser3 script          * src/include/pa_string.h: more tests
   
         * src/targets/cgi/fixopt.C: fixopt now preprocesses command line          * src/main/pa_string.C: string.pos fixed
           params, splitting them by space, excluding argv[0], argv[argc-1]  
           * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,
         * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,            ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,
           fixopt.h: fixopt now preprocesses command line params, splitting            pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,
           them by space, excluding argv[0], argv[argc-1]            pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad
             replaces
         * src/targets/cgi/parser3.C: -f config file  
           * src/: classes/image.C, include/pa_dictionary.h,
         * src/targets/cgi/parser3.C, www/htdocs/auto.p,            include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
           www/htdocs/derived.p, www/htdocs/index.html: fixed .log file dir            lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,
             main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,
 2002-08-13  paf            main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]
   
         * src/types/pa_vobject.C, www/htdocs/derived.p,          * src/include/pa_string.h: warning
           www/htdocs/index.html: allow override parent variables, useful  
           for form descendants [in vobject too, were in vclass]          * src/include/pa_string.h: this_starts fixed
   
         * src/types/pa_vclass.C, www/htdocs/index.html: allow override          * src/: include/pa_string.h, main/pa_string.C: added: assertion on
           parent variables, useful for form descendants            new String ctor & append params convention
   
         * src/types/pa_vclass.C, www/htdocs/derived.p: checked:          * src/: classes/file.C, classes/hash.C, classes/image.C,
           form[vclass]fields can be overwritten in derived(table)            classes/mail.C, classes/op.C, classes/string.C, classes/table.C,
             classes/xdoc.C, include/pa_common.h, include/pa_memory.h,
         * src/: classes/form.C, classes/mail.C, classes/op.C,            include/pa_string.h, main/compile.tab.C, main/pa_common.C,
           classes/xnode.h, include/pa_request.h, main/execute.C,            main/pa_exception.C, main/pa_exec.C,
           main/pa_request.C, types/pa_value.h, types/pa_vclass.C,            main/pa_sql_driver_manager.C, main/pa_string.C,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            main/pa_stylesheet_manager.C, main/untaint.C,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,            targets/isapi/parser3isapi.C, types/pa_vimage.C,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            types/pa_vmail.C: more tests OK
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,  
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,          * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            gc/exit runned OK
           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_vmail.C: another naming problem: should not name
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            vars like that: unpredictable close caused problems with later
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File
           types/pa_vxnode.h, types/pa_wwrapper.h: introduced            descriptors missing on startup: stdin; Bad file number
           Value::get_element(..., bool looking_down) [needed to exclude  
           endless recoursion]            todo: find out why so many filters(stream) here. probably wrong?
   
         * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:          * src/: include/pa_dictionary.h, include/pa_string.h,
           fix bug with put endless recoursion todo: check 'as'            main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,
             main/untaint.C: test compiled
         * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:  
           reorganized modules todo: fix bug with put endless recoursion          * src/: classes/image.C, classes/mail.C, classes/math.C,
           todo: check 'as'            classes/string.C, include/pa_dictionary.h, include/pa_hash.h,
             include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,
         * src/types/pa_vobject.h, www/htdocs/derived.p: checked: table            lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,
           fields can be overwritten in derived(table)            lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,
             lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
         * www/htdocs/derived.p: sample: dont convinient that table fields            main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,
           can be overridden            main/pa_exec.C, main/pa_memory.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, types/pa_vfile.h,
         * src/types/pa_vobject.h, www/htdocs/derived.p,            types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]
           www/htdocs/index.html: derived classes can have fields of their  
           own now          * parser3.dsw, src/classes/file.C, src/classes/image.C,
             src/classes/op.C, src/classes/string.C, src/classes/table.C,
         * src/classes/table.C, src/types/pa_vtable.C,            src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,
           src/types/pa_vtable.h, www/htdocs/derived.p: fixed error message            src/include/pa_memory.h, src/include/pa_request.h,
           on using non-created table            src/include/pa_request_charsets.h,
             src/include/pa_sql_connection.h, src/include/pa_string.h,
         * src/classes/form.C, src/classes/hash.C, src/classes/mail.C,            src/main/compile.tab.C, src/main/execute.C,
           src/classes/op.C, src/classes/xnode.h, src/include/pa_request.h,            src/main/pa_charset.C, src/main/pa_common.C,
           src/main/compile.C, src/main/compile.tab.C, src/main/execute.C,            src/main/pa_exception.C, src/main/pa_exec.C,
           src/main/pa_request.C, src/types/pa_value.h,            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            src/main/pa_stylesheet_manager.C, src/main/untaint.C,
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,            src/targets/isapi/parser3isapi.C, src/types/pa_value.C,
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
           src/types/pa_vimage.C, src/types/pa_vimage.h,            src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.h,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,            src/types/pa_vobject.C, src/types/pa_vresponse.C,
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            src/types/pa_vstatus.C, src/types/pa_vstring.C,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           src/types/pa_vstateless_class.h,            src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            pa_common.C [done, without http for now]
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  
           src/types/pa_vtable.C, src/types/pa_vtable.h,  2003-03-19  paf
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/: classes/date.C, classes/form.C, classes/hash.C,
           src/types/pa_wwrapper.h, www/htdocs/derived.p: VObject.get/out            classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,
           now looking down/up tree todo: fix error message on            classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,
           non-constructed parents            include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,
             include/pa_string.h, include/pa_table.h, main/compile.C,
 2002-08-12  paf            main/compile_tools.C, main/execute.C, main/pa_charset.C,
             main/pa_common.C, main/pa_exception.C, main/pa_request.C,
         * src/types/pa_vstateless_class.h,            main/pa_socks.C, main/pa_string.C, main/pa_table.C,
           src/types/pa_vstateless_object.h, www/htdocs/derived.p: table            main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           derived OK            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/main/execute.C: ^base:create[] dynamic call rewritten todo:            types/pa_vstateless_class.h, types/pa_vtable.C,
           thorough testing            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
         * src/: main/compile.tab.C, main/compile.y, main/execute.C,            types/pa_wwrapper.h: started test
           main/pa_request.C, types/pa_value.h, types/pa_vclass.h,  
           types/pa_vobject.h, types/pa_vstateless_class.h,          * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,
           types/pa_vstateless_object.h, types/pa_wcontext.h,            pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces
           types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:  
           ^base:create[] dynamic call rewritten todo: thorough testing          * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,
             include/pa_string.h, main/pa_string.C: string compiled todo: test
         * www/htdocs/: base.p, derived.p: not good - along upward-virtual            it
           call self eq child  
           * src/: classes/classes.dsp, classes/string.C, classes/table.C,
         * src/types/pa_value.h, src/types/pa_vclass.h,            include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,
           src/types/pa_vobject.h, www/htdocs/base.p, www/htdocs/derived.p:            include/pa_exception.h, include/pa_string.h, include/pa_table.h,
           VObject ctor now instantates base class, remembers it and saves            lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,
           child in parent VObject.get_class now returns last child =            main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,
           downward virtual calls OK            types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/types.dsp: string
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,            reimplementation with cord+array<fragment>: 70%
           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-03-18  paf
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,          * src/: classes/date.C, classes/file.C, classes/form.C,
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,            classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
           src/types/pa_vtable.h, src/types/pa_vxdoc.h,            classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
           src/types/pa_vxnode.h, src/types/pa_wcontext.h,            classes/xnode.C, include/pa_hash.h, include/pa_string.h,
           src/types/types.dsp, www/htdocs/index.html: killed VAliased            main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we
           [redundant], moved $CLASS to VObject only [parser class instance]            can ignore lang in cmp and pos really,             but would
             split properly!
         * bin/auto.p.dist.in: more like in dist on parser.ru  
           * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:
         * bin/auto.p.dist.in: fixed sendmail default comment            cord part made parser/src/lib: it's not compiled into libgc by
             default
         * src/main/pa_request.C: $response:body[file] content-type check  
           fixed [were bad when content-type is hash]          * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,
             src/classes/date.C, src/classes/double.C, src/classes/file.C,
 2002-08-09  paf            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
             src/classes/int.C, src/classes/mail.C, src/classes/math.C,
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,            src/classes/op.C, src/classes/response.C, src/classes/string.C,
           src/types/pa_vobject.h, src/types/pa_vxdoc.h,            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           www/htdocs/index.html: started as()            src/classes/xnode.C, src/classes/xnode.h,
             src/include/Makefile.am, src/include/pa_cache_managers.h,
 2002-08-08  paf            src/include/pa_charset.h, src/include/pa_charsets.h,
             src/include/pa_common.h, src/include/pa_dictionary.h,
         * operators.txt, src/classes/date.C, src/include/pa_globals.h,            src/include/pa_exception.h, src/include/pa_exec.h,
           src/main/pa_globals.C, www/htdocs/index.html: year column in            src/include/pa_globals.h, src/include/pa_hash.h,
           month calendar [week year]            src/include/pa_memory.h, src/include/pa_pool.h,
             src/include/pa_request.h, src/include/pa_request_charsets.h,
         * src/main/execute.C, www/htdocs/index.html: error reporting on            src/include/pa_sapi.h, src/include/pa_sql_connection.h,
           object writes to MAIN improved [were ruind with fixing            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           $obj[^if(1){$obj}] ]            src/include/pa_stylesheet_connection.h,
             src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
         * operators.txt, src/types/pa_vdate.h, www/htdocs/index.html:            src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,
           $date.yearday $date.daylightsaving            src/main/compile.C, src/main/compile.tab.C,
             src/main/compile_tools.C, src/main/compile_tools.h,
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/auto.p,            src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,
           www/htdocs/index.html: in letter texts one can use tainted data            src/main/pa_charsets.C, src/main/pa_common.C,
           now. only she must specify the language.            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,
           ^mail:send[     $.from[paf@mail.design.ru]            src/main/pa_pool.C, src/main/pa_request.C,
           $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
                 $.text[^taint[uri][ìîñêâà]=] ]            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
             src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,
         * www/htdocs/index.html: ^process now prints more precise origin            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
             src/types/pa_junction.h, src/types/pa_method.h,
         * src/classes/file.C, src/classes/op.C, src/types/pa_vfile.C,            src/types/pa_value.C, src/types/pa_value.h,
           www/htdocs/index.html: ^process now prints more precise origin            src/types/pa_vclass.C, src/types/pa_vclass.h,
             src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
         * src/include/pa_string.h, www/htdocs/index.html:            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           String::first_char now not fails on empty strings ^if(-f '') now            src/types/pa_vdouble.h, src/types/pa_venv.h,
           ok and in 3 other places.            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,
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:            src/types/pa_vimage.C, src/types/pa_vimage.h,
           String::first_char now not fails on empty strings ^if(-f '') now            src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,
           ok and in 3 other places.            src/types/pa_vmath.C, src/types/pa_vmath.h,
             src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
 2002-08-07  paf            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vrequest.C, src/types/pa_vrequest.h,
         * src/classes/string.C, src/main/pa_string.C,            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
           www/htdocs/index.html: ^string.mid(0;bad) fixed            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
         * src/main/pa_string.C, www/htdocs/index.html: ^string.mid(0;bad)            src/types/pa_vstatus.h, src/types/pa_vstring.C,
           fixed            src/types/pa_vstring.h, src/types/pa_vtable.C,
             src/types/pa_vtable.h, src/types/pa_vvoid.h,
         * src/main/execute.C, src/types/pa_vcode_frame.h,            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.C,            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
           www/htdocs/index.html: vcodeframe were mistakenly not completely            src/types/pa_wwrapper.h, src/types/types.dsp: started porting to
           transparent to object writes.  $hash[^if(1){$hash}] now works            gc: PA_Object done lots of replacements also
   
         * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}          * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:
           now erasing cache file [there were bad check on that]            gc logging
   
         * src/classes/classes.dsp, src/classes/table.C,  2003-03-17  paf
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/pa_array.C,  
           src/types/types.dsp, www/htdocs/index.html: all Debug dirs in          * src/: classes/date.C, classes/file.C, classes/form.C,
           .dsp now named 'Debug'            classes/image.C, classes/mail.C, classes/op.C, classes/table.C,
             classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
         * etc/parser3.charsets/Makefile.am: all included into dist            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_string.h, include/pa_types.h, main/compile.C,
         * operators.txt, src/classes/mail.C: exception_type  email.send            main/compile.tab.C, main/execute.C, main/pa_charset.C,
             main/pa_common.C, main/pa_exception.C, main/pa_exec.C,
         * operators.txt, src/types/pa_vmail.C, www/htdocs/index.html:            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
           exception_type  email.format            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_uue.C, main/untaint.C,
         * src/types/pa_vmail.C, www/htdocs/global.xsl,            targets/cgi/pa_pool.C, targets/cgi/parser3.C,
           www/htdocs/index.html: mail:send empty  email checked            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
             types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.C,
 2002-08-06  paf            types/pa_vform.C, types/pa_vint.h, types/pa_vmail.C,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * operators.txt, src/classes/table.C, src/include/pa_array.h,            types/pa_vxnode.h: libgc attempt
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,  
           www/htdocs/index.html: ^table::create[$source;$.options]  2003-03-13  paf
           ^table::join[$source;$.options]  
           * src/: include/pa_sql_driver_manager.h,
         * operators.txt, src/classes/hash.C, src/classes/string.C,            main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit
           src/classes/table.C, www/htdocs/index.html: sql options can be            called
           string now ^xxx:sql{...}[ #  $.default() }  
           * src/: include/pa_request.h, lib/ltdl/libltdl.dsp,
         * src/classes/file.C, www/htdocs/index.html: $f[file::cgi] $f.UPPER            lib/md5/md5.dsp, main/compile.tab.C, main/execute.C,
           case fields            main/pa_request.C, targets/cgi/parser3.C, types/pa_value.C,
             types/pa_value.h, types/pa_vobject.h,
         * src/classes/file.C, src/include/pa_globals.h,            types/pa_vstateless_class.h, types/pa_vstatus.C, types/types.dsp:
           src/main/pa_globals.C, src/main/pa_request.C,            set_base, set_derived simplified [counter leaks fixed]
           src/types/pa_vfile.C, src/types/pa_vfile.h,  
           www/htdocs/index.html: $file.content-type [instead of .mime-type]          * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,
           now works for file::stat also            src/types/types.dsp: incorporated status class patch From:
             "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,
         * src/main/pa_request.C, www/htdocs/index.html: case insensitive            2003 8:14 AM
           mime_type_of  
             now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus
         * bin/auto.p.dist.in: jpeg            Win32 specific: QuotaPeakNonPagedPoolUsage
             QuotaPeakPagedPoolUsage PeakPagefileUsage]
 2002-08-05  paf  
   2003-03-12  paf
         * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]  
           * configure, configure.in, src/lib/ltdl/configure,
         * src/types/pa_vmail.C: file buffer relocated to parser heap            src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:
             lib/ltdl/Makefile now created by /configure.in only [were by
         * operators.txt: comment on date:calendar week column            lib/ltdl/configure.in OVERWRITE]
   
         * src/main/pa_common.C: write checked          * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++
             linkage fixed for g++ 3.2.2
         * src/main/: pa_common.C: write checked  
           * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained
         * src/classes/date.C: +1 buf size for stupid snprintfs            on using privately declared class [fixed]
   
         * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:          * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc
           month calendar week column [ISO 8601 Week Numbers]            3.2 rightliy complained on using privately declared class [fixed]
   
 2002-08-02  paf          * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.
             sigpipe before request constructor now causes death
         * src/: include/pa_config_fixed.h, main/pa_string.C,  
           targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define          * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,
           DEBUG*            targets/cgi/parser3.C: SIGPIPE now can be intercepted and does
             not cause exception in exception handler
         * configure, configure.in, src/include/pa_version.h: release  
           3_0_0005          * configure, configure.in, src/targets/cgi/Makefile.am: configure
             now default links libstdc++ statically.  that can be overriden by
         * bin/auto.p.dist.in: unhandled_exception comments            --with-dynamic-stdcpp
   
         * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera  2003-03-11  paf
           multipart post fixed  
           * src/: main/compile.tab.C, main/compile.y, sql/pa_sql_driver.h,
         * operators.txt, src/main/pa_request.C, www/htdocs/index.html,            types/pa_vstateless_class.C, types/pa_vstateless_class.h: removed
           src/types/pa_vform.C: response transcoded source->client only            necessity of libstdc++
           when text/* or simple onoverridden $response:body  
           * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
 2002-08-01  paf  
           * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  2003-03-08  paf
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/response.C, classes/string.C,          * tests/Makefile: make install & co
           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_request.h, classes/op.C: removing
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            vclass,object.h -> pa_request.h dependency
           include/pa_config_fixed.h, include/pa_dictionary.h,  
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,          * src/: classes/mail.C, classes/response.C, include/pa_request.h,
           include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,            main/pa_request.C: removing vform,response,cookie.h ->
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,            pa_request.h dependency
           include/pa_socks.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stack.h,          * src/include/pa_request.h: removing vmail.h -> pa_request.h
           include/pa_string.h, include/pa_stylesheet_connection.h,            dependency [testing...]
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,            return 0; fixed
           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/: include/pa_config_fixed.h, types/pa_vmail.C,
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,            types/pa_vmail.h: vmail.C received just compiled [not tested]
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,          * src/classes/xdoc.C: forgotten: global xdoc when ndef XML
           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/main/pa_request.C: forgotten: ifdef XML
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,  
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,          * src/main/pa_request.C: forgotten: ifdef XML
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,  
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,          * src/targets/cgi/parser3.C: todo: move to latest xml version on
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            win32 and run memleak tests again
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,  
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,          * src/targets/cgi/parser3.C: charsets: see some strange things with
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,            old xml lib-- it's internal memory handling has faults
           types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,          * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            problems when transcode from charset A to A.
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,            todo: still problems when transcode from charset A to A.
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,          * src/: classes/hash.C, classes/mail.C, classes/string.C,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            classes/table.C, include/pa_array.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            main/pa_sql_driver_manager.C, types/pa_vmail.C, types/pa_vmail.h:
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            started full-scale-site-test [~ http://parser.ru sources]
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            some fixes
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: $Date$          * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,
             111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
         * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,            117.html, 118.html, 119.html, 120.html, results/109.processed,
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,            results/110.processed, results/111.processed,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            results/112.processed, results/113.processed,
           classes/math.C, classes/op.C, classes/response.C,            results/114.processed, results/115.processed,
           classes/string.C, classes/table.C, classes/void.C,            results/116.processed, results/117.processed,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            results/118.processed, results/119.processed,
           include/pa_array.h, include/pa_cache_managers.h,            results/120.processed: xml: tests 109 dom create/show 110 xpath
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            selectSingle 111 xdoc.create from tainted & 112
           include/pa_config_fixed.h, include/pa_config_includes.h,            xdoc.create/output with russian attr value 113 xpath
           include/pa_dictionary.h, include/pa_dir.h,            selectString/Number 114 dom attributes.count 115 xpath selectBool
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            116 output media-type change 117 transform by dom stylesheet 118
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            empty transform result 119 dom setAttribute 120 nbsp letter
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            output
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            =END OF PREPARED XML TESTS=
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,  2003-03-07  paf
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/classes/xdoc.C, src/include/pa_charset.h,
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,            src/include/pa_stylesheet_connection.h, tests/108.html,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            tests/108.xsl, tests/results/108.processed: xml: test 108
           main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,            transform with params [bugs fixed]
           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_charset.C, targets/cgi/parser3.C: fixed: mem leak
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,            from copy/paste bug
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C,          * src/classes/xdoc.C, src/include/pa_charset.h,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            src/include/pa_request.h, src/main/execute.C,
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            src/main/pa_charset.C, src/main/pa_exception.C,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            src/main/pa_globals.C, src/main/pa_request.C,
           targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            src/types/pa_vxnode.C, tests/107.html,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            tests/results/107.processed: xml: test: 107 bug fixes
           targets/isapi/pool_storage.h, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.C, types/pa_value.h,          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,          * tests/: 106.html, results/106.processed: test: 106 xdoc create,
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,            string
           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/: include/pa_charset.h, main/pa_charset.C: xml: charset two
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,            mem alloc functions used for different cases [libxml, libxsl]
           types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/classes/classes.C: fixed: prevent system classes from
           types/pa_vstateless_object.h, types/pa_vstatus.C,            modification to lock ALL the classes, not only directly used
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            linked
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,  
           types/pa_wwrapper.h, types/types.dsp, Makefile.am,          * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled
           classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,  
           types/Makefile.am: ident.C* removed  2003-03-06  paf
   
         * operators.txt, src/classes/file.C, src/main/pa_request.C:          * src/classes/xdoc.C: xdoc.C 50%
           file:find[/can/do/this/now.txt]  
           * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,
         * src/targets/cgi/parser3.C: usage to stdout now            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C,
 2002-07-31  paf            main/pa_stylesheet_manager.C: xnode.C compiled
   
         * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"          * src/: include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,
         * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now            main/pa_stylesheet_manager.C: xml: stylesheet&manager done
           default "postmaster"  
           * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,
         * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
           -f postmaster now default sendmail key word "postmaster"            xml: stylesheet&manager STARTED
           replaced to $.from  
           * src/: include/pa_globals.h, main/pa_charset.C,
 2002-07-30  paf            main/pa_exception.C, main/pa_globals.C: xml: exceptions
   
         * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,          * src/: include/pa_charset.h, include/pa_config_fixed.h,
           src/targets/cgi/parser3.C: removed pa_config_paths.h            include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,
             main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,
         * src/main/pa_charset.C: comment            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:
             charsets
         * src/main/pa_charset.C, www/htdocs/auto.p: UTF-8 to 1byte charset  
           convert, no char in table, &#decimal;          * tests/023.html: in some cases it rounded up badly. postponing
             solution of that problem, making more simple test
         * src/main/pa_request.C: comment  
           * tests/: 058_paf2000.png, results/058.processed: .png added with
         * etc/parser3.charsets/windows-1251.cfg: section sign [russian            -kb now
           paragraf]  
           * src/: include/pa_charset.h, include/pa_charsets.h,
 2002-07-11  paf            main/pa_charset.C, main/pa_charsets.C: charset_utf8 declaration
             moved to charsets.C
         * src/main/pa_exec.C: build command line badly added params twice  
           [and first time without ' ']. double wrong. fixed.  2003-03-05  paf
   
         * src/main/pa_exec.C: invalid .exe caused error message with params          * src/classes/string.C, src/include/pa_string.h,
           wich parser did not provide = reported badly.  fixed that.            src/main/pa_string.C, tests/105.html,
             tests/results/105.processed: String::match bug fixed
         * src/classes/mail.C: $MAIL[ # xxx ]  
           * src/classes/op.C, src/main/main.dsp, tests/104.html,
           now ok            tests/results/104.processed: ^bpt operator added [does int3 in
             debug build on win32]
         * operators.txt: plan: sql detailed exception  
           * tests/: 057.html, results/057.processed: test bug fixed
 2002-07-01  paf  
           * src/targets/cgi/Makefile.am: linker needed more tricks to link OK
         * src/: classes/form.C, main/pa_request.C: @conf bug fixed  
           [MForm.configure_admin were called when request.main_class ==0          * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be
             missing
         * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]  
           * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:
         * src/classes/form.C: content_length type fix            forgotten files added to Makes
   
 2002-06-30  paf          * ltmain.sh: ltmain.sh added
   
         * src/classes/mail.C: merged from 4          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
             change undone ;(
         * src/classes/mail.C: restored $MAIL  
           * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
 2002-06-28  paf            made static
   
         * configure, configure.in: removed paths.h          * src/: classes/math.C, classes/op.C, classes/string.C,
             main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.
         * configure, src/include/pa_version.h,            todo:make linker happy
           src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build  
           merged, makes updated          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec
             env param made optional
         * ChangeLog, configure, operators.txt, src/classes/xdoc.C,  
           src/include/pa_charset.h, src/include/pa_config_fixed.h,  2003-03-04  paf
           src/include/pa_pool.h, src/include/pa_version.h,  
           src/main/pa_charset.C, src/main/pa_pool.C,          * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            types/pa_vimage.h: number of gcc compiler bugs fixed
           src/types/pa_vmail.C, www/htdocs/index.html: merged latest  
           updates to head          * tests/: 103.html, 103mark.gif, 103paf2001.gif,
             results/103.processed: tests: 103 image.copy transparence test
 2002-06-27  paf  
           * src/main/execute.C, tests/101.html, tests/102.html,
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build            tests/results/101.processed, tests/results/102.processed: tests:
           not error now            101 method/variable name conflict test 102 form fields change
             should not not change anything [bug fix]
         * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,  
           src/include/pa_config_fixed.h, src/include/pa_pool.h,          * tests/: 057.html, 099.html, 100.html, results/057.processed,
           src/main/pa_charset.C, src/main/pa_pool.C, www/htdocs/index.html:            results/099.processed, results/100.processed: tests: 57 date
           ^xdoc::create[[uri]]... base uri for document being created,            create 2002: added 99,100 response:body/download
           imports and other relative file names would be relative to this  
           uri default uri=path_translated          * src/classes/image.C, tests/098.html, tests/098font.gif,
             tests/results/098.processed: test: 98 image font text [bug fixed]
         * src/classes/xdoc.C, www/htdocs/index.html: xsltParseStylesheetDoc  
           bug workaround          * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,
             tests/results/097.processed: test: 97 file::load http://  [bugs
 2002-06-26  paf            fixed]
   
         * configure, configure.in, src/include/pa_version.h:          * src/classes/hash.C, src/classes/image.C, src/classes/table.C,
           release_3_0_0004            src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,
             tests/096_dir/188.jpg, tests/results/096.processed: tests: 96
         * src/main/pa_string.C: blank string '', ' <whitespace>' considered            image EXIF  [bug fixed]
           0 now  
           * src/classes/table.C, src/main/execute.C, tests/061.dat,
         * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked            tests/061.html, tests/062.html, tests/063.html, tests/064.html,
             tests/065.html, tests/066.html, tests/067.html, tests/068.html,
 2002-06-25  paf            tests/069.html, tests/070.html, tests/071.html, tests/072.html,
             tests/073.html, tests/074.html, tests/075.html, tests/076.html,
         * www/htdocs/index.html, src/main/pa_string.C: emtpy string, or            tests/077.html, tests/078.html, tests/080.html, tests/081.html,
           string of whitespaces considered bad number now            tests/082.html, tests/083.html, tests/084.html, tests/085.html,
             tests/086.html, tests/087.html, tests/088.html, tests/089.html,
         * www/htdocs/index.html: ^xdoc.transform[xdoc <<can be now            tests/090.html, tests/091.html, tests/092.html, tests/093.html,
             tests/094.html, tests/095.html, tests/results/061.processed,
         * operators.txt, src/classes/xdoc.C, www/htdocs/index.html:            tests/results/062.processed, tests/results/063.processed,
           ^xdoc.transform[xdoc <<can be now            tests/results/064.processed, tests/results/065.processed,
             tests/results/066.processed, tests/results/067.processed,
         * operators.txt, src/classes/string.C, www/htdocs/index.html:            tests/results/068.processed, tests/results/069.processed,
           ^string.normalize  [old name: optimize            tests/results/070.processed, tests/results/071.processed,
             tests/results/072.processed, tests/results/073.processed,
         * configure, configure.in, src/include/pa_config_auto.h.in: crypt            tests/results/074.processed, tests/results/075.processed,
           library configured            tests/results/076.processed, tests/results/077.processed,
             tests/results/078.processed, tests/results/080.processed,
         * src/main/pa_request.C: configure_admin forced if no @conf            tests/results/081.processed, tests/results/082.processed,
             tests/results/083.processed, tests/results/084.processed,
         * operators.txt, bin/auto.p.dist.in, src/classes/math.C,            tests/results/085.processed, tests/results/086.processed,
           src/types/pa_vmail.C, www/htdocs/index.html: ^math:crypt updated            tests/results/087.processed, tests/results/088.processed,
           to generate random salt when needed and to call system crypt() if            tests/results/089.processed, tests/results/090.processed,
           not $apr1$ prefix            tests/results/091.processed, tests/results/092.processed,
             tests/results/093.processed, tests/results/094.processed,
 2002-06-24  paf            tests/results/095.processed, tests/079.html,
             tests/results/079.processed: tests: 61 file::stat size 62
         * INSTALL: --with-static/shared-mailreceive described            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_fixed.h: ssize_t fixed            string.match simple on long 68 string.match normalized simple on
             long 69 string.int 70 file::stat content-type 71 table.join 72
         * configure, configure.in, src/include/pa_config_auto.h.in,            hash parameter conditional pass 73 date daylightsaving,yearday 74
           src/targets/cgi/Makefile.am, src/types/Makefile.am,            date arithmetics 75 response date values/attributes 76 string.pos
           src/types/pa_vmail.C: $mail:received makes update            of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch
             with local 80 scientific numeric literal in string autoconvert 81
         * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef            xor: logical and numerical 82 for delims 83 menu delims 84
           WITH_MAILRECEIVE            table.hash distinct 85 long string  replace 86 throw+catch
             current language preserve 87 bit shifts 88 junction tests +
         * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE            $caller test 89 hash.foreach selfmodification 90 int/void to int
             91 $caller test 92 junction is + def junction tests 93 $caller
         * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m            test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]
           option, for $mail:receive  
           * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug
         * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file            fixed] 60 string eq string [bug fixed]
           introducting $message:received ^mail:send rewritten with backward  
           comp          * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,
             058.html, 058_paf2000.png, 059.html, 060.html,
         * 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: test: 53
             string.replace 54 junctions 55 table.hash 56 call indirect 57
         * operators.txt, src/classes/mail.C, src/include/Makefile.am,            date.create[string] 58 image.measure[png]
           src/include/pa_charset.h, src/include/pa_config_fixed.h,  
           src/include/pa_request.h, src/include/pa_string.h,          * tests/: 052.html, outputs/049.processed, outputs/050.processed,
           src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,            outputs/051.processed, results/052.processed: test: 52
           src/main/pa_globals.C, src/main/pa_request.C,            pre/match/post test: passed AS-IT-WERE, but wrong :) separate
           src/main/pa_string.C, src/main/pa_uue.C,            task: fix that
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,  
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,  2003-03-03  paf
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp,  
           www/htdocs/index.html: uue to separate file introducting          * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,
           $message:received ^mail:send rewritten with backward comp            048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,
             parser-cygwin.sh, parser-unix.sh, run_parser.sh,
 2002-06-21  paf            outputs/049.processed, outputs/050.processed,
             outputs/051.processed, results/001.processed,
         * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &            results/002.processed, results/003.processed,
           co changes            results/005.processed, results/006.processed,
             results/008.processed, results/009.processed,
         * configure, configure.in, src/lib/md5/Makefile.am,            results/011.processed, results/012.processed,
           src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib            results/013.processed, results/014.processed,
           restructure .in and .am files appropriate changes            results/015.processed, results/016.processed,
             results/017.processed, results/020.processed,
         * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and            results/021.processed, results/022.processed,
           pcre to libs/ added libs/md5 which is linked to non-apache            results/024.processed, results/025.processed,
           targets ^math:crypt[password;$apr1$salt]            results/026.processed, results/027.processed,
             results/028.processed, results/029.processed,
         * INSTALL, configure.in, operators.txt, parser3.dsw,            results/030.processed, results/031.processed,
           src/Makefile.am, src/classes/Makefile.am,            results/049.processed, results/050.processed,
           src/classes/classes.dsp, src/classes/math.C,            results/051.processed, results/043.processed,
           src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,            results/044.processed, results/045.processed,
           src/lib/pcre/Makefile.am, src/lib/pcre/README,            results/046.processed, results/047.processed,
           src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,            results/048.processed: tests: 43,44,45 date rolls 46
           src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,            autoevaluating junction 47 table.select 48 name with subvar 49
           src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,            hash-creating switch 50 process 51 started parent/child, works as
           src/lib/pcre/internal.h, src/lib/pcre/maketables.c,            it were but it were NOT GOOD, created separate task  to fix that
           src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,  
           src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,          * tests/: 042.html, results/042.processed: test: 42
           src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,            exception.handled
           src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,  
           src/lib/pcre/pcre_parser_ctype.dsp,          * tests/: 041.html, results/041.processed: test: 41 table.locate by
           src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,            expression
           src/lib/pcre/win-koi.tab, src/main/Makefile.am,  
           src/main/compile.tab.C, src/main/main.dsp,          * tests/: 040.html, results/040.processed: test: 39 method result
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,            of type table 40 method param junction auto evaluate
           src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,  
           src/types/types.dsp, www/htdocs/.htaccess, www/htdocs/index.html,          * tests/: 039.html, results/039.processed: test: 37 method result
           src/lib/Makefile.am: moved libltdl and pcre to libs/ added            of type table
           libs/md5 which is linked to non-apache targets  
           ^math:crypt[password;$apr1$salt]          * 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,
 2002-06-20  paf            tests/038.html, tests/results/033.processed,
             tests/results/034.processed, tests/results/035.processed,
         * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,            tests/results/036.processed, tests/results/037.processed,
           bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,            tests/results/038.processed: tests: 33 string.replace 34
           src/doc/doxygen.cfg, src/include/pa_globals.h,            string.upper 35 table created 36 local/global vars with juntions
           src/include/pa_request.h, src/main/execute.C,            37 table clone 38 math PI & number formatting
           src/main/pa_request.C, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h,            math class registring typo fixed
           www/htdocs/auto.p, www/htdocs/index.html: marged latest HEAD  
           updates, mainly file:justname&co & @auto/conf[filespec          * src/classes/op.C, src/include/pa_request.h,
             src/include/pa_string.h, src/main/execute.C,
         * operators.txt, src/classes/file.C, www/htdocs/auto.p,            src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,
           www/htdocs/index.html:     !^file:dirname[/a/some.tar.gz]=/a            src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,
               !^file:dirname[/a/b/]=/a            tests/032.html, tests/results/032.processed: uchar changed to
               !^file:basename[/a/some.tar.gz]=some.tar.gz            String_UL in all places [was not everywhere] untaint test: 032
               !^file:justname[/a/some.tar.gz]=some.tar  
               !^file:justext[/a/some.tar.gz]=gz          * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,
             tests/results/004.processed, tests/parser-cygwin.sh,
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,            tests/parser-unix.sh: removed -H command line key, now testing
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,            using .sh file with SERVER_SOFTWARE=xxx
           www/htdocs/auto.p, www/htdocs/index.html: introducing  
           @conf/auto[filespec]  2003-02-26  paf
   
         * bin/auto.p.dist.in: <noindex>          * src/main/execute.C, src/types/pa_vstateless_class.h,
             tests/024.html, tests/025.html, tests/026.html, tests/027.html,
         * configure: parser3.conf renamed to auto.p autoconf changes            tests/028.html, tests/029.html, tests/030.html, tests/031.html,
             tests/results/024.processed, tests/results/025.processed,
         * INSTALL, configure.in, operators.txt, bin/Makefile.am,            tests/results/026.processed, tests/results/027.processed,
           bin/auto.p.dist.in, src/doc/doxygen.cfg,            tests/results/028.processed, tests/results/029.processed,
           src/include/pa_globals.h, src/targets/cgi/parser3.C,            tests/results/030.processed, tests/results/031.processed: fixed
           src/targets/isapi/parser3isapi.C, www/htdocs/auto.p,            bug with name_cstr mutable CharPtr more tests
           www/htdocs/index.html: parser3.conf renamed to auto.p  
           * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,
 2002-06-18  paf            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort
             << abort.  die now just exits
         * configure, configure.in, src/include/pa_version.h: version to  
           configure.in          * src/classes/classes.awk, src/classes/classes.h,
             src/classes/date.C, src/classes/double.C, src/classes/file.C,
         * INSTALL: reflected .conf.dist dir change            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
             src/classes/int.C, src/classes/mail.C, src/classes/math.C,
         * Makefile.am, configure, configure.in, bin/Makefile.am,            src/classes/op.C, src/classes/response.C, src/classes/string.C,
           etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           .in & *.am updated            src/classes/xnode.C, src/include/pa_memory.h,
             src/include/pa_sapi.h, src/targets/cgi/parser3.C,
         * src/classes/file.C: strncasecmp            src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,
             src/types/pa_vform.C, tests/015.html, tests/016.html,
         * src/classes/file.C: strcasecmp            tests/017.html, tests/018.html, tests/019.html,
             tests/019paf2001.gif, tests/020.html, tests/021.html,
         * bin/Makefile.am, etc/Makefile.am, www/htdocs/index.html:            tests/022.html, tests/023.html, tests/022_dir/a.html,
           bin/parser3.conf.dist [moved from etc            tests/022_dir/b.txt, tests/022_dir/c.htm,
             tests/results/015.processed, tests/results/016.processed,
         * src/classes/file.C: ^file::exec[script;$.bad error case            tests/results/017.processed, tests/results/018.processed,
           insensitive check now            tests/results/019.processed, tests/results/020.processed,
             tests/results/021.processed, tests/results/022.processed,
         * src/classes/file.C, www/htdocs/index.html:            tests/results/023.processed: methoded_array now contains all Mxxx
           ^file::exec[script;$.bad now error, not skip            classes SAPI::get_env now returns info on pool more tests
   
         * configure, configure.in, src/include/pa_pool.h,          * src/include/pa_array.h, src/include/pa_hash.h,
           src/include/pa_types.h: pack configure.in detection simplified.            src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,
           figured out that gcc on sparc not that stupid as thought            tests/002.html, tests/003.html, tests/004.html, tests/005.html,
           previously: on sparc: when it sees packed class it modifies it's            tests/006.html, tests/007.html, tests/008.html, tests/009.html,
           field-access-code to byte operations [stb, ldub] instead of 4byte            tests/010.html, tests/011.html, tests/012.html, tests/013.html,
           operations [st, lduh] so packed must be all parts of packed            tests/014.html, tests/Makefile, tests/outputs/create-dir,
           class, i.e. it's parents&fields(classes).  for now it's only            tests/results/001.processed, tests/results/002.processed,
           String that packed and what was wrong is that it's parent -            tests/results/003.processed, tests/results/004.processed,
           Pooled, were not packed. fixed that.            tests/results/005.processed, tests/results/006.processed,
             tests/results/007.processed, tests/results/008.processed,
 2002-06-14  paf            tests/results/009.processed, tests/results/010.processed,
             tests/results/011.processed, tests/results/012.processed,
         * operators.txt: more precise xml-to-text options            tests/results/013.processed, tests/results/014.processed: hash
             cloning fixed
         * operators.txt, src/types/pa_vxnode.C: xnode  
           attribute_node.name/value xnode pi.node.data  2003-02-25  paf
   
 2002-06-12  paf          * src/main/pa_common.C: typo fixed
   
         * configure, configure.in, src/targets/cgi/Makefile.am,  2003-02-24  paf
           src/targets/cgi/parser3.C: removed root conf define creation  
           * src/types/pa_vcookie.C: fixed all places with bad get_string(0)
         * INSTALL, configure.in, operators.txt, etc/Makefile.am,            [one remained]
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/pa_globals.C,          * src/: include/pa_request.h, main/execute.C: few bad get_string(0)
           src/main/pa_request.C, src/targets/cgi/parser3.C,            [should have been get_string(&pool)] todo: check other such calls
           src/targets/isapi/parser3isapi.C: parser3.conf now one and only  
           * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:
         * src/classes/mail.C: sendmail -ti [default now]            test10, bad lookups
   
         * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed            xxx* xxx=smartptr.get(); << is bad style, after ";" original
           to be strings. for convinient #ing            object got destructed, and xxx points to sky
   
         * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,          * ChangeLog, src/classes/string.C: match bug fixed
           main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]  
           * src/types/pa_vmail.C: body [text/html] transcoded to
         * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,            $.charset[specified] now
           main/pa_globals.C, main/pa_request.C: @conf  
           * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
 2002-06-11  paf            which failed to handle sigsetjmp+throw: crashed inside of
             pre-throw code.  rewritten simplier [though duplicating
         * src/classes/file.C: check simplified            closesocket code]
   
         * src/classes/file.C, src/targets/cgi/parser3.dsp,          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,            which failed to handle sigsetjmp+throw: crashed inside of
           www/htdocs/index.html: suexec env keys filter plus CGI_ as valid            pre-throw code.  rewritten simplier [though duplicating
           prefix            closesocket code]
   
         * src/classes/file.C, src/include/pa_request.h,  2003-02-21  paf
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html:          * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:
           file::exec/cgi to pass HTTP_ vars introducing SAPI::environment            $cookie:name[$.expires[date << can be now]]
   
 2002-06-10  paf            written makefile with regression tests [raw]
   
         * operators.txt, src/classes/op.C, src/include/pa_common.h,          * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make
           src/main/pa_common.C: lock failures reported now            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/compile_tools.C, www/htdocs/index.html: ^if(" 1 "){y}            also]
           bug fixed optimization string->double @ compile time were  
           not-enough-checking...          * src/targets/cgi/parser3.C: MAKE_TEST environment variable
             switches on CGI mode, and is used in regression tests
         * src/main/compile.tab.C, src/main/pa_string.C,  
           www/htdocs/index.html: whitespace after number in autoconvert now          * src/: include/pa_request.h, main/pa_request.C,
           ignored            targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env
             fixed
         * src/types/pa_vform.C, src/types/pa_vform.h,  
           www/htdocs/index.html: $form: not determined yet check          * src/: include/pa_memory.h, main/pa_memory.C: inlined memory
             handling pa_*
         * src/classes/mail.C: mail netscape attachment name fixed. todo:  
           $response:body content-type:name          * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,
             include/pa_exception.h, include/pa_pool.h, main/Makefile.am,
         * configure, configure.in: hpux check, nsl link, no socket            main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized
             memory handling files
         * operators.txt: old merge conflict removed  
           * src/main/pa_array.C: pool::format_integer terminator fixed
         * configure, configure.in: pack even address access on sparc&co  
           arch checked in configure          * src/: main/execute.C, targets/cgi/parser3.C: release mode now
             compiles OK test to show benefits of free
         * configure, src/include/pa_version.h: makes  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * configure, configure.in, src/include/pa_version.h: makes            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/main/untaint.C: (bug#2) mail subject got always prepended            types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must
           with charset even when all letters were 7bit one            use pool [as the one in ^process]
   
         * src/main/pa_common.C: merged fixed -d (bug)          * src/classes/op.C: fixed process.  sould now check for all cstr's
             -- some must use pool [as the one in ^process]
         * src/main/pa_common.C: fixed -d (bug)  
   2003-02-20  paf
 2002-06-03  paf  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           src/classes/classes.dsp, src/main/compile.tab.C,            classes/math.C, classes/op.C, classes/response.C,
           src/main/main.dsp, src/main/pa_globals.C,            classes/string.C, classes/table.C, classes/void.C,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            classes/xdoc.C, classes/xnode.C, main/pa_string.C,
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp,            types/pa_method.h, types/pa_value.C, types/pa_vmethod_frame.h:
           www/htdocs/index.html: fixed .dsp-s along with reorganized cvs            string cmp fixed
           modules dirs structure  
           * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            values passed OK now
           main/pa_globals.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs  2003-02-19  paf
           modules  
           * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,
 2002-05-28  paf            main/pa_charset.C, main/pa_exception.C, main/pa_request.C,
             main/pa_stylesheet_manager.C, targets/cgi/parser3.C,
         * src/targets/cgi/parser3.C: info.uri now ""            targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill
 2002-05-17  paf            all remaning leaks resulted from pooled::malloc calls [excluding
             in gd -- planning complete rewrite extremely ugly code]
         * src/classes/: table.C: ^table.save << checked empty  
           pre/match/post columns          * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded
             files
 2002-05-16  paf  
   2003-02-17  paf
         * src/classes/image.C, www/htdocs/index.html: image::measure can  
           png now          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
 2002-05-15  paf            classes/response.C, classes/string.C, classes/table.C,
             classes/xdoc.C, classes/xnode.h, include/pa_stack.h,
         * operators.txt, src/classes/date.C, www/htdocs/index.html:            include/pa_stylesheet_connection.h,
           ^date::create[%H:%M[:%S]] added            include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
         * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed            types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
         * operators.txt, src/classes/date.C, www/htdocs/.htaccess,            types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
           www/htdocs/auto.p, www/htdocs/index.html:            types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs
           ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now            of unitialized simple-typed field
   
 2002-05-14  paf          * src/: classes/classes.C, classes/classes.h, main/execute.C,
             main/pa_charset.C, main/pa_request.C: another bug of unitialized
         * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes            simple-typed field fixed.  todo: find&kill all like that one
   
 2002-05-07  paf          * src/: main/execute.C, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in
         * ChangeLog, src/classes/classes.dsp, src/classes/op.C,            debug output fixed
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/include/pa_table.h, src/main/compile.tab.C,          * src/: include/pa_stack.h, main/compile.C, main/execute.C,
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,            main/pa_request.C: stack-stored items need extra .ref to prevent
           src/main/pa_request.C, src/main/pa_table.C,            object_ptr from delete[them]
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,          * src/: classes/date.C, classes/op.C, classes/table.C,
           src/targets/isapi/pool_storage.h, src/types/types.dsp,            classes/xdoc.C, classes/xnode.C, include/pa_array.h,
           www/htdocs/parser-status.html: Table name2number field now &.            include/pa_charset.h, main/Makefile.am, main/main.dsp,
           main_method_name now on Request pool rather on global_pool            main/pa_charset.C, main/pa_common.C,
           [Junction+VJunction created on same pool as name = were created            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           on global pool, causing mem leaks]            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vmail.C: fixed more leaks resulted from pooled::malloc
         * src/classes/classes.dsp, src/classes/op.C,            calls
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/include/pa_table.h, src/main/compile.tab.C,          * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,            couple mem leaks rusulted from old pooled::malloc usage.
           src/main/pa_request.C, src/main/pa_table.C,            todo:find more like those
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,          * src/main/: compile.C, compile_tools.C: 2*2!
           src/targets/isapi/pool_storage.h, src/types/types.dsp,  
           www/htdocs/parser-status.html: Table name2number field now &.          * src/: include/pa_array.h, include/pa_request.h, main/execute.C:
           main_method_name now on Request pool rather on global_pool            stackItem fixed [there were no string on stack before]
           [Junction+VJunction created on same pool as name = were created  
           on global pool, causing mem leaks]          * src/: main/execute.C, main/pa_request.C,
             types/pa_vmethod_frame.C: first letters out OK
 2002-05-06  paf  
           * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,
         * src/: main/pa_globals.C, targets/cgi/parser3.C,            include/pa_pool.h, include/pa_request.h, main/pa_request.C,
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed            main/pa_string.C, main/untaint.C, types/pa_value.h,
           100*40 bytes per request memory leak [nonpool malloc in globals]            types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple
         * src/: main/pa_globals.C, targets/cgi/parser3.C,            type not initialized with zeros :( while class fields of class
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed            types initialized with default constructors.  learn C++
           100*40 bytes per request memory leak [nonpool malloc in globals]  
           * src/: classes/classes.awk, classes/double.C, classes/file.C,
 2002-04-30  paf            classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/xdoc.C, classes/xnode.C,
         * configure, src/include/pa_version.h: version now not b            include/pa_array.h, include/pa_string.h, main/pa_exec.C,
             types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)
         * src/targets/cgi/parser3.C, www/htdocs/global.xsl,  
           www/htdocs/index.html: request.uri now never 0  2003-02-14  paf
   
 2002-04-29  paf          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
             13 link errors
         * configure.in: removed b  
           * src/: classes/file.C, include/pa_request.h, main/pa_request.C,
         * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:            main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
           Exception::comment/type checked in (), no there's no empty            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           type/comment by default            types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link
             errors :)
         * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,  
           src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,          * src/: classes/classes.C, classes/classes.awk, classes/file.C,
           src/doc/value.dox, src/include/pa_exception.h,            classes/hash.C, classes/mail.C, classes/op.C,
           src/main/pa_request.C, src/targets/cgi/parser3.C: merged from            include/pa_common.h, include/pa_request.h, include/pa_sapi.h,
           0001            main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:
 2002-04-26  paf            classes.lib - 0 error(s), 0 warning(s) parser.C compiled
   
         * src/doc/doxygen.cfg, src/targets/cgi/parser3.dsp,          * src/: classes/classes.dsp, classes/op.C, classes/string.C,
           www/htdocs/index.html: doxygen dot image size reduced            classes/table.C, include/pa_common.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_request.h, main/pa_globals.C,
 2002-04-25  paf            main/pa_request.C, types/pa_value.h, types/pa_vhash.h,
             types/pa_vint.h, types/types.dsp: op compiled
         * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not  
           under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,          * src/: classes/classes.dsp, classes/response.C, classes/string.C,
           now that took into account            include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,
             main/untaint.C, types/pa_vtable.h: string, response compiled
         * operators.txt, src/classes/date.C: ^date::create[2002-12-33  
           01:03:04]  2003-02-07  paf
   
         * ChangeLog, operators.txt, src/classes/date.C,          * src/: classes/table.C, types/pa_vtable.h: table compiled
           www/htdocs/index.html: ^date::create[2002-12-33 01:03:04]  
   2003-02-06  paf
         * ChangeLog: updated changelog  
           * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:
         * www/htdocs/index.html: sample of 'using junction out of context'            mail compiled
   
         * src/classes/table.C, www/htdocs/.htaccess, www/htdocs/index.html:          * src/: classes/image.C, classes/string.C, classes/xdoc.C,
           removed restriction on column count to ^table.hash to work, now            include/pa_common.h, include/pa_hash.h, main/pa_common.C,
           must be >0 [were >1]            types/pa_vfile.h, types/pa_vimage.h: image compiled
   
 2002-04-24  paf          * src/classes/: file.C, form.C: form compiled
   
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,          * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            include/pa_exec.h, main/pa_common.C, main/pa_exec.C,
           targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile            types/pa_vfile.C, types/pa_vfile.h: file compiled
           targets  
           * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,
 2002-04-23  paf            types/pa_vmath.h: math compiled [win32]
   
         * operators.txt, src/classes/string.C, www/htdocs/index.html:          * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,
           int/double/string:sql{}[$.default{code}] fixed [were barking:            types/pa_vstring.h: hash compiled
           "junction used outside of context"]  
   2003-02-04  paf
 2002-04-22  paf  
           * src/: classes/date.C, classes/hash.C, include/pa_exec.h,
         * types.txt, src/classes/string.C, src/include/pa_string.h,            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
           src/main/pa_string.C, src/types/pa_vstring.C,            include/pa_table.h, main/pa_common.C, main/pa_exec.C,
           src/types/pa_vstring.h: ^string.optimize[]            main/pa_string.C, types/pa_method.h, types/pa_vform.C,
             types/pa_vhash.h: hash 50% compiled
         * src/: include/pa_globals.h, include/pa_table.h,  
           main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match          * src/: classes/date.C, classes/file.C, classes/hash.C,
           table template            classes/image.C, classes/mail.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/xdoc.C,
         * src/classes/: string.C: optimize removed from string            classes/xnode.C, include/pa_request.h, main/pa_globals.C,
           .left/right/pos            main/pa_string.C: date compiled
   
         * src/main/execute.C: rolled back to          * src/classes/: classes.dsp, double.C: double compiled
           before_killing_userjunction_contexts  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/main/execute.C, www/htdocs/index.html: user junctions context            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
           killed            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/main/execute.C, www/htdocs/index.html: junctions to local            classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,
           contexts got cleanized&checked later            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
 2002-04-19  paf            compiled
   
         * src/classes/string.C, src/include/pa_request.h,          * src/: classes/date.C, classes/double.C, classes/file.C,
           src/include/pa_string.h, src/main/pa_request.C,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           src/main/pa_string.C, src/types/pa_vstring.C,            classes/math.C, classes/op.C, classes/response.C,
           src/types/pa_vstring.h, www/htdocs/index.html: string now            classes/string.C, classes/table.C, classes/void.C,
           optimized prior to .left .right .mid .pos .match when that is            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           profitable, and always before .replace when $ORIGINS(1)            types/pa_vvoid.h: void  compiled :)
           optimization disabled economy from not wasting mem on lots of  
           strings which occur by lots of String:mid calls to get parts of          * src/: include/pa_globals.h, main/pa_cache_managers.C,
           source string between found_occurances            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/classes/file.C: ovector now local economy: 16 bytes per            main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,
           ^file:list            main/pa_string.C, main/pa_uue.C, main/untaint.C,
             types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,
         * src/: include/pa_globals.h, include/pa_table.h,            types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,
           main/pa_globals.C, main/pa_string.C: String::match table columns            types/pa_vresponse.C, types/pa_vstateless_class.C,
           globalized, not created @ each ^match anymore economy:            types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,
           sizeof(Array)+space on 3+x cells=24+ bytes per ^match            types/pa_wcontext.C, types/types.dsp: removed stupid
             value_includes.h
         * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable  
           removed from each String::match replace iteration, and made          * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:
           stacked sizeof(VTable)=12bytes economy on each replace code            trying to remove stupid value_includes.h
   
         * src/doc/footer.htm: 2001,          * src/main/pa_exec.C: pa_exec compiled on win32
   
         * src/classes/string.C, src/include/pa_string.h,          * src/main/pa_exec.C: libmain.a compiled on six [unix]
           src/main/pa_string.C, www/htdocs/index.html: string.match[][']  
           option enables generation of $match.prematch .match .postmatch          * src/: include/pa_globals.h, include/pa_request.h,
           columns            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/main/pa_string.C: String::match options analized without            types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,
           cstr-ing them now            types/pa_vrequest.C, types/pa_vstateless_class.C,
             types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc
         * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,  
           sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:          * src/: include/pa_config_includes.h, include/pa_dictionary.h,
           config updated to doxygen 1.2.15, created helper which fixes            main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,
           minor bugs in chm project files & htm tree.  changed extension to            main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled
           .htm  
           * src/: include/pa_array.h, include/pa_config_includes.h,
 2002-04-18  paf            include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a
         * src/doc/doxygen.cfg: .chi generation disabled            compiled
   
         * src/classes/classes.h, src/classes/xdoc.C, src/classes/xnode.C,          * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid
           src/classes/xnode.h, src/types/pa_vxdoc.C, www/htdocs/index.html:            name conflicts)
           xdoc(xnode) now fully - fields&methods  
           * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,
         * src/: classes/classes.h, classes/hash.C, types/pa_value.h,            types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin
           types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,            yelds "virtual memory exhausted" while trying to compile
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,            execute.C [eating up to 127MB]
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,  2003-02-03  paf
           types/pa_vresponse.h, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.h,          * src/: include/pa_config_includes.h, include/pa_hash.h,
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,            include/pa_operation.h, include/pa_pool.h, include/pa_string.h,
           types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from            main/pa_common.C, types/pa_value.C, types/pa_value.h,
           VStateless_class to VObject            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
             types/pa_vint.h, types/pa_vjunction.h,
         * src/main/pa_request.C, src/types/pa_valiased.h,            types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:
           src/types/pa_vstateless_class.h,            started gcc compiling pa_common compiled
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,  
           www/htdocs/index.html: VStateless_string_object speicalized light          * src/: include/pa_exception.h, include/pa_pool.h,
           version of VStateless_object            main/pa_exception.C: exception gcc change #1
   
         * src/classes/op.C: ^throw comment param made optional          * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to
             compile _P identifier. it replaced it to some strange 0x0000040
         * src/types/pa_valiased.C, src/types/pa_valiased.h,  
           src/types/pa_vclass.h, src/types/pa_vobject.h,          * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled
           src/types/pa_wcontext.C, www/htdocs/index.html: VAliased get/set  
           alias now virtual and implemented down in VClass, fclass_alias          * src/types/pa_vtable.C: vtable compiled
           removed,  
           * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled
         * src/types/pa_value.C: forced to cut that from .h because of  
           VStateless_class usage [undefined in .h]          * src/: include/pa_cache_managers.h, main/pa_request.C,
             types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled
         * src/include/pa_opcode.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/compile_tools.C,          * src/types/pa_vstateless_class.C: vstateless_class compiled
           src/main/compile_tools.h, src/main/execute.C,  
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,          * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled
           www/htdocs/index.html: OP_GET_METHOD_FRAME merged with OP_CALL,  
           VCodeFrame move to stack [no more heap waste on each CALL]          * src/types/pa_vrequest.C: vrequest compiled
   
         * src/classes/classes.h, src/classes/date.C, src/classes/double.C,          * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,            pa_vobject.C, pa_vobject.h: vobject compiled
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,  
           src/classes/math.C, src/classes/op.C, src/classes/response.C,          * src/: classes/form.C, classes/mail.C, include/pa_request.h,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
           src/classes/xnode.C, src/include/pa_globals.h,            types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail
           src/include/pa_request.h, src/main/execute.C,            compiled
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/Makefile.am, src/types/pa_value.h,          * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled
           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/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,            types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform
           src/types/pa_wwrapper.h, src/types/types.dsp,            compiled
           www/htdocs/index.html: removed Value::fname  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
 2002-04-17  paf            main.lib - 0 error(s), 0 warning(s)
   
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,            types/pa_value.h, types/pa_vmethod_frame.h: execute compiled
           doc/pooled.dox, doc/string.dox, doc/targets.dox,  
           include/pa_pool.h, include/pa_types.h: dox updated to current  2003-01-31  paf
           state, PTHROW freshen to throw & co  
           * src/: include/pa_array.h, include/pa_operation.h,
         * src/types/pa_vhash.h: vstring wrong parent fixed            include/pa_request.h, main/execute.C, main/main.dsp,
             types/pa_vjunction.h: started last file from main library:
         * src/classes/op.C: taint local result var bug fixed            execute
   
 2002-04-16  paf          * src/: include/pa_request.h, include/pa_sapi.h,
             main/compile.tab.C, main/compile.y, main/compile_tools.h,
         * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in            main/pa_request.C, targets/cgi/parser3.C,
           Attic asm.txt as most interesting            targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vhash.h: pa_request compiled
         * src/main/pa_request.C, src/targets/isapi/parser3isapi.C,  
           www/htdocs/index.html: removed check, preventing content-length:          * src/: classes/op.C, classes/string.C, include/pa_common.h,
           0 from appearing            include/pa_globals.h, include/pa_request.h,
             include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,
         * src/main/execute.C, www/htdocs/index.html: $result in @main now            main/execute.C, main/main.dsp, main/pa_common.C,
           taken into account as in usual functions            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,
         * src/doc/postbuild.txt, src/main/execute.C, www/htdocs/index.html:            types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,
           $result in @postprocess & @unhandled_exception now taken into            types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,
           account as in usual functions            types/types.dsp: most pa_request compiled
   
         * src/doc/postbuild.txt: instructions on post .html build          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/index.html:            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           stderr of execs mark as tainted            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/main/pa_request.C: uri in error log            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           cheched date:create(days) param for validity [later were assumed            include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,
           valid and crashed on invalid onces]            include/pa_pool.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            include/pa_sapi.h, include/pa_socks.h,
           main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           and used that for removing VString wrapper            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/classes/op.C: exception2vhash file now tainted            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/classes/op.C: _process pseudo origin copied from local var to            lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
           heap            lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,
             lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,
         * src/classes/op.C, www/htdocs/auto.p: extra check on empty file in            lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
           origin in _execute            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
 2002-04-15  paf            main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
         * src/: main/execute.C, types/pa_value.h: fixed name update            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/classes/: file.C, op.C, table.C: finished dual write_xxx_lang            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           functions            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
             main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,
         * src/: classes/file.C, classes/hash.C, classes/op.C,            targets/cgi/getopt.h, targets/cgi/pa_pool.C,
           include/pa_request.h, main/execute.C, types/pa_wcontext.h:            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           started dual write_xxx_lang functions, if checked & works            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/: classes/date.C, classes/file.C, classes/mail.C,            targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,
           classes/string.C, classes/xnode.C, include/pa_request.h,            types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,
           types/pa_value.h, types/pa_wcontext.h: removed absolutely            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           unnecessary VString shells            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           prev changes]            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
         * src/: classes/image.C, classes/op.C, classes/string.C,            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
           classes/table.C, include/pa_request.h, main/execute.C,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           StringOrValue wcontext result, now ready for dual writes            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/targets/cgi/parser3.C: ctime sometimes can be just "",            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           checked that            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/main/: compile.tab.C, compile.y, compile_tools.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE            types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled
           changed to OP_WRITE_VALUE in var get cases  
           * ChangeLog, src/classes/classes.h, src/classes/op.C,
         * src/classes/op.C, src/include/pa_globals.h,            src/include/pa_cache_managers.h, src/include/pa_charset.h,
           src/include/pa_opcode.h, src/include/pa_request.h,            src/include/pa_charsets.h, src/include/pa_common.h,
           src/main/compile.tab.C, src/main/compile.y,            src/include/pa_dictionary.h, src/include/pa_exception.h,
           src/main/compile_tools.C, src/main/compile_tools.h,            src/include/pa_exec.h, src/include/pa_pool.h,
           src/main/execute.C, src/main/pa_globals.C, src/main/pa_request.C,            src/include/pa_request.h, src/include/pa_sapi.h,
           src/targets/cgi/parser3.C, www/htdocs/index.html: switch in hash            src/include/pa_sql_connection.h,
           constructor fixed [were problems with using of stacked wwrapper            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           after it's death]            src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,
             src/main/compile.tab.C, src/main/compile_tools.C,
 2002-04-12  paf            src/main/compile_tools.h, src/main/main.dsp,
             src/main/pa_charset.C, src/main/pa_charsets.C,
         * operators.txt, src/classes/table.C, www/htdocs/index.html:            src/main/pa_common.C, src/main/pa_dictionary.C,
           table.select(expression) 0            src/main/pa_exception.C, src/main/pa_exec.C,
             src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
 2002-04-11  paf            src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,
             src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,
         * src/: classes/string.C, include/pa_request.h, main/execute.C:            src/types/pa_vclass.h, src/types/pa_vcookie.C,
           Request::process_internal codeFrame & wwrapper stacked [not            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           wasting  heap anymore]            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,
 2002-04-10  paf            src/types/pa_vhash.h, src/types/pa_vimage.C,
             src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,
         * src/: classes/double.C, classes/file.C, classes/hash.C,            src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
           classes/image.C, classes/int.C, classes/math.C, classes/op.C,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           classes/string.C, classes/table.C, classes/void.C,            src/types/pa_vobject.C, src/types/pa_vobject.h,
           classes/xdoc.C, include/pa_request.h, main/execute.C,            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
           main/pa_string.C: killed Request::process() wrapping            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
           VString(String) in case we need only String            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,
         * src/include/pa_string.h, src/main/pa_string.C,            src/types/pa_vstring.h, src/types/pa_vtable.h,
           src/main/untaint.C, www/htdocs/index.html: killed 8 bytes from            src/types/pa_vvoid.h, src/types/pa_wcontext.C,
           String.head            src/types/pa_wcontext.h, src/types/pa_wwrapper.h: ConstStringPtr
             died, long live StringPtr
 2002-04-09  paf  
   2003-01-30  paf
         * src/: main/compile.tab.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub          * src/: include/pa_charset.h, include/pa_request.h,
           local*/char b[...];      a=b; situations            include/pa_sql_driver_manager.h, main/compile.tab.C,
             main/compile.y, main/compile_tools.h, main/pa_request.C,
         * operators.txt, src/classes/xdoc.C: xslt params made literal            types/pa_vobject.h, types/pa_vstatus.h: grammar compiled
   
         * src/classes/xdoc.C, www/htdocs/global.xsl, www/htdocs/index.html:          * src/: classes/classes.h, include/pa_pool.h, main/compile.C,
           xslt params fixed            main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,
             types/pa_vhash.h, types/pa_vmethod_frame.h,
         * src/: main/pa_common.C, targets/cgi/parser3.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vdouble.h, types/pa_vint.h: int/double get_string now            types/types.dsp: vstateless_class compiled
           not pool.malloc(MAX_NUMBER) but really neaded  
           * src/main/compile.C: compile compiled
         * operators.txt, src/classes/double.C, src/classes/int.C,  
           www/htdocs/global.xsl: int/double.int/double(default)          * src/: include/pa_array.h, include/pa_operation.h,
             include/pa_table.h, main/compile_tools.C, main/compile_tools.h,
 2002-04-04  paf            main/pa_table.C: compile_tools compiled
   
         * src/include/pa_string.h, src/main/pa_string.C,          * src/: include/pa_operation.h, main/compile.y,
           www/htdocs/index.html: fixed string.replace [when reconstructing            main/compile_tools.C, main/compile_tools.h: started
           pieces were split by max_integral(piece.size), thus some strings            compile_tools. vagues ideas of how to free compiled code
           to replace happen to be split into two = not replaced)  
           * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,
         * src/targets/cgi/: parser3.C, parser3.dsp: document root in            main/main.dsp, types/pa_value.C, types/pa_value.h,
           standalone version = current dir            types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value
             compiled
         * src/targets/cgi/parser3.C: document root in standalone version =  
           current dir  2003-01-29  paf
   
 2002-04-03  paf          * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
         * configure, configure.in: more checks on nonexistent charset            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
             types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h
         * INSTALL, configure, configure.in: root config configure options            compiled
   
 2002-04-02  paf          * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings
             now
         * src/main/compile.C: parser.compile [exception name more like in  
           doc]          * src/: include/pa_array.h, include/pa_exception.h,
             include/pa_pool.h, main/pa_exception.C: gd compiled
 2002-04-01  paf  
           * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd
         * src/: classes/mail.C, include/pa_string.h, main/untaint.C,            compiled
           targets/isapi/parser3isapi.dsp: mail subject encoding taken from  
           .content-type.charset, not .charset          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
             types/pa_value.C, types/pa_value.h, types/pa_vfile.C,
 2002-03-29  paf            types/pa_vfile.h: vfile compiled
   
         * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters          * src/: include/pa_common.h, include/pa_globals.h,
             include/pa_string.h, main/pa_globals.C, types/pa_value.C,
         * operators.txt, src/classes/date.C, www/htdocs/index.html:            types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
           ^date::create now may not supply day, default 1.  checked 29.03            types/pa_vform.C, types/pa_vform.h: vcookie compiled
           -> 29.02 roll on non 366 days' year.  | 31.05->31.04   roll  
           * src/: include/pa_exception.h, main/pa_cache_managers.C,
 2002-03-28  paf            main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
         * operators.txt, src/classes/date.C, src/classes/op.C,            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           src/include/pa_globals.h, src/include/pa_hash.h,            main/pa_uue.C: #include "pa_value_includes.h" everywhere in main
           src/main/pa_globals.C, src/types/pa_vdate.h,  
           www/htdocs/index.html: ^cache[file][date]{    ^cache(seconds)          * src/: include/pa_request_charsets.h, include/pa_request_info.h,
           ^cache[date] }            main/main.dsp, main/untaint.C: more compiled
   
         * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool          * src/: include/pa_charsets.h, include/pa_request.h,
           param            include/pa_request_info.h, include/pa_string.h,
             main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,
 2002-03-27  paf            types/pa_vresponse.h: vrequest compiled
   
         * operators.txt, src/classes/date.C, src/classes/double.C,          * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,            pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,            pa_vresponse.h, pa_wcontext.h: vrequest compiled
           src/classes/math.C, src/classes/op.C, src/classes/string.C,  
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,          * src/: classes/classes.h, include/pa_charset.h,
           src/classes/xnode.C, src/include/pa_exception.h,            include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,
           src/include/pa_request.h, src/include/pa_stylesheet_connection.h,            include/pa_request.h, include/pa_string.h, main/main.dsp,
           src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,
           src/main/pa_array.C, src/main/pa_charset.C,            main/untaint.C, types/pa_value.h, types/pa_vdouble.h,
           src/main/pa_charsets.C, src/main/pa_common.C,            types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,
           src/main/pa_dictionary.C, src/main/pa_exception.C,            types/pa_vrequest.C, types/pa_vrequest.h,
           src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,            types/pa_vstateless_class.h, types/pa_vstring.h,
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            types/pa_vvoid.h: vrequest,vdouble,vint compiled
           src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,  
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,          * src/: classes/classes.h, classes/math.C, include/pa_pool.h,
           src/types/pa_value.h, src/types/pa_vcookie.C,            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
           src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,            main/main.dsp, types/pa_value.h, types/pa_vbool.h,
           src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,            types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,
           src/types/pa_vtable.C, src/types/pa_vxdoc.h,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           src/types/pa_vxnode.h, src/types/pa_wcontext.C,            types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,
           src/types/pa_wwrapper.h, www/htdocs/index.html: assigned            types/pa_vobject.h, types/pa_vstateless_class.h,
           exception types            types/pa_vstateless_object.h, types/pa_vstatus.h,
             types/pa_vstring.h, types/types.dsp: vmath compiled
         * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,  
           src/include/pa_request.h, src/main/execute.C,  2003-01-28  paf
           src/main/pa_request.C: decided agains resetting exception_trace,  
           just changed name          * src/: classes/classes.h, classes/date.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,
 2002-03-26  paf            classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,
         * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir            types/pa_vobject.h, types/pa_vstateless_class.h: started main:
           fixed            compile_tools
   
         * src/classes/op.C, www/htdocs/index.html: forced language of          * src/: include/pa_charset.h, include/pa_exception.h,
           $source field of exception to 'tainted', so that sql-langed-frags            include/pa_request.h, include/pa_string.h, main/untaint.C:
           could be outputed outside of connect            untaint compiled
   
         * operators.txt: removed date.roll limit of +-1 offset          * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,
             src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:
         * src/classes/date.C, www/htdocs/index.html: removed date.roll            more compiled.  struck with string::store_to needing to know
           limit of +-1 offset            source/client charsets
   
         * operators.txt, src/classes/date.C, www/htdocs/index.html: fixed          * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,
           date roll on daylightsaving days mktime took into account            types/pa_vfile.h: uue compiled
           tm_isdst flag, which remained from BEFORE roll, but should have  
           been reset          * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:
             table compiled
 2002-03-25  paf  
           * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
         * operators.txt, src/targets/cgi/parser3.C:            main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled
           http_site_config_filespec  
           * src/: include/pa_charset.h, main/pa_charset.C,
         * src/: classes/file.C, classes/mail.C, include/pa_exec.h,            main/pa_charsets.C: charset/s simplified [charset::pool_for_load
           main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work            introduced]
           with any/both --disable-foreign-group-files --disable-execs  
           * src/: classes/date.C, include/pa_charset.h,
         * INSTALL: "--with=sendmail=COMMAND" comment            include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,
             main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:
         * INSTALL, configure, configure.in, src/classes/mail.C,            pa_charsets compiled
           src/include/pa_config_auto.h.in, src/main/pa_exec.C,  
           src/targets/cgi/Makefile.am: --disable-foreign-group-files now          * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,
           disables execs also.  introducing --sendmail            include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled
   
         * operators.txt: pgsql options comment          * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:
             common compiled
         * INSTALL: comment on --disable-link-stdcpp  
           * src/: include/pa_charsets.h, main/pa_charsets.C,
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:            main/pa_sql_driver_manager.C: pa_charsets compiled
           libstdc++ link skipping configure option  
           * src/: include/pa_array.h, include/pa_charset.h,
         * src/: classes/op.C, include/pa_sql_connection.h: sql connection            include/pa_charsets.h, include/pa_pool.h,
           with error were put to cache with 'marked_to_rollback' flag, all            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           consequent even OK requests rolled back            include/pa_stack.h, include/pa_string.h,
             main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:
 2002-03-22  paf            sql_driver_manager compiled
   
         * src/main/pa_exec.C: createprocess nowindow flag check on readfile          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian
           false return            letter i with two dots added to koi, all ukranian letters added
             to win1251.
         * operators.txt: few comments on sets  
             typographic simbol 0xb9 deleted from win1251 [strange one & were
 2002-03-18  paf            abscent from koi]
   
         * operators.txt, src/classes/op.C, src/include/pa_exception.h,  2003-01-27  paf
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/include/pa_stack.h, src/main/pa_globals.C,          * src/: include/pa_exception.h, include/pa_sql_connection.h,
           src/main/pa_request.C, www/htdocs/index.html: introducing ^try            include/pa_sql_driver_manager.h, include/pa_string.h,
             main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,
         * src/: main/pa_charset.C, targets/isapi/pa_threads.C,            sql/pa_sql_driver.h: paused on sql_manager
           types/pa_vdouble.h: removed some tested @tests  
           * src/: include/pa_cache_managers.h, include/pa_pool.h,
 2002-03-15  paf            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, main/pa_sql_driver_manager.C,
         * operators.txt, src/classes/table.C, www/htdocs/index.html:            types/pa_vtable.h, types/pa_vvoid.h: vtable compiled
           ^table.locate(logical expr)  
           * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,
 2002-03-13  paf            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_table.h, main/pa_sql_driver_manager.C,
         * src/main/pa_exception.C: checked not-pooled malloc            main/pa_table.C: table compiled
   
 2002-03-11  paf          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:
             cache_managers compiled
         * INSTALL, configure, configure.in,  
           src/include/pa_config_auto.h.in: --disable-foreign-group-files          * src/: include/pa_array.h, include/pa_charset.h,
             include/pa_pool.h, main/pa_charset.C: charset compiled
         * src/main/pa_common.C: --disable-foreign-group-files  
           * src/: include/pa_pool.h, main/pa_common.C: common compiled
         * INSTALL, www/htdocs/index.html: --disable-execs  
           * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,
         * src/main/pa_exec.C, www/htdocs/index.html: --disable-execs            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
             main/pa_string.C, types/pa_value.C, types/pa_value.h,
         * configure, configure.in, src/include/pa_config_auto.h.in:            types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,
           --disable-execs            types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled
   
         * src/include/pa_config_fixed.h, src/main/pa_exec.C,  2003-01-24  paf
           www/htdocs/index.html: --disable-execs  
           * src/: classes/classes.C, classes/classes.h, include/pa_array.h,
         * src/types/pa_vfile.C: $file.text now 0A linebreaks,            include/pa_common.h, include/pa_globals.h, include/pa_hash.h,
           file::exec/cgi linebreaks "0D0A" changed to 0A onces            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
             main/pa_globals.C, main/pa_string.C, types/pa_value.h,
 2002-03-05  paf            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,
             types/pa_vint.h, types/pa_vjunction.h,
         * operators.txt, src/classes/date.C: date week calendar columns            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           named            types/pa_vstatus.h, types/pa_vstring.h: more patched
   
         * operators.txt, src/classes/date.C: date week calendar columns          * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,
           named            include/pa_hash.h, include/pa_pool.h, include/pa_string.h,
             include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now            main/pa_string.C, main/pa_table.C: string compiled
           requires headers to be terminated with \r\n manually [refuses to  
           separate header/body itself]          * src/: include/pa_array.h, include/pa_common.h,
             include/pa_dictionary.h, include/pa_exception.h,
         * src/main/pa_globals.C, src/targets/cgi/parser3.C,            include/pa_pool.h, include/pa_string.h, include/pa_table.h,
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html: isapi            main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,
           site config beside .dll            main/pa_string.C: dictionary compiled
   
 2002-03-04  paf  2003-01-23  paf
   
         * src/classes/op.C, src/types/pa_vfile.C, www/htdocs/index.html:          * src/: include/pa_array.h, include/pa_common.h,
           process body now evaluated in PASS language            include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, main/pa_common.C,
         * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string            main/pa_exception.C, main/pa_globals.C, types/pa_value.C,
           deserialize checks on broken file            types/pa_value.h: resurrected pool in new sense: now it's
             factory, producing&accounting memory chunks for read[autofree]
         * src/targets/isapi/: pa_threads.C, parser3isapi.C,            buffers
           parser3isapi.dsp: isapi updated  
           * src/: include/pa_array.h, include/pa_exception.h,
 2002-03-01  paf            include/pa_hash.h, include/pa_pool.h, include/pa_table.h,
             main/pa_exception.C, main/pa_table.C: table compiled
         * src/main/pa_exec.C: execle -> execve, now argc OK  
           * src/: classes/image.C, classes/op.C, include/pa_array.h,
 2002-02-28  paf            include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_pragma_pack_begin.h,
         * src/main/untaint.C: removed some debug comments            include/pa_pragma_pack_end.h, include/pa_sapi.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
         * src/main/pa_charsets.C: when placing charset to cache using            main/pa_exception.C, main/pa_globals.C, main/pa_string.C,
           global name now [were request]            main/pa_table.C: aint that easy
   
         * configure, configure.in: apache module updated          * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             main/main.dsp: continued with Hash
         * www/htdocs/auto.p: apache module updated  
           * src/main/pa_common.C: connect_string allocated on heap[wes on
         * src/main/pa_string.C: origin by first piece preferred before last            stack] now. and exception can be reported OK now [can be reported
           piece            outside of pro c with that stack]
   
 2002-02-27  paf  2003-01-22  paf
   
         * src/main/pa_charset.C: size_t          * src/: include/pa_array.h, include/pa_charset.h,
             include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,
         * INSTALL: shared/static-xml with-pathlink            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
         * operators.txt: SMTP comment            base: contains references_count.  auto_ptr template calls
             add_ref/release
 2002-02-26  paf  
   2003-01-21  paf
         * src/main/pa_exec.C: more precise names for vars, cosmetic  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/classes/xnode.C, www/htdocs/auto.p, www/htdocs/global.xsl,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           www/htdocs/index.html: in some situation, xpath query returned            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           result with type NODESET, but empty nodeset member field, checked            classes/op.C, classes/response.C, classes/string.C,
           that            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
 2002-02-22  paf            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * INSTALL: without-zlib comment            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * etc/parser3.charsets/windows-1251.cfg: &deg;            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
         * configure, configure.in: glib###.a detection fixed            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * INSTALL: hashfile removed from INSTALL            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * Makefile.am: make update            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/main/pa_string.C: string iterators fixed again, so were            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           String::join_chain            lib/pcre/pcre_parser_ctype.c, main/compile.C,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/main/pa_string.C: string iterators fixed again, so were            main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
           String::join_chain            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
         * src/include/pa_string.h, src/main/pa_string.C, www/htdocs/auto.p,            main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
           www/htdocs/index.html: string iterators fixed again, so were            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           String::join_chain            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
             main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
         * src/types/pa_vcookie.C: cookie "expires=0" =  "session"            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
             targets/cgi/parser3.C, targets/cgi/pool_storage.h,
         * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           "session"            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
             types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
         * configure, configure.in, src/include/pa_config_auto.h.in:            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           --with-shared-xml --with-static-xml            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
           types/types.dsp: *.dsp: removed refereces to win32db & ancient            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           xalan&xml            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,
         * acconfig.h: acconfig move in cvs[from src/libltdl to /]            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * operators.txt, src/classes/classes.dsp, src/main/main.dsp,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           src/types/types.dsp: removed hashfile support from sources for            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           now            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * configure, configure.in, src/classes/Makefile.am,            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
           src/classes/hashfile.C, src/include/Makefile.am,            types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:
           src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,            2002->2003
           src/include/pa_db_manager.h, src/include/pa_db_table.h,  
           src/main/Makefile.am, src/main/pa_db_connection.C,  2003-01-16  paf
           src/main/pa_db_manager.C, src/main/pa_db_table.C,  
           src/main/pa_globals.C, src/targets/cgi/Makefile.am,          * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,
           src/types/Makefile.am, src/types/pa_vhashfile.C,            src/main/pa_globals.C: http:// introducing     $.any-status(1)
           src/types/pa_vhashfile.h: removed hashfile support for now  
           * operators.txt, src/include/pa_config_fixed.h,
 2002-02-21  paf            src/main/pa_common.C: http request now return status. and not
             fail on status!=200
         * src/main/untaint.C: removed debug code, activated commented-for  
           debug parts  2003-01-15  paf
   
         * Makefile.am: make cvsupdate          * src/main/pa_globals.C: localized pa_xmlFileRead/Close
   
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,  2003-01-14  paf
           main/untaint.C: STRING_*FOREACH_ROW changed to stop at  
           append_row, not at link zero now string to string appending works          * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,
             mkinstalldirs: removed some ancient files [they in / really]
 2002-02-20  paf  
           * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c
         * src/include/pa_string.h, src/main/execute.C, src/main/untaint.C,            regretfully needed patch in two places.  in config_fixed.h made
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,            stubs for lib to compile in MSVC
           www/htdocs/index.html: //#define DEBUG_STRING_APPENDS_VS_EXPANDS  
   2003-01-13  paf
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           economy: 22%          * config.guess, config.sub, ltmain.sh: removed last piece of
             configure.in(libtool) hacks
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           space uptimized: string::link_row removed          * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,
             config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,
         * src/include/pa_string.h, src/include/pa_stylesheet_connection.h,            ltdl.h: moved to latest libtool (1.4.3)
           src/main/pa_db_manager.C, src/main/pa_dictionary.C,  
           src/main/pa_string.C, src/main/untaint.C,  2003-01-10  paf
           src/targets/cgi/parser3.C, src/types/pa_vcookie.C,  
           src/types/pa_vstring.h, www/htdocs/index.html: speed uptimized:          * src/lib/ltdl/: configure, configure.in: PROG_NM
           string::is_empty  
           * src/main/pa_globals.C: moved to latest xml lib versions, changed
         * operators.txt, src/include/pa_common.h,            patches.        libxml2 >= 2.5.1
           src/include/pa_config_fixed.h, src/include/pa_string.h,            [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23
           src/include/pa_types.h, src/main/compile.tab.C,            [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]        gdome2 >= 0.7.2
           src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,            [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,  
           www/htdocs/auto.p, www/htdocs/global.xsl, www/htdocs/index.html:          * INSTALL: moved to latest versions of xml libs       libxml2 >=
           strign to string append optimiziation idea and estimates            2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=
             1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=
 2002-02-19  paf            0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
   
         * src/classes/math.C: not used directly [but erroreously reported  2003-01-09  paf
           that 'is', thus registering twice&other probs]  
           * INSTALL: xml,xslt,gdome lib urls updated
         * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved  
           to node [element]          * config.guess, config.sub, missing, mkinstalldirs,
             src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,
         * src/main/compile.C: without string_origins parse error            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
           file+line+col possible            src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake
             1.7.2
         * src/main/: compile.C: without string_origins not worked  
           * depcomp: moving to automake 1.7.2
 2002-02-18  paf  
   2002-12-27  paf
         * src/types/pa_vdouble.h: since we have in_expression removed that  
           trick i've installed into double::as_string          * src/include/pa_version.h: 0007
   
         * src/main/pa_globals.C: extern "C" was removed too fast          * src/doc/: aliased.dox, index.dox, module.dox, pooled.dox: removed
             outdated parts, made links to language docs
         * src/include/pa_opcode.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,          * src/include/pa_config_auto.h.in: comment
           src/types/pa_wcontext.h, www/htdocs/index.html: in_expression  
           aimed to solve old problem with string/nonstring values, now in  2002-12-26  paf
           expressions double/int values are passed as-is, without stupid  
           tostring/fromstring conversions          * src/classes/file.C: ^file:fullpath[a.gif] when document root did
             not contain trailing / fixed.
         * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef  
           __cplusplus } #endif          * INSTALL: changing SAFE_MODE politics
   
         * src/main/compile.tab.C: bison env set so one could compile          * src/include/pa_config_auto.h.in: changing SAFE_MODE politics
           without cygwin installed  
           * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,  
           targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains  2002-12-25  paf
           gnome xml libs parser .dsp-s changed accordingly  
           * src/main/pa_globals.C: optimized-xml
         * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG  
           * src/main/pa_globals.C: optimized-as-is
         * operators.txt, src/classes/date.C: date::create [were date::set,  
           with backward comp  2002-12-24  paf
   
         * src/classes/math.C, www/htdocs/index.html: math:random range          * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr
           check fixed            fixed [were really called with zero size when .html?a=&b=]
   
         * src/main/compile.tab.C, src/main/compile.y,          * src/classes/mail.C: $MAIL in @conf now invalid when configured
           www/htdocs/global.xsl, www/htdocs/index.html: integer  division            with --with-sendmail
           stops name  
           * src/main/pa_exec.C: fork/pipe error now [old always-pipe-error
         * INSTALL: local install comment            fixed]
   
         * ltconfig, ltmain.sh: removed libtool subpart files  2002-12-23  paf
   
         * acinclude.m4, aclocal.m4, configure, configure.in,          * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were
           src/include/pa_config_auto.h.in,            ignoring parameters & were storing only string with default
           src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,            expires
           src/targets/cgi/parser3.C: removed libtool usage from build mech  
           * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>
         * operators.txt: \ comment            To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,
             December 23, 2002 4:22 AM Subject: bug â
 2002-02-13  paf            Charset::transcode_buf2xchar
   
         * src/include/pa_config_includes.h: sys/time time both included  2002-12-20  paf
           now.  vaguely remember confilicts on this on some system [not on  
           six|ablv] so when would see them again would think up proper          * src/targets/cgi/parser3.C: removed last \n appending in non-win32
           check            non-cgi [script] runs
   
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:  2002-12-19  paf
           --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3  
           * INSTALL: --without-iconv recommended [it crashes on some systems
         * src/main/pa_common.C: truncation never occured when writing files            [tested on elik]] moreover, it's not needed there [parser
           on unix [since i've changed cache mech] fix            registers charsets itself]
   
         * src/main/pa_common.C: strnchr: sanity check added          * INSTALL: --without-iconv recommended [it crashes on some systems
             [tested on elik]]
         * etc/parser3.charsets/windows-1257.cfg: id added  
           * operators.txt, src/include/pa_globals.h,
         * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:            src/include/pa_request.h, src/main/pa_globals.C,
           baltic charset file generated, in generation script ispunct check            src/main/pa_request.C: $response:download
           added  
           * src/classes/mail.C: 'to' check bugfix [now checked only on ms
 2002-02-08  paf            compiler [win32]].
   
         * src/: include/Makefile.am, sql/Makefile.am,  2002-12-18  paf
           targets/isapi/Makefile.am: forgotten makes  
           * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now
         * src/types/: pa_vcookie.C: VCookie::fill_fields one check  
           forgotten  2002-12-17  paf
   
         * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten          * src/targets/cgi/parser3.C: merged die&iis changes
   
         * INSTALL, README: install&others updated          * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted
             to exit(1) 2. more flexible iilegal call check
         * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated  
   2002-12-16  paf
         * Makefile.am, configure, configure.in,  
           etc/parser3.charsets/Makefile.am, src/Makefile.am,          * ltmain.sh: some automakes silly insist on having this handy
           src/classes/Makefile.am, src/main/Makefile.am,  
           src/main/pa_status_provider.C, src/targets/Makefile.am,          * src/main/untaint.C: filespec russian small 'r' changed to latin
           src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'            'p' bug fix
           works  
   2002-12-15  paf
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/main/untaint.C: filespec russian small 'r' changed to latin
           classes/hashfile.C, classes/int.C, classes/mail.C,            'p'
           classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * configure.in, src/include/pa_config_auto.h.in,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            src/main/compile.C, src/main/pa_common.C: merged small changes
           include/pa_array.h, include/pa_cache_managers.h,            from branch 6 to HEAD
           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.C: removed warning
           include/pa_db_connection.h, include/pa_db_manager.h,  
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,          * src/main/pa_common.C: ftruncate having checked
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,          * configure.in, src/include/pa_version.h: new version
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,  2002-12-14  paf
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/classes/table.C: removed unnecessary code
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/sql/pa_sql_driver.h: exception type fixed
           include/pa_threads.h, include/pa_types.h, main/compile.C,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  2002-12-09  paf
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,  
           main/pa_db_connection.C, main/pa_db_manager.C,          * src/types/pa_vvoid.h: $void.store[now] error
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,          * src/targets/cgi/parser3.C: ::die now tries to write core dump
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            tries to write core dump
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,          * src/targets/cgi/parser3.C: ::die now tries to write core dump
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,            classes/void.C, main/pa_sql_driver_manager.C,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            sql/pa_sql_driver.h: changed exception handling mech in sql
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            handlers #2
           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_sql_driver_manager.C, sql/pa_sql_driver.h: changed
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,            exception handling mech in sql handlers
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.h, types/pa_vresponse.h,          * src/sql/pa_sql_driver.h: changed exception handling mech in sql
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            handlers
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,            classes/void.C, main/pa_sql_driver_manager.C,
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,            sql/pa_sql_driver.h: changed exception handling mech in sql
           classes/image.C, main/pa_common.C, main/pa_exec.C,            handlers
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,  
           types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,          * configure.in: removed configure.in:AC_LIBTOOL, it caused automake
           types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,            to write makefile which used libtool to install things, which is
           types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,            not needed
           types/pa_vxnode.C, main/pa_charset.C: name spelling  
   2002-12-06  paf
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:
           classes/hashfile.C, classes/image.C, classes/int.C,            $hash.fields -- pseudo field to make 'hash' more like 'table'
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,  2002-12-05  paf
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            cc/bcc OK now
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * src/main/untaint.C: mail header closed properly
           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/: main/pa_common.C, main/untaint.C, types/pa_vmail.C: mail
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            header ',' allowed.  still bugs in smtp [only one receiptient
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            works, cc, bcc ignored now, and MAILED ;)]
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            [strncpy killed, memnchr used]
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/main/pa_table.C: table-copy now current=0
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, main/compile.C,          * src/main/: pa_array.C, pa_table.C: wow! found/fixed bug in
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,            lowlevel proc
           main/execute.C, main/pa_array.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * src/targets/cgi/parser3.C: more checks on
           main/pa_db_connection.C, main/pa_db_manager.C,            http://domain/parser.cgi start [maybe some getenv returns "",
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,            checked that now
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,          * src/targets/cgi/parser3.C: more checks on
           main/pa_socks.C, main/pa_sql_driver_manager.C,            http://domain/parser.cgi start [maybe some getenv returns "",
           main/pa_status_provider.C, main/pa_string.C,            checked that now
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,          * src/targets/cgi/parser3.C: error logging made unbuffered [so that
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            out-of-mem errors reached log]
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * src/: classes/mail.C, targets/cgi/parser3.C, types/pa_vmail.C:
           targets/isapi/pool_storage.h, types/pa_valiased.C,            mail:send MIME-Version default
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,          * src/main/main.dsp: pa_version included into main.dsp
           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-12-04  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/types/pa_vform.C: $form:field string value cut by premature 0
           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,          * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp:
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            lib/libltdl -> lib/ltdl Win32 changes. s
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/classes/classes.awk: more strict *.C$
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,          * gnu.dsp: restored
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * configure.in, gnu.dsp, src/lib/Makefile.am,
           types/pa_wcontext.h, types/pa_wwrapper.h: 2002            src/lib/ltdl/Makefile.am, src/lib/ltdl/README,
             src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
 2002-02-07  paf            src/lib/ltdl/config.h, src/lib/ltdl/config.sub,
             src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,
         * src/main/pa_socks.C: swapped headers to avoid compiler warnings            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
             src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,
         * configure, configure.in, src/include/pa_config_auto.h.in,            src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile
           src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin            now created with /configure, not ltdl/configure, so it does have
           added yet another locking function: fcntl            no problems with automake.  ltdl/configure
             AC_OUTPUT(Makefile<<removed)
         * config.sub: on cygwin configure passes it with strange i1586  
           const, hacked it to mean i586  2002-12-02  paf
   
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:          * operators.txt: removed outdated status:db
           disabled $if reference due to conflicts with local variables  
           * ChangeLog, src/classes/mail.C, src/include/pa_common.h,
         * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:            src/main/pa_common.C, src/main/pa_request.C,
           xdoc::set obsolete now, now xdoc::create, with both sences            src/types/pa_vcookie.C, src/types/pa_vmail.C: http header lang of
             tainted parts becomes http-header
         * 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,  2002-11-29  paf
           www/htdocs/auto.p, www/htdocs/index.html: table::create now //  
           'set' name obsolete now table clone.          * src/classes/date.C, src/classes/image.C, operators.txt: exif
             dates now objects of type date
         * operators.txt, src/classes/string.C,  
           src/include/pa_config_fixed.h, src/main/compile.tab.C:          * src/classes/image.C: file.seek removed [it were used in image.C
           ^int/double/string.format now can be called with normal []            only, and for parser user this  means that jpeg image has bad
           brackets, not stupid {} as it were implemented for some strange            size in fragment's header] now used image.format
           reason.  retaining backward compatibility due to some  
           already-implemented servers          * src/: include/pa_common.h, main/pa_common.C,
             types/pa_vresponse.C, types/pa_vresponse.h: http:// param values
         * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,            now handled exactly like $response:header values.  e.g. can be
           main/compile.y, main/compile_tools.C, main/compile_tools.h:            hash [can have subattributes] & contain date values.
           operators now detected by check at name_without_curly_rdive_read  
           rule whether diving code constists only of          * src/main/pa_common.C: http:// param values lang forced URI
           OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted  
           with OP_GET_ELEMENT_OR_OPERATOR to form          * src/main/pa_common.C: http:// tainted partes now %xx
           OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code  
   2002-11-28  paf
 2002-02-06  paf  
           * operators.txt: http.timeout
         * configure, configure.in: prefix expanded, grr  
           * src/classes/image.C: ^image.length now counts interchar space.
         * operators.txt, src/classes/mail.C: mail:send config changed            plus space after last char
   
 2002-02-05  paf          * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY
   
         * operators.txt: regex options commented          * src/classes/image.C: ^image.font width measurer now scans full
             height [were -1]
         * src/main/: pa_exec.C: argv0 now correct  
           * configure.in: stopped double libltdl/Makefile generation
         * src/types/pa_vstatus.C: status:rusage 3  
           * src/classes/image.C: ^image.text now outputs one pixel HIGHER
         * src/types/pa_vstatus.C: status:rusage 2            chars [one top horizontal line of 1pixel height were missing]
   
         * operators.txt: status:rusage described int operators          * src/classes/op.C: ^cache bug fixed.  stupid compiler allowed
             'false' to go into (Hash *) parameter
         * src/types/pa_vstatus.C: status:rusage 1  
   2002-11-27  paf
         * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,  
           src/types/types.dsp: status:rusage          * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             types/pa_vmail.C: response:body[file]  if file nows it's name now
         * configure.in, operators.txt, src/classes/file.C,            returns content-disposition: >>attachment<<
           src/classes/op.C, src/include/pa_common.h,  
           src/include/pa_config_includes.h, src/main/compile.tab.C,          * src/classes/image.C: ^image.font << bad font file-size now
           src/main/pa_common.C, www/htdocs/index.html: rewritten ^cache to            properly reported
           use non-blocking-exclusive-caches  
   2002-11-26  paf
         * src/main/pa_common.C: text file read mode on win32 adjusted  
           [speed impact. was off for debugging purpose, but forgotten          * src/main/pa_request.C: fixed lang in reponse header
           afterwards]  
           * src/main/pa_common.C: utf8 prefix ignored @read text
 2002-02-01  paf  
           * operators.txt, src/main/pa_common.C: http:// response status!=200
         * src/classes/op.C: file_write does EX lock after create, while            made exception: http.status with source=bad status#
           file_read does SH after open, so there's a moment after create  
           but before EX lock when read can sneak into, and read  2002-11-25  paf
           just-created-for-writing-and-not-yet-locked file, added a check  
           for that in ^cache...read          * configure.in, src/classes/image.C,
             src/include/pa_config_auto.h.in,
 2002-01-31  paf            src/include/pa_config_includes.h, src/main/Makefile.am,
             src/main/pa_common.C, src/main/pa_globals.C: http:// and image
         * src/main/: compile.y, compile.tab.C: disabled operator call after            const void related probs fixed
           ^xxx:  
           * operators.txt, src/main/pa_common.C: http fields now UPPERCASE
         * src/main/: compile.tab.C, execute.C: made operators lookup first  
           in ^xxx situation.  so that one could not do $if[1] ^if[xxx]            $file[^file::load[http://there]] $file.SERVER
   
         * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,          * src/: classes/file.C, classes/image.C, classes/xdoc.C,
           main/compile.tab.C, main/compile.y, main/compile_tools.C,            include/pa_common.h, main/pa_common.C, main/pa_request.C: checked
           main/compile_tools.h, main/execute.C, types/pa_wcontext.h:            http options [invalid onces now reported] made default
           operators check 6.1 rewritten. now check is done at compile time            user-agent: paf
   
         * src/main/execute.C: operators check 5 floated up old error of          * operators.txt, src/classes/file.C, src/classes/table.C,
           staying in 'entered class/object' state after $a($a..) it            src/classes/xdoc.C, src/include/pa_common.h,
           prevented operators from being called thereafter            src/include/pa_globals.h, src/main/pa_common.C,
             src/main/pa_globals.C, src/main/pa_request.C,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load
           main/execute.C: operators check 4 floated up old error of staying            now understand http:// prefix and additional params, sample:
           in 'entered object' state after ^a.a(a) it prevented operators            $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;
           from being called thereafter            $.USER-AGENT[parser3] ]]
   
         * src/main/execute.C: operators check 3 floated up old error of  2002-11-22  paf
           staying in 'entered class' state after $a:a(a) it prevented  
           operators from being called thereafter          * src/classes/image.C, src/include/pa_globals.h,
             src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,
         * src/main/execute.C, src/types/pa_wcontext.h, www/htdocs/auto.p,            src/types/pa_vimage.h, operators.txt: $image.exif support
           www/htdocs/index.html: operators check 2 floated up old error of            $image.exif.DateTime & co
           staying in 'entered class' state after $a:a[a] it prevented  
           operators from being called thereafter  2002-11-21  paf
   
         * src/main/execute.C, www/htdocs/index.html: operators check, thay          * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not
           mistakenly seen in   $class:operator   $object.operators contexts            _PASS_APPENDED)
   
         * src/classes/xdoc.C, src/targets/cgi/parser3.dsp,          * src/classes/image.C: jpeg size measure fixed: were badly skipping
           www/htdocs/index.html: now compiles under win32            EXIF information [were big block and it's size were considered
             negative :(]
         * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,  
           src/classes/Makefile.am, src/main/Makefile.am,          * operators.txt, src/classes/image.C, src/include/pa_common.h,
           src/targets/cgi/Makefile.am,            src/main/pa_common.C, src/types/pa_vmail.C: image.measure
           src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,            internals rewritten. no there's reader.seek, and all's ready for
           src/types/Makefile.am: lowered indent.awk back to src/            EXIF extraction [now we fail to measure files with EXIF info]
   
         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,          * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:
           acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,            O_TRUNC truncates even exclusevely write-locked file [thanks to
           configure, configure.in, form.txt, ident.awk, install-sh,            Igor Milyakov <virtan@rotabanner.com> for discovering]
           lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,  
           operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,  2002-11-20  paf
           etc/parser3.charsets/Makefile.am,  
           etc/parser3.charsets/koi8-r.cfg,          * src/targets/cgi/parser3.C: logging @signal += query_string
           etc/parser3.charsets/windows-1250.cfg,  
           etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,          * configure.in, src/include/pa_config_auto.h.in,
           src/classes/Makefile.am, src/include/pa_config_auto.h.in,            src/include/pa_config_includes.h, src/targets/cgi/parser3.C:
           src/main/Makefile.am, src/targets/cgi/Makefile.am,            comment
           src/targets/cgi/parser3.C, src/types/Makefile.am,  
           www/Makefile.am, www/htdocs/auto.p, www/htdocs/global.xsl,          * src/targets/cgi/parser3.C: SIGNALS overriden @ main top
           www/htdocs/index.html, www/htdocs/parser-status.html,  
           www/htdocs/people.dtd: moved etc&www out of src, moved          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           configure&co out of src added windows-1250.cfg straightened            targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of
           installation scripts procedure made targets/cgi/parser3.C be            currently processed document SIGPIPE >> interrupts request
           dependant on ./configure --sysconfdir change            processing [exception = DB rollback]
   
 2002-01-30  paf          * src/main/pa_exec.C: comment
   
         * src/classes/xdoc.C: acconfig.h changed [comments before #undefs          * src/main/pa_exec.C: pa_exec: data written only if size>0
           removed] those comments were a mistake, and prevented libltdl  
           from function properly          * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]
             << disable HTTP-POST repassing
 2002-01-29  paf  
           * src/: include/pa_config_fixed.h, main/pa_common.C,
         * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool            main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]
           creation [modified acinclude.m4 which were creating int into just            pipe read errors now checked
           assignment LIBTOOL=../libtool] added default system  
           config&charsetts prepared 'make install', now it installs  2002-11-19  paf
           targets/cgi/parser3 into bin directory etc/parser3.conf &  
           etc/parser3.charsets/* into $sysconfdir and          * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of
           $sysconfdir/parser3.charsets respectively            CGI: Illegal call
   
         * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,  2002-11-01  paf
           main/pa_globals.C: few forgotten ifdef XML added  
           * src/main/execute.C: comment
 2002-01-28  paf  
   2002-10-31  paf
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch  
           removed          * src/main/execute.C: found out why, checked that for now.  todo:
             find out a way for that user could do that
         * src/main/pa_exception.C: dom|generic error output fix  
           * src/types/pa_vstateless_object.h: object put replaces static
         * src/classes/xnode.C: xdoc.importNode 3 [check err]            parent if any
   
         * src/classes/xnode.C: xdoc.importNode 2 [mistype err]          * src/types/pa_vobject.C: object put replaces static parent if any
   
         * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1          * src/: classes/form.C, classes/mail.C, classes/op.C,
           [fixed as_node helper func to accept docs]            classes/xnode.h, main/compile.tab.C, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
         * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           xdoc.importNode 0            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/xdoc.C: xdoc::set now untaints OK            types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
 2002-01-25  paf            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/main/: compile.tab.C, compile.y: #comment  before @ after            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           @SPECIAL now works OK            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
         * src/main/: pa_exec.C: unix: exec now does chdir to script dir            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/main/pa_exec.C: max arg count now 10, and proper message on            types/pa_wwrapper.h: static fix merged
           violation that added  
           * src/: main/compile.tab.C, types/pa_vobject.C: killed
         * src/classes/hash.C: unified  hash::sql, now            $virtual_fields in dynamic, but one can reach derived
           ^hash::sql{query}[[$.limit(2) $.offset(4)]]            static[class] variable from base
   
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:          * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,
           ^file:lock[filename]{code}            types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed
         * src/: classes/file.C, classes/op.C, classes/string.C,            statics, left $virtual_fields in dynamic
           classes/table.C, classes/xdoc.C, include/pa_common.h,  
           main/pa_common.C, types/pa_vfile.h: removed redundant pool param          * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that
           to some pa_common funcs            one can't remember derivates in base class: there's so many of
             them.  also there can be no virtual method calls in static
         * src/: include/pa_charset.h, main/pa_globals.C:            classes
           http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc  
           * src/: classes/form.C, classes/mail.C, classes/op.C,
         * src/: include/pa_charset.h, main/pa_charset.C,            classes/xnode.h, main/execute.C, main/pa_request.C,
           include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           not stupid illegal define            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,
 2002-01-24  paf            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/include/pa_version.h: changed version number            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/: classes/hashfile.C, include/pa_db_table.h,            types/pa_vresponse.C, types/pa_vresponse.h,
           include/pa_opcode.h, main/compile.tab.C, main/compile.y,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           main/pa_db_connection.C, main/pa_db_table.C,            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
           types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           hashfile without logfiles            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h: static call $self fixed
         * src/: classes/hashfile.C, include/pa_db_table.h,  
           main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,          * src/main/execute.C: comment
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use  
           of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,          * src/: classes/op.C, types/pa_value.h, types/pa_vobject.h:
           DB_INIT_TXN init bits, thus got rid of huge log files, which            ^process[$caller.self]{...} now compiles to last derived object
           cluttered disk without huge need]            part of that 'self'
   
         * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc  2002-10-29  paf
           handy macro, which is strangly abscent in dome lib  
           * src/targets/isapi/parser3isapi.C: comment on 404 bad status
         * src/classes/xdoc.C: xsltSaveResultTo checked <0 response            re-passing [iis to blame]
   
         * src/classes/xdoc.C: checked empty response          * src/classes/string.C: changed string.save to pass current sql
             connection to cstr thus one can ^connect[some server]{
         * src/classes/xnode.C: xdoc.select fixed context node [were always            $s[insert into table x (x) values (^taint[sql]{value})]
           /, not self node]            ^s.save[some.sql] } and he'd get in some.sql file code with
             properly escaped.  [tried in mssql->mysql export->import of
         * src/classes/xnode.C: xnode.select returns array always now, in            binary data]
           case 'nothing found' returns empty array  
   2002-10-25  paf
         * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],  
           be more tender with ctrl/c/v          * src/types/pa_vresponse.C: case insensitive response user fields
             get/put
 2002-01-23  paf  
           * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
         * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities            types/pa_vresponse.C: saving for maybe-future
           substituted.         // 2. when dom tree with entites goes under  
           transform text nodes        // got [erroreosly] cut on first  2002-10-23  paf
           entity occurance  
           * operators.txt, src/classes/table.C: ^table.hash{code}...
         * src/types/pa_vdouble.h: double prec. todo: get rid of            ^table.hash(expr)...
           twice-converting  
           * src/types/pa_vmail.C: email whitespace trimBoth-ed
         * src/types/pa_vdouble.h: %.20E now float format when %g produced  
           'e' in output this is for regretful twice-converting here:  2002-10-22  paf
           $a(double value) when they write double falue  they convert it to  
           string first, thus %g were losing precesion.          * src/types/: pa_vform.C, pa_vform.h: removed needless
             VForm::Append...(...Value)
           todo: think up some way to remove double->string string->double  
           twice-converting          * src/main/execute.C: $.name outside of $name[...] checked
   
         * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:          * src/main/: compile.tab.C, compile.y: lexer changed to fix
           %.20E now default float format this is for regretful            ^call[]^#HH bug [that situation yelded no EON, which whas wrong]
           twice-converting here: $a(double value) when they write double  
           falue  they convert it to string first, thus %g were losing  2002-10-21  paf
           precesion.  
           * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:
           todo: think up some way to remove double->string string->double            $form:qtail $form:imap.x/y
           twice-converting  
           * operators.txt, src/types/pa_vform.C: $form:nameless =
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,            "?value&...", "...&value&...", "...&value"
           main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,  
           reasons in comment inside          * operators.txt, src/types/pa_vform.C: $form:image-map
   
         * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were          * operators.txt, src/classes/file.C: /some/page.html:
           statically linked]            ^file:fullpath[a.gif] => /some/a.gif
   
         * src/: include/pa_exception.h, main/compile.tab.C,  2002-10-17  paf
           main/pa_exception.C: removed exception va_list constructor.  1.  
           not needed anymore 2. there were a conflict[causing errors]          * src/main/: compile.tab.C, compile.y: operators precedence changed
           between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]            a little: logical not and bitwise negation precedence made
           never detected an ambiguilty here, compiling ctor(, "hello") into            highest, << and >> bitshits precedence made equal [were << higher
           ctor(, va_list) which, of course, caused gpf            than >>]
   
         * src/main/pa_globals.C: removed debug xslt messages          * src/classes/op.C: exception handling fixed [were bad with
             contexts]
 2002-01-22  paf  
   2002-10-16  paf
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           main/pa_globals.C: xsl stylesheet load: parsed entities, this          * src/: classes/op.C, include/pa_request.h, main/execute.C,
           helps compiling stylesheet properly.  example: this refused to            main/pa_request.C: Request::self considered equal to
           work,             <b>&laquo;<xsl:value-of select="@title"            VMethodFrame::self, and removed, Request::get_self() mapped to
           />&raquo;</b> stranly worked only this way:            VMethodFrame.self()
           <b>&#171;<xsl:value-of select="@title" />&raquo;</b>  
           * src/: classes/op.C, main/pa_request.C: VMainClass now has name =
           docs says "set it to 1", never going into details, so I decided            $hash in open field now gives old good error meesage
           to try NOT to do that  
   2002-10-15  paf
         * src/classes/table.C: join behaived badly in case named tables  
           structure mismatched: 0 strings sneaked into dest failing          * src/types/pa_vjunction.h: ^if(def $junction){was true}{now false}
           afterwards.  replaced them with empty strings            use ^if($junction is junction){was and now true}
   
 2002-01-21  paf          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_pool.h, main/pa_charset.C, main/pa_pool.C,
         * src/main/pa_charset.C: checked empty transcoders in            types/pa_vxnode.C: xml->parser strings now have origin, which
           transcode_cstr|buf            points to place where value left xml library and came to parser:
             place of dom field extraction/call
         * src/classes/xdoc.C: xdoc::load error source = filespec  
           * src/: classes/op.C, include/pa_opcode.h, include/pa_request.h,
         * src/classes/xdoc.C: transform error source now            main/compile.tab.C, main/compile.y, main/execute.C,
           stylesheet_filespec            types/pa_vmethod_frame.h: removed last pieces of old code
             allowing $junction.xxx at compile time
         * src/: classes/xdoc.C, classes/xnode.C,  
           include/pa_stylesheet_connection.h, main/pa_charset.C,          * ChangeLog, src/classes/op.C, src/main/compile.tab.C,
           main/pa_globals.C, main/pa_sql_driver_manager.C,            src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]
           main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf            objects also considered [were only classes]
           gnome  
           * ChangeLog, src/classes/op.C, src/include/pa_request.h,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,            src/types/pa_vmethod_frame.h: ^process[CLASS]{body} now executed
           include/pa_globals.h, include/pa_stylesheet_connection.h,            with CLASS self.  [   (request&method_frame).self temporarily
           main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:            changed   ]
           xslt generic error 1  
           * src/classes/: hash.C, op.C: method_frame now always changed, with
         * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:            no exception to native calls.  for&foreach changed to use
           xml generic message 1            method_frame.caller for their var's name context
   
         * src/classes/table.C: ^table::load empty lines or #comments before          * src/: main/execute.C, targets/cgi/parser3.C,
           headline            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
             compiling to system classes disabled
         * src/: include/pa_array.h, include/pa_globals.h,  
           include/pa_request.h, include/pa_threads.h, main/pa_array.C,          * operators.txt, src/classes/op.C:
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,            ^process[$caller.CLASS]{code-string} added
           targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic  
           errors 0          * operators.txt, src/classes/op.C, src/main/compile.tab.C,
             src/main/compile.y, src/main/execute.C, src/main/pa_request.C,
 2002-01-16  paf            src/types/Makefile.am, src/types/pa_vjunction.C,
             src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,
         * src/: classes/hash.C, classes/op.C, classes/string.C,            src/types/types.dsp: removed $junction.get $junction.set[]
           classes/table.C, classes/void.C, classes/xdoc.C,            introducing $caller
           include/pa_db_connection.h, include/pa_request.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/types/pa_value.h: removed outdated comments. doxygen would
           include/pa_stylesheet_connection.h,            find them lower by inheritance tree
           include/pa_stylesheet_manager.h, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,          * src/types/pa_vjunction.C: ident
           targets/cgi/pool_storage.h: auto closers to sql_connection,  
           stylesheet_connection auto destroyers to remaining gnome objects  2002-10-14  paf
   
         * src/classes/xdoc.C: few comments          * src/classes/op.C: process compiles to code's class class
   
 2002-01-15  paf          * src/: classes/form.C, classes/mail.C, classes/op.C,
             include/pa_request.h, main/compile.C, main/compile.tab.C,
         * src/classes/xdoc.C: xdoc   file   save   string            main/compile.y, main/execute.C, main/pa_request.C,
             types/pa_vstateless_class.h: operators now main-class-methods
           ready.  todo: error handling  
           * src/: classes/op.C, include/pa_request.h: ^try{^call{}} now has
         * src/classes/xdoc.C: xdoc save rewritten using            better stack trace [has "call" & co there]
           xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented  
           result          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             operators @auto now executed in MAIN context
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:  
           started output options parsing          * src/main/execute.C: operator execution context now = MAIN, not
             closest stack frame
 2002-01-14  paf  
             @touchit[] $i[after]
         * src/classes/xdoc.C: method  
             ----t.html $i[before] << local ^touchit[] $i << now 'before',
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,            were 'after'
           include/pa_pool.h, include/pa_stylesheet_connection.h,  
           main/main.dsp, main/pa_charset.C, main/pa_globals.C,            ---t.html $i[before] << notlocal [main] ^touchit[] $i << now
           main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:            'after'
           xslt transform0.  TODO:   use output options   handle errors  
           * src/main/execute.C: comment
         * src/classes/: xdoc.C, xnode.C: ^xdoc.file  
           * src/types/: pa_vclass.C, pa_vobject.h, pa_vstateless_class.C,
 2002-01-11  paf            pa_vstateless_class.h: $form:CLASS resurrected [wes killed in
             action]
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C:          * src/types/pa_vxnode.C: misreplace fixed
           partial logical && || evaluation  
           * configure, configure.in, src/include/pa_config_auto.h.in,
         * src/classes/xnode.C: xpath selectNodes            src/types/pa_vstatus.C, operators.txt:
             $status:rusage.tv_secs/usecs introduced
         * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:  
           string/number/bool  2002-10-09  paf
   
         * src/classes/xnode.C: xpath selectNode 2          * src/classes/: double.C, int.C, string.C: ^string.int[] now failes
             on empty string [or uses (default)]
         * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:  
           xpath selectNode 1  2002-10-08  paf
   
 2002-01-10  paf          * src/main/untaint.C: mail header quoted printable changed after
             RFC reread
         * src/classes/xnode.C: xpath selectNode -100 [just written]  
           * operators.txt: plan on ^if(method
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,  
           include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,          * src/types/pa_vxnode.C: misreplace
           main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls  
           refcounter]  2002-09-24  paf
   
 2001-12-29  paf          * src/targets/cgi/Makefile.am: LIBS were bad name in .am
   
         * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,          * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and
           main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with            mailreceive would compile on freebsd now
           glib works 0  
           * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,
 2001-12-28  paf            configure, configure.in, src/include/pa_config_auto.h.in,
             src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,            mailreceive would compile on freebsd now
           main/pa_exception.C: started glib transcoders  
           * src/: classes/file.C, main/untaint.C: 1.  file spec language
         * src/main/pa_globals.C: renamed gdome to libgdome.dll            changed: now there are only few chars are untainted: * ? ' " < >
             | and, on unix, : \ ~ [russian letters and SPACES now enabled,
         * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,            one should use ^untaint[uri]{...} now]
           classes/xnode.C, classes/xnode.h, include/pa_exception.h,  
           include/pa_globals.h, main/compile.tab.C, main/main.dsp,            2.  $list[^file:list[dir]] now returns simply tainted names in
           main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,            $list.name, not tainted as filespec
           main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,            @russianindex[] #dir with files with russian-lang names
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome            $where[dir]
           libs just compiled in.  no refcounting no xpath no xslt   yet  
             $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a
 2001-12-27  paf            href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }
   
         * src/: include/pa_charset.h, include/pa_common.h,  2002-09-23  paf
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,  
           main/main.dsp, main/pa_charset.C, main/pa_charsets.C,          * src/types/pa_vdouble.h: double->int round added
           main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/classes/date.C: date bug fix, now
           types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away            round(floatDays*secondsPerDay)
           from xalan&xerces, started the process.  globals [initialization  
           pool [charset update charset [transcodings vxnode vxdoc [DOM          * src/classes/date.C: date bug fix, now
           calls            round(floatDays*secondsPerDay)
   
         * src/classes/Makefile.am: going away from xalan&xerces, not needed  2002-09-20  paf
           anymore  
           * src/main/execute.C: code junction calls disabled [before: code
 2001-12-26  paf            was compiled in such a way, that there were no code-junctions in
             OP_CALL]
         * src/: include/pa_charset.h, include/pa_charsets.h,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset            this now error: @badjunctioncall[] ^badjunctioncallinside{code}
           key globalized [bug]  
             @badjunctioncallinside[code] ^code[]
 2001-12-25  paf  
           * src/main/: compile.tab.C, compile.y: changed grammer on junction
         * src/: classes/mail.C, classes/table.C, include/pa_string.h,            expanding to include ^junction.method
           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_common.C: -d "DIR/" now true
           $MAIN:MAIL.progX arguments  
           * src/classes/xdoc.C: xdoc::create[name] now sets $request:charset
 2001-12-24  paf            as internal xdoc encoding, and after decoding attributes set by
             dom functions now encoded OK, not as digital entities
         * src/classes/mail.C: one parted text messages - no multipart  
           mime-type anymore.  for convinient if $.attach-ments          * src/classes/xdoc.C: empty transform result, being taken as file
             now returns empty file, not raises stupid error about "stat-ed
         * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,            file"
           main/pa_string.C: read from cache size check updated  
           * src/types/pa_vhash.h: hash.foreach modification of existing keys
         * src/main/: pa_string.C: String::join_chain another ugly bug :(            allowed
   
 2001-12-21  paf          * src/types/types.dsp: introducing $junction.get/put(1) one can
             write iterators now:
         * src/classes/date.C: date:sql-string now returns localtime  
             ^user-foreach[key;value]{$key=$value<br>}
         * src/main/pa_request.C: $result in @main actually not working, to  
           hell with it for now            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
             $code.value($i*2)       $code }
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  
           types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main          * src/main/compile_tools.h: mistype
           @postprocess @exception  
           * src/targets/cgi/Makefile.am: binaries now depend on makefiles,
         * src/main/execute.C: junction evaluation canceled - endless            thus taking linking options configure changes into account [were:
           recursion detected            ignoring]
   
 2001-12-19  paf          * src/types/: pa_vjunction.C, Makefile.am: introducing
             $junction.get/put(1) one can write iterators now:
         * src/main/pa_charset.C: charset->charset transcoding via unicode  
           intermediate            ^user-foreach[key;value]{$key=$value<br>}
   
         * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
             $code.value($i*2)       $code }
         * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative  
           * src/: include/pa_opcode.h, include/pa_request.h,
         * src/classes/op.C: ^cache keypath now relative            main/compile.tab.C, main/compile.y, main/execute.C,
             main/main.dsp, targets/cgi/parser3.dsp, types/pa_vjunction.h:
         * src/classes/mail.C: changed weighting prior to sort            introducing $junction.get/put(1) one can write iterators now:
   
         * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check            ^user-foreach[key;value]{$key=$value<br>}
           were missing  
             @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
 2001-12-17  paf            $code.value($i*2)       $code }
   
         * src/main/pa_charset.C: ifndef XML were bad type  2002-09-19  paf
   
         * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used          * Makefile.am: new: make commit
           outdated unset services_pool  
           * aclocal.m4: forced to be older
         * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,  
           main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,  2002-09-18  paf
           types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded  
           * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,
         * src/main/untaint.C: allowed space in filespec            src/main/compile.y, src/main/execute.C: << >> int shifts
   
         * src/main/pa_charset.C: empty bufs transcode [forgot check :(]          * src/: include/pa_common.h, include/pa_request.h,
             main/pa_common.C, main/pa_request.C: auto.p exists but unreadable
         * src/classes/image.C: no govno            - now this - fatal error
   
         * src/classes/image.C: govno          * src/classes/file.C: ^file::exec/cgi $.stdin[can be file now] so
             that one can pass binary data there
 2001-12-16  paf  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/include/: pa_charset.h, pa_charsets.h: forgot to add            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/response.C, classes/string.C,
         * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           charset_connection&manager replaced by charset&charsets            include/pa_request.h: pa_request contexts made privated, plus
             get_{self/method_frame} to read.  Request_context_saver used in
         * src/main/pa_charset.C: name_cstr 0            ^try to save flang too.  [were not saved]
   
         * src/main/untaint.C: uri lang now knows about client/source          * src/types/pa_vresponse.C: header value chains joined before
           charsets            output, this should help $.subject[$var $var] from being
             converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=
         * src/: classes/file.C, classes/math.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/xdoc.C,  2002-09-17  paf
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset_connection.h, include/pa_charset_manager.h,          * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:
           include/pa_common.h, include/pa_db_connection.h,            removed changes, operators executed with calling self.  lots of
           include/pa_db_manager.h, include/pa_db_table.h,            code with ^include code relies on defined/defining self variables
           include/pa_dictionary.h, include/pa_exception.h,  
           include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,            $a[1] ^include[print_a.p] print_a.p: $a
           include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,  
           include/pa_sapi.h, include/pa_socks.h,            ^include[set_a.p] a=$a set_a.p: $a[1]
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_string.h, include/pa_stylesheet_connection.h,          * src/: classes/op.C, main/execute.C, main/pa_request.C,
           include/pa_stylesheet_manager.h, include/pa_table.h,            types/pa_value.C, types/pa_value.h, types/pa_vmethod_frame.h,
           include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,            types/pa_vstateless_class.h: operators now executed with MAIN
           main/pa_charset.C, main/pa_charset_connection.C,            self.  it's for ^include sake, too strong a change
           main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,          * src/classes/op.C: made place for ^process to compile it's code to
           main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,            in case of no self
           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/main/execute.C: found ancient param to Junction, removed.
           types/types.dsp: introducing Charset            allowed passing self to native_code_operators [for ^process to
             work, she needs self]
 2001-12-14  paf  
           * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
         * src/: include/pa_request.h, include/pa_transcoder.h,            types/pa_vstateless_class.h: found ancient param to Junction,
           main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,            removed.  allowed passing self to native_code_operators [for
           types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:            ^process to work, she needs self]
           uri lang  
           * src/: main/execute.C, main/pa_request.C, types/pa_value.C,
         * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang            types/pa_value.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h: allowed Request.self to be 0,
         * src/targets/cgi/Makefile.am: -I../../pcre  to .am            checked that in VMethodFrame get/put and $self.
   
         * src/: include/pa_globals.h, main/pa_globals.C: removed unused          * src/classes/: table.C, xdoc.C: table::sql  options table::create
           defalts_name global            copy options options checked, wrong option now fatal error
   
         * src/: include/pa_charset_connection.h, include/pa_pool.h,          * src/main/pa_string.C: string.replace fixed [were missing words on
           include/pa_request.h, main/main.dsp,            pieces boundaries]
           main/pa_charset_connection.C, main/pa_charset_manager.C,  
           main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,          * bin/auto.p.dist.in: strange \n
           types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,  
           include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:          * configure, configure.in: .so now detected [can be .sl on hpux,
           changed charset model.  now important: $request:charset            .dll on cygwin, .so in other cases)
           $response:charset while $response:content-type.charset become  
           unimportant [informational]          * configure, configure.in, bin/auto.p.dist.in: .so now detected
             [can be .sl on hpux, .dll on cygwin, .so in other cases)
 2001-12-13  paf  
           * operators.txt, src/classes/hash.C, src/classes/table.C,
         * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF            src/include/pa_globals.h, src/main/pa_globals.C: table.sql
             hash::sql flag to allow duplicate keys [$.distinct(1/0)] first
         * src/classes/xdoc.C: rewritten auto_ptr part other way2, because            record taken [were last]
           of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:  
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with          * src/: classes/hash.C, classes/table.C,
           _Tp = FormatterListener] /usr/include/g++-3/memory:48:            include/pa_sql_connection.h: table.sql hash::sql duplicate keys
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)            now errors
           [with _Tp1 = FormatterListener, _Tp = FormatterListener]  
           * src/classes/hash.C: foreach delims bug fixed [were ,2,3]
         * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten  
           auto_ptr part other way, because of stupid gcc 2.96          * src/classes/: op.C, table.C: menu/for delims bug fixed [were
           /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>            ,2,3]
           &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =  
           FormatterListener] /usr/include/g++-3/memory:48:  2002-09-16  paf
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with  
           _Tp1 = FormatterListener, _Tp = FormatterListener]          * src/classes/file.C: file::cgi line ends can be both unix & dos.
             and they can be unix [\n\n] on win when 'use CGI' used, it causes
         * src/classes/xdoc.C: removed extra inc            stdout to be binary.  now detected closest header break.
   
         * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag          * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now
             closed right
         * src/include/pa_types.h: msvc head debugging flag  
   2002-09-13  paf
         * src/classes/xdoc.C: freed up listener  
           * operators.txt, src/main/compile.tab.C, src/main/compile.y,
         * src/classes/string.C: change msg '... code is not code'            src/main/compile_tools.h: (expression #comment)
   
         * src/: main/pa_db_connection.C, main/pa_db_manager.C,            (multiline expression #comment  line2  #comment )
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           targets/cgi/pool_storage.h: couple cache expiratiors were wrong            (expression #comment with (brackets) comment) << OK
           [past/future prob]  
           * operators.txt, src/main/compile.tab.C, src/main/compile.y: !|
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,            bitwise !|| numerical xor now [preparing for expression
           include/pa_config_fixed.h, include/pa_db_manager.h,            #comments]
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,  
           main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers          * src/main/: compile.tab.C, compile.y: @method[$name] now parse
             error
         * src/: include/pa_config_fixed.h, main/pa_common.C,  
           main/pa_string.C: removed signed mismatch warnings          * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H
             cheched in pa_socks.C
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed  
           'expires' from header outputs          * configure, configure.in, src/include/pa_config_auto.h.in:
             HAVE_WINSOCK_H created in configure.in
         * src/main/pa_string.C: string::recustruct erroreusly used outdated  
           row ptr          * src/: main/compile.tab.C, main/compile.y, types/pa_vresponse.C:
             cookie date now clean [were mistakenly tainted & that worked bad
         * src/classes/file.C: file::cgi bug, request_method were passed to            with opera -- 'happily' that worked OK with msie]
           SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten  
   2002-09-12  paf
         * src/classes/xdoc.C: lang list updated  
           * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &
 2001-12-10  paf            VClass get_element now first looks to fields, next to methods &
             co todo: the rest reason: more speed
         * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]  
           * src/main/untaint.C: quoted printable encoding stops before
         * src/main/untaint.C: FILE_SPEC untainting changed so that one can            \s*<...>$
           erase files like that, knowing their full name introducing   //  
           theoretical problem with, for instance, "_2B" and "." fragments,          * src/main/untaint.C: quoted printable ' ' now =20 and encoding
           // they would yield the same    // because            stops before <...>$
           need_file_encode('_')=false  // but we need to delete such files  
           somehow, getting names from ^index  2002-09-11  paf
   
         * src/main/pa_string.C: ^string.replace bug fixed [bad          * src/: main/pa_charset.C, targets/cgi/parser3.dsp: while fixing (
           string::join_chank break]            xmlCharEncodingInput/OutputFunc callbacks returned bad value )
             forgot to check users of those funcs. not all were using that
 2001-12-07  paf            return value convention
   
         * src/: classes/hashfile.C, classes/op.C, classes/table.C,          * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:
           include/pa_common.h, include/pa_config_auto.h.in,            windows-1254 added
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_db_table.h, include/pa_request.h, main/pa_common.C,  2002-09-10  paf
           main/pa_db_table.C, main/pa_request.C, main/pa_string.C,  
           types/pa_vhashfile.C: merged from r14_simple_cache          * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:
             VCodeFrame parent param were specified badly
         * src/main/pa_string.C: stupid sparc architecture failed to access  
           short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:          * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:
              lduh  [ %i2 + 1 ], %l0            WWrapper which used in constructing objects(second param to sql
             method) ^...sql{}[$.default{code}] now has parent, wich helps
           bus error, fixed that            code in hash to survivi
   
         * src/main/pa_string.C: strange string deserialize bug on          * src/: include/pa_request.h, main/execute.C: removed redundant
           client[pmts], a bit shortened,            param to execute [stack said 'thanks']
   
         * src/include/pa_config_auto.h.in: makes          * src/: classes/op.C, main/execute.C, types/pa_value.C,
             types/pa_value.h, types/pa_vcode_frame.h,
         * src/: include/pa_common.h, include/pa_config_fixed.h,            types/pa_vmethod_frame.h, types/pa_wcontext.C,
           include/pa_config_includes.h, main/pa_common.C: exclusive lock            types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill
           file write shared lock file read            responsibility to wcontext
   
         * src/: classes/op.C, include/pa_common.h,          * src/classes/file.C: decided not to log exec's with stderr, that
           include/pa_config_fixed.h, main/pa_common.C: ^cache operator            could be warnings, and it's up to scritper to log/show them
   
 2001-12-06  paf          * src/: classes/double.C, main/execute.C: double:sql badly called
             write_assign_lang, not write_no_lang, thus doing unnecessary
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            double/string converstion, which were loosing time&precesion
           main/pa_request.C: #ifdef RESOURCES_DEBUG  
           * src/: main/pa_charset.C, types/pa_vmail.C:
         * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug            xmlCharEncodingInput/OutputFunc callbacks returned bad value in
           info            case of unfinished in buffer processing, causing accidental
             transcode stop [in case that source enc != utf-8 & there is
         * src/classes/hashfile.C: removed transaction from ^cache            incomplete utf-8 sequence at the end of 16000block iside of
             libxml lib] tfm readed & code updated
 2001-12-05  paf  
   2002-09-04  paf
         * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in  
           IIS5 there were a prob with illegal call check          * configure: makes with sjlj
   
 2001-12-04  paf          * INSTALL, src/include/pa_config_fixed.h,
             src/include/pa_sql_connection.h,
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            src/main/pa_sql_driver_manager.C: -with-sjlj-exceptions define
           main/pa_request.C: measures to log            checked.  on win32 it made default
   
 2001-11-23  paf          * src/include/pa_config_auto.h.in: sjlj define
   
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,          * configure, configure.in: introducing --with-sjlj-exceptions [hpux
           main/pa_common.C, main/pa_db_table.C, main/pa_string.C,            can not work with longjump/throw pair, and one must switch that
           types/pa_vhashfile.C: merged from _0014, 1            on there.  todo: detect that automatically]
   
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,          * src/types/pa_vxnode.C: removed too strong checks of
           main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:            xnode.elements.  now, for instance, if element does not have any
           hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if            attributes, $xnode.attributes is void, not error
           ^cache(33) would change  
   2002-09-02  paf
           0660 bits in file_write & hashfile create  
           * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp:
         * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types            removed double_result, didn't help
           after pa_string optimization]  
           * src/main/execute.C: double_result made to move that var away from
 2001-11-22  paf            hungry g++ optimizer (-O2), before: it were optimized and
             comparison operators worked badly
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:  
           table.offset[whence]          * src/types/pa_vdate.h: removed debug
   
         * src/classes/op.C: process cstr(,connection)          * Makefile.am, src/types/pa_vdate.h: happy now only install-exec
   
         * src/classes/op.C: process now gets its body on current language,          * src/main/execute.C: fixed numeric < & co so that thay now use
           not as-is            c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still
             unknown reason.
         * src/main/untaint.C: ORIGINS mode removed UHTML  
   2002-08-29  paf
         * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize  
           bit          * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,
             src/classes/op.C, src/classes/string.C, src/include/pa_request.h,
         * src/classes/xdoc.C: cached xslt [removed nocache forcing]            src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,
             src/main/pa_request.C, src/targets/cgi/parser3.dsp,
 2001-11-21  paf            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,
             src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:            src/types/types.dsp: junction_cleaner moved to auto VMethodFrame
           <xsl:output output options made identical to xsl:output            [called less frequent, allowed to remove ugly
           attributes exclusion:    cdata-section-elements what xalan can do            Junction.change_context-s from many places, switch,
           but that not used now:    it can escape and remove CDATA sections            mail:send..html{}, ..] request.root renamed to method_frame [more
             easyreading] ancient {...PUSH/POPs...} changed to stack vars
         * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r            [speed up]
           produced by xslt  
   2002-08-28  paf
         * src/targets/cgi/parser3.C: removed debug cgi||1  
           * src/types/pa_vcookie.C: $cookie:name[&] $cookie:name << now
         * src/main/: pa_string.C, untaint.C: cached some string::size() es            tainted
   
         * src/: classes/table.C, main/pa_string.C, main/untaint.C,          * src/types/pa_vcookie.C: fixed cookie delete when
           targets/cgi/parser3.C: table.append bug fixed: forgot to switch            $cookie:name[$.value[]]
           default language for {code}, it happen to change it's language  
           from CLEAN, so later refused to split by CLEAN \t          * operators.txt, src/classes/string.C:
             ^string.split[delim[;options]]
 2001-11-20  paf  
   2002-08-27  paf
         * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,  
           main/pa_exception.C, types/Makefile.am: moved ident.C & co to          * etc/parser3.charsets/Makefile.am: merged from 3.0.0005
           bottom of dependeces, so that errors would popup quicklier, fixed  
           line numbering in table::sql          * operators.txt, src/main/compile.tab.C, src/main/compile.y: # now
             delimiter
 2001-11-19  paf  
           * INSTALL: recommended latest gmime 1.0.5
         * src/: classes/op.C, include/pa_request.h, include/pa_string.h,  
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,  2002-08-26  paf
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_wcontext.C,          * configure, configure.in: apache13/hook added to make dist.
           types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT  
           at wcontext.write  2002-08-23  paf
   
         * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER          * src/: include/pa_common.h, main/pa_common.C,
           _set_new_handler            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: when auto.p
             beside binary [cgi, isapi] not accessible [due to bad rights or
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:            whatever] it's error now
           set_new_handler in apache&isapi  
   2002-08-21  paf
 2001-11-16  paf  
           * Makefile.am: can use: make happy equals to make update install
         * src/targets/cgi/parser3.C: pool debug @ die  
           * src/main/: compile.tab.C, compile.y, compile_tools.C,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:            compile_tools.h: "BASE:" "BASE::" syntax allowed, means "base
           removed 8 bytes from String, 2 bytes from            class".  compiled as if here they named base class
           string::chunk::row::item  
           * src/main/pa_string.C: fixed bad language bug, [were wrong string
         * src/main/pa_string.C: removed 1+4 bytes from String            cloning constructor]
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,          * src/: main/execute.C, types/pa_vobject.h: fixed virtual calls
           types/pa_vstring.C: removed 1+4 bytes from String  
           * bin/auto.p.dist.in, src/targets/cgi/parser3.C,
         * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,            src/types/pa_vfile.C, src/types/pa_vmail.C:
           0            $mail.received.file.value.content-type fixed
   
         * src/: include/pa_globals.h, include/pa_string.h,  2002-08-20  paf
           include/pa_types.h, main/pa_globals.C, main/pa_pool.C,  
           main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,          * src/classes/file.C: fixed language of file:file result
           targets/cgi/parser3.C: introducing estimating  
           String::cstr_bufsize, 0          * operators.txt, src/classes/void.C: ^void.pos[...] = -1 merged
             from 3.0.0005
         * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail  
           * operators.txt, src/classes/void.C: ^void.pos[...] = -1
         * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail  
           * operators.txt, src/classes/void.C: ^void.length[] = 0 merged from
         * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,            3.0.0005
           include/pa_pool.h: die in pool::fail  
           * src/classes/void.C, operators.txt: ^void.length[] = 0
 2001-11-15  paf  
   2002-08-19  paf
         * src/: include/pa_exception.h, main/execute.C, main/main.dsp,  
           main/pa_exception.C, targets/cgi/parser3.C: exception with          * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,
           dynamic buffer re-back now with counter            work now
   
         * src/: include/pa_exception.h, main/pa_exception.C: exception with          * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were
           static buffer back            error in xnode, which were not catched in xdoc]
   
         * src/targets/cgi/parser3.C: std::          * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:
             prepared:        // validate each document after load/create (?)
         * src/: classes/classes.awk, include/pa_config_auto.h.in,                   //xmlDoValidityCheckingDefaultValue = 1;
           include/pa_config_includes.h: setnewhandler check  
   2002-08-15  paf
         * src/include/pa_config_auto.h.in: makes  
           * src/classes/classes.h: write to static var caused useless
         * src/targets/cgi/parser3.C: set_new_handler started            Exception, introduced Methoded::put_element wich consumes those
   
 2001-11-14  paf          * operators.txt, src/include/pa_common.h, src/main/pa_common.C,
             src/types/pa_vcookie.C, src/types/pa_vdate.h,
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement            src/types/pa_vresponse.C, src/types/pa_vresponse.h:
           was wrong            $response:field[date] $response:field[$.xxx[date]]
   
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement          * src/: classes/hash.C, classes/string.C, classes/table.C,
           was wrong            classes/void.C, include/pa_sql_connection.h: fixed source of
             ^hash::sql{bad}
         * src/main/pa_request.C: z  
           * operators.txt: $request:body unprecessed POST request body
         * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer  
           full returns win32 -1 solaris >buffer_size          * src/types/pa_vrequest.C: $request:body unprecessed POST request
   
           checked all that          * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C,
             pa_vxnode.C: few barks: bark("%s field not found", 0, &aname)
         * src/classes/op.C: ^untaint{body} as-is default now  
           * operators.txt, src/classes/form.C, src/include/pa_pool.h,
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,            src/include/pa_request.h, src/main/pa_pool.C,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged            src/types/pa_vform.C, src/types/pa_vform.h: planning/preparing_to
           with no_bad_constructors_try            $request:body r.post_data now const
   
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,          * src/: classes/image.C, classes/op.C, classes/xdoc.C,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed            classes/xnode.C, main/execute.C, types/pa_value.h,
           this: $bred[^string::length[]] $bred[^response::clear[]]            types/pa_vhash.h, types/pa_vobject.C, types/pa_vobject.h,
           $bred[^int::int[]]            types/pa_vtable.h: instead of type() checking everywhere used
             Value.as now user descendants can be used in params.
           now VObject creation moved into overriden  
           VClass::create_new_value, thus 0 from create_new_value means that            VObject::as_*, is_defined now taken from bases.  xtable(table)
           class has no ctors            ^if($xtable) now OK
   
 2001-11-13  paf          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/classes/classes.C: returned accedently removed if in foreach            types/pa_vxdoc.C, types/pa_vxdoc.h: is->as
           callbacks [when hash no-0-restructure]  
   2002-08-14  paf
 2001-11-12  paf  
           * src/: classes/xnode.h, main/execute.C, targets/cgi/parser3.dsp,
         * src/main/pa_pool.C: changed xdoc createXXX politics, now string            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           passed as-is to method, xalan makes & into &amp; itself            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
         * src/classes/date.C: date.roll parser2 alg used            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/classes.C, classes/hash.C, classes/xdoc.C,            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           main/pa_dictionary.C, main/pa_hash.C,            types/pa_vresponse.C, types/pa_vresponse.h,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           now does not containt 0 values. put 0 actullay removes.  no check            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           on 0 value in foreach now required            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-11-11  paf            types/pa_vxnode.h, types/pa_wwrapper.h: is now works with VObject
             & VClass
         * src/sql/pa_sql_driver.h: removed extra constructor, doc  
           * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF  
           * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql            removed fixopt stupidity. on stupid linux use cd /document/root
           driver initialize not const            ../cgi/parser3 script
   
 2001-11-10  paf          * src/targets/cgi/fixopt.C: fixopt now preprocesses command line
             params, splitting them by space, excluding argv[0], argv[argc-1]
         * src/main/pa_exec.C: doc  
           * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,
 2001-11-09  paf            fixopt.h: fixopt now preprocesses command line params, splitting
             them by space, excluding argv[0], argv[argc-1]
         * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints  
           param properly          * src/targets/cgi/parser3.C: -f config file
   
         * src/classes/string.C: string.save now does untainting before          * src/targets/cgi/parser3.C: fixed .log file dir
           saving  
   2002-08-13  paf
         * src/main/pa_common.C: line endings fixing fixed last piece[was  
           still cstr oriented]          * src/types/pa_vobject.C: allow override parent variables, useful
             for form descendants [in vobject too, were in vclass]
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:  
           line endings fixing got rid of cstr, now must work ok with post          * src/types/pa_vclass.C: allow override parent variables, useful
           multipart            for form descendants
   
         * src/types/pa_vform.C: line endings fixed at post / multipart /          * src/types/pa_vclass.C: checked: form[vclass]fields can be
           not file  also now            overwritten in derived(table)
   
 2001-11-08  paf          * src/: classes/form.C, classes/mail.C, classes/op.C,
             classes/xnode.h, include/pa_request.h, main/execute.C,
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           include/pa_stylesheet_manager.h, main/pa_charset_manager.C,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
           main/pa_db_manager.C, main/pa_sql_driver_manager.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           main/pa_stylesheet_manager.C: restructured Cache manager to be            types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
           simple parent, not second parent [gcc 2.96 strangly refused to            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           call virtual from second parent]            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/: include/pa_common.h, main/Makefile.am,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           targets/cgi/pa_pool.C: makes            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_request.h, main/pa_request.C,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache            types/pa_vxnode.h, types/pa_wwrapper.h: introduced
           'status' class enabler            Value::get_element(..., bool looking_down) [needed to exclude
             endless recoursion]
           <Location /parser-status.html> ParserStatusAllowed </Location>  
           * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,            fix bug with put endless recoursion todo: check 'as'
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/main.dsp,          * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:
           main/pa_cache_managers.C, main/pa_charset_manager.C,            reorganized modules todo: fix bug with put endless recoursion
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,            todo: check 'as'
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           types/pa_vstatus.h: cache_managers, maybe-expiring every request          * src/types/pa_vobject.h: checked: table fields can be overwritten
           todo: apache 'status' class enabler            in derived(table)
   
 2001-11-05  paf          * src/types/pa_vobject.h: derived classes can have fields of their
             own now
         * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from  
           debug to normal          * src/: classes/table.C, types/pa_vtable.C, types/pa_vtable.h:
             fixed error message on using non-created table
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:  
           hence i removed skipping 0 values in hash::for_each-es we need to          * src/: classes/form.C, classes/hash.C, classes/mail.C,
           check cleaned cache items manually. few more checks.            classes/op.C, classes/xnode.h, include/pa_request.h,
             main/compile.C, main/compile.tab.C, main/execute.C,
           expiring to 0 time was wrong, changed to 'now' time            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/targets/cgi/parser3.C: read can return 0, that means sort of            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           sig_pipe on freebsd [moko's experiments].   checked that in cgi,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           on apache already done :)            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
         * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           skipping 0 values in hash::for_each-es we need to check cleaned            types/pa_vresponse.C, types/pa_vresponse.h,
           cache items manually            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
         * src/main/: pa_db_connection.C, pa_db_table.C:            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           parser_multithreaded check was wrong            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wwrapper.h: VObject.get/out now
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            looking down/up tree todo: fix error message on non-constructed
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            parents
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,  2002-08-12  paf
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/types/: pa_vstateless_class.h, pa_vstateless_object.h: table
           include/pa_array.h, include/pa_charset_connection.h,            derived OK
           include/pa_charset_manager.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/main/execute.C: ^base:create[] dynamic call rewritten todo:
           include/pa_db_connection.h, include/pa_db_manager.h,            thorough testing
           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/: main/compile.tab.C, main/compile.y, main/execute.C,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            types/pa_vobject.h, types/pa_vstateless_class.h,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            types/pa_vstateless_object.h, types/pa_wcontext.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:
           include/pa_stack.h, include/pa_string.h,            ^base:create[] dynamic call rewritten todo: thorough testing
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/types/: pa_value.h, pa_vclass.h, pa_vobject.h: VObject ctor
           include/pa_threads.h, include/pa_types.h, main/compile.C,            now instantates base class, remembers it and saves child in
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,            parent VObject.get_class now returns last child = downward
           main/execute.C, main/pa_array.C, main/pa_charset_connection.C,            virtual calls OK
           main/pa_charset_manager.C, main/pa_common.C,  
           main/pa_db_connection.C, main/pa_db_manager.C,          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            types/pa_vimage.h, types/pa_vint.h, types/pa_vmethod_frame.h,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            types/pa_vobject.h, types/pa_vresponse.h,
           main/pa_socks.C, main/pa_sql_driver_manager.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           main/pa_status_provider.C, main/pa_string.C,            types/pa_vstring.h, types/pa_vtable.h, types/pa_vxdoc.h,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,            types/pa_vxnode.h, types/pa_wcontext.h, types/types.dsp: killed
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            VAliased [redundant], moved $CLASS to VObject only [parser class
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            instance]
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * bin/auto.p.dist.in: more like in dist on parser.ru
           targets/isapi/pool_storage.h, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,          * bin/auto.p.dist.in: fixed sendmail default comment
           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_request.C: $response:body[file] content-type check
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            fixed [were bad when content-type is hash]
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  2002-08-09  paf
           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, types/pa_value.h, types/pa_vclass.h,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,            types/pa_vobject.h, types/pa_vxdoc.h: started as()
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.h,  2002-08-08  paf
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,          * operators.txt, src/classes/date.C, src/include/pa_globals.h,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            src/main/pa_globals.C: year column in month calendar [week year]
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:  
           $status:db fixed used not initialized in db_connection & db_table          * src/main/execute.C: error reporting on object writes to MAIN
             improved [were ruind with fixing $obj[^if(1){$obj}] ]
         * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:  
           $status:charset          * operators.txt, src/types/pa_vdate.h: $date.yearday
             $date.daylightsaving
         * src/: classes/xdoc.C, include/pa_db_connection.h,  
           include/pa_stylesheet_connection.h,          * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,            use tainted data now. only she must specify the language.
           types/pa_vstatus.h: $status:stylesheet  
             ^mail:send[     $.from[paf@mail.design.ru]
         * src/: include/pa_charset_manager.h, include/pa_db_manager.h,            $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]
           include/pa_request.h, include/pa_sql_connection.h,                  $.text[^taint[uri][ìîñêâà]=] ]
           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/file.C, classes/op.C, types/pa_vfile.C: ^process
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,            now prints more precise origin
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,  
           main/pa_stylesheet_manager.C, types/pa_vstatus.h,          * src/include/pa_string.h: String::first_char now not fails on
           types/pa_vxnode.C, types/types.dsp: started status parser class            empty strings ^if(-f '') now ok and in 3 other places.
   
 2001-11-01  paf          * operators.txt, src/include/pa_string.h, src/main/pa_string.C:
             String::first_char now not fails on empty strings ^if(-f '') now
         * src/include/pa_config_auto.h.in: makes            ok and in 3 other places.
   
         * src/main/pa_hash.C: removed old extra include  2002-08-07  paf
   
         * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND          * src/: classes/string.C, main/pa_string.C: ^string.mid(0;bad)
           checks [for hp, there are such in math.h]            fixed
   
         * src/classes/op.C: ^for endless loop check strightened          * src/main/pa_string.C: ^string.mid(0;bad) fixed
   
         * src/: classes/hash.C, classes/op.C, main/execute.C: changed root          * src/: main/execute.C, types/pa_vcode_frame.h,
           behavior in native calls.  it left unchanged, so ^for ^foreach &            types/pa_vmethod_frame.h, types/pa_wcontext.C,
           co can use r.root to write their i & key,value there            types/pa_wcontext.h, types/pa_wwrapper.h: vcodeframe were
             mistakenly not completely transparent to object writes.
         * src/classes/op.C: detected for var storage bug, fixed.            $hash[^if(1){$hash}] now works
           todo:foreach  
           * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}
         * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,            now erasing cache file [there were bad check on that]
           include/pa_hash.h, main/pa_hash.C, main/pa_request.C,  
           types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled          * src/: classes/classes.dsp, classes/table.C,
           changing of hash inside of foreach            lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp:
             all Debug dirs in .dsp now named 'Debug'
         * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:  
           ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev          * etc/parser3.charsets/Makefile.am: all included into dist
           were hash.foreach  
           * operators.txt, src/classes/mail.C: exception_type  email.send
         * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,  
           types/pa_vstring.C, types/pa_vstring.h:          * operators.txt, src/types/pa_vmail.C: exception_type  email.format
           ^foreach[key|value]{body}[[separator]|{separator}]  
           * src/types/pa_vmail.C: mail:send empty  email checked
         * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,  
           types/pa_vcookie.C: ^hash.delete[key]  2002-08-06  paf
   
 2001-10-31  paf          * 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/main/: compile.C, pa_common.C: completely empty file now            ^table::create[$source;$.options] ^table::join[$source;$.options]
           considered "read", not ignored [not perfect trick used]  
           * operators.txt, src/classes/hash.C, src/classes/string.C,
         * src/main/pa_common.C: simplier common ifdefs            src/classes/table.C: sql options can be string now ^xxx:sql{...}[
             #  $.default() }
         * src/main/pa_common.C: typing bug in common - bad ifdeff  
           * src/classes/file.C: $f[file::cgi] $f.UPPER case fields
         * src/main/pa_db_connection.C: z  
           * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
         * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //            main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h:
           lockdetector flags            $file.content-type [instead of .mime-type] now works for
                   dbenv.lk_detect=DB_LOCK_RANDOM;            file::stat also
   
         * src/main/pa_sql_driver_manager.C: hiding passwords and addresses          * src/main/pa_request.C: case insensitive mime_type_of
           from accidental show [imagine user forgot @exception]  
           * bin/auto.p.dist.in: jpeg
         * src/classes/table.C: ^table.save[[nameless|+append;]path]  
   2002-08-05  paf
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           classes/string.C, classes/xnode.C, include/pa_common.h,          * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]
           main/pa_common.C: ^string.save[[append;]path]  
           * src/types/pa_vmail.C: file buffer relocated to parser heap
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/execute.C: \ in expression: int divide 10/3=3          * operators.txt: comment on date:calendar week column
   
         * src/types/pa_vhashfile.h: hashfile  ^delete to do something only          * src/main/pa_common.C: write checked
           inside of ^cache  
           * src/main/: pa_common.C: write checked
         * src/: include/pa_threads.h, main/pa_db_connection.C,  
           main/pa_db_table.C, targets/cgi/pa_threads.C,          * src/classes/date.C: +1 buf size for stupid snprintfs
           targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really  
           needed          * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:
             month calendar week column [ISO 8601 Week Numbers]
 2001-10-30  paf  
   2002-08-02  paf
         * src/: classes/classes.dsp, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * src/: include/pa_config_fixed.h, main/pa_string.C,
           types/types.dsp: enabled debug incremental compile            targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define
             DEBUG*
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:  
           form post data line endings not reformatted now.          * configure, configure.in, src/include/pa_version.h: release
             3_0_0005
         * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param  
           now required [had bug when file= has no value]          * bin/auto.p.dist.in: unhandled_exception comments
   
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,          * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera
           pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:            multipart post fixed
           cstr(asis) default param removed  
           * operators.txt, src/main/pa_request.C, src/types/pa_vform.C:
         * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now            response transcoded source->client only when text/* or simple
             onoverridden $response:body
         * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now  
   2002-08-01  paf
         * src/include/pa_dir.h: LOAD_DIR fixed  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/types/pa_vform.C: VForm::AppendFormEntry {length convention            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           was broken} fix_line_breaks            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
         * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           packed with #pragma pack            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_dictionary.h,
         * src/include/pa_config_auto.h.in: pragma detection            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,
 2001-10-29  paf            include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_socks.h, include/pa_sql_connection.h,
         * src/types/pa_wcontext.h: bitfield syntax stricter            include/pa_sql_driver_manager.h, include/pa_stack.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
         * src/: classes/file.C, types/pa_vimage.C: image&file couple stack            include/pa_stylesheet_manager.h, include/pa_table.h,
           string hash.puts            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
         * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name            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/include/pa_sql_connection.h: there were one wrong            main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
           SQL_CONNECTION_FUNC_GUARDED [failed]            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
         * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug            main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
           param.someday either ifdef or remove it            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/targets/cgi/: pa_pool.C, parser3.C: removed debug defines            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
         * src/main/untaint.C: optimizing returned after debugging            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           main/untaint.C: memory hunging #pragma pack(1)            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,
           16 419 844 13 169 394            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           targets/cgi/pa_pool.C: String size_t replace to uint in proper            types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
           places [todo:Array]            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
         * src/: main/execute.C, targets/cgi/pa_pool.C,            types/pa_vmethod_frame.h, types/pa_vobject.h,
           targets/cgi/parser3.dsp, types/pa_wcontext.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           types/pa_wwrapper.h: debugging memory WContext flags to bits            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           total 5 652 652/158731 total 5 469 332/158731            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
         * src/: include/pa_array.h, main/pa_array.C: debugging memory            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           Array:: without cache in get/put now            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Date: now
           [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29  
           18:25:27 2001] total 5 652 652/158731          * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,
             classes/date.C, classes/double.C, classes/file.C, classes/form.C,
         * src/: include/pa_string.h, main/pa_string.C,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           targets/cgi/pa_pool.C: debugging memory String::fused_rows func            classes/math.C, classes/op.C, classes/response.C,
           now            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29            include/pa_array.h, include/pa_cache_managers.h,
           18:11:53 2001] total 5796092/158731            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,            include/pa_dictionary.h, include/pa_dir.h,
           main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           key ref 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,
           [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           17:11:17 2001] total 16867948/202658            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/: classes/file.C, classes/image.C, classes/string.C,            include/pa_stylesheet_connection.h,
           classes/xdoc.C, include/pa_pool.h, include/pa_string.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           main/execute.C, main/pa_array.C, main/pa_common.C,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,            lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,
           main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.            main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,
           string::as_int/double now usually uses stack, not heap [200K out            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           of 17M :)] VString(String&) not copies reference [29M -> 17M]            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
         * src/main/pa_sql_driver_manager.C: ping to have services [old            main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
           hiding bug]            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
         * src/Makefile.am: .am order            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/: include/pa_array.h, include/pa_charset_manager.h,            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
           include/pa_db_connection.h, include/pa_db_manager.h,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            targets/isapi/pool_storage.h, types/pa_valiased.C,
           include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,            types/pa_valiased.h, types/pa_value.C, types/pa_value.h,
           types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
           required "friend class"            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           ../include/pa_request.h:51: friend declaration requires            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           class-key, i.e. `friend    class Temp_lang'            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
         * src/: include/pa_exception.h, include/pa_sql_connection.h,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           main/pa_exception.C, main/pa_sql_driver_manager.C,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           sql/pa_sql_driver.h: sql driver impl changed in _throw part.            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           the idea is to #1 jump to C++ some function to main body, where            types/pa_vstateless_object.h, types/pa_vstatus.C,
           every function stack frame has exception unwind information and            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           from there... #2 propagate_exception()            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-28  paf            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/pa_wwrapper.h, types/types.dsp, Makefile.am,
         * src/main/pa_db_connection.C: removed old consts            classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,
             types/Makefile.am: ident.C* removed
         * src/main/pa_db_connection.C: expire table [was accidently pasted  
           with wrong type/cast]          * operators.txt, src/classes/file.C, src/main/pa_request.C:
             file:find[/can/do/this/now.txt]
         * src/main/: pa_db_connection.C, pa_db_table.C: exception  
           translation          * src/targets/cgi/parser3.C: usage to stdout now
   
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.  2002-07-31  paf
           remember to build DB2 with -fexceptions!!!  
           * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"
         * src/main/pa_db_table.C: DB_RMW defed  
           * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now
         * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,            default "postmaster"
           include/pa_db_connection.h, include/pa_db_manager.h,  
           include/pa_db_table.h, main/pa_db_connection.C,          * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.
           main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)            -f postmaster now default sendmail key word "postmaster"
             replaced to $.from
 2001-10-27  paf  
   2002-07-30  paf
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           include/pa_db_table.h, main/pa_db_connection.C,          * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,
           main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,            src/targets/cgi/parser3.C: removed pa_config_paths.h
           types/pa_vhashfile.C: DB2 ifdefs  
           * src/main/pa_charset.C: comment
         * src/: classes/Makefile.am, include/pa_config_fixed.h,  
           main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:          * src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in
           makes with DB2            table, &#decimal;
   
         * src/: include/pa_config_auto.h.in, main/Makefile.am,          * src/main/pa_request.C: comment
           types/Makefile.am: makes db  
           * etc/parser3.charsets/windows-1251.cfg: section sign [russian
         * src/: main/pa_globals.C, targets/cgi/parser3.dsp,            paragraf]
           targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into  
           globals.C  2002-07-11  paf
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,          * src/main/pa_exec.C: build command line badly added params twice
           include/pa_db_table.h, main/pa_db_connection.C,            [and first time without ' ']. double wrong. fixed.
           main/pa_db_table.C: ^hashfile.clear[]  
           * src/main/pa_exec.C: invalid .exe caused error message with params
         * src/classes/classes.awk: no $ in var names            wich parser did not provide = reported badly.  fixed that.
   
         * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration          * src/classes/mail.C: $MAIL[ # xxx ]
           connection&table [forgotten calls]  
             now ok
 2001-10-26  paf  
           * operators.txt: plan: sql detailed exception
         * src/main/pa_db_connection.C: db checkpoints  
   2002-07-01  paf
         * src/: include/pa_db_connection.h, main/pa_db_connection.C: db  
           checkpoints          * src/: classes/form.C, main/pa_request.C: @conf bug fixed
             [MForm.configure_admin were called when request.main_class ==0
         * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML  
           default. but entities still reparsed. todo: tothink          * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]
   
         * src/main/pa_db_connection.C: db recover mech 2          * src/classes/form.C: content_length type fix
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,  2002-06-30  paf
           include/pa_db_manager.h, include/pa_db_table.h,  
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,          * src/classes/mail.C: merged from 4
           main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,  
           types/pa_vhashfile.h: db connections & tables now cached at          * src/classes/mail.C: restored $MAIL
           create time & multithreaded  
   2002-06-28  paf
         * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for  
           parsed_source          * configure, configure.in: removed paths.h
   
         * src/main/pa_db_connection.C: about to remove connection from          * configure, src/include/pa_version.h,
           vhashfile            src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build
             merged, makes updated
         * src/: main/pa_db_table.C, classes/hashfile.C: db: child  
           transaction commit/rollback responsibility left to parent [as it          * ChangeLog, configure, operators.txt, src/classes/xdoc.C,
           sould - else there were a bug with double free]            src/include/pa_charset.h, src/include/pa_config_fixed.h,
             src/include/pa_pool.h, src/include/pa_version.h,
         * src/include/pa_db_table.h: db: child transaction commit/rollback            src/main/pa_charset.C, src/main/pa_pool.C,
           responsibility left to parent [as it sould - else there were a            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
           bug with double free]            src/types/pa_vmail.C: merged latest updates to head
   
 2001-10-25  paf  2002-06-27  paf
   
         * src/: classes/hashfile.C, include/pa_common.h,          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build
           include/pa_db_connection.h, include/pa_db_manager.h,            not error now
           main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,  
           types/pa_vhashfile.C, types/pa_vhashfile.h,          * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,
           include/pa_db_table.h, main/pa_db_table.C: started db_home            src/include/pa_config_fixed.h, src/include/pa_pool.h,
           [multiple, cached] todo: autorecover [tried, but not succeded,            src/main/pa_charset.C, src/main/pa_pool.C:
           yet]            ^xdoc::create[[uri]]... base uri for document being created,
             imports and other relative file names would be relative to this
         * src/include/pa_dir.h: ancient gpf on dir not found fixed            uri default uri=path_translated
   
         * src/: include/pa_db_connection.h, main/pa_db_manager.C:          * src/classes/xdoc.C: xsltParseStylesheetDoc bug workaround
           transaction parent passed  
   2002-06-26  paf
 2001-10-24  parser  
           * configure, configure.in, src/include/pa_version.h:
         * src/classes/Makefile.am: makes            release_3_0_0004
   
         * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,          * src/main/pa_string.C: blank string '', ' <whitespace>' considered
           isapi/pool_storage.h: pool_storage fixed            0 now
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,          * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked
           types/pa_vform.h: form fix_line_breaks  
   2002-06-25  paf
         * src/targets/cgi/pool_storage.h: makes  
           * src/main/pa_string.C: emtpy string, or string of whitespaces
         * src/: classes/Makefile.am, targets/cgi/Makefile.am,            considered bad number now
           targets/cgi/pool_storage.h: makes  
           * operators.txt, src/classes/xdoc.C: ^xdoc.transform[xdoc <<can be
         * src/sql/pa_sql_driver.h: version            now
   
         * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,          * operators.txt, src/classes/string.C: ^string.normalize  [old
           types/pa_vform.C, types/pa_vform.h: .am            name: optimize
   
         * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted          * configure, configure.in, src/include/pa_config_auto.h.in: crypt
           this: DB_RMW Acquire write locks instead of read locks when doing            library configured
           the retrieval. Setting this flag may decrease the likelihood of  
           deadlock during a read-modify-write cycle by immediately          * src/main/pa_request.C: configure_admin forced if no @conf
           acquiring the write lock during the read part of the cycle so  
           that another thread of control acquiring a read lock for the same          * operators.txt, bin/auto.p.dist.in, src/classes/math.C,
           item, in its own read-modify-write cycle, will not result in            src/types/pa_vmail.C: ^math:crypt updated to generate random salt
           deadlock            when needed and to call system crypt() if not $apr1$ prefix
   
         * src/targets/isapi/parser3isapi.dsp: doc  2002-06-24  paf
   
         * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1          * INSTALL: --with-static/shared-mailreceive described
   
         * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0          * src/include/pa_config_fixed.h: ssize_t fixed
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,          * configure, configure.in, src/include/pa_config_auto.h.in,
           main/pa_db_connection.C: hashfile expired deleted from db when            src/targets/cgi/Makefile.am, src/types/Makefile.am,
           get & iterate            src/types/pa_vmail.C: $mail:received makes update
   
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile          * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef
           expiring 1            WITH_MAILRECEIVE
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0          * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE
   
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C:          * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m
           db_connection not bothers with key when not returning expired            option, for $mail:receive
           data  
           * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,            introducting $message:received ^mail:send rewritten with backward
           types/pa_vhashfile.C: db_cursor constructor public now            comp
   
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,          * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           stamped, todo: put_element analize            types/types.dsp: win32xml win32mailreceive pseudomodules paths
             now
         * src/: include/pa_db_connection.h, include/pa_string.h,  
           main/pa_db_connection.C, main/pa_string.C: hashfile pieced          * operators.txt, src/classes/mail.C, src/include/Makefile.am,
           serialize. todo stamp            src/include/pa_charset.h, src/include/pa_config_fixed.h,
             src/include/pa_request.h, src/include/pa_string.h,
 2001-10-23  parser            src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,
             src/main/pa_globals.C, src/main/pa_request.C,
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,            src/main/pa_string.C, src/main/pa_uue.C,
           classes/image.C, classes/mail.C, classes/response.C,            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,
           classes/string.C, classes/table.C, classes/xdoc.C,            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
           include/pa_config_fixed.h, include/pa_db_connection.h,            src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp:
           main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,            uue to separate file introducting $message:received ^mail:send
           types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,            rewritten with backward comp
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,  
           types/pa_vtable.C: ^hashfile.hash[]  2002-06-21  paf
   
         * src/: classes/hashfile.C, classes/xdoc.C,          * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &
           include/pa_config_fixed.h, main/pa_db_manager.C,            co changes
           main/pa_globals.C: ifdefs so it compiled without db  
           * configure, configure.in, src/lib/md5/Makefile.am,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib
           include/pa_db_manager.h, main/pa_db_connection.C,            restructure .in and .am files appropriate changes
           main/pa_db_manager.C, types/pa_vhashfile.h:  
           ^hashfile.transaction{code} ^hashfile:clear[filename]          * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and
           ^hashfile.delete[key]            pcre to libs/ added libs/md5 which is linked to non-apache
             targets ^math:crypt[password;$apr1$salt]
 2001-10-22  parser  
           * INSTALL, configure.in, operators.txt, parser3.dsw,
         * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,            src/Makefile.am, src/classes/Makefile.am,
           cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups            src/classes/classes.dsp, src/classes/math.C,
             src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,
         * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,            src/lib/pcre/Makefile.am, src/lib/pcre/README,
           classes/xnode.C, include/pa_charset_connection.h,            src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,
           include/pa_db_connection.h, include/pa_db_manager.h,            src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,
           include/pa_exception.h, include/pa_sapi.h,            src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            src/lib/pcre/internal.h, src/lib/pcre/maketables.c,
           include/pa_stylesheet_connection.h,            src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,
           include/pa_stylesheet_manager.h,            src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,
           main/pa_db_connection.C, main/pa_db_manager.C,            src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,
           main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,            src/lib/pcre/pcre_parser_ctype.dsp,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,
           main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,            src/lib/pcre/win-koi.tab, src/main/Makefile.am,
           targets/isapi/parser3isapi.C, types/pa_vhashfile.C,            src/main/compile.tab.C, src/main/main.dsp,
           types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,
           types/types.dsp: hashfile 0            src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,
             src/types/types.dsp, src/lib/Makefile.am: moved libltdl and pcre
         * src/types/pa_vhashfile.C: z            to libs/ added libs/md5 which is linked to non-apache targets
             ^math:crypt[password;$apr1$salt]
         * src/: classes/classes.dsp, classes/hashfile.C,  
           include/pa_config_fixed.h, main/execute.C,  2002-06-20  paf
           targets/cgi/parser3.dsp, types/pa_vhashfile.C,  
           types/pa_vhashfile.h, types/types.dsp: hashfile -100          * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,
             bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,
         * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes            src/doc/doxygen.cfg, src/include/pa_globals.h,
             src/include/pa_request.h, src/main/execute.C,
         * src/: include/pa_exception.h, include/pa_request.h,            src/main/pa_request.C, src/targets/cgi/parser3.C,
           main/execute.C, main/pa_exception.C, main/pa_request.C,            src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h:
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            marged latest HEAD updates, mainly file:justname&co &
           types/pa_vclass.h, types/pa_vobject.h: stack backtrace            @auto/conf[filespec
   
 2001-10-19  parser          * operators.txt, src/classes/file.C:
             !^file:dirname[/a/some.tar.gz]=/a
         * src/include/pa_pool.h: header                !^file:dirname[/a/b/]=/a
                 !^file:basename[/a/some.tar.gz]=some.tar.gz
         * src/main/pa_pool.C: auto compiled on gcc                !^file:justname[/a/some.tar.gz]=some.tar
                 !^file:justext[/a/some.tar.gz]=gz
         * src/classes/image.C: comment  
           * src/: classes/op.C, include/pa_request.h, main/execute.C,
         * src/: include/pa_pool.h, main/pa_common.C: makes            main/pa_request.C, types/pa_vmethod_frame.h: introducing
             @conf/auto[filespec]
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,          * bin/auto.p.dist.in: <noindex>
           types/pa_vxnode.h: xnode clone got freed  
           * configure: parser3.conf renamed to auto.p autoconf changes
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,  
           include/pa_types.h, main/pa_pool.C: first c++ exceptions result:          * INSTALL, configure.in, operators.txt, bin/Makefile.am,
           can free up xalandomstring resulting from pool::transcode            bin/auto.p.dist.in, src/doc/doxygen.cfg,
             src/include/pa_globals.h, src/targets/cgi/parser3.C,
         * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,            src/targets/isapi/parser3isapi.C: parser3.conf renamed to auto.p
           include/pa_config_fixed.h, include/pa_exception.h,  
           include/pa_stylesheet_connection.h, main/pa_charset_connection.C,  2002-06-18  paf
           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          * configure, configure.in, src/include/pa_version.h: version to
           to c++ exceptions 1xml configure fixed to exclude xalan-patch            configure.in
           from non-xml compile  
           * INSTALL: reflected .conf.dist dir change
         * src/main/pa_request.C: pool:: context - get_context  
           * Makefile.am, configure, configure.in, bin/Makefile.am,
         * src/: classes/classes.h, classes/date.C, classes/double.C,            etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,
           classes/file.C, classes/form.C, classes/hash.C, classes/image.C,            .in & *.am updated
           classes/int.C, classes/mail.C, classes/math.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/classes/file.C: strncasecmp
           include/pa_config_fixed.h, include/pa_exception.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_types.h,          * src/classes/file.C: strcasecmp
           main/compile.C, main/compile_tools.C, main/execute.C,  
           main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,          * bin/Makefile.am, etc/Makefile.am: bin/parser3.conf.dist [moved
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,            from etc
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_string.C, main/pa_table.C, main/untaint.C,          * src/classes/file.C: ^file::exec[script;$.bad error case
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            insensitive check now
           types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,          * src/classes/file.C: ^file::exec[script;$.bad now error, not skip
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.h, types/pa_vtable.C,          * configure, configure.in, src/include/pa_pool.h,
           types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++            src/include/pa_types.h: pack configure.in detection simplified.
           exceptions 0            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/classes.awk: $ removed            field-access-code to byte operations [stb, ldub] instead of 4byte
             operations [st, lduh] so packed must be all parts of packed
 2001-10-18  parser            class, i.e. it's parents&fields(classes).  for now it's only
             String that packed and what was wrong is that it's parent -
         * src/types/pa_vcookie.C: cookie:CLASS            Pooled, were not packed. fixed that.
   
         * src/main/main.dsp: project  2002-06-14  paf
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc          * operators.txt: more precise xml-to-text options
           set_document & ctor question "who owns document" solved  
           * operators.txt, src/types/pa_vxnode.C: xnode
         * src/: classes/xdoc.C, main/pa_pool.C: extra free removed            attribute_node.name/value xnode pi.node.data
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,  2002-06-12  paf
           main/pa_pool.C: encoding in dom creating funcs  
           * configure, configure.in, src/targets/cgi/Makefile.am,
         * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can            src/targets/cgi/parser3.C: removed root conf define creation
           be transformed now  
           * INSTALL, configure.in, operators.txt, etc/Makefile.am,
         * src/classes/xdoc.C: dom created by create can be transformed now            src/include/pa_globals.h, src/include/pa_request.h,
             src/main/compile.tab.C, src/main/pa_globals.C,
         * src/classes/xdoc.C: z            src/main/pa_request.C, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C: parser3.conf now one and only
         * src/classes/xdoc.C: comment  
           * src/classes/mail.C: sendmail -ti [default now]
         * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc  
           create now uses XercesDocumentBridge, appendChild&co now works          * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed
             to be strings. for convinient #ing
         * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed  
           @ recompile          * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,
             main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]
         * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in  
           $origin @exception[          * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,
             main/pa_globals.C, main/pa_request.C: @conf
         * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom  
           tag names forced to XML lang  2002-06-11  paf
   
         * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew          * src/classes/file.C: check simplified
           leechy-found bugs in code&doc fixed  
           * src/: classes/file.C, targets/cgi/parser3.dsp,
 2001-10-17  parser            targets/isapi/parser3isapi.C: suexec env keys filter plus CGI_ as
             valid prefix
         * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,  
           types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid          * src/: classes/file.C, include/pa_request.h, include/pa_sapi.h,
           n functionality preserved            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
             file::exec/cgi to pass HTTP_ vars introducing SAPI::environment
         * src/types/pa_vimage.h: removed unused vimage::save  
   2002-06-10  paf
 2001-10-16  parser  
           * operators.txt, src/classes/op.C, src/include/pa_common.h,
         * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])            src/main/pa_common.C: lock failures reported now
   
         * src/classes/: xnode.C: removed few dom returns & changed op.txt          * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization
             string->double @ compile time were not-enough-checking...
         * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean  
           * src/main/: compile.tab.C, pa_string.C: whitespace after number in
         * src/classes/image.C: image.copy tolerance            autoconvert now ignored
   
         * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very          * src/types/: pa_vform.C, pa_vform.h: $form: not determined yet
           ineffective, but works for small paleted image            check
   
         * src/types/pa_vimage.C: comment          * src/classes/mail.C: mail netscape attachment name fixed. todo:
             $response:body content-type:name
         * src/classes/image.C: gd size/resize bugfix  
           * configure, configure.in: hpux check, nsl link, no socket
         * src/: classes/classes.dsp, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * operators.txt: old merge conflict removed
           types/types.dsp: ident >nul 2>&1  
           * configure, configure.in: pack even address access on sparc&co
         * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all            arch checked in configure
           systems  
           * configure, src/include/pa_version.h: makes
         * 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]])          * configure, configure.in, src/include/pa_version.h: makes
   
 2001-10-15  parser          * src/main/untaint.C: (bug#2) mail subject got always prepended
             with charset even when all letters were 7bit one
         * src/main/execute.C: z  
           * src/main/pa_common.C: merged fixed -d (bug)
         * src/classes/: xdoc.C:     !::create{qualifiedName}  
           * src/main/pa_common.C: fixed -d (bug)
         * src/types/pa_vxnode.C:     document_type_node.  
                   !readonly attribute DOMString name  2002-06-03  paf
               !notation_node.  
                   !readonly attribute DOMString publicId          * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,
                   !readonly attribute DOMString systemId            src/classes/classes.dsp, src/main/compile.tab.C,
             src/main/main.dsp, src/main/pa_globals.C,
         * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
           ::write badly passed string too transparently [failed to            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed
           intercept it]            .dsp-s along with reorganized cvs modules dirs structure
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
           include/pa_request.h, main/pa_sql_driver_manager.C,            main/pa_globals.C, targets/cgi/parser3.dsp,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs
           types/pa_vxnode.h: DOM1 major addtion, only few            modules
           attributes/methods left  
   2002-05-28  paf
 2001-10-13  parser  
           * src/targets/cgi/parser3.C: info.uri now ""
         * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs  2002-05-17  paf
           in main handler  
           * src/classes/: table.C: ^table.save << checked empty
         * src/targets/isapi/pool_storage.h: isapi pool storage reverse            pre/match/post columns
           cleanups & frees order  
   2002-05-16  paf
         * src/types/pa_vcode_frame.h: couple comments  
           * src/classes/image.C: image::measure can png now
         * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made  
           transparent enough to handle hash if creation&passing  2002-05-15  paf
   
         * src/: include/pa_config_fixed.h, main/execute.C,          * operators.txt, src/classes/date.C: ^date::create[%H:%M[:%S]]
           main/pa_exception.C: noticed that vcodeframe not transparent            added
           enough, would change now  
           * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed
 2001-10-12  parser  
           * operators.txt, src/classes/date.C: ^date::create[%Y[-%m[-%d[
         * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug            %H[:%M[:%S]]]]]] [-%m now
           fixed. initialization&free on each thread!  
   2002-05-14  paf
         * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]  
           handling changed: now type of default param analized always, not          * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes
           only at problem time, thus helping early problem spotting  
   2002-05-07  paf
         * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,  
           main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,          * ChangeLog, src/classes/classes.dsp, src/classes/op.C,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,            src/include/pa_globals.h, src/include/pa_request.h,
           targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces            src/include/pa_table.h, src/main/compile.tab.C,
           multithread bug fixed. initialization&free on each thread!            src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,
             src/main/pa_request.C, src/main/pa_table.C,
 2001-10-11  parser            src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,
             src/targets/isapi/parser3isapi.dsp,
         * src/classes/xnode.C: xnode.selectSingle now            src/targets/isapi/pool_storage.h, src/types/types.dsp: Table
             name2number field now &.  main_method_name now on Request pool
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,            rather on global_pool [Junction+VJunction created on same pool as
           include/pa_pool.h, include/pa_stylesheet_connection.h,            name = were created on global pool, causing mem leaks]
           main/pa_exception.C, main/pa_pool.C: moved xslt exceptions  
           convertors out of Pool into Exception          * 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/pa_string.C: const            main/compile.y, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, main/pa_table.C, targets/isapi/pa_pool.C,
         * src/: include/pa_string.h, main/pa_string.C: restructured string:            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
           linked pieces of same language together prior to String::replace            targets/isapi/pool_storage.h, types/types.dsp: Table name2number
             field now &.  main_method_name now on Request pool rather on
         * src/classes/hash.C:     !^hash.add[addme]            global_pool [Junction+VJunction created on same pool as name =
               !^hash.sub[subme]            were created on global pool, causing mem leaks]
               !^a.union[b] = new  
               !^a.intersection[b] = new  2002-05-06  paf
               !^a.intersects[b] = bool  
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
         * src/classes/hash.C:     !^hash::append[append_from]            targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
             100*40 bytes per request memory leak [nonpool malloc in globals]
         * src/: classes/hash.C, types/pa_vhash.h:  
           !^hash::create[[copy_from]]          * src/: main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,            100*40 bytes per request memory leak [nonpool malloc in globals]
           include/pa_string.h, main/pa_globals.C, main/pa_string.C,  
           main/untaint.C, types/pa_vvoid.h: untaint lang origins table  2002-04-30  paf
           fixed.  got rid of empty_string, which caused errors - it hasnt  
           exception but somebody[value.bark] tried to throw it on it's pool          * configure, src/include/pa_version.h: version now not b
   
         * src/include/pa_config_auto.h.in: makes          * src/targets/cgi/parser3.C: request.uri now never 0
   
 2001-10-10  parser  2002-04-29  paf
   
         * src/: classes/op.C, main/compile.tab.C: ^error[msg]          * configure.in: removed b
   
         * src/main/: compile.tab.C, compile.y: ^a[          * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:
             Exception::comment/type checked in (), no there's no empty
           @next_method  << now unclosed ] would be reported here            type/comment by default
   
         * src/main/: compile.tab.C, compile.y: ^a[^b] more informative          * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,
           compile error            src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,
             src/doc/value.dox, src/include/pa_exception.h,
 2001-10-09  parser            src/main/pa_request.C, src/targets/cgi/parser3.C: merged from
             0001
         * src/: classes/Makefile.am, main/Makefile.am,  
           targets/cgi/Makefile.am, types/Makefile.am: makes  2002-04-26  paf
   
         * src/classes/Makefile.am: makes          * src/: doc/doxygen.cfg, targets/cgi/parser3.dsp: doxygen dot image
             size reduced
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform  
           win32 errors intercepted [xalan transformer patched and  2002-04-25  paf
           incorporated]  
           * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not
         * src/: classes/classes.dsp, classes/xdoc.C,            under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,
           include/pa_stylesheet_connection.h, main/main.dsp,            now that took into account
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan          * operators.txt, src/classes/date.C: ^date::create[2002-12-33
           patches starting            01:03:04]
   
         * src/classes/: string.C, table.C: ^string.save[file]          * ChangeLog, operators.txt, src/classes/date.C:
             ^date::create[2002-12-33 01:03:04]
         * src/classes/: date.C, table.C: calendar moved to date  
           * ChangeLog: updated changelog
         * src/classes/: op.C, table.C: table.hash[key field;value field(s)  
           string/table]  now          * src/classes/table.C: removed restriction on column count to
             ^table.hash to work, now must be >0 [were >1]
         * src/classes/: op.C, table.C: z  
   2002-04-24  paf
         * src/: classes/op.C, classes/table.C, types/pa_vfile.h,  
           types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
           types/pa_vxnode.h: table:menu & op for delims made allowed not to            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           be code [be string..]            targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile
             targets
         * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,  
           table.C: lots of  2002-04-23  paf
           params->as_int/double/as_string/as_junction/as_no_junction  
           messages added          * operators.txt, src/classes/string.C:
             int/double/string:sql{}[$.default{code}] fixed [were barking:
 2001-10-08  parser            "junction used outside of context"]
   
         * src/: classes/date.C, classes/image.C, classes/string.C,  2002-04-22  paf
           classes/table.C, classes/void.C, include/pa_request.h:  
           params->as_int/double message added          * types.txt, src/classes/string.C, src/include/pa_string.h,
             src/main/pa_string.C, src/types/pa_vstring.C,
         * src/classes/image.C: image:circle [and round arc] uses Bresenham            src/types/pa_vstring.h: ^string.optimize[]
   
         * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:          * src/: include/pa_globals.h, include/pa_table.h,
           image:sector removed image:html internal "line-*" attribs            main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match
             table template
         * src/: classes/image.C, include/pa_common.h, main/pa_common.C,  
           types/pa_vcookie.C: cookie urlencoded [netscape doc reread]          * src/classes/: string.C: optimize removed from string
             .left/right/pos
         * src/types/pa_vcookie.C: removing cookie made more netscape-like  
           way          * src/main/execute.C: rolled back to
             before_killing_userjunction_contexts
         * src/: classes/file.C, classes/form.C, main/pa_common.C,  
           main/untaint.C: header untainting to UL_HTTP_HEADER,          * src/main/execute.C: user junctions context killed
           UL_MAIL_HEADER made nonforced [only tainted pieces]  
           * src/main/execute.C: junctions to local contexts got
         * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,            cleanized&checked later
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf  
           @ SAPI::log  2002-04-19  paf
   
         * src/main/untaint.C: \r to ' ' in origins mode          * src/: classes/string.C, include/pa_request.h,
             include/pa_string.h, main/pa_request.C, main/pa_string.C,
         * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in            types/pa_vstring.C, types/pa_vstring.h: string now optimized
           set]            prior to .left .right .mid .pos .match when that is profitable,
             and always before .replace when $ORIGINS(1) optimization disabled
         * src/: classes/xdoc.C, include/pa_config_fixed.h,            economy from not wasting mem on lots of strings which occur by
           main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by            lots of String:mid calls to get parts of source string between
           nonstandard liaison freed up            found_occurances
   
 2001-10-07  parser          * src/classes/file.C: ovector now local economy: 16 bytes per
             ^file:list
         * src/: include/pa_config_fixed.h, main/compile.tab.C: restored  
           project          * src/: include/pa_globals.h, include/pa_table.h,
             main/pa_globals.C, main/pa_string.C: String::match table columns
 2001-10-05  parser            globalized, not created @ each ^match anymore economy:
             sizeof(Array)+space on 3+x cells=24+ bytes per ^match
         * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,  
           main/pa_pool.C: changed xdoc:set to prevent SAXParseException          * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable
           from outputing to cerr.  lots of "todos"            removed from each String::match replace iteration, and made
             stacked sizeof(VTable)=12bytes economy on each replace code
         * src/main/untaint.C: http_header tainting more gentle with  
           enquoting now          * src/doc/footer.htm: 2001,
   
         * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,          * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
           main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started            string.match[]['] option enables generation of $match.prematch
           xml errorhandler.  fixed string.replace a little, read @test            .match .postmatch columns
   
         * src/main/pa_string.C: found replace bug - first_that_starts(char          * src/main/pa_string.C: String::match options analized without
           *) does not have limit, and looks further eos, fixing....            cstr-ing them now
   
         * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths          * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,
             sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:
         * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now            config updated to doxygen 1.2.15, created helper which fixes
             minor bugs in chm project files & htm tree.  changed extension to
         * src/main/: pa_charset_connection.C: ctype another mem clear            .htm
           bugfix  
   2002-04-18  paf
         * src/main/: compile.tab.C, compile.y: disabled ^literals in names  
           $result[^[$p^]z] now works fine          * src/doc/doxygen.cfg: .chi generation disabled
   
         * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated          * src/: classes/classes.h, classes/xdoc.C, classes/xnode.C,
           wrong. fixed it            classes/xnode.h, types/pa_vxdoc.C: xdoc(xnode) now fully -
             fields&methods
         * src/main/pa_charset_connection.C: unicode zero pair at the beging  
           of totable appered to be vital          * src/: classes/classes.h, classes/hash.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,
 2001-10-04  parser            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,
             types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
         * src/classes/image.C: ^image.length[text]            types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,
             types/pa_vresponse.h, types/pa_vstateless_class.h,
 2001-10-03  parser            types/pa_vstateless_object.h, types/pa_vstatus.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,
         * src/main/pa_request.C: DEFAULT...charset was ignored when !XML            types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from
             VStateless_class to VObject
         * src/main/pa_request.C: restored pcre defaulting in request  
           [mindlessly "optimized" yesterday] comment left          * src/: main/pa_request.C, types/pa_valiased.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
 2001-10-02  parser            types/pa_vstring.h: VStateless_string_object speicalized light
             version of VStateless_object
         * src/: main/pa_charset_manager.C,  
           include/pa_stylesheet_connection.h: forgot non-xml pool.*charset          * src/classes/op.C: ^throw comment param made optional
           needed  
           * src/types/: pa_valiased.C, pa_valiased.h, pa_vclass.h,
         * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:            pa_vobject.h, pa_wcontext.C: VAliased get/set alias now virtual
           forgot non-xml pool.*charset needed            and implemented down in VClass, fclass_alias removed,
   
         * src/classes/table.C: # config comments fixed          * src/types/pa_value.C: forced to cut that from .h because of
             VStateless_class usage [undefined in .h]
         * src/: classes/table.C, main/pa_charset_connection.C: table:load &  
           charset_connection #comment now          * 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/classes.dsp, types/types.dsp: release projects            main/pa_request.C, types/pa_vmethod_frame.h: OP_GET_METHOD_FRAME
           options fixed to use release msvcrt lib            merged with OP_CALL, VCodeFrame move to stack [no more heap waste
             on each CALL]
         * src/main/pa_charset_connection.C: pcre tables now const inside  
           removed default - pcre handles that internally fixed bug on          * src/: classes/classes.h, classes/date.C, classes/double.C,
           not-cleaning tables [previously was calloced, now member]            classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
             classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
         * src/: include/pa_request.h, main/pa_charset_connection.C,            classes/response.C, classes/string.C, classes/table.C,
           main/pa_request.C, types/pa_vstring.h: pcre tables now const            classes/void.C, classes/xnode.C, include/pa_globals.h,
           inside removed default - pcre handles that internally fixed bug            include/pa_request.h, main/execute.C, main/pa_globals.C,
           on not-cleaning tables [previously was calloced, now member]            main/pa_request.C, types/Makefile.am, types/pa_value.h,
             types/pa_vdouble.h, types/pa_vform.C, types/pa_vhash.h,
         * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:            types/pa_vint.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           tested charset reload on file change @ apache version = OK tested            types/pa_vstateless_class.h, types/pa_wcontext.C,
           freeing up prev encoding on adding new = OK            types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp:
             removed Value::fname
 2001-10-01  parser  
   2002-04-17  paf
         * src/main/pa_charset_connection.C: removed entitify external hack  
           [internal installed]          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
             doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,
         * src/main/Makefile.am: makes+removed dtd            doc/pooled.dox, doc/string.dox, doc/targets.dox,
             include/pa_pool.h, include/pa_types.h: dox updated to current
         * src/: include/pa_charset_connection.h,            state, PTHROW freshen to throw & co
           include/pa_charset_manager.h,  
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,          * src/types/pa_vhash.h: vstring wrong parent fixed
           main/pa_charset_connection.C, main/pa_charset_manager.C,  
           main/pa_request.C: charset loading & caching mech 0          * src/classes/op.C: taint local result var bug fixed
   
         * src/: include/pa_stylesheet_connection.h,  2002-04-16  paf
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  
           main/pa_globals.C, main/pa_request.C: would make charset loading          * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in
           & caching mech now            Attic asm.txt as most interesting
   
 2001-09-30  parser          * src/: main/pa_request.C, targets/isapi/parser3isapi.C: removed
             check, preventing content-length: 0 from appearing
         * src/main/pa_request.C: forgot to fill toTable  
           * src/main/execute.C: $result in @main now taken into account as in
         * src/: include/pa_config_fixed.h, main/pa_request.C: started            usual functions
           hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but  
           failed on win32 for now..          * src/: doc/postbuild.txt, main/execute.C: $result in @postprocess
             & @unhandled_exception now taken into account as in usual
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:            functions
           now charsets table configuration variable is: CHARSETS  
           * src/doc/postbuild.txt: instructions on post .html build
         * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:  
           ctype with unicode 1. todo: no &#1055; entities on output somehow          * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi
   
         * src/: classes/file.C, classes/op.C, classes/string.C,          * src/: classes/file.C, main/pa_exec.C: stderr of execs mark as
           include/pa_request.h, main/pa_request.C: started ctype with            tainted
           unicode values  
           * src/main/pa_request.C: uri in error log
 2001-09-28  parser  
           * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:
         * src/: main/pa_request.C, classes/mail.C, classes/op.C,            cheched date:create(days) param for validity [later were assumed
           classes/xdoc.C, include/pa_stylesheet_connection.h: letter body            valid and crashed on invalid onces]
           string passed AS-IS now  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a            main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE
           way of user-configuring... todo: implement            and used that for removing VString wrapper
   
 2001-09-27  parser          * src/classes/op.C: exception2vhash file now tainted
   
         * src/classes/table.C: table.sort changed to sort table itself          * src/classes/op.C: _process pseudo origin copied from local var to
             heap
         * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:  
           X^.getElementsByTagName[tagname] = array of xnode          * src/classes/op.C: extra check on empty file in origin in _execute
           X^.getElementsByTagNameNS[namespaceURI;localName] = array of  
           nodes removed - regretfully not supported @ xalan. maybe someday  2002-04-15  paf
           would reimplement, if needed.  
           * src/: main/execute.C, types/pa_value.h: fixed name update
           win32build system: solved long waiting anti-non-started-apache  
           problem          * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang
             functions
         * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * src/: classes/file.C, classes/hash.C, classes/op.C,
           types/types.dsp: win32 ident make system so not to rebuild            include/pa_request.h, main/execute.C, types/pa_wcontext.h:
           library [ident.C.new]            started dual write_xxx_lang functions, if checked & works
   
 2001-09-26  parser          * src/: classes/date.C, classes/file.C, classes/mail.C,
             classes/string.C, classes/xnode.C, include/pa_request.h,
         * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,            types/pa_value.h, types/pa_wcontext.h: removed absolutely
           classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,            unnecessary VString shells
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_vxnode.C, types/types.dsp: z          * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by
             prev changes]
         * src/classes/classes.C: forgot one non-xml check  
           * src/: classes/image.C, classes/op.C, classes/string.C,
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,            classes/table.C, include/pa_request.h, main/execute.C,
           targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk            types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
             StringOrValue wcontext result, now ready for dual writes
         * src/targets/cgi/parser3.C: z  
           * src/targets/cgi/parser3.C: ctime sometimes can be just "",
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,            checked that
           targets/isapi/parser3isapi.C: #ifdef SMTP  
           * src/main/: compile.tab.C, compile.y, compile_tools.C,
         * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,            compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE
           classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            changed to OP_WRITE_VALUE in var get cases
           main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,  
           types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,          * src/: classes/op.C, include/pa_globals.h, include/pa_opcode.h,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            include/pa_request.h, main/compile.tab.C, main/compile.y,
           types/types.dsp: xdoc&xnode now            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/classes.C, classes/classes.awk,            switch in hash constructor fixed [were problems with using of
           classes/classes.dsp, classes/classes.h, classes/date.C,            stacked wwrapper after it's death]
           classes/dnode.C, classes/dnode.h, classes/dom.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  2002-04-12  paf
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/response.C, classes/string.C,          * operators.txt, src/classes/table.C: table.select(expression) 0
           classes/table.C, classes/void.C, include/pa_array.h,  
           include/pa_common.h, include/pa_config_fixed.h,  2002-04-11  paf
           include/pa_config_includes.h, include/pa_dictionary.h,  
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,          * src/: classes/string.C, include/pa_request.h, main/execute.C:
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,            Request::process_internal codeFrame & wwrapper stacked [not
           include/pa_socks.h, include/pa_sql_connection.h,            wasting  heap anymore]
           include/pa_sql_driver_manager.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_stylesheet_connection.h,  2002-04-10  paf
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,  
           include/pa_xslt_stylesheet_manager.h, main/compile.C,          * src/: classes/double.C, classes/file.C, classes/hash.C,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            classes/image.C, classes/int.C, classes/math.C, classes/op.C,
           main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,            classes/string.C, classes/table.C, classes/void.C,
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            classes/xdoc.C, include/pa_request.h, main/execute.C,
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,            main/pa_string.C: killed Request::process() wrapping
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            VString(String) in case we need only String
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,  
           main/pa_xslt_stylesheet_manager.C, main/untaint.C,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            killed 8 bytes from String.head
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,  2002-04-09  paf
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,          * src/: main/compile.tab.C, targets/cgi/parser3.C,
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,            targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            local*/char b[...];      a=b; situations
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,          * operators.txt, src/classes/xdoc.C: xslt params made literal
           types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,  
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,          * src/classes/xdoc.C: xslt params fixed
           types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,          * src/: main/pa_common.C, targets/cgi/parser3.C,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            types/pa_vdouble.h, types/pa_vint.h: int/double get_string now
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,            not pool.malloc(MAX_NUMBER) but really neaded
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstring.C,          * operators.txt, src/classes/double.C, src/classes/int.C:
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            int/double.int/double(default)
           types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,  
           types/pa_wwrapper.h, types/types.dsp: added ident.awk and  2002-04-04  paf
           main.dsp splitted to main+classes+types along to .am  
           * src/: include/pa_string.h, main/pa_string.C: fixed string.replace
         * src/classes/Makefile.am: removed useless var            [when reconstructing pieces were split by
             max_integral(piece.size), thus some strings to replace happen to
         * src/: classes/classes.cmd, main/main.dsp,            be split into two = not replaced)
           targets/cgi/parser3.dsp: moved classes.inc generation on win32 to  
           main.dsp          * src/targets/cgi/: parser3.C, parser3.dsp: document root in
             standalone version = current dir
 2001-09-25  parser  
           * src/targets/cgi/parser3.C: document root in standalone version =
         * src/include/pa_config_auto.h.in: xml on linux[elik] works! no            current dir
           1251 though, todo ICU  
   2002-04-03  paf
         * src/: Makefile.am, classes/Makefile.am, classes/dom.C,  
           include/pa_stylesheet_connection.h, main/Makefile.am,          * configure, configure.in: more checks on nonexistent charset
           main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,  
           types/pa_vdom.h: xml configure makes          * INSTALL, configure, configure.in: root config configure options
   
 2001-09-24  parser  2002-04-02  paf
   
         * src/: classes/Makefile.am, include/pa_config_auto.h.in,          * src/main/compile.C: parser.compile [exception name more like in
           types/Makefile.am: makes            doc]
   
         * src/targets/cgi/Makefile.am: makefiles  2002-04-01  paf
   
         * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:          * src/: classes/mail.C, include/pa_string.h, main/untaint.C,
           started unix makes update            targets/isapi/parser3isapi.dsp: mail subject encoding taken from
             .content-type.charset, not .charset
         * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:  
           started unix makes update  2002-03-29  paf
   
         * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z          * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters
   
         * src/types/pa_value.h: z          * operators.txt, src/classes/date.C: ^date::create now may not
             supply day, default 1.  checked 29.03 -> 29.02 roll on non 366
         * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small            days' year.  | 31.05->31.04   roll
           bugs with usinge hash/table in expressions  
   2002-03-28  paf
         * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong  
           resolved conflicts fixed [const]          * operators.txt, src/classes/date.C, src/classes/op.C,
             src/include/pa_globals.h, src/include/pa_hash.h,
         * src/: classes/classes.cmd, classes/image.C, classes/op.C,            src/main/pa_globals.C, src/types/pa_vdate.h: ^cache[file][date]{
           classes/table.C, include/pa_request.h, include/pa_sapi.h,            ^cache(seconds)    ^cache[date] }
           main/compile.C, main/compile.tab.C, main/compile.y,  
           main/compile_tools.h, main/main.dsp, main/pa_common.C,          * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            param
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,  2002-03-27  paf
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3          * operators.txt, src/classes/date.C, src/classes/double.C,
           with before_xml [merge2 actually didn't happen - i've created            src/classes/file.C, src/classes/form.C, src/classes/hash.C,
           tags on wrong branch. so this merge is in fact re-merge]            src/classes/image.C, src/classes/int.C, src/classes/mail.C,
             src/classes/math.C, src/classes/op.C, src/classes/string.C,
 2001-09-21  parser            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_exception.h,
         * src/: main/main.dsp, targets/cgi/parser3.dsp,            src/include/pa_request.h, src/include/pa_stylesheet_connection.h,
           targets/isapi/parser3isapi.dsp: updated project files [/ sadly            src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,
           produced "" in make file and sadly wrong interpreted on load]            src/main/pa_array.C, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C,
         * src/: classes/classes.h, classes/hash.C, classes/op.C,            src/main/pa_dictionary.C, src/main/pa_exception.C,
           classes/table.C, doc/doxygen.cfg, include/pa_common.h,            src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           include/pa_sql_driver_manager.h, include/pa_string.h,            src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,
           main/compile.tab.C, main/main.dsp, main/pa_common.C,            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
           main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,            src/types/pa_value.h, src/types/pa_vcookie.C,
           targets/isapi/parser3isapi.dsp: merged with before_xml            src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,
             src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,
         * src/: classes/classes.C, classes/date.C, classes/dnode.C,            src/types/pa_vtable.C, src/types/pa_vxdoc.h,
           classes/dom.C, classes/file.C, classes/form.C, classes/int.C,            src/types/pa_vxnode.h, src/types/pa_wcontext.C,
           classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,            src/types/pa_wwrapper.h: assigned exception types
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,  
           main/pa_pool.C, main/pa_request.C,          * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,
           main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,            src/include/pa_request.h, src/main/execute.C,
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,            src/main/pa_request.C: decided agains resetting exception_trace,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            just changed name
           targets/isapi/parser3isapi.dsp, types/pa_valiased.C,  
           types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,  2002-03-26  paf
           types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,  
           types/pa_vrequest.C, types/pa_vresponse.h,          * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir
           types/pa_vstateless_class.C, types/pa_vstring.C,            fixed
           types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML  
           created new projects for sql drivers [planning to remove sql          * src/classes/op.C: forced language of $source field of exception
           drivers from main cvs project] first, will join latest changes            to 'tainted', so that sql-langed-frags could be outputed outside
             of connect
         * src/classes/: dom.C: defaulted dom writing methods encoding to  
           pool.get_charset          * operators.txt: removed date.roll limit of +-1 offset
   
         * src/classes/dom.C: defaulted dom writing methods encoding to          * src/classes/date.C: removed date.roll limit of +-1 offset
           pool.get_charset  
           * operators.txt, src/classes/date.C: fixed date roll on
         * src/include/pa_pool.h: defaulted dom writing methods encoding to            daylightsaving days mktime took into account tm_isdst flag, which
           pool.get_charset            remained from BEFORE roll, but should have been reset
   
         * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,  2002-03-25  paf
           types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing  
           methods encoding to pool.get_charset          * operators.txt, src/targets/cgi/parser3.C:
             http_site_config_filespec
         * src/: include/pa_pool.h, main/pa_pool.C: checked whether  
           transcoder were created right "unsupported encoding" message.          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
           not @ set time, but @ use time, so until xml output functions            main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work
           .string, .file, .save used - no encoding name check occur            with any/both --disable-foreign-group-files --disable-execs
   
           reduced transcode buffer size to 60 fixed pool cleanup - no          * INSTALL: "--with=sendmail=COMMAND" comment
           registration needed, pools are officially destructured  
           * INSTALL, configure, configure.in, src/classes/mail.C,
 2001-09-20  parser            src/include/pa_config_auto.h.in, src/main/pa_exec.C,
             src/targets/cgi/Makefile.am: --disable-foreign-group-files now
         * src/classes/image.C: 20K preload on jpg measure [image::measure]            disables execs also.  introducing --sendmail
   
         * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from          * operators.txt: pgsql options comment
           $MAIN:DEFAULTS.content-type[$.charset[here]]  
           * INSTALL: comment on --disable-link-stdcpp
         * src/: classes/dnode.C, classes/dom.C,  
           include/pa_config_includes.h, include/pa_globals.h,          * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,            libstdc++ link skipping configure option
           main/pa_pool.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,          * src/: classes/op.C, include/pa_sql_connection.h: sql connection
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:            with error were put to cache with 'marked_to_rollback' flag, all
           Pool::transcode 0            consequent even OK requests rolled back
   
         * src/classes/dom.C: dom. string save file moved output xml options  2002-03-22  paf
           to last param and made it optional  
           * src/main/pa_exec.C: createprocess nowindow flag check on readfile
         * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of            false return
           dnodes  
               !$attributenode.specified = boolean          * operators.txt: few comments on sets
                       true if the attribute received its value explicitly  
           in the XML document,  2002-03-18  paf
                       or if a value was assigned programatically with the  
           setValue function.          * operators.txt, src/classes/op.C, src/include/pa_exception.h,
                   false if the attribute value came from the default value            src/include/pa_globals.h, src/include/pa_request.h,
           declared in the document's DTD.            src/include/pa_stack.h, src/main/pa_globals.C,
               !$pinode.target = target of this processing instruction            src/main/pa_request.C: introducing ^try
                   XML defines this as being the first token following the  
           markup          * src/: main/pa_charset.C, targets/isapi/pa_threads.C,
                   that begins the processing instruction.            types/pa_vdouble.h: removed some tested @tests
                   XPath:  
               !^node.select[xpath/query/expression] = hash of 0->node0  2002-03-15  paf
           1->node1  
               !^node.select-single[xpath/query/expression] = first node if          * operators.txt, src/classes/table.C: ^table.locate(logical expr)
           any  
   2002-03-13  paf
         * 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:          * src/main/pa_exception.C: checked not-pooled malloc
           some 'const's added  
   2002-03-11  paf
         * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in  
           expression context now, there value = size and boolean value          * INSTALL, configure, configure.in,
           size!=0            src/include/pa_config_auto.h.in: --disable-foreign-group-files
   
         * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash          * src/main/pa_common.C: --disable-foreign-group-files
           can be used in expression context now, there value = size and  
           boolean value size!=0          * INSTALL: --disable-execs
   
         * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,          * src/main/pa_exec.C: --disable-execs
           types/pa_vstring.h: dnode .file .string .save moved back to dom  
           due to strange xalan bug          * configure, configure.in, src/include/pa_config_auto.h.in:
             --disable-execs
 2001-09-18  parser  
           * src/: include/pa_config_fixed.h, main/pa_exec.C: --disable-execs
         * src/: classes/dnode.C, classes/dom.C, classes/hash.C,  
           classes/image.C, classes/op.C, classes/table.C,          * src/types/pa_vfile.C: $file.text now 0A linebreaks,
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,            file::exec/cgi linebreaks "0D0A" changed to 0A onces
           include/pa_sql_driver_manager.h, main/compile.C,  
           main/compile.tab.C, main/compile.y, main/compile_tools.h,  2002-03-05  paf
           main/execute.C, main/pa_common.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,          * operators.txt, src/classes/date.C: date week calendar columns
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            named
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,          * operators.txt, src/classes/date.C: date week calendar columns
           types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from            named
           before_xml branch ^if(def $hash) now true only when  
           ^hash:_count[]!=0 moved .string .save .file from dom to dnode          * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now
             requires headers to be terminated with \r\n manually [refuses to
         * src/: classes/op.C, main/execute.C: operators self changed to            separate header/body itself]
           root ^for variable context changed to self  
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
         * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,            targets/isapi/parser3isapi.C: isapi site config beside .dll
           dnode 1  
   2002-03-04  paf
         * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,  
           types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0          * src/: classes/op.C, types/pa_vfile.C: process body now evaluated
             in PASS language
         * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:  
           poly* fixed          * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string
             deserialize checks on broken file
 2001-09-17  parser  
           * src/targets/isapi/: pa_threads.C, parser3isapi.C,
         * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,            parser3isapi.dsp: isapi updated
           types/pa_vdom.h: started dnode+dom  
   2002-03-01  paf
           dnode     DOM methods:     $node.name     $node.value  
           ...others...          * src/main/pa_exec.C: execle -> execve, now argc OK
   
               ^node.xpath[/rates/USD] = hash  2002-02-28  paf
                   $hash[  
                           $.0[node0]          * src/main/untaint.C: removed some debug comments
                           $.1[node1]  
                   ]          * src/main/pa_charsets.C: when placing charset to cache using
             global name now [were request]
         * src/: classes/image.C, types/pa_vimage.C: $image.line-style now  
           applies to all linear primitives          * configure, configure.in: apache module updated
   
         * src/: classes/classes.h, classes/dom.C, classes/hash.C,          * src/main/pa_string.C: origin by first piece preferred before last
           include/pa_stylesheet_connection.h, main/main.dsp,            piece
           targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,  
           types/pa_vimage.h: started dnode     DOM:     $node.name  2002-02-27  paf
           $node.value     ...others...      ^node.xpath[/rates/USD] = hash  
           dom(dnode)          * src/main/pa_charset.C: size_t
   
         * src/: classes/hash.C, main/compile.C, main/compile.tab.C,          * INSTALL: shared/static-xml with-pathlink
           main/compile.y, main/compile_tools.h, main/execute.C,  
           targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:          * operators.txt: SMTP comment
           in expression compound($aa.zz.xx) names now can have minus '-' in  
           name after '.'  2002-02-26  paf
   
 2001-09-15  parser          * src/main/pa_exec.C: more precise names for vars, cosmetic
   
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:          * src/classes/xnode.C: in some situation, xpath query returned
           image: $line-width ^line(...)[****   style]            result with type NODESET, but empty nodeset member field, checked
             that
         * src/: classes/dom.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi  2002-02-22  paf
           pool_storage - cleanups first, allocations second.  apache wisely  
           does just like that          * INSTALL: without-zlib comment
   
         * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage          * etc/parser3.charsets/windows-1251.cfg: &deg;
           rewritten using template, no bugs now  
           * configure, configure.in: glib###.a detection fixed
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,  
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,          * INSTALL: hashfile removed from INSTALL
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:  
           poorly started isapi pool_storage, would rewrite using template          * Makefile.am: make update
           now  
           * src/main/pa_string.C: string iterators fixed again, so were
         * src/: classes/dom.C, classes/image.C, include/pa_pool.h,            String::join_chain
           include/pa_stylesheet_connection.h, main/main.dsp,  
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,          * src/main/pa_string.C: string iterators fixed again, so were
           targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:            String::join_chain
           xalan objects freed up [introducing Pool::register_cleanup]  
           * src/: include/pa_string.h, main/pa_string.C: string iterators
         * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:            fixed again, so were String::join_chain
           comments  
           * src/types/pa_vcookie.C: cookie "expires=0" =  "session"
 2001-09-14  parser  
           * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =
         * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:            "session"
           z  
           * configure, configure.in, src/include/pa_config_auto.h.in:
         * src/: classes/dom.C, classes/file.C, classes/image.C,            --with-shared-xml --with-static-xml
           classes/mail.C, include/pa_common.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
           include/pa_stylesheet_connection.h,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            types/types.dsp: *.dsp: removed refereces to win32db & ancient
           main/pa_common.C, main/pa_exec.C, main/pa_globals.C,            xalan&xml
           main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,  
           main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet          * acconfig.h: acconfig move in cvs[from src/libltdl to /]
           compiled&cached  
           * operators.txt, src/classes/classes.dsp, src/main/main.dsp,
 2001-09-13  parser            src/types/types.dsp: removed hashfile support from sources for
             now
         * src/: classes/dom.C, classes/file.C, classes/image.C,  
           types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset          * configure, configure.in, src/classes/Makefile.am,
             src/classes/hashfile.C, src/include/Makefile.am,
         * src/classes/dom.C: dom:file content-type(.method)            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_common.h, include/pa_globals.h,            src/main/Makefile.am, src/main/pa_db_connection.C,
           main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be            src/main/pa_db_manager.C, src/main/pa_db_table.C,
           string now more informative error messages            src/main/pa_globals.C, src/targets/cgi/Makefile.am,
             src/types/Makefile.am, src/types/pa_vhashfile.C,
         * src/: include/pa_globals.h, include/pa_request.h,            src/types/pa_vhashfile.h: removed hashfile support for now
           main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf  2002-02-21  paf
           ParserSiteConfig .../parser3.conf  
           * src/main/untaint.C: removed debug code, activated commented-for
           cgi&isapi looks for {configure|c:\windows}/parser3.conf            debug parts
   
 2001-09-12  parser          * Makefile.am: make cvsupdate
   
         * src/: classes/op.C, include/pa_sql_driver_manager.h,          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
           main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more            main/untaint.C: STRING_*FOREACH_ROW changed to stop at
           precise error reporting: "connection string must start with            append_row, not at link zero now string to string appending works
           protocol://" now  
   2002-02-20  paf
         * src/main/compile.tab.C: fixed - subname code parts actually []  
           braced          * src/: include/pa_string.h, main/execute.C, main/untaint.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: //#define
         * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax            DEBUG_STRING_APPENDS_VS_EXPANDS
           lexer on LS_USER level did [] matching without setting nestage,  
           introduced special LS_NAME_SQUARE_PART state          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             economy: 22%
 2001-09-11  parser  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
         * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,            space uptimized: string::link_row removed
           main/untaint.C: ^dom:set{<some>xml</some>} default language XML  
           languages+=xml          * src/: include/pa_string.h, include/pa_stylesheet_connection.h,
             main/pa_db_manager.C, main/pa_dictionary.C, main/pa_string.C,
         * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]            main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
             types/pa_vstring.h: speed uptimized: string::is_empty
         * src/classes/dom.C: ^dom:save/string/file[output options] output  
           options:     $.method[xml|html|text] detection fixed          * operators.txt, src/include/pa_common.h,
             src/include/pa_config_fixed.h, src/include/pa_string.h,
         * src/types/pa_vdom.h: messages            src/include/pa_types.h, src/main/compile.tab.C,
             src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,
         * src/classes/dom.C: ^dom:save/string/file[output options] output            src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C: strign to
           options:     $.method[xml|html|text] detection fixed            string append optimiziation idea and estimates
   
 2001-09-10  parser  2002-02-19  paf
   
         * src/classes/dom.C: ^dom:save/string/file[output options] output          * src/classes/math.C: not used directly [but erroreously reported
           options:     $.method[xml|html|text] $.encoding[windows-1251|...]            that 'is', thus registering twice&other probs]
   
         * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash          * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved
           added]            to node [element]
   
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:          * src/main/compile.C: without string_origins parse error
           ^dom.xslt[stylesheet filename] 0            file+line+col possible
   
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:          * src/main/: compile.C: without string_origins not worked
           ^dom.xslt[stylesheet filename] -1 doc is lying  
   2002-02-18  paf
         * src/classes/dom.C: ^dom.file[encoding] = file  
           * src/types/pa_vdouble.h: since we have in_expression removed that
         * src/classes/: dom.C: ^dom.string[encoding] 1            trick i've installed into double::as_string
           ^dom.save[encoding;filename]  
           * src/main/pa_globals.C: extern "C" was removed too fast
         * src/classes/dom.C: ^dom.string[] 0  
           * src/: include/pa_opcode.h, include/pa_request.h,
         * src/classes/dom.C: ^dom.save[b.xml] 1:error handling            main/compile.tab.C, main/compile.y, main/execute.C,
             types/pa_wcontext.h: in_expression aimed to solve old problem
         * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,            with string/nonstring values, now in expressions double/int
           types/pa_vform.h: ^dom.save[b.xml] 0            values are passed as-is, without stupid tostring/fromstring
             conversions
 2001-09-08  parser  
           * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef
         * src/types/pa_vform.C: $form:tables.name.field            __cplusplus } #endif
   
 2001-09-07  parser          * src/main/compile.tab.C: bison env set so one could compile
             without cygwin installed
         * src/classes/table.C: table:empty removed, superceded by ^if(def  
           $table)...          * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
             targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains
         * src/targets/cgi/parser3.C: z            gnome xml libs parser .dsp-s changed accordingly
   
         * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion          * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG
           from '' to int/double is 0]  
           * operators.txt, src/classes/date.C: date::create [were date::set,
         * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def            with backward comp
           $table) is false when table is empty  
           * src/classes/math.C: math:random range check fixed
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:  
           !$form:tables $atable[$form:tables.a]          * src/main/: compile.tab.C, compile.y: integer  division stops name
           ^atable.menu{a=$atable.element}[,]  
           * INSTALL: local install comment
         * src/: targets/cgi/parser3.dsp, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vhash.h: !$form:fields          * ltconfig, ltmain.sh: removed libtool subpart files
   
         * src/: classes/dom.C, classes/table.C, main/main.dsp,          * acinclude.m4, aclocal.m4, configure, configure.in,
           types/pa_vdom.h, types/pa_vform.C: merged with successful start            src/include/pa_config_auto.h.in,
           of dom            src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,
             src/targets/cgi/parser3.C: removed libtool usage from build mech
         * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h: z          * operators.txt: \ comment
   
         * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form  2002-02-13  paf
           element [not last]  
           * src/include/pa_config_includes.h: sys/time time both included
         * src/: classes/dom.C, classes/table.C, main/main.dsp,            now.  vaguely remember confilicts on this on some system [not on
           types/pa_vdom.h: introducing dom. dom:load[a.xml]            six|ablv] so when would see them again would think up proper
             check
 2001-09-06  parser  
           * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a            --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3
           table with one column 'element' and two rows: 1 and 2  
           * src/main/pa_common.C: truncation never occured when writing files
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a            on unix [since i've changed cache mech] fix
           table with one column 'element' and two rows: 1 and 2  
           * src/main/pa_common.C: strnchr: sanity check added
         * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up  
           bad int/double conversions, and now $form:nonexistent.int(88)          * etc/parser3.charsets/windows-1257.cfg: id added
           would return 88  
           * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:
         * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,            baltic charset file generated, in generation script ispunct check
           types/pa_vhash.h: now there's special hash key '_default'            added
           [instead of ^_default method] $hash[         $.a[1]  $.b[2]  
           $._default[xx] ] $hash.c  2002-02-08  paf
   
         * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug          * src/: include/Makefile.am, sql/Makefile.am,
           fixed [thanks, fif], ^; were treated there non-literally            targets/isapi/Makefile.am: forgotten makes
   
         * src/doc/doxygen.cfg: merged new default options from 1.2.10          * src/types/: pa_vcookie.C: VCookie::fill_fields one check
           doxygen            forgotten
   
         * src/: classes/image.C, classes/op.C, classes/string.C,          * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten
           classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,  
           types/pa_vtable.C: few #ifndef DOXYGEN          * INSTALL, README: install&others updated
   
 2001-09-05  parser          * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated
   
         * src/classes/: string.C, table.C: sql options can be void [same as          * Makefile.am, configure, configure.in,
           image:html the other day]            etc/parser3.charsets/Makefile.am, src/Makefile.am,
             src/classes/Makefile.am, src/main/Makefile.am,
         * src/targets/cgi/Makefile.am: .am undo            src/main/pa_status_provider.C, src/targets/Makefile.am,
             src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            works
           targets/cgi/parser3.C: #define STRINGIZE(name) #name does not  
           macro expantion on param, simply qoutes whatever passed, undone          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            classes/hashfile.C, classes/int.C, classes/mail.C,
           targets/cgi/Makefile.am, targets/cgi/parser3.C: #define            classes/math.C, classes/op.C, classes/response.C,
           STRINGIZE(name) #name invented            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/: classes/op.C, include/pa_sql_driver_manager.h,            include/pa_array.h, include/pa_cache_managers.h,
           main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           MAIN_SQL_DRIVERS_NAME "drivers"            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
           moved to be availible to all users            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/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           SQL_DRIVER_CREATE_FUNC_NAME            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/mail.C: MAIN:MAIL check fixed            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
 2001-09-04  parser            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/classes/image.C: image.html now can accept void params            include/pa_threads.h, include/pa_types.h, main/compile.C,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/targets/isapi/parser3isapi.C: z            main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,
             main/pa_db_connection.C, main/pa_db_manager.C,
         * src/targets/cgi/parser3.C: full_file_spec bug            main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
         * src/targets/cgi/parser3.C: getenvcheck            main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_status_provider.C,
         * src/targets/cgi/parser3.C: zz            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
         * src/targets/cgi/parser3.C: zzz            targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
         * src/classes/date.C: date            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
         * src/classes/date.C: date:sql-string is now without ''            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
         * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,            types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,
           targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,
           auto.p location for targets/cgi/parser3, default[/usr/local/etc]            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
         * src/include/pa_config_auto.h.in: makes            types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
 2001-09-03  parser            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
         * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR            types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,
 2001-09-01  parser            classes/image.C, main/pa_common.C, main/pa_exec.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
         * src/classes/image.C: letter_spacing            types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,
             types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,
         * src/classes/image.C: image: font params changed            types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,
             types/pa_vxnode.C, main/pa_charset.C: name spelling
         * src/classes/image.C: image: as_int as_string used  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/types/pa_vmethod_frame.h: $result[] now gets properly            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           analized            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
 2001-08-31  parser            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/targets/cgi/parser3.C: z            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under            include/pa_config_fixed.h, include/pa_config_includes.h,
           cygwin            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/void.C: void:int/double += (default)            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/image.C: image:font added space param image:font            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           changed charwidth alg, added kerning const[for now]            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/classes/: string.C, table.C: string:int/double (defaults)            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
 2001-08-29  parser            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, main/compile.C,
         * src/main/pa_exception.C: exception redundant debug info            main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_array.C, main/pa_cache_managers.C,
 2001-08-28  parser            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_db_connection.C, main/pa_db_manager.C,
         * src/classes/image.C: image error msgs            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/classes/image.C: image: gifsize little endian            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C,
         * src/doc/doxygen.cfg: doxygen conf removed some garbage from under            main/pa_status_provider.C, main/pa_string.C,
           doxygeneration            main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
         * src/: classes/Makefile.am, main/Makefile.am,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           targets/cgi/Makefile.am, types/Makefile.am: .am-s            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/: include/pa_dictionary.h, main/pa_dictionary.C,            targets/isapi/pool_storage.h, types/pa_valiased.C,
           main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3            types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
         * src/main/compile.C: NO_STRING_ORIGIN check2            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * src/classes/table.C: NO_STRING_ORIGIN check            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_dictionary.h: gcc: ../include/pa_dictionary.h:19:            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           storage class specifiers invalid in friend function declarations            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/: classes/op.C, main/compile.tab.C, main/pa_dir.C,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           main/untaint.C, targets/cgi/parser3.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           targets/isapi/parser3isapi.C: strncpy forced with zero ending in            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           case of limit            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/file.C, main/pa_common.C: file:move            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           autocreate/remove dest/src dir            types/pa_wcontext.h, types/pa_wwrapper.h: 2002
   
         * src/: classes/string.C, include/pa_dictionary.h,  2002-02-07  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/main/pa_socks.C: swapped headers to avoid compiler warnings
           to directory constructor.  string:replace  
           * configure, configure.in, src/include/pa_config_auto.h.in,
 2001-08-27  parser            src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin
             added yet another locking function: fcntl
         * src/classes/image.C: fixed jpgsize alg  
           * config.sub: on cygwin configure passes it with strange i1586
         * src/classes/image.C: fixed jpgsize alg            const, hacked it to mean i586
   
         * src/main/pa_exception.C: z          * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
             disabled $if reference due to conflicts with local variables
         * src/main/pa_common.C: removed debug info from pa_common  
           * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:
         * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html            xdoc::set obsolete now, now xdoc::create, with both sences
           [auto.p from current dir loading]  
           * operators.txt, src/classes/table.C, src/include/pa_array.h,
         * src/: main/pa_common.C, main/pa_exception.C,            src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C:
           main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure            table::create now // 'set' name obsolete now table clone.
           for solaris -lsocket  
           * operators.txt, src/classes/string.C,
 2001-08-24  parser            src/include/pa_config_fixed.h, src/main/compile.tab.C:
             ^int/double/string.format now can be called with normal []
         * src/targets/cgi/parser3.C: not cgi extra \n 3            brackets, not stupid {} as it were implemented for some strange
             reason.  retaining backward compatibility due to some
         * src/targets/cgi/parser3.C: not cgi extra \n 2            already-implemented servers
   
         * src/targets/cgi/parser3.C: not cgi extra \n          * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h:
         * src/main/pa_sql_driver_manager.C: z            operators now detected by check at name_without_curly_rdive_read
             rule whether diving code constists only of
         * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:            OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted
           sql* removed services from disconnect - cross-request ideological            with OP_GET_ELEMENT_OR_OPERATOR to form
           probs.            OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code
   
         * src/sql/pa_sql_driver.h: sql* removed services from disconnect -  2002-02-06  paf
           cross-request ideological probs.  oracle - fixed bug: cs  
           allocated on request.pool and got freed before disconnect          * configure, configure.in: prefix expanded, grr
   
         * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool          * operators.txt, src/classes/mail.C: mail:send config changed
           mallocs fixed  
   2002-02-05  paf
 2001-08-23  parser  
           * operators.txt: regex options commented
         * src/classes/file.C: minor bug in file:save fixed  
           * src/main/: pa_exec.C: argv0 now correct
         * src/main/pa_sql_driver_manager.C: oracle: dlink  
           * src/types/pa_vstatus.C: status:rusage 3
 2001-08-22  parser  
           * src/types/pa_vstatus.C: status:rusage 2
         * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,  
           types/pa_vfile.h: file:load|save[text|binary;          * operators.txt: status:rusage described int operators
   
         * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []          * src/types/pa_vstatus.C: status:rusage 1
   
 2001-08-21  parser          * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,
             src/types/types.dsp: status:rusage
         * src/classes/: file.C, table.C: ^file:list  
           * configure.in, operators.txt, src/classes/file.C,
 2001-08-20  parser            src/classes/op.C, src/include/pa_common.h,
             src/include/pa_config_includes.h, src/main/compile.tab.C,
         * src/: main/compile.tab.C, main/compile.y,            src/main/pa_common.C: rewritten ^cache to use
           main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,            non-blocking-exclusive-caches
           types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]  
           recousively caused problems: inc incremeted 123 literal!! fixed          * src/main/pa_common.C: text file read mode on win32 adjusted
             [speed impact. was off for debugging purpose, but forgotten
 2001-08-10  parser            afterwards]
   
         * src/main/: compile.tab.C, compile.y: [codes] name part syntax now  2002-02-01  paf
   
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax          * src/classes/op.C: file_write does EX lock after create, while
           added            file_read does SH after open, so there's a moment after create
             but before EX lock when read can sneak into, and read
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax            just-created-for-writing-and-not-yet-locked file, added a check
           added            for that in ^cache...read
   
         * src/classes/table.C: table:sort restored [it was bad test :(]  2002-01-31  paf
   
         * src/types/: pa_value.h, pa_vstring.h: string now def only when ne          * src/main/: compile.y, compile.tab.C: disabled operator call after
           ''            ^xxx:
   
         * src/main/: pa_request.C: wanted to make const int          * src/main/: compile.tab.C, execute.C: made operators lookup first
           MAX_EXECUTE_SECONDS=1;            in ^xxx situation.  so that one could not do $if[1] ^if[xxx]
   
           but couldnt, set_callback_and_alarm appeared to be not exported          * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,
           :(            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, types/pa_wcontext.h:
         * src/main/pa_string.C: string.match hanged on. there were a hang            operators check 6.1 rewritten. now check is done at compile time
           check but it weren't wise enough  
           * src/main/execute.C: operators check 5 floated up old error of
           @parse[dateString][tmp]            staying in 'entered class/object' state after $a($a..) it
           $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2            prevented operators from being called thereafter
           #end  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           @main[] ^parse[2001-02-03]            main/execute.C: operators check 4 floated up old error of staying
             in 'entered object' state after ^a.a(a) it prevented operators
         * src/classes/: table.C: table:sort now default desc            from being called thereafter
   
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:          * src/main/execute.C: operators check 3 floated up old error of
           table.sort now creates new sorted table            staying in 'entered class' state after $a:a(a) it prevented
             operators from being called thereafter
 2001-08-09  parser  
           * src/: main/execute.C, types/pa_wcontext.h: operators check 2
         * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal            floated up old error of staying in 'entered class' state after
             $a:a[a] it prevented operators from being called thereafter
         * src/classes/hash.C: hash:_default now [was hash:default]  
           * src/main/execute.C: operators check, thay mistakenly seen in
         * src/classes/op.C: case without switch check added            $class:operator   $object.operators contexts
   
         * src/types/pa_vcookie.C: cookie name&value origins added, more          * src/: classes/xdoc.C, targets/cgi/parser3.dsp: now compiles under
           precise $ORIGINS(1)            win32
   
         * src/main/Makefile.am: .am          * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,
             src/classes/Makefile.am, src/main/Makefile.am,
         * src/classes/void.C: void: int double  copy/paste from int: bug            src/targets/cgi/Makefile.am,
           fixed            src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,
             src/types/Makefile.am: lowered indent.awk back to src/
         * src/classes/void.C: void: int double  copy/paste from int: bug  
           fixed          * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
             acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,
 2001-08-07  parser            configure, configure.in, form.txt, ident.awk, install-sh,
             lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,
         * src/: classes/double.C, classes/int.C, classes/string.C,            operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,
           classes/table.C, include/pa_globals.h, main/pa_globals.C:            etc/parser3.charsets/Makefile.am,
           !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]            etc/parser3.charsets/koi8-r.cfg,
           string, table            etc/parser3.charsets/windows-1250.cfg,
             etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,
         * src/: classes/math.C, main/pa_request.C: math:random fixed. win32            src/classes/Makefile.am, src/include/pa_config_auto.h.in,
           srand made working            src/main/Makefile.am, src/targets/cgi/Makefile.am,
             src/targets/cgi/parser3.C, src/types/Makefile.am: moved etc&www
 2001-08-06  parser            out of src, moved configure&co out of src added windows-1250.cfg
             straightened installation scripts procedure made
         * src/: classes/mail.C, classes/op.C, include/pa_array.h,            targets/cgi/parser3.C be dependant on ./configure --sysconfdir
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,            change
           main/compile.tab.C, main/compile.y, main/pa_array.C,  
           main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,  2002-01-30  paf
           main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path  
           * src/classes/xdoc.C: acconfig.h changed [comments before #undefs
         * src/main/pa_exec.C: exec win32 real filename            removed] those comments were a mistake, and prevented libltdl
             from function properly
         * src/classes/file.C: exec stderr out  
   2002-01-29  paf
         * src/classes/hash.C: hash:keys renamed to hash:_keys :(  
           * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool
 2001-08-03  parser            creation [modified acinclude.m4 which were creating int into just
             assignment LIBTOOL=../libtool] added default system
         * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed            config&charsetts prepared 'make install', now it installs
             targets/cgi/parser3 into bin directory etc/parser3.conf &
 2001-08-02  parser            etc/parser3.charsets/* into $sysconfdir and
             $sysconfdir/parser3.charsets respectively
         * src/: classes/string.C, classes/table.C, include/pa_array.h,  
           main/execute.C, main/pa_exec.C: introducing Array_iter          * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,
             main/pa_globals.C: few forgotten ifdef XML added
         * src/main/execute.C: detected quick_get recursion bug. changed to  
           get@execute, but needs array iterator, separate from array to  2002-01-28  paf
           avoid it & use caching  
           * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch
         * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor            removed
           bug fixed  
           * src/main/pa_exception.C: dom|generic error output fix
         * src/: classes/classes.h, classes/op.C, include/pa_globals.h,  
           main/execute.C, main/pa_globals.C: found another multithread bug          * src/classes/xnode.C: xdoc.importNode 3 [check err]
           in op.C (last, last global var killed) :)  
           * src/classes/xnode.C: xdoc.importNode 2 [mistype err]
 2001-08-01  parser  
           * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1
         * src/: include/pa_dictionary.h, include/pa_globals.h,            [fixed as_node helper func to accept docs]
           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, classes/xnode.h, main/pa_exception.C:
           main/untaint.C: speeded up typo-html replacements. introducing            xdoc.importNode 0
           Dictionary with first-char caching  
           * src/classes/xdoc.C: xdoc::set now untaints OK
 2001-07-31  parser  
   2002-01-25  paf
         * src/types/Makefile.am: pa_vtable.C added to .am  
           * src/main/: compile.tab.C, compile.y: #comment  before @ after
         * src/main/compile.tab.C: added, so that could be compiled even on            @SPECIAL now works OK
           non-bison-enabled platforms  
           * src/main/: pa_exec.C: unix: exec now does chdir to script dir
 2001-07-28  parser  
           * src/main/pa_exec.C: max arg count now 10, and proper message on
         * src/classes/table.C: table:hash always produces hash, when can't            violation that added
           - empty  
           * src/classes/hash.C: unified  hash::sql, now
         * src/main/: compile.y, untaint.C: bug fix @ untaint when \r            ^hash::sql{query}[[$.limit(2) $.offset(4)]]
           skipped \n  
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
 2001-07-27  parser            ^file:lock[filename]{code}
   
         * src/classes/: double.C, int.C, string.C: provided meaningful msg          * src/: classes/file.C, classes/op.C, classes/string.C,
           on int/double/string :sql without result and default            classes/table.C, classes/xdoc.C, include/pa_common.h,
             main/pa_common.C, types/pa_vfile.h: removed redundant pool param
 2001-07-26  parser            to some pa_common funcs
   
         * src/classes/op.C: fixed bad multithread bug with strangly global          * src/: include/pa_charset.h, main/pa_globals.C:
           OP            http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc
   
         * src/main/compile.y: $man[$.age[zzz]]  0          * src/: include/pa_charset.h, main/pa_charset.C,
             include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash            not stupid illegal define
           creation syntax problem persists. restored $: for a while.  
           thinking of $man[$.age[zzz]] syntax now  2002-01-24  paf
   
         * src/: classes/double.C, classes/int.C, classes/string.C,          * src/include/pa_version.h: changed version number
           include/pa_opcode.h, main/compile.C, main/compile.y,  
           main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,          * src/: classes/hashfile.C, include/pa_db_table.h,
           types/pa_vmethod_frame.h, types/pa_wcontext.h,            include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           types/pa_wwrapper.h: fixing :: realization #1            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_db_connection.C, main/pa_db_table.C,
         * src/: include/pa_opcode.h, main/compile.C, main/compile.y,            types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -
           main/compile_tools.h, main/execute.C, main/pa_request.C,            hashfile without logfiles
           types/pa_vmethod_frame.h: introducing :: this is constructor call  
           prefix.  ordinary : remains for static accesses          * src/: classes/hashfile.C, include/pa_db_table.h,
             main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,
 2001-07-25  parser            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use
             of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,
         * src/types/pa_vtable.C: table: get_element order changeed. now: 1.            DB_INIT_TXN init bits, thus got rid of huge log files, which
           fields 2. methods 3. columns            cluttered disk without huge need]
   
         * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;          * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc
           quote.  optimized double&int tostring-s            handy macro, which is strangly abscent in dome lib
   
         * src/main/: compile.C, compile.y, compile_tools.h: allowed          * src/classes/xdoc.C: xsltSaveResultTo checked <0 response
           whitespace before first method decl  
           * src/classes/xdoc.C: checked empty response
         * src/classes/table.C: allowed nontable result in table:sql,  
           results in empty table          * src/classes/xnode.C: xdoc.select fixed context node [were always
             /, not self node]
         * src/main/: compile.C, compile.y, compile_tools.h: allowed empty  
           lines before first method decl          * src/classes/xnode.C: xnode.select returns array always now, in
             case 'nothing found' returns empty array
         * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,  
           types/pa_vtable.h: ^table.record[] now $table.fields          * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],
             be more tender with ctrl/c/v
         * src/main/compile.y: $var[] is now empty string, not void  
   2002-01-23  paf
         * src/main/: compile.y, execute.C: $var[] is now empty string, not  
           void          * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities
             substituted.         // 2. when dom tree with entites goes under
         * src/: classes/string.C, include/pa_globals.h, main/execute.C,            transform text nodes        // got [erroreosly] cut on first
           main/pa_globals.C: match replace code context moved to implicit            entity occurance
           $match context  
           * src/types/pa_vdouble.h: double prec. todo: get rid of
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,            twice-converting
           main/compile_tools.h, main/execute.C: with killed, code storage  
           introduced with former 'with' syntax          * src/types/pa_vdouble.h: %.20E now float format when %g produced
             'e' in output this is for regretful twice-converting here:
 2001-07-24  parser            $a(double value) when they write double falue  they convert it to
             string first, thus %g were losing precesion.
         * src/: main/compile.C, main/execute.C, main/pa_string.C,  
           types/pa_value.h: first get_element, next get operator            todo: think up some way to remove double->string string->double
             twice-converting
         * src/main/compile.y: removed @end handling  
           * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:
         * src/main/: compile.C, compile.y: @end handling method2            %.20E now default float format this is for regretful
             twice-converting here: $a(double value) when they write double
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:            falue  they convert it to string first, thus %g were losing
           file:move            precesion.
   
         * src/main/pa_common.C: file_read close @ eof when imgsize bug            todo: think up some way to remove double->string string->double
           fixed            twice-converting
   
 2001-07-23  parser          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc            reasons in comment inside
           driver  
           * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were
         * src/classes/hash.C: changed sql driver query interface            statically linked]
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * src/: include/pa_exception.h, main/compile.tab.C,
           classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:            main/pa_exception.C: removed exception va_list constructor.  1.
           changed sql driver query interface            not needed anymore 2. there were a conflict[causing errors]
             between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]
 2001-07-20  parser            never detected an ambiguilty here, compiling ctor(, "hello") into
             ctor(, va_list) which, of course, caused gpf
         * src/types/pa_vrequest.C: X!$browser:type  
           * src/main/pa_globals.C: removed debug xslt messages
         * src/: classes/file.C, classes/string.C, include/pa_string.h,  
           main/execute.C, main/pa_string.C, types/pa_valiased.C,  2002-01-22  paf
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,  
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,            main/pa_globals.C: xsl stylesheet load: parsed entities, this
           types/pa_vobject.h, types/pa_vrequest.C,            helps compiling stylesheet properly.  example: this refused to
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: only            work,             <b>&laquo;<xsl:value-of select="@title"
           ^class:method dynamic calls allowed.  ^BASE.method call disabled.            />&raquo;</b> stranly worked only this way:
           BASE element globally removed            <b>&#171;<xsl:value-of select="@title" />&raquo;</b>
   
 2001-07-18  parser            docs says "set it to 1", never going into details, so I decided
             to try NOT to do that
         * src/classes/file.C: file:exec/cgi msg  
           * src/classes/table.C: join behaived badly in case named tables
         * src/classes/file.C: $file:exit-code renamed to 'status'            structure mismatched: 0 strings sneaked into dest failing
             afterwards.  replaced them with empty strings
         * src/: classes/file.C, main/pa_exec.C: file:exec  
   2002-01-21  paf
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,  
           targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:          * src/main/pa_charset.C: checked empty transcoders in
           removed $id from *.in *.am            transcode_cstr|buf
   
         * src/main/: pa_request.C, untaint.C: ORIGINS langs name          * src/classes/xdoc.C: xdoc::load error source = filespec
           abbrevations  
           * src/classes/xdoc.C: transform error source now
         * src/: classes/date.C, classes/mail.C, classes/math.C,            stylesheet_filespec
           classes/string.C, classes/table.C, include/pa_globals.h,  
           include/pa_string.h, main/execute.C, main/pa_globals.C,          * src/: classes/xdoc.C, classes/xnode.C,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            include/pa_stylesheet_connection.h, main/pa_charset.C,
           types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,            main/pa_globals.C, main/pa_sql_driver_manager.C,
           types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:            main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf
           $ORIGINS(1) output tracing mode            gnome
   
 2001-07-13  parser          * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
             include/pa_globals.h, include/pa_stylesheet_connection.h,
         * src/: classes/double.C, classes/int.C, classes/string.C,            main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:
           include/pa_request.h, main/execute.C, main/pa_request.C:            xslt generic error 1
           auto.p[@auto], /news/auto.p[no @auto], so that initializing  
           second would not call first @auto          * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:
             xml generic message 1
         * src/main/: execute.C, pa_request.C: order of MAIN parents was  
           wrong, fixed          * src/classes/table.C: ^table::load empty lines or #comments before
             headline
 2001-07-12  parser  
           * src/: include/pa_array.h, include/pa_globals.h,
         * src/types/pa_value.h: pa_value.putelement modification of system            include/pa_request.h, include/pa_threads.h, main/pa_array.C,
           classes prevented            main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
             targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic
 2001-07-11  parser            errors 0
   
         * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds  2002-01-16  paf
           table $piece  
           * src/: classes/hash.C, classes/op.C, classes/string.C,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,            classes/table.C, classes/void.C, classes/xdoc.C,
           types/pa_vstateless_class.h: $file created by file:state +=            include/pa_db_connection.h, include/pa_request.h,
           .atime .mtime .ctime +found&fixed bug with exceptions on            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           get_junction-created objects [they were on wrong pool]            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_request.C,
 2001-07-09  parser            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             targets/cgi/pool_storage.h: auto closers to sql_connection,
         * src/main/untaint.C: qp wrong name            stylesheet_connection auto destroyers to remaining gnome objects
   
         * src/: classes/date.C, classes/string.C, classes/table.C,          * src/classes/xdoc.C: few comments
           main/compile.y: date format 0  
   2002-01-15  paf
 2001-07-07  parser  
           * src/classes/xdoc.C: xdoc   file   save   string
         * src/: classes/date.C, classes/table.C, include/pa_common.h,  
           include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date            ready.  todo: error handling
           roll table calendar  
           * src/classes/xdoc.C: xdoc save rewritten using
         * src/: classes/Makefile.am, classes/date.C, classes/file.C,            xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,            result
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,  
           include/pa_request.h, main/main.dsp, types/pa_value.h,          * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:
           types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll            started output options parsing
           string.  todo: sql, calendar  
   2002-01-14  paf
 2001-07-06  parser  
           * src/classes/xdoc.C: method
         * src/: classes/math.C, include/pa_request.h, main/execute.C,  
           main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_pool.h, include/pa_stylesheet_connection.h,
 2001-07-03  parser            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/: classes/Makefile.am, classes/math.C, classes/op.C,            xslt transform0.  TODO:   use output options   handle errors
           classes/random.C, main/main.dsp: class random renamed to math,  
           operators became methods          * src/classes/: xdoc.C, xnode.C: ^xdoc.file
   
         * src/classes/op.C:  pow sqrt  2002-01-11  paf
   
         * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
 2001-07-02  parser            partial logical && || evaluation
   
         * src/classes/table.C: ^table.columns column renamed from 'name' to          * src/classes/xnode.C: xpath selectNodes
           'column'  
           * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:
         * src/classes/hash.C: ^hash.keys[]            string/number/bool
   
         * src/: classes/table.C, main/pa_table.C: ^table:columns[]          * src/classes/xnode.C: xpath selectNode 2
   
         * src/main/: compile.y, compile_tools.h: in expressions now allowed          * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:
           'strings'            xpath selectNode 1
   
 2001-06-29  parser  2002-01-10  paf
   
         * src/main/: execute.C: /0  %0 checkes ver 2          * src/classes/xnode.C: xpath selectNode -100 [just written]
   
         * src/main/execute.C: /0  %0 checke          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,
         * src/classes/Makefile.am: nothing - void            main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls
             refcounter]
         * src/classes/table.C: empty strings @ sql  
   2001-12-29  paf
 2001-06-28  parser  
           * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,
         * src/: classes/double.C, classes/file.C, classes/form.C,            main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            glib works 0
           classes/op.C, classes/random.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,  2001-12-28  paf
           main/compile.C, main/compile_tools.C, main/execute.C,  
           main/pa_array.C, main/pa_common.C, main/pa_dir.C,          * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            main/pa_exception.C: started glib transcoders
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,          * src/main/pa_globals.C: renamed gdome to libgdome.dll
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, main/compile.y: */ static const          * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,
           char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp            classes/xnode.C, classes/xnode.h, include/pa_exception.h,
           $";            include/pa_globals.h, main/compile.tab.C, main/main.dsp,
             main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,
         * src/: classes/double.C, classes/file.C, classes/form.C,            main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,
           classes/op.C, classes/random.C, classes/response.C,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome
           classes/string.C, classes/table.C, classes/void.C,            libs just compiled in.  no refcounting no xpath no xslt   yet
           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,  2001-12-27  paf
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,          * src/: include/pa_charset.h, include/pa_common.h,
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,            main/main.dsp, main/pa_charset.C, main/pa_charsets.C,
           targets/isapi/parser3isapi.C: static char *RCSId="$Id$";            main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/main/: compile.y, compile_tools.h: $:name: == ${name}:            types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away
           $class:name: == ${class:name}:            from xalan&xerces, started the process.  globals [initialization
             pool [charset update charset [transcodings vxnode vxdoc [DOM
         * src/classes/string.C: exactly one            calls
   
 2001-06-27  parser          * src/classes/Makefile.am: going away from xalan&xerces, not needed
             anymore
         * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,  
           types/pa_vvoid.h: nothing renamed to void  2001-12-26  paf
   
         * src/classes/op.C: ^switch ^case          * src/: include/pa_charset.h, include/pa_charsets.h,
             main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset
         * src/main/compile.y: nothing renamed to void            key globalized [bug]
   
         * src/: classes/hash.C, classes/table.C, main/compile.y,  2001-12-25  paf
           main/execute.C, main/main.dsp, main/pa_request.C,  
           targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,          * src/: classes/mail.C, classes/table.C, include/pa_string.h,
           types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to            main/pa_string.C: table set & append changed splitting languages,
           void            separators now can be clean AND as-is same to mail command line
             $MAIN:MAIL.progX arguments
         * src/main/compile.y: lexer: $zzzz^zzzz were name part  
   2001-12-24  paf
 2001-05-28  parser  
           * src/classes/mail.C: one parted text messages - no multipart
         * src/doc/html2chm.cmd: removed >a            mime-type anymore.  for convinient if $.attach-ments
   
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release          * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,
           project options [some bugs]            main/pa_string.C: read from cache size check updated
   
         * src/doc/sources2html.cmd: z          * src/main/: pa_string.C: String::join_chain another ugly bug :(
   
         * src/: classes/classes.C, main/compile.C, main/compile.y,  2001-12-21  paf
           main/execute.C: operators are not in root class again  
           * src/classes/date.C: date:sql-string now returns localtime
 2001-05-24  parser  
           * src/main/pa_request.C: $result in @main actually not working, to
         * src/targets/cgi/parser3.dsp: project file            hell with it for now
   
         * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           ^log ^exp            types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main
             @postprocess @exception
         * src/: main/pa_request.C, targets/cgi/parser3.C: // no _  
           conversions in @exception[params]          * src/main/execute.C: junction evaluation canceled - endless
             recursion detected
         * src/main/pa_request.C: // no _ conversions in @exception[params]  
   2001-12-19  paf
 2001-05-23  parser  
           * src/main/pa_charset.C: charset->charset transcoding via unicode
         * src/main/pa_string.C: string cmp bug            intermediate
   
         * src/classes/: mail.C, op.C: rem max 1000          * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT
   
         * src/: classes/op.C, main/compile.y: allow one empty line before          * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative
           LS_DEF_NAME  
           * src/classes/op.C: ^cache keypath now relative
 2001-05-22  parser  
           * src/classes/mail.C: changed weighting prior to sort
         * src/classes/op.C: if params code-required  
           * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check
 2001-05-21  parser            were missing
   
         * src/types/pa_vstring.C: eoleof  2001-12-17  paf
   
         * src/classes/Makefile.am: .AM          * src/main/pa_charset.C: ifndef XML were bad type
   
         * src/classes/nothing.C: resultless ^sql  moved to nothing:          * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used
             outdated unset services_pool
         * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'  
           * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,
         * src/: classes/double.C, classes/nothing.C, classes/string.C,            main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,
           classes/unknown.C, main/main.dsp, types/pa_vnothing.h,            types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded
           types/pa_vunknown.h, classes/hash.C, main/compile.y,  
           main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,          * src/main/untaint.C: allowed space in filespec
           types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,  
           main/pa_request.C, types/pa_value.h: 'unknown' renamed to          * src/main/pa_charset.C: empty bufs transcode [forgot check :(]
           'nothing'  
           * src/classes/image.C: no govno
         * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary  
           vstring::set_string          * src/classes/image.C: govno
   
         * src/classes/: double.C, int.C, string.C: int,double;sql  2001-12-16  paf
   
         * src/: classes/hash.C, classes/int.C, classes/string.C,          * src/include/: pa_charset.h, pa_charsets.h: forgot to add
           classes/table.C, include/pa_string.h, main/pa_string.C,  
           types/pa_vstring.C, types/pa_vstring.h: started int:sql          * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:
             charset_connection&manager replaced by charset&charsets
         * src/: classes/classes.C, classes/hash.C, classes/op.C,  
           classes/table.C, main/compile.C, main/compile.y, main/execute.C:          * src/main/pa_charset.C: name_cstr 0
           hash:sql moved to main trunc. operators.txt updated  
           * src/main/untaint.C: uri lang now knows about client/source
         * src/classes/: hash.C, op.C, table.C: hash:sql            charsets
   
         * src/classes/op.C: z          * src/: classes/file.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/xdoc.C,
         * src/: main/compile.C, classes/classes.C: 1            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset_connection.h, include/pa_charset_manager.h,
         * src/: classes/classes.C, main/compile.C, main/compile.y,            include/pa_common.h, include/pa_db_connection.h,
           main/execute.C: 0            include/pa_db_manager.h, include/pa_db_table.h,
             include/pa_dictionary.h, include/pa_exception.h,
         * src/main/execute.C: z            include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,
             include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,
         * src/targets/cgi/parser3.C: z            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/targets/cgi/parser3.C: argv can be just "parser3". made            include/pa_string.h, include/pa_stylesheet_connection.h,
           site_auto_path "." in that case            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,
         * src/targets/cgi/: parser3.C: z            main/pa_charset.C, main/pa_charset_connection.C,
             main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,
         * src/main/pa_request.C: .am            main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,
         * src/: main/pa_request.C, targets/cgi/parser3.C:            types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,
           pcre_tables=pcre_default_tables;            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/types.dsp: introducing Charset
 2001-05-19  parser  
   2001-12-14  paf
         * src/main/pa_string.C: z  
           * src/: include/pa_request.h, include/pa_transcoder.h,
         * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:            main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,
           introducing String::cstr_bufsize, returns just size+1 for as_is            types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:
           target.            uri lang
   
         * src/: main/untaint.C, targets/cgi/pa_pool.C,          * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang
           targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size  
           used, 4* mem wasted          * src/targets/cgi/Makefile.am: -I../../pcre  to .am
   
         * src/classes/string.C: root context in match replace body now          * src/: include/pa_globals.h, main/pa_globals.C: removed unused
           unchanged            defalts_name global
   
         * src/types/pa_value.h: parameter # 1 based          * src/: include/pa_charset_connection.h, include/pa_pool.h,
             include/pa_request.h, main/main.dsp,
         * src/main/pa_common.C: common:  actual filename '%s'            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: z            types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,
             include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:
         * src/classes/Makefile.am: classes/.am            changed charset model.  now important: $request:charset
             $response:charset while $response:content-type.charset become
         * src/classes/: Makefile.am: classes/.am            unimportant [informational]
   
         * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,  2001-12-13  paf
           targets/cgi/pa_pool.C: classes/.am  
           * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF
 2001-05-18  parser  
           * src/classes/xdoc.C: rewritten auto_ptr part other way2, because
         * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am            of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:
           pa_threads.C ins            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with
             _Tp = FormatterListener] /usr/include/g++-3/memory:48:
         * src/targets/cgi/Makefile.am: .am pa_threads.C added            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)
             [with _Tp1 = FormatterListener, _Tp = FormatterListener]
 2001-05-17  parser  
           * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten
         * src/: classes/string.C, include/pa_config_fixed.h,            auto_ptr part other way, because of stupid gcc 2.96
           include/pa_config_includes.h, main/compile.y,            /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>
           main/compile_tools.h, main/execute.C, main/pa_array.C,            &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =
           main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,            FormatterListener] /usr/include/g++-3/memory:48:
           main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,            auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with
           types/pa_vform.C: #include "pa_config_includes.h" removed from            _Tp1 = FormatterListener, _Tp = FormatterListener]
           most .C  
           * src/classes/xdoc.C: removed extra inc
         * src/doc/html2chm.cmd: z  
           * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag
         * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,  
           view.cmd, view_chm.cmd, view_html.cmd: doc cmds          * src/include/pa_types.h: msvc head debugging flag
   
         * src/main/pa_sql_driver_manager.C: moved expiration to          * src/classes/xdoc.C: freed up listener
           get_connection_from_cache  
           * src/classes/string.C: change msg '... code is not code'
         * src/main/pa_sql_driver_manager.C: cache expiration bf  
           * src/: main/pa_db_connection.C, main/pa_db_manager.C,
         * src/: classes/classes.h, include/pa_sql_connection.h,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:            targets/cgi/pool_storage.h: couple cache expiratiors were wrong
           cache expiration[use SQL_Driver::disconnect]            [past/future prob]
   
         * src/main/pa_table.C: table.locate current restored on "not found"          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
             include/pa_config_fixed.h, include/pa_db_manager.h,
         * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
           line no            main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:          * src/: include/pa_config_fixed.h, main/pa_common.C,
           ANTI_ENDLESS_EXECUTE_RECOURSION            main/pa_string.C: removed signed mismatch warnings
   
         * src/: classes/op.C, include/pa_sql_connection.h,          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,            'expires' from header outputs
           sql/pa_sql_driver.h: fixed problem at last: 2connections own  
           1driver and set_services fight for driver::fservices. before fix          * src/main/pa_string.C: string::recustruct erroreusly used outdated
             row ptr
         * src/: classes/op.C, include/pa_config_fixed.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/classes/file.C: file::cgi bug, request_method were passed to
           main/pa_sql_driver_manager.C: found problem at last: 2connections            SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten
           own 1driver and set_services fight for driver::fservices. before  
           fix          * src/classes/xdoc.C: lang list updated
   
         * src/: include/pa_config_fixed.h, include/pa_threads.h,  2001-12-10  paf
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added          * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]
           pa_threads.C  
           * src/main/untaint.C: FILE_SPEC untainting changed so that one can
         * src/include/pa_threads.h: removed targets/parser            erase files like that, knowing their full name introducing   //
             theoretical problem with, for instance, "_2B" and "." fragments,
         * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,            // they would yield the same    // because
           pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,            need_file_encode('_')=false  // but we need to delete such files
           pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,            somehow, getting names from ^index
           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/main/pa_string.C: ^string.replace bug fixed [bad
           headers            string::join_chank break]
   
         * src/: classes/image.C, include/pa_sql_driver_manager.h,  2001-12-07  paf
           main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes  
           order prevented sqlmanager to see MULTYTHREAD define          * src/: classes/hashfile.C, classes/op.C, classes/table.C,
             include/pa_common.h, include/pa_config_auto.h.in,
         * src/: include/pa_config_fixed.h, include/pa_threads.h,            include/pa_config_fixed.h, include/pa_config_includes.h,
           main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches            include/pa_db_table.h, include/pa_request.h, main/pa_common.C,
           put/gets            main/pa_db_table.C, main/pa_request.C, main/pa_string.C,
             types/pa_vhashfile.C: merged from r14_simple_cache
         * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/  
           from hash.h          * src/main/pa_string.C: stupid sparc architecture failed to access
             short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:
         * src/: classes/op.C, include/pa_sql_connection.h,               lduh  [ %i2 + 1 ], %l0
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection  
           from cache ->set_services(&services);            bus error, fixed that
   
 2001-05-16  parser          * src/main/pa_string.C: strange string deserialize bug on
             client[pmts], a bit shortened,
         * src/targets/cgi/parser3.C: z  
           * src/include/pa_config_auto.h.in: makes
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool  
           debug, #ifdefed some.  would debug later, on more precise sample          * src/: include/pa_common.h, include/pa_config_fixed.h,
           than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]            include/pa_config_includes.h, main/pa_common.C: exclusive lock
           $name.$tail[$tail!] $name.$tail } ok3            file write shared lock file read
   
         * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:          * src/: classes/op.C, include/pa_common.h,
           removed array debug. before vstring rebasing            include/pa_config_fixed.h, main/pa_common.C: ^cache operator
   
         * src/: include/pa_array.h, include/pa_string.h, main/execute.C,  2001-12-06  paf
           main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:  
           array debugged; adjusted          * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: #ifdef RESOURCES_DEBUG
         * src/main/: pa_sql_driver_manager.C, pa_string.C:  
           SQL_Driver_manager line no for connect/charset errors          * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug
             info
 2001-05-15  parser  
           * src/classes/hashfile.C: removed transaction from ^cache
         * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,  
           main/pa_string.C: string+array made linear grows  2001-12-05  paf
   
         * src/: include/pa_string.h, main/pa_string.C,          * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must            IIS5 there were a prob with illegal call check
           grow lineary, not exponentialy  
   2001-12-04  paf
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,  
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           with fullchunk cmps            main/pa_request.C: measures to log
   
         * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/  2001-11-23  paf
           70041=           81  
           * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
         * src/: include/pa_string.h, targets/cgi/pa_pool.C,            main/pa_common.C, main/pa_db_table.C, main/pa_string.C,
           targets/cgi/parser3.C: detected huge mem allocation: size/times            types/pa_vhashfile.C: merged from _0014, 1
           malloc 27809390/368771, calloc 3232/83. would test now  
           * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
         * src/: classes/random.C, main/compile.y, main/execute.C,            main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:
           main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:            hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if
           numbered params had wrong name - for instance: bad error message            ^cache(33) would change
           in ^for[] bad body type. fixed  
             0660 bits in file_write & hashfile create
 2001-05-14  parser  
           * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,            after pa_string optimization]
           main/untaint.C: ^string.upper|lower[]  
   2001-11-22  paf
 2001-05-11  parser  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
         * src/: classes/double.C, classes/image.C, classes/op.C,            table.offset[whence]
           classes/string.C, classes/table.C, classes/unknown.C,  
           main/execute.C, types/pa_value.h, types/pa_vbool.h,          * src/classes/op.C: process cstr(,connection)
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,  
           types/pa_vunknown.h: op: MAX_LOOPS as_int          * src/classes/op.C: process now gets its body on current language,
             not as-is
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some  
           .dsp for win32tools          * src/main/untaint.C: ORIGINS mode removed UHTML
   
 2001-05-11  paf          * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize
             bit
         * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,  
           main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,          * src/classes/xdoc.C: cached xslt [removed nocache forcing]
           targets/isapi/istart.cmd, targets/isapi/istop.cmd,  
           targets/isapi/kill.pl: moved win32 helpers to /win32tools  2001-11-21  paf
   
 2001-05-10  paf          * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:
             <xsl:output output options made identical to xsl:output
         * src/include/: pa_common.h, pa_config_includes.h: inline undefed            attributes exclusion:    cdata-section-elements what xalan can do
           for C++, that's all            but that not used now:    it can escape and remove CDATA sections
   
         * src/include/: pa_config_auto.h.in, pa_config_fixed.h,          * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r
           pa_config_includes.h: inline wonders            produced by xslt
   
         * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,          * src/targets/cgi/parser3.C: removed debug cgi||1
           doc/doxygen.cmd: hash.C added  
           * src/main/: pa_string.C, untaint.C: cached some string::size() es
         * src/: main/pa_request.C, types/pa_vrequest.C: op configured  
           * src/: classes/table.C, main/pa_string.C, main/untaint.C,
         * src/main/compile.y: @end grammar: allowed zero strings in control            targets/cgi/parser3.C: table.append bug fixed: forgot to switch
           menthod            default language for {code}, it happen to change it's language
             from CLEAN, so later refused to split by CLEAN \t
         * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,  
           pa_vstateless_object.h: changed priority: field before method  2001-11-20  paf
           lookup in vclass & vobject  
           * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,
         * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:            main/pa_exception.C, types/Makefile.am: moved ident.C & co to
           grammar: priorities changes [lowerd && prior] vobject: now first            bottom of dependeces, so that errors would popup quicklier, fixed
           fields, next methods            line numbering in table::sql
   
 2001-05-08  paf  2001-11-19  paf
   
         * src/main/pa_table.C: table columnname2item on nameless ignored          * src/: classes/op.C, include/pa_request.h, include/pa_string.h,
           bark=false. fixed            include/pa_types.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
         * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,            targets/isapi/parser3isapi.C, types/pa_wcontext.C,
           types/pa_vmethod_frame.h: hash:default works at last!            types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT
             at wcontext.write
         * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,  
           main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:          * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER
           hash:default            _set_new_handler
   
         * src/classes/table.C: z          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:
             set_new_handler in apache&isapi
         * src/classes/table.C: table:hash always hash of hash now  
   2001-11-16  paf
         * src/classes/table.C: table:empty return bool now  
           * src/targets/cgi/parser3.C: pool debug @ die
         * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,  
           include/pa_table.h, main/pa_table.C, types/pa_value.h,          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
           types/pa_vtable.h: table:hash            removed 8 bytes from String, 2 bytes from
             string::chunk::row::item
         * src/classes/table.C: table:record have name  
           * src/main/pa_string.C: removed 1+4 bytes from String
         * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734  
           returns vunknown          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
             types/pa_vstring.C: removed 1+4 bytes from String
         * src/classes/: double.C, int.C, op.C, string.C:  
           int,double,string:int[] double[] string:length[] results now have          * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,
           hames            0
   
         * src/: classes/op.C, classes/table.C, main/main.dsp,          * src/: include/pa_globals.h, include/pa_string.h,
           types/pa_vtable.h: removed table:find. table:locate and op:eval            include/pa_types.h, main/pa_globals.C, main/pa_pool.C,
           now return bool            main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/parser3.C: introducing estimating
         * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool            String::cstr_bufsize, 0
           in method checkparams again. fixed  
           * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail
 2001-05-07  paf  
           * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail
         * src/doc/chm.cmd: cmd  
           * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,
         * src/: classes/image.C, classes/mail.C, classes/string.C,            include/pa_pool.h: die in pool::fail
           doc/chm.cmd, include/pa_table.h, main/pa_table.C,  
           types/pa_value.h: method reported errors on wrong pool  2001-11-15  paf
   
         * src/main/execute.C: ^var[^class:var.method[]] is not constructor          * src/: include/pa_exception.h, main/execute.C, main/main.dsp,
           now            main/pa_exception.C, targets/cgi/parser3.C: exception with
             dynamic buffer re-back now with counter
         * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,  
           include/code.h, include/pa_opcode.h, main/compile.C,          * src/: include/pa_exception.h, main/pa_exception.C: exception with
           main/compile_tools.h, main/execute.C, types/pa_value.h,            static buffer back
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,          * src/targets/cgi/parser3.C: std::
           types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * src/: classes/classes.awk, include/pa_config_auto.h.in,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            include/pa_config_includes.h: setnewhandler check
           types/pa_vrequest.h, types/pa_vresponse.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h,          * src/include/pa_config_auto.h.in: makes
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,  
           types/pa_wwrapper.h: pa_code.h          * src/targets/cgi/parser3.C: set_new_handler started
   
         * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd  2001-11-14  paf
   
         * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,          * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
           doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,            was wrong
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,  
           doc/doxygen.cmd, doc/executor.dox, doc/index.dox,          * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,            was wrong
           doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,  
           include/pa_hash.h, include/pa_string.h, main/pa_request.C,          * src/main/pa_request.C: z
           main/pa_sql_driver_manager.C, types/pa_vjunction.h,  
           types/pa_vtable.h: dox, split by not clean parts also          * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer
             full returns win32 -1 solaris >buffer_size
         * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,  
           types/pa_vtable.h: table: fields, then methods.  so to enable            checked all that
           'dir' fields & co. more  
           * src/classes/op.C: ^untaint{body} as-is default now
         * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.  
           so to enable 'dir' fields & co.          * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged
         * src/main/compile.y: grammar: @end            with no_bad_constructors_try
   
 2001-05-04  paf          * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,            this: $bred[^string::length[]] $bred[^response::clear[]]
           doc/ClassExample3.dox, main/execute.C: dox: example1 updated            $bred[^int::int[]]
   
         * src/: classes/classes.h, classes/double.C, classes/file.C,            now VObject creation moved into overriden
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            VClass::create_new_value, thus 0 from create_new_value means that
           classes/op.C, classes/random.C, classes/response.C,            class has no ctors
           classes/string.C, classes/table.C, classes/unknown.C,  
           doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-  2001-11-13  paf
           method dox  
           * src/classes/classes.C: returned accedently removed if in foreach
 2001-05-03  paf            callbacks [when hash no-0-restructure]
   
         * src/: classes/classes.h, classes/double.C, doc/aliased.dox,  2001-11-12  paf
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,  
           doc/doxygen.txt, doc/executor.dox, doc/index.dox,          * src/main/pa_pool.C: changed xdoc createXXX politics, now string
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,            passed as-is to method, xalan makes & into &amp; itself
           doc/string.dox, doc/targets.dox, doc/value.dox,  
           main/pa_request.C: dox splitted .dox files and added some          * src/classes/date.C: date.roll parser2 alg used
   
         * src/: classes/Makefile.am, doc/doxygen.txt: classes/am          * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,
             include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
 2001-05-02  paf            main/pa_dictionary.C, main/pa_hash.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash
         * src/classes/: image.C, table.C: table:dir result are not tainted            now does not containt 0 values. put 0 actullay removes.  no check
           by file_name  language now            on 0 value in foreach now required
   
 2001-04-28  paf  2001-11-11  paf
   
         * src/classes/classes.inc: removed classes.inc          * src/sql/pa_sql_driver.h: removed extra constructor, doc
   
         * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF
           from .am  
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql
         * src/classes/classes.awk: skipped classes in .awk            driver initialize not const
   
         * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,  2001-11-10  paf
           classes/classes.inc, classes/double.C, classes/file.C,  
           classes/form.C, classes/int.C, classes/op.C, classes/response.C,          * src/main/pa_exec.C: doc
           classes/string.C, classes/table.C, classes/unknown.C,  
           include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,  2001-11-09  paf
           targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,  
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed          * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints
           pa_methoded back to classes/classes.h            param properly
   
         * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am          * src/classes/string.C: string.save now does untainting before
             saving
         * src/: classes/Makefile.am, classes/classes.awk,  
           classes/classes.cmd, classes/classes.inc, classes/gawk.exe,          * src/main/pa_common.C: line endings fixing fixed last piece[was
           classes/ls.exe, main/bison.exe: classes.inc autogenerator            still cstr oriented]
   
         * src/: classes/classes.C, classes/classes.h, classes/double.C,          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
           classes/file.C, classes/form.C, classes/int.C, classes/op.C,            line endings fixing got rid of cstr, now must work ok with post
           classes/response.C, classes/string.C, classes/table.C,            multipart
           classes/unknown.C, include/pa_methoded.h, main/Makefile.am,  
           main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,          * src/types/pa_vform.C: line endings fixed at post / multipart /
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,            not file  also now
           types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to  
           include|main/pa_methoded  2001-11-08  paf
   
         * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z            include/pa_db_manager.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/pa_charset_manager.C,
         * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:            main/pa_db_manager.C, main/pa_sql_driver_manager.C,
           moved some configured data to request::classes_conf moved some            main/pa_stylesheet_manager.C: restructured Cache manager to be
           string crations from globals to M...  [works]            simple parent, not second parent [gcc 2.96 strangly refused to
             call virtual from second parent]
         * src/: classes/form.C, classes/mail.C, classes/op.C,  
           include/pa_globals.h, include/pa_request.h, main/pa_globals.C,          * src/: include/pa_common.h, main/Makefile.am,
           main/pa_request.C: moved some configured data to            targets/cgi/pa_pool.C: makes
           request::classes_conf moved some string crations from globals to  
           M...          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache
         * src/: classes/form.C, include/pa_request.h, main/pa_request.C:            'status' class enabler
           about to move configured data to special request hash  
             <Location /parser-status.html> ParserStatusAllowed </Location>
         * src/: classes/classes.C, classes/classes.h, classes/file.C,  
           classes/form.C, classes/mail.C, include/pa_request.h,          * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
           main/pa_request.C: configure started            include/pa_db_manager.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/main.dsp,
         * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized            main/pa_cache_managers.C, main/pa_charset_manager.C,
           2. todo: methoded-configure            main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,            types/pa_vstatus.h: cache_managers, maybe-expiring every request
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            todo: apache 'status' class enabler
           classes/_random.h, classes/_response.h, classes/_string.h,  
           classes/_table.h, classes/_unknown.h, classes/classes.inc,  2001-11-05  paf
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,          * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from
           classes/random.C, classes/response.C, classes/string.C,            debug to normal
           classes/table.C, classes/unknown.C, include/pa_globals.h,  
           include/pa_request.h, main/compile.y, main/execute.C,          * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            hence i removed skipping 0 values in hash::for_each-es we need to
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            check cleaned cache items manually. few more checks.
           types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,            expiring to 0 time was wrong, changed to 'now' time
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vrequest.h, types/pa_vresponse.h,          * src/targets/cgi/parser3.C: read can return 0, that means sort of
           types/pa_vstateless_class.h, types/pa_vstring.h,            sig_pipe on freebsd [moko's experiments].   checked that in cgi,
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,            on apache already done :)
           classes/classes.C, classes/classes.h: Methoded reorganized. todo:  
           methoded-configure          * 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/: classes/file.C, classes/table.C, main/compile.y,            cache items manually
           main/execute.C, main/pa_request.C, targets/cgi/parser3.C,  
           types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}          * src/main/: pa_db_connection.C, pa_db_table.C:
           ability. now $a{^menu{$name}} or ^a.menu{$a.name}            parser_multithreaded check was wrong
   
         * src/: classes/_string.h, classes/classes.C, classes/classes.h,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,            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/hashfile.C, classes/image.C, classes/int.C,
           classes/random.C, classes/response.C, classes/string.C,            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
           classes/table.C, classes/unknown.C, include/pa_request.h,            classes/string.C, classes/table.C, classes/void.C,
           main/compile.y, main/execute.C, main/pa_globals.C,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,            include/pa_array.h, include/pa_charset_connection.h,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            include/pa_charset_manager.h, include/pa_common.h,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,            include/pa_config_fixed.h, include/pa_config_includes.h,
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:            include/pa_db_connection.h, include/pa_db_manager.h,
           beautifying just compiled. todo: debug, configure            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-04-27  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/: classes/file.C, classes/image.C, classes/table.C,            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           beautifying -99            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/: classes/_double.h, classes/_form.h, classes/_int.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           classes/_response.h, classes/_unknown.h, classes/classes.C,            include/pa_threads.h, include/pa_types.h, main/compile.C,
           classes/classes.h, classes/double.C, classes/file.C,            main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            main/execute.C, main/pa_array.C, main/pa_charset_connection.C,
           classes/op.C, classes/random.C, classes/response.C,            main/pa_charset_manager.C, main/pa_common.C,
           classes/string.C, include/pa_globals.h, main/main.dsp,            main/pa_db_connection.C, main/pa_db_manager.C,
           main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,            main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
           types/pa_vunknown.h: beautifying -100            main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_status_provider.C, main/pa_string.C,
         * src/main/compile.y: serge@ found @CLASS bug. fixed            main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
         * src/: classes/_file.h, classes/_image.h, classes/_mail.h,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           classes/_op.h, classes/_random.h, classes/_table.h,            targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
           classes/file.C, classes/image.C, classes/int.C, classes/mail.C,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           classes/op.C, classes/random.C, classes/response.C,            targets/isapi/pool_storage.h, types/pa_valiased.C,
           classes/string.C, classes/table.C, classes/unknown.C,            types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           beautifying            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
 2001-04-26  paf            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/pa_request.C, types/pa_vfile.h: code documentation ++            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code            types/pa_vstateless_object.h, types/pa_vstatus.h,
           documentation ++            types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
         * src/: classes/_exec.h, doc/doxygen.cfg,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           include/pa_config_fixed.h, include/pa_config_includes.h,            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
           targets/cgi/pa_pool.C: code documentation ++            $status:db fixed used not initialized in db_connection & db_table
   
         * src/: classes/_image.h, classes/op.C, classes/random.C,          * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            $status:charset
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,          * src/: classes/xdoc.C, include/pa_db_connection.h,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            include/pa_stylesheet_connection.h,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,
           types/pa_vrequest.C, types/pa_vrequest.h,            types/pa_vstatus.h: $status:stylesheet
           types/pa_vstateless_class.C, types/pa_vstateless_object.h,  
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,          * src/: include/pa_charset_manager.h, include/pa_db_manager.h,
           types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:            include/pa_request.h, include/pa_sql_connection.h,
           code documentation ++            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/mail.C, classes/string.C,            main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
           classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,            main/pa_sql_driver_manager.C, main/pa_status_provider.C,
           include/pa_array.h, include/pa_dir.h, include/pa_string.h,            main/pa_stylesheet_manager.C, types/pa_vstatus.h,
           main/compile_tools.h, main/pa_common.C, sql/pa_sql_driver.h,            types/pa_vxnode.C, types/types.dsp: started status parser class
           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,  2001-11-01  paf
           types/pa_vobject.h, types/pa_vstateless_class.h,  
           types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++          * src/include/pa_config_auto.h.in: makes
   
         * src/main/: pa_request.C, pa_string.C: z          * src/main/pa_hash.C: removed old extra include
   
         * src/: include/pa_common.h, include/pa_types.h,          * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND
           main/pa_sql_driver_manager.C: module [and, guess, isapi]            checks [for hp, there are such in math.h]
           connection caching fixed.  request-pooled-url were stored into  
           global connectioncache          * src/classes/op.C: ^for endless loop check strightened
   
 2001-04-25  paf          * src/: classes/hash.C, classes/op.C, main/execute.C: changed root
             behavior in native calls.  it left unchanged, so ^for ^foreach &
         * src/: doc/doxygen.cfg, doc/doxygen.txt,            co can use r.root to write their i & key,value there
           targets/isapi/parser3isapi.C: started doc / [doxygen.txt]  
           * src/classes/op.C: detected for var storage bug, fixed.
         * src/: include/code.h, include/pa_common.h, main/compile.y,            todo:foreach
           main/execute.C, main/pa_common.C: -d  
           * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,
         * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:            include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
           illegal call check a bit improved, but still under iis no mapping            types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled
           of dir with parser allowed!            changing of hash inside of foreach
   
 2001-04-24  paf          * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:
             ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev
         * src/targets/Makefile.am: apache module lib .am            were hash.foreach
   
         * src/main/pa_exec.C: windows32 buildCommand          * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,
             types/pa_vstring.C, types/pa_vstring.h:
 2001-04-23  paf            ^foreach[key|value]{body}[[separator]|{separator}]
   
         * src/targets/cgi/Makefile.am: win32 conditional          * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,
             types/pa_vcookie.C: ^hash.delete[key]
         * src/targets/cgi/Makefile.am: win32 conditional  
   2001-10-31  paf
         * src/targets/cgi/Makefile.am: liblink  
           * src/main/: compile.C, pa_common.C: completely empty file now
         * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:            considered "read", not ignored [not perfect trick used]
           vfile fields return type  
           * src/main/pa_common.C: simplier common ifdefs
         * src/types/pa_vfile.h: vfile fields return type  
           * src/main/pa_common.C: typing bug in common - bad ifdeff
         * src/include/pa_config_auto.h.in: .h.in  
           * src/main/pa_db_connection.C: z
         * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,  
           types/Makefile: makefiles removed          * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //
             lockdetector flags
         * src/: classes/Makefile, main/Makefile, main/pa_string.C,                    dbenv.lk_detect=DB_LOCK_RANDOM;
           targets/cgi/Makefile, types/Makefile: configure.in + makefiles  
           * src/main/pa_sql_driver_manager.C: hiding passwords and addresses
         * src/main/pa_string.C: tested OK /// @test really @b test: s x m            from accidental show [imagine user forgot @exception]
           [tested: i & g ]  
           * src/classes/table.C: ^table.save[[nameless|+append;]path]
         * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///  
           @test noticed series in isapi, check how initialize_random_class          * src/: classes/file.C, classes/image.C, classes/mail.C,
           is called! [must be called only once]            classes/string.C, classes/xnode.C, include/pa_common.h,
             main/pa_common.C: ^string.save[[append;]path]
         * src/main/execute.C: operators first! so that ^table.menu{^rem{}}  
           would not be 'unknown column'          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C: \ in expression: int divide 10/3=3
         * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///  
           @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}          * src/types/pa_vhashfile.h: hashfile  ^delete to do something only
             inside of ^cache
         * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with  
           commandline start "parser3 a.html" so that ^load[a.cfg] worked!          * src/: include/pa_threads.h, main/pa_db_connection.C,
           [now doesnt]            main/pa_db_table.C, targets/cgi/pa_threads.C,
             targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really
         * src/targets/cgi/parser3.C: cgi cmdline ver            needed
   
         * src/targets/cgi/parser3.C: cgi /// @test disable  2001-10-30  paf
           /cgi-bin/parser3/auto.p  
           * src/: classes/classes.dsp, main/main.dsp,
         * src/main/untaint.C: untaint without charset            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: enabled debug incremental compile
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,  
           main/pa_common.C: common: file_write /// @test mkdirs          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
           file_delete rmdirs            form post data line endings not reformatted now.
   
         * src/main/untaint.C: mail header only once to =?          * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param
             now required [had bug when file= has no value]
         * src/: classes/image.C, classes/mail.C, include/pa_globals.h,  
           include/pa_string.h, main/pa_exec.C, main/pa_request.C,          * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,
           main/untaint.C: untaint -        @test optimize whitespaces for            pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:
           all but 'html'            cstr(asis) default param removed
   
         * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,          * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,  
           main/untaint.C: untaint -  @test mail-header          * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now
   
 2001-04-20  paf          * src/include/pa_dir.h: LOAD_DIR fixed
   
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,          * src/types/pa_vform.C: VForm::AppendFormEntry {length convention
           include/pa_request.h, include/pa_string.h, main/compile.y,            was broken} fix_line_breaks
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           targets/cgi/parser3.C: $MAIN:LOCALE          * 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/main/untaint.C: z            packed with #pragma pack
   
         * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"          * src/include/pa_config_auto.h.in: pragma detection
   
 2001-04-19  paf  2001-10-29  paf
   
         * src/main/compile_tools.h: $a$b bugfix          * src/types/pa_wcontext.h: bitfield syntax stricter
   
         * src/targets/cgi/parser3.C: z          * src/: classes/file.C, types/pa_vimage.C: image&file couple stack
             string hash.puts
         * src/classes/file.C: z  
           * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name
         * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:  
           done: header to $fields. waits for header '\' tricks          * src/include/pa_sql_connection.h: there were one wrong
             SQL_CONNECTION_FUNC_GUARDED [failed]
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,  
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:          * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug
           changed urlencode here and in untaint.C to HTTP standard's " and            param.someday either ifdef or remove it
           \" mech  
           * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines
         * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed  
           http://alx/~paf/ doesnt load /auto.p          * src/main/untaint.C: optimizing returned after debugging
   
 2001-04-18  paf          * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
             main/untaint.C: memory hunging #pragma pack(1)
         * src/main/pa_request.C: 1  
             16 419 844 13 169 394
         * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:  
           linux @alx          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
             targets/cgi/pa_pool.C: String size_t replace to uint in proper
 2001-04-17  paf            places [todo:Array]
   
         * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,          * src/: main/execute.C, targets/cgi/pa_pool.C,
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,            targets/cgi/parser3.dsp, types/pa_wcontext.h,
           sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics            types/pa_wwrapper.h: debugging memory WContext flags to bits
           enabled  
             total 5 652 652/158731 total 5 469 332/158731
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,  
           classes/_exec.h, classes/_file.h, classes/_form.h,          * src/: include/pa_array.h, main/pa_array.C: debugging memory
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            Array:: without cache in get/put now
           classes/_random.h, classes/_response.h, classes/_string.h,  
           classes/_table.h, classes/_unknown.h, classes/file.C,            [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29
           classes/image.C, classes/mail.C, classes/op.C, classes/random.C,            18:25:27 2001] total 5 652 652/158731
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_hash.h, include/pa_sql_driver_manager.h,          * src/: include/pa_string.h, main/pa_string.C,
           include/pa_version.h, main/Makefile.am, main/compile.y,            targets/cgi/pa_pool.C: debugging memory String::fused_rows func
           main/pa_common.C, main/pa_exec.C, main/pa_socks.C,            now
           main/pa_sql_driver_manager.C, sql/Makefile.am,  
           sql/pa_sql_driver.h, targets/cgi/Makefile.am,            [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29
           targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,            18:11:53 2001] total 5796092/158731
           types/pa_vform.C, types/pa_vimage.h: exec @jav  
           * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,
         * src/: include/pa_sql_driver_manager.h,            main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            key ref now
           types/pa_vimage.h: sql driver interface now has initialize(client  
           .so)            [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29
             17:11:17 2001] total 16867948/202658
 2001-04-16  paf  
           * src/: classes/file.C, classes/image.C, classes/string.C,
         * src/Makefile.am: compile2 cygwin            classes/xdoc.C, include/pa_pool.h, include/pa_string.h,
             main/execute.C, main/pa_array.C, main/pa_common.C,
         * src/: include/pa_config_includes.h, main/pa_exec.C,            main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin            main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,
             types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.
         * src/targets/cgi/Makefile.am: compile0 jav            string::as_int/double now usually uses stack, not heap [200K out
             of 17M :)] VString(String&) not copies reference [29M -> 17M]
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,  
           classes/_exec.h, classes/_file.h, classes/_form.h,          * src/main/pa_sql_driver_manager.C: ping to have services [old
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            hiding bug]
           classes/_random.h, classes/_response.h, classes/_string.h,  
           classes/_table.h, classes/_unknown.h, classes/image.C,          * src/Makefile.am: .am order
           classes/mail.C, classes/op.C, classes/random.C,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/: include/pa_array.h, include/pa_charset_manager.h,
           include/pa_hash.h, include/pa_version.h, main/Makefile.am,            include/pa_db_connection.h, include/pa_db_manager.h,
           main/compile.y, main/pa_common.C, main/pa_exec.C,            include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,
           sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,            include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
           types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:            include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,
           compile-1            types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1
             required "friend class"
 2001-04-15  paf  
             ../include/pa_request.h:51: friend declaration requires
         * src/classes/op.C: z            class-key, i.e. `friend    class Temp_lang'
   
         * src/classes/table.C: table:empty +=process          * src/: include/pa_exception.h, include/pa_sql_connection.h,
             main/pa_exception.C, main/pa_sql_driver_manager.C,
         * src/types/pa_value.h: MethodParams !junction            sql/pa_sql_driver.h: sql driver impl changed in _throw part.
   
         * src/: classes/_string.h, classes/double.C, classes/file.C,            the idea is to #1 jump to C++ some function to main body, where
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,            every function stack frame has exception unwind information and
           classes/random.C, classes/response.C, classes/string.C,            from there... #2 propagate_exception()
           classes/table.C, classes/unknown.C, main/pa_request.C:  
           MethodParams everywhere  2001-10-28  paf
   
         * src/: classes/op.C, include/pa_request.h, types/pa_value.h,          * src/main/pa_db_connection.C: removed old consts
           types/pa_vmethod_frame.h: MethodParams in op.C  
           * src/main/pa_db_connection.C: expire table [was accidently pasted
 2001-04-12  paf            with wrong type/cast]
   
         * src/: classes/image.C, types/pa_vimage.h: image:font :text          * src/main/: pa_db_connection.C, pa_db_table.C: exception
             translation
         * src/: classes/_unknown.h, classes/unknown.C,  
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,          * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.
           types/pa_vunknown.h: ^unknown:int[]=0 double[]=0            remember to build DB2 with -fexceptions!!!
   
         * src/: classes/image.C, main/pa_hash.C: hash bug fixed          * src/main/pa_db_table.C: DB_RMW defed
   
         * src/classes/image.C: image:gif now does not have params          * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
         * src/classes/image.C:            include/pa_db_table.h, main/pa_db_connection.C,
           image:line/fill/rectangle/bar/replace/polygon/polybar            main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)
   
         * src/: classes/image.C, classes/op.C, main/execute.C,  2001-10-27  paf
           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          * src/: classes/hashfile.C, include/pa_db_connection.h,
           "entered_object" state            include/pa_db_table.h, main/pa_db_connection.C,
             main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,
 2001-04-11  paf            types/pa_vhashfile.C: DB2 ifdefs
   
         * src/classes/image.C: image:create image:load          * src/: classes/Makefile.am, include/pa_config_fixed.h,
             main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
         * src/: classes/image.C, main/main.dsp: gd with mem write + image            makes with DB2
           just compiled  
           * src/: include/pa_config_auto.h.in, main/Makefile.am,
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd            types/Makefile.am: makes db
           todo: gif without file  
           * src/: main/pa_globals.C, targets/cgi/parser3.dsp,
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd            targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into
           started porting to Pooled descendant            globals.C
   
         * src/: classes/image.C, main/execute.C, main/main.dsp,          * src/: classes/hashfile.C, include/pa_db_connection.h,
           main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,            include/pa_db_table.h, main/pa_db_connection.C,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,            main/pa_db_table.C: ^hashfile.clear[]
           types/pa_vmframe.h: libimaging dead end: pil parses header in .py  
           * src/classes/classes.awk: no $ in var names
         * src/: classes/image.C, include/pa_globals.h, main/main.dsp,  
           main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead          * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration
           end. switching to python imaging lib            connection&table [forgotten calls]
   
         * src/main/main.dsp: gd+smtp made separate libs  2001-10-26  paf
   
         * src/: include/pa_globals.h, include/pa_string.h,          * src/main/pa_db_connection.C: db checkpoints
           main/pa_common.C, main/pa_request.C, main/untaint.C,  
           types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile          * src/: include/pa_db_connection.h, main/pa_db_connection.C: db
           length            checkpoints
   
         * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,          * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML
           types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,            default. but entities still reparsed. todo: tothink
           types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced  
           UL_FILE_NAME of posted file name          * src/main/pa_db_connection.C: db recover mech 2
   
         * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed          * src/: classes/hashfile.C, include/pa_db_connection.h,
           post [broke when moved post read to core]            include/pa_db_manager.h, include/pa_db_table.h,
             include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
 2001-04-10  paf            main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,
             types/pa_vhashfile.h: db connections & tables now cached at
         * src/classes/image.C: image:html done            create time & multithreaded
   
         * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed          * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for
             parsed_source
         * src/classes/image.C: z  
           * src/main/pa_db_connection.C: about to remove connection from
         * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image            vhashfile
           forgotten!  
           * src/: main/pa_db_table.C, classes/hashfile.C: db: child
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,            transaction commit/rollback responsibility left to parent [as it
           main/pa_request.C, main/pa_string.C, main/untaint.C,            sould - else there were a bug with double free]
           types/pa_vimage.h: image:measure -90  
           * src/include/pa_db_table.h: db: child transaction commit/rollback
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,            responsibility left to parent [as it sould - else there were a
           classes/_int.h, classes/_mail.h, classes/_op.h,            bug with double free]
           classes/_random.h, classes/_response.h, classes/_string.h,  
           classes/_table.h, classes/file.C, classes/mail.C,  2001-10-25  paf
           include/pa_common.h, include/pa_globals.h, main/execute.C,  
           main/main.dsp, main/pa_common.C, main/pa_globals.C,          * src/: classes/hashfile.C, include/pa_common.h,
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,            include/pa_db_connection.h, include/pa_db_manager.h,
           types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,            main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,
           types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just            types/pa_vhashfile.C, types/pa_vhashfile.h,
           compiled            include/pa_db_table.h, main/pa_db_table.C: started db_home
             [multiple, cached] todo: autorecover [tried, but not succeded,
         * src/classes/mail.C: minor bug with unclear from/to            yet]
   
         * src/classes/mail.C: sendmail unix skipping defaults          * src/include/pa_dir.h: ancient gpf on dir not found fixed
   
         * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:          * src/: include/pa_db_connection.h, main/pa_db_manager.C:
           sendmail unix added defaults            transaction parent passed
   
         * src/classes/mail.C: unix sendmail compiled. todo:testing  2001-10-24  parser
   
         * src/: classes/mail.C, main/pa_globals.C: smtp some consts          * src/classes/Makefile.am: makes
   
 2001-04-09  paf          * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,
             isapi/pool_storage.h: pool_storage fixed
         * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,  
           main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,          * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,            types/pa_vform.h: form fix_line_breaks
           targets/isapi/parser3isapi.dsp: all targets exec  
           * src/targets/cgi/pool_storage.h: makes
         * src/: include/pa_sapi.h, include/pa_string.h,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/: classes/Makefile.am, targets/cgi/Makefile.am,
           targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed            targets/cgi/pool_storage.h: makes
           args in apache:util.script  
           * src/sql/pa_sql_driver.h: version
         * src/include/pa_string.h: written but not tested exec with env for  
           unix          * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,
             types/pa_vform.C, types/pa_vform.h: .am
         * src/: classes/file.C, main/main.dsp, main/pa_request.C,  
           targets/cgi/parser3.C: exec win32 env          * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted
             this: DB_RMW Acquire write locks instead of read locks when doing
         * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env            the retrieval. Setting this flag may decrease the likelihood of
           0            deadlock during a read-modify-write cycle by immediately
             acquiring the write lock during the read part of the cycle so
         * src/: classes/exec.C, classes/file.C, include/pa_globals.h,            that another thread of control acquiring a read lock for the same
           main/execute.C, main/main.dsp, main/pa_globals.C,            item, in its own read-modify-write cycle, will not result in
           main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,            deadlock
           types/pa_vform.C, types/pa_vstring.C: exec4. todo env  
           * src/targets/isapi/parser3isapi.dsp: doc
         * 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/hashfile.C, types/pa_vhashfile.h: hashfile 1
   
         * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,          * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0
           main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2  
           * src/: classes/hashfile.C, include/pa_db_connection.h,
         * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,            main/pa_db_connection.C: hashfile expired deleted from db when
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,            get & iterate
           main/pa_common.C, main/pa_request.C, main/pa_string.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile
           targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:            expiring 1
           exec class just compiled. moved post read to request core  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0
         * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,  
           include/pa_sapi.h, main/main.dsp, main/pa_dir.C,          * src/: main/pa_db_connection.C, types/pa_vhashfile.C:
           main/pa_globals.C, targets/cgi/parser3.C,            db_connection not bothers with key when not returning expired
           targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they            data
           are already read by vform  
           * src/: include/pa_db_connection.h, main/pa_db_connection.C,
 2001-04-08  paf            types/pa_vhashfile.C: db_cursor constructor public now
   
         * src/: classes/file.C, classes/mail.C, classes/string.C,          * src/: include/pa_db_connection.h, main/pa_db_connection.C,
           include/pa_request.h, include/pa_string.h, main/pa_request.C:            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data
           uuencode. string<<            stamped, todo: put_element analize
   
 2001-04-07  paf          * src/: include/pa_db_connection.h, include/pa_string.h,
             main/pa_db_connection.C, main/pa_string.C: hashfile pieced
         * src/classes/mail.C: z            serialize. todo stamp
   
         * src/classes/mail.C: z  2001-10-23  parser
   
         * src/classes/mail.C: ^mail[$attach          * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
             classes/image.C, classes/mail.C, classes/response.C,
         * src/classes/mail.C: ^attach dead end            classes/string.C, classes/table.C, classes/xdoc.C,
             include/pa_config_fixed.h, include/pa_db_connection.h,
         * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,            main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,
           targets/isapi/parser3isapi.C: mail:send 1            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,
             types/pa_vtable.C: ^hashfile.hash[]
         * src/: classes/mail.C, main/pa_request.C: z  
           * src/: classes/hashfile.C, classes/xdoc.C,
         * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,            include/pa_config_fixed.h, main/pa_db_manager.C,
           main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just            main/pa_globals.C: ifdefs so it compiled without db
           compiled  
           * src/: classes/hashfile.C, include/pa_db_connection.h,
         * src/classes/mail.C: +=            include/pa_db_manager.h, main/pa_db_connection.C,
             main/pa_db_manager.C, types/pa_vhashfile.h:
         * src/: classes/mail.C, include/pa_string.h: mail:send -1 text            ^hashfile.transaction{code} ^hashfile:clear[filename]
           prepared            ^hashfile.delete[key]
   
         * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,  2001-10-22  parser
           include/pa_globals.h, include/pa_string.h, main/main.dsp,  
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,          * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,
           main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled            cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups
   
 2001-04-06  paf          * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,
             classes/xnode.C, include/pa_charset_connection.h,
         * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,            include/pa_db_connection.h, include/pa_db_manager.h,
           main/pa_string.C: table:dir 1            include/pa_exception.h, include/pa_sapi.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: classes/table.C, include/pa_dir.h, main/execute.C,            include/pa_stylesheet_connection.h,
           main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]            include/pa_stylesheet_manager.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
         * src/: classes/_op.h, classes/_root.h, classes/op.C,            main/pa_db_connection.C, main/pa_db_manager.C,
           classes/root.C, include/pa_globals.h, include/pa_request.h,            main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,
           main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           main/pa_request.C: renamed 'root' to 'op'            main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vhashfile.C,
         * src/classes/: _op.h, op.C: renamed from 'root'            types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,
             types/types.dsp: hashfile 0
         * src/types/pa_valiased.C: another root inherititance skipped  
           * src/types/pa_vhashfile.C: z
         * src/main/: compile.C, compile.y, execute.C: operators are now not  
           root methods of parent class. just 'ROOT' class          * src/: classes/classes.dsp, classes/hashfile.C,
             include/pa_config_fixed.h, main/execute.C,
         * src/: classes/random.C, classes/table.C, main/pa_globals.C:            targets/cgi/parser3.dsp, types/pa_vhashfile.C,
           @office            types/pa_vhashfile.h, types/types.dsp: hashfile -100
   
         * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit          * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes
   
 2001-04-05  paf          * src/: include/pa_exception.h, include/pa_request.h,
             main/execute.C, main/pa_exception.C, main/pa_request.C,
         * src/: main/execute.C, main/pa_request.C, main/pa_string.C,            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:            types/pa_vclass.h, types/pa_vobject.h: stack backtrace
           constructor flag dropped at get_method_frame and remembered into  
           method_frame  2001-10-19  parser
   
         * src/: classes/file.C, classes/root.C, classes/string.C,          * src/include/pa_pool.h: header
           classes/table.C, main/pa_request.C: junction to code&expression  
           in errors          * src/main/pa_pool.C: auto compiled on gcc
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,          * src/classes/image.C: comment
           main/pa_string.C, targets/isapi/parser3isapi.dsp:  
           $LOCALE:ctype[Russian_Russia.1251]          * src/: include/pa_pool.h, main/pa_common.C: makes
   
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           include/pa_hash.h, include/pa_string.h, main/pa_hash.C,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           main/pa_table.C: hash now not thread-safe.            types/pa_vxnode.h: xnode clone got freed
   
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
           main/untaint.C: z            include/pa_types.h, main/pa_pool.C: first c++ exceptions result:
             can free up xalandomstring resulting from pool::transcode
         * src/: classes/random.C, classes/root.C, classes/table.C,  
           include/pa_sql_connection.h, include/pa_string.h, main/execute.C,          * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,
           main/pa_sql_driver_manager.C, main/pa_string.C, main/untaint.C,            include/pa_config_fixed.h, include/pa_exception.h,
           sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,            include/pa_stylesheet_connection.h, main/pa_charset_connection.C,
           types/pa_wcontext.h: sql quote. string untaint UL_SQL            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/: classes/table.C, include/pa_sql_connection.h,            to c++ exceptions 1xml configure fixed to exclude xalan-patch
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping            from non-xml compile
   
         * src/classes/table.C: select * from hren error contains statement          * src/main/pa_request.C: pool:: context - get_context
   
         * src/: classes/table.C, include/pa_sql_connection.h,          * src/: classes/classes.h, classes/date.C, classes/double.C,
           include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,            classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
           sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0            classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/: classes/root.C, include/pa_sql_connection.h,            include/pa_config_fixed.h, include/pa_exception.h,
           include/pa_sql_driver.h, main/main.dsp,            include/pa_pool.h, include/pa_request.h, include/pa_types.h,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver            main/compile.C, main/compile_tools.C, main/execute.C,
           services for conv memory & error reporting            main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
 2001-04-04  paf            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C,
         * src/doc/doxygen.cfg: z            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,
         * src/include/pa_sql_driver.h: mysql connect            types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
         * src/include/pa_sql_driver.h: mysql info            types/pa_vstateless_class.h, types/pa_vtable.C,
             types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++
         * src/: classes/root.C, include/pa_sql_driver.h,            exceptions 0
           include/pa_sql_driver_manager.h, main/main.dsp,  
           main/pa_sql_driver_manager.C: more manager&connection&driver          * src/classes/classes.awk: $ removed
   
         * src/sql/Makefile.am: forgot to add mysql client  2001-10-18  parser
   
         * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,          * src/types/pa_vcookie.C: cookie:CLASS
           main/pa_sql_driver_manager.C: connect&sql -1000 just compiled  
           [forgot to add libltdl, added]          * src/main/main.dsp: project
   
         * src/: Makefile.am, classes/root.C, classes/string.C,          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc
           classes/table.C, include/pa_globals.h, include/pa_hash.h,            set_document & ctor question "who owns document" solved
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_string.h, include/pa_table.h, main/main.dsp,          * src/: classes/xdoc.C, main/pa_pool.C: extra free removed
           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/xdoc.C, classes/xnode.C, include/pa_pool.h,
           -1000 just compiled            main/pa_pool.C: encoding in dom creating funcs
   
         * src/: classes/random.C, classes/root.C, classes/table.C,          * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can
           include/pa_globals.h, include/pa_pool.h, include/pa_request.h,            be transformed now
           main/pa_request.C, types/pa_vclass.h: sql frame -10  
           * src/classes/xdoc.C: dom created by create can be transformed now
 2001-04-03  paf  
           * src/classes/xdoc.C: z
         * src/types/pa_vform.C: z  
           * src/classes/xdoc.C: comment
         * src/: classes/string.C, types/pa_vform.C: string:match replace  
           assigned lang          * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc
             create now uses XercesDocumentBridge, appendChild&co now works
         * src/: classes/string.C, main/compile.y: grammar: fixed to allow  
           {}[]< empty []          * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed
             @ recompile
         * src/: classes/file.C, classes/string.C, classes/table.C,  
           include/pa_string.h, main/pa_common.C, main/pa_string.C,          * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in
           main/untaint.C: string:match replace 2.  string.cstr(forced lang)            $origin @exception[
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom
           string:match replace strange matches            tag names forced to XML lang
   
         * src/classes/string.C: string:match replace 0          * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew
             leechy-found bugs in code&doc fixed
         * src/: classes/string.C, main/pa_string.C: string:match replace  
           prepared 2  2001-10-17  parser
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,
           string:match replace prepared            types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid
             n functionality preserved
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string:match replace -11          * src/types/pa_vimage.h: removed unused vimage::save
   
         * src/: classes/string.C, include/pa_globals.h,  2001-10-16  parser
           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, main/pa_string.C: $string.mid(p[;n])
   
         * src/: classes/string.C, include/pa_globals.h,          * src/classes/: xnode.C: removed few dom returns & changed op.txt
           include/pa_string.h, main/main.dsp, main/pa_globals.C,  
           main/pa_string.C: string:match [search] -1 just compiled          * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean
   
         * src/types/pa_vstring.C: z          * src/classes/image.C: image.copy tolerance
   
         * src/: classes/double.C, classes/file.C, classes/form.C,          * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very
           classes/int.C, classes/response.C, classes/root.C,            ineffective, but works for small paleted image
           classes/string.C, classes/table.C, include/pa_string.h,  
           main/pa_string.C: string:match -10 [frame]          * src/types/pa_vimage.C: comment
   
         * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,          * src/classes/image.C: gd size/resize bugfix
           main/pa_request.C: z  
           * src/: classes/classes.dsp, main/main.dsp,
         * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:            types/types.dsp: ident >nul 2>&1
           todo/tests  
           * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all
         * src/include/pa_common.h: z            systems
   
         * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,          * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src
           main/pa_request.C, targets/cgi/parser3.C,            x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])
           targets/isapi/parser3isapi.C, types/pa_vfile.C:  
           content-disposition  2001-10-15  parser
   
         * src/: include/pa_common.h, include/pa_globals.h,          * src/main/execute.C: z
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process          * src/classes/: xdoc.C:     !::create{qualifiedName}
   
         * src/: include/pa_common.h, include/pa_request.h,          * src/types/pa_vxnode.C:     document_type_node.
           include/pa_sapi.h, main/main.dsp, main/pa_common.C,                    !readonly attribute DOMString name
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,                !notation_node.
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in                    !readonly attribute DOMString publicId
           response:body                    !readonly attribute DOMString systemId
   
         * src/classes/table.C: table:append now uses string::split          * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -
             ::write badly passed string too transparently [failed to
         * src/classes/table.C: z            intercept it]
   
         * src/: classes/file.C, classes/root.C, classes/string.C,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,
           classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,            include/pa_request.h, main/pa_sql_driver_manager.C,
           doc/generate.cmd, include/pa_array.h, include/pa_request.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           include/pa_string.h, main/execute.C, main/pa_string.C,            types/pa_vxnode.h: DOM1 major addtion, only few
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:            attributes/methods left
           string::pos & cmp & piece bugs fixed.  string::split new  
           table:load separated from set table:set implemented with clean \n  2001-10-13  parser
           \t searches  
           * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
 2001-04-02  paf            targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs
             in main handler
         * 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/targets/isapi/pool_storage.h: isapi pool storage reverse
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,            cleanups & frees order
           types/pa_vstring.h, types/pa_vtable.h: string::pos. about to use  
           it in table:set/load          * src/types/pa_vcode_frame.h: couple comments
   
         * src/: classes/table.C, include/pa_array.h, include/pa_string.h,          * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made
           include/pa_table.h, main/execute.C, types/pa_value.h: table:join            transparent enough to handle hash if creation&passing
   
         * src/classes/random.C: random:generate 1          * src/: include/pa_config_fixed.h, main/execute.C,
             main/pa_exception.C: noticed that vcodeframe not transparent
         * src/: classes/_random.h, classes/random.C, include/pa_globals.h,            enough, would change now
           main/main.dsp, main/pa_globals.C, main/pa_request.C,  
           types/pa_value.h: random:generate  2001-10-12  parser
   
 2001-03-30  paf          * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug
             fixed. initialization&free on each thread!
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:  
           todo: table flip and append. string::pos          * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]
             handling changed: now type of default param analized always, not
         * src/: classes/double.C, classes/file.C, classes/int.C,            only at problem time, thus helping early problem spotting
           classes/response.C, classes/root.C, classes/string.C,  
           classes/table.C, main/compile.y, main/execute.C,          * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,
           types/pa_value.h, types/pa_vstateless_class.C,            main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,
           types/pa_vstateless_class.h: static|dynamic|any method            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
           registration            targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces
             multithread bug fixed. initialization&free on each thread!
         * src/: classes/file.C, classes/table.C, include/pa_table.h,  
           main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:  2001-10-11  parser
           table:flip  
           * src/classes/xnode.C: xnode.selectSingle now
 2001-03-29  paf  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
         * src/classes/string.C: string:xsplit forgot that they must result            include/pa_pool.h, include/pa_stylesheet_connection.h,
           in 1 row N column [not vice versa]            main/pa_exception.C, main/pa_pool.C: moved xslt exceptions
             convertors out of Pool into Exception
         * src/classes/string.C: z  
           * src/main/pa_string.C: const
         * src/classes/string.C: string: rsplit  
           * src/: include/pa_string.h, main/pa_string.C: restructured string:
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            linked pieces of same language together prior to String::replace
           string: lsplit  
           * src/classes/hash.C:     !^hash.add[addme]
         * src/: classes/string.C, include/pa_string.h, main/execute.C,                !^hash.sub[subme]
           main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:                !^a.union[b] = new
           lsplit -1                !^a.intersection[b] = new
                 !^a.intersects[b] = bool
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           string: pos          * src/classes/hash.C:     !^hash::append[append_from]
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * src/: classes/hash.C, types/pa_vhash.h:
           string: pos -1            !^hash::create[[copy_from]]
   
         * src/: classes/string.C, classes/table.C, include/pa_string.h,          * src/: classes/string.C, classes/table.C, include/pa_globals.h,
           main/compile.y, main/pa_request.C, main/pa_string.C,            include/pa_string.h, main/pa_globals.C, main/pa_string.C,
           main/untaint.C: string: left right mid            main/untaint.C, types/pa_vvoid.h: untaint lang origins table
             fixed.  got rid of empty_string, which caused errors - it hasnt
         * src/: classes/string.C, main/compile.y, main/compile_tools.C,            exception but somebody[value.bark] tried to throw it on it's pool
           main/compile_tools.h, main/main.dsp, types/pa_value.h,  
           types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []          * src/include/pa_config_auto.h.in: makes
           and [;] are different now.  
   2001-10-10  parser
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,  
           main/untaint.C: pool.request undone          * src/: classes/op.C, main/compile.tab.C: ^error[msg]
   
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,          * src/main/: compile.tab.C, compile.y: ^a[
           main/untaint.C: pool.request  
             @next_method  << now unclosed ] would be reported here
 2001-03-28  paf  
           * src/main/: compile.tab.C, compile.y: ^a[^b] more informative
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,            compile error
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:  2001-10-09  parser
           $request:browser [.type .version]; unknown.get_double now = 0.  
           * src/: classes/Makefile.am, main/Makefile.am,
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,            targets/cgi/Makefile.am, types/Makefile.am: makes
           include/pa_table.h, main/pa_globals.C, main/pa_request.C,  
           main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,          * src/classes/Makefile.am: makes
           types/pa_vform.C: file:load autodetection of mime-type by  
           user-file-name          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform
             win32 errors intercepted [xalan transformer patched and
         * src/: classes/file.C, main/execute.C, main/pa_common.C,            incorporated]
           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/classes.dsp, classes/xdoc.C,
             include/pa_stylesheet_connection.h, main/main.dsp,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong            types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan
           write. must be self.set            patches starting
   
         * src/: classes/file.C, classes/root.C, classes/table.C,          * src/classes/: string.C, table.C: ^string.save[file]
           include/pa_table.h, main/pa_table.C: table:locate1, file:test  
           * src/classes/: date.C, table.C: calendar moved to date
         * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,  
           include/pa_table.h, main/pa_array.C, main/pa_table.C,          * src/classes/: op.C, table.C: table.hash[key field;value field(s)
           types/pa_vtable.h: table:locate just compiled            string/table]  now
   
 2001-03-27  paf          * src/classes/: op.C, table.C: z
   
         * src/main/: execute.C, pa_common.C: fixed r/w context of          * src/: classes/op.C, classes/table.C, types/pa_vfile.h,
           code-params2, fixed ntfs hardlink slow dir update            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/execute.C, types/pa_value.h, types/pa_vmframe.h,            be code [be string..]
           types/pa_wcontext.h: fixed r/w context of code-params  
           * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,
         * src/: classes/table.C, main/execute.C: about to change junction            table.C: lots of
           rcontext!!            params->as_int/double/as_string/as_junction/as_no_junction
             messages added
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, classes/table.C, main/compile_tools.C,  2001-10-08  parser
           main/execute.C, main/pa_request.C, main/untaint.C,  
           types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,          * src/: classes/date.C, classes/image.C, classes/string.C,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,            classes/table.C, classes/void.C, include/pa_request.h:
           types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,            params->as_int/double message added
           types/pa_vunknown.h: sort 0  
           * src/classes/image.C: image:circle [and round arc] uses Bresenham
         * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,  
           pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:          * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:
           renamed to are_static_calls_disabled            image:sector removed image:html internal "line-*" attribs
   
         * src/: classes/table.C, main/pa_common.C, main/pa_request.C,          * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
           targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,            types/pa_vcookie.C: cookie urlencoded [netscape doc reread]
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,  
           types/pa_vstring.h, types/pa_vunknown.h: continue on sort          * src/types/pa_vcookie.C: removing cookie made more netscape-like
             way
         * src/main/compile.y: fixed minor bug in @mn[][] ...^{  
           * src/: classes/file.C, classes/form.C, main/pa_common.C,
         * src/: classes/table.C, include/pa_common.h, main/compile.y:            main/untaint.C: header untainting to UL_HTTP_HEADER,
           started table:sort fixed minor bug in #...^{            UL_MAIL_HEADER made nonforced [only tainted pieces]
   
         * src/: classes/table.C, include/pa_common.h, main/compile.y,          * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,
           main/execute.C, main/pa_common.C, main/pa_table.C: table:save            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf
           decided to have as it were. stepped back.  grammar: added 'in'            @ SAPI::log
           'is' 'lt'&co follow-space check  
           * src/main/untaint.C: \r to ' ' in origins mode
 2001-03-26  paf  
           * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in
         * src/: classes/file.C, classes/root.C, classes/table.C,            set]
           include/pa_common.h, include/pa_globals.h, include/pa_table.h,  
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,          * src/: classes/xdoc.C, include/pa_config_fixed.h,
           main/pa_table.C: moved ::save to pa_table.  disabled @auto            main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by
           invocation in ^process            nonstandard liaison freed up
   
         * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)  2001-10-07  parser
   
         * src/: classes/table.C, include/pa_array.h, include/pa_table.h,          * src/: include/pa_config_fixed.h, main/compile.tab.C: restored
           main/pa_array.C: table:record            project
   
         * src/: main/untaint.C, targets/cgi/parser3.C,  2001-10-05  parser
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           targets/isapi/pool_storage.h, types/pa_valiased.h,          * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,
           types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,            main/pa_pool.C: changed xdoc:set to prevent SAXParseException
           types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,            from outputing to cerr.  lots of "todos"
           types/pa_vtable.h: z  
           * src/main/untaint.C: http_header tainting more gentle with
         * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,            enquoting now
           types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,  
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,          * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,
           types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)            main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started
           $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native            xml errorhandler.  fixed string.replace a little, read @test
           method realisations on 'self' validity - they now can simply  
           assume that 'self' is V{Proper} .          * src/main/pa_string.C: found replace bug - first_that_starts(char
             *) does not have limit, and looks further eos, fixing....
 2001-03-25  paf  
           * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths
         * src/main/untaint.C: z  
           * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now
         * src/main/: pa_request.C, untaint.C: moved default typo-table to  
           lowlevel - it initialization could be skipped if failed in @auto.          * src/main/: pa_charset_connection.C: ctype another mem clear
           so that exception report would use some table            bugfix
   
         * src/main/pa_request.C: table empty lines ignored. system-default          * src/main/: compile.tab.C, compile.y: disabled ^literals in names
           content type assigned in output:result [can fail in main:auto and            $result[^[$p^]z] now works fine
           skipped normal defaults extraction]  
           * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated
         * src/: include/pa_string.h, main/compile.y: #comment fixed minor            wrong. fixed it
           bug  
           * src/main/pa_charset_connection.C: unicode zero pair at the beging
         * src/main/: pa_globals.C, untaint.C: html-typo - moved all            of totable appered to be vital
           processing to table [except preliminary \r\n \r \n replacements  
           to "\n"]  2001-10-04  parser
   
         * src/: classes/table.C, main/untaint.C: html-typo - decided to          * src/classes/image.C: ^image.length[text]
           move all the processing to table  
   2001-10-03  parser
         * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,  
           main/pa_table.C, main/untaint.C: returned table originating.          * src/main/pa_request.C: DEFAULT...charset was ignored when !XML
           useful for reporting typo table problems origin. think would be  
           useful somewhere else          * src/main/pa_request.C: restored pcre defaulting in request
             [mindlessly "optimized" yesterday] comment left
         * src/main/untaint.C: typo  \r \r\n \n properly handled  
   2001-10-02  parser
         * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,  
           include/pa_table.h, main/compile.y, main/compile_tools.C,          * src/: main/pa_charset_manager.C,
           main/compile_tools.h, main/pa_globals.C, main/pa_request.C,            include/pa_stylesheet_connection.h: forgot non-xml pool.*charset
           main/pa_string.C, main/pa_table.C, main/untaint.C,            needed
           types/pa_vcookie.h: typo & typo-default  
           * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:
 2001-03-24  paf            forgot non-xml pool.*charset needed
   
         * src/main/pa_common.C: z          * src/classes/table.C: # config comments fixed
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,          * src/: classes/table.C, main/pa_charset_connection.C: table:load &
           targets/cgi/parser3.C: html-typo 2            charset_connection #comment now
   
         * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,          * src/: classes/classes.dsp, types/types.dsp: release projects
           doc/view.cmd, include/pa_array.h, include/pa_globals.h,            options fixed to use release msvcrt lib
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,  
           main/execute.C, main/pa_array.C, main/pa_globals.C,          * src/main/pa_charset_connection.C: pcre tables now const inside
           main/pa_request.C, main/pa_string.C, main/untaint.C,            removed default - pcre handles that internally fixed bug on
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            not-cleaning tables [previously was calloced, now member]
           types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.  
           noticed double default content-type prob. run cgi.cmd tomorrow          * src/: include/pa_request.h, main/pa_charset_connection.C,
           first html-typo sample. detected << problem: they become ltlt too            main/pa_request.C, types/pa_vstring.h: pcre tables now const
           fast            inside removed default - pcre handles that internally fixed bug
             on not-cleaning tables [previously was calloced, now member]
         * src/main/compile.y: z  
           * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:
         * src/main/: compile.y, compile_tools.h: #comment            tested charset reload on file change @ apache version = OK tested
             freeing up prev encoding on adding new = OK
         * src/: classes/file.C, classes/root.C, classes/table.C,  
           include/pa_common.h, include/pa_request.h, main/compile.y,  2001-10-01  parser
           main/pa_common.C, main/pa_request.C, main/pa_string.C,  
           targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read          * src/main/pa_charset_connection.C: removed entitify external hack
           stringified            [internal installed]
   
         * src/types/pa_valiased.C: decided to String-ify file_read          * src/main/Makefile.am: makes+removed dtd
   
         * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,          * src/: include/pa_charset_connection.h,
           isapi/parser3isapi.dsp: cgi: sapi::log            include/pa_charset_manager.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
         * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,            main/pa_charset_connection.C, main/pa_charset_manager.C,
           targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,            main/pa_request.C: charset loading & caching mech 0
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt  
           error log experiments failed - cgi under iis got no access to          * src/: include/pa_stylesheet_connection.h,
           log. registereventsource simply failed with 5(illegal call) code,            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
           while worked OK as standalone executable.  isapi: used            main/pa_globals.C, main/pa_request.C: would make charset loading
           HSE_APPEND_LOG_PARAMETER feature            & caching mech now
   
         * src/: include/pa_common.h, include/pa_globals.h,  2001-09-30  parser
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,  
           targets/isapi/parser3isapi.C: fixed default content-type          * src/main/pa_request.C: forgot to fill toTable
           allocation storage  
           * src/: include/pa_config_fixed.h, main/pa_request.C: started
         * src/: include/pa_globals.h, include/pa_request.h,            hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but
           main/pa_globals.C, main/pa_request.C: z            failed on win32 for now..
   
         * src/: include/pa_array.h, include/pa_hash.h,          * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
           include/pa_request.h, main/compile.y, main/pa_array.C,            now charsets table configuration variable is: CHARSETS
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,  
           types/pa_vcookie.C: cyclic uses ignored. defaulted default          * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:
           content-type            ctype with unicode 1. todo: no &#1055; entities on output somehow
   
         * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.          * src/: classes/file.C, classes/op.C, classes/string.C,
           sanity            include/pa_request.h, main/pa_request.C: started ctype with
             unicode values
         * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown  2001-09-28  parser
           away freeze mech.  no danger now for you can't do  
           ^request:process[@new-method[] body] trick anymore.  still          * src/: main/pa_request.C, classes/mail.C, classes/op.C,
           remains $some_instance.process[@new-method[] possibility] but            classes/xdoc.C, include/pa_stylesheet_connection.h: letter body
           would leave it as a feature.  see index for sample            string passed AS-IS now
   
         * src/: include/pa_common.h, main/pa_common.C,          * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p            way of user-configuring... todo: implement
           monkey every target  
   2001-09-27  parser
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/pool_storage.h,          * src/classes/table.C: table.sort changed to sort table itself
           types/pa_vform.C, types/pa_vform.h: auto.p monkey  
           * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:
 2001-03-23  paf            X^.getElementsByTagName[tagname] = array of xnode
             X^.getElementsByTagNameNS[namespaceURI;localName] = array of
         * src/: include/pa_pool.h, main/pa_request.C,            nodes removed - regretfully not supported @ xalan. maybe someday
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,            would reimplement, if needed.
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           targets/isapi/pool_storage.h: isapi: dumb pool storage            win32build system: solved long waiting anti-non-started-apache
             problem
         * src/targets/isapi/pa_pool.C: decided to continue with extension  
           * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           it would be better to rewrite as filter then to deal with pool            types/types.dsp: win32 ident make system so not to rebuild
             library [ident.C.new]
         * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot  
           now like in cgi, not from APPL_PHYSICAL_PATH  2001-09-26  parser
   
         * src/: classes/root.C, classes/table.C, include/pa_common.h,          * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,
           include/pa_string.h, include/pa_threads.h, include/pa_types.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           include/pa_version.h, main/compile.y, main/execute.C,            types/pa_vxnode.C, types/types.dsp: z
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,          * src/classes/classes.C: forgot one non-xml check
           main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:          * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
           cgi: reinvent document_root and request_uri under iis. autoconf            targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk
           updated. introducing ap_config_includes  
           * src/targets/cgi/parser3.C: z
         * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis  
           * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,
         * src/targets/cgi/parser3.C: cgi: only one pool now            targets/isapi/parser3isapi.C: #ifdef SMTP
   
         * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,          * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,            main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,
           types/pa_venv.h, types/pa_vform.C: sapi made object            types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
         * src/: include/pa_globals.h, main/pa_request.C,            types/types.dsp: xdoc&xnode now
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,          * src/: classes/classes.C, classes/classes.awk,
           types/pa_venv.h, types/pa_vform.C: all: sapi beauty            classes/classes.dsp, classes/classes.h, classes/date.C,
             classes/dnode.C, classes/dnode.h, classes/dom.C,
         * src/: main/pa_request.C, targets/cgi/parser3.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           isapi minor env beauty            classes/op.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, include/pa_array.h,
         * src/: main/pa_request.C, targets/cgi/parser3.C,            include/pa_common.h, include/pa_config_fixed.h,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:            include/pa_config_includes.h, include/pa_dictionary.h,
           isapi document_root 0            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
             include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
 2001-03-22  paf            include/pa_socks.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stack.h,
         * src/targets/isapi/parser3isapi.C: isapi keep-alive            include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
         * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,            include/pa_xslt_stylesheet_manager.h, main/compile.C,
           isapi/parser3isapi.C: z            main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,
         * src/: include/pa_pool.h, main/pa_request.C,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1            main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
         * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,            main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
           kill.pl: isapi added utils            main/pa_xslt_stylesheet_manager.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,
           types/pa_vform.C: isapi 0            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C,            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:            types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,
           started isapi            types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
         * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:            types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,
           some comments            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
         * src/: include/pa_globals.h, include/pa_request.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:            types/pa_vstateless_object.h, types/pa_vstring.C,
           parser_root_auto_path parser_site_auto_path            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,
         * src/types/pa_vcookie.C: cookie attr decoded            types/pa_wwrapper.h, types/types.dsp: added ident.awk and
             main.dsp splitted to main+classes+types along to .am
 2001-03-21  paf  
           * src/classes/Makefile.am: removed useless var
         * src/targets/cgi/parser3.C: z  
           * src/: classes/classes.cmd, main/main.dsp,
         * src/include/pa_globals.h: post. todo: config of auto.p path            targets/cgi/parser3.dsp: moved classes.inc generation on win32 to
             main.dsp
         * src/: include/pa_globals.h, targets/cgi/parser3.C,  
           types/pa_venv.h: in cookie & env. todo:post  2001-09-25  parser
   
         * src/: Makefile.am, classes/Makefile.am, classes/file.C,          * src/include/pa_config_auto.h.in: xml on linux[elik] works! no
           classes/root.C, classes/table.C, include/pa_array.h,            1251 though, todo ICU
           include/pa_common.h, include/pa_globals.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_string.h, main/Makefile.am,          * src/: Makefile.am, classes/Makefile.am, classes/dom.C,
           main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,            include/pa_stylesheet_connection.h, main/Makefile.am,
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,
           main/pa_table.C, main/untaint.C, targets/Makefile.am,            types/pa_vdom.h: xml configure makes
           targets/cgi/Makefile.am, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,  2001-09-24  parser
           types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:  
           shifted apache branch on main trunc          * src/: classes/Makefile.am, include/pa_config_auto.h.in,
             types/Makefile.am: makes
         * src/: include/pa_common.h, include/pa_globals.h,  
           include/pa_pool.h, include/pa_request.h, main/main.dsp,          * src/targets/cgi/Makefile.am: makefiles
           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/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:
           starting mod_parser3            started unix makes update
   
         * src/targets/cgi/parser3.C: starting mod_parser3          * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:
             started unix makes update
 2001-03-20  paf  
           * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z
         * src/: main/pa_common.C, targets/cgi/Makefile.am,  
           targets/cgi/parser3.C: automake compiled and works. todo:make          * src/types/pa_value.h: z
           win32 ifdefs work and add ifdef unistd  
           * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small
         * src/: classes/table.C, include/pa_common.h, include/pa_request.h,            bugs with usinge hash/table in expressions
           main/Makefile.am, main/pa_common.C, main/pa_request.C,  
           main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:          * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong
           z            resolved conflicts fixed [const]
   
         * src/: include/pa_request.h, main/Makefile.am, main/compile.y,          * src/: classes/classes.cmd, classes/image.C, classes/op.C,
           main/execute.C, main/pa_common.C, types/Makefile.am: removing            classes/table.C, include/pa_request.h, include/pa_sapi.h,
           locking            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.h, main/main.dsp, main/pa_common.C,
         * src/: classes/Makefile.am, types/Makefile.am: z            main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,
         * src/: Makefile.am, classes/file.C, classes/root.C,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,
           classes/table.C, include/pa_array.h, include/pa_request.h,            types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
           include/pa_string.h, main/Makefile.am, main/execute.C,            types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            with before_xml [merge2 actually didn't happen - i've created
           main/pa_string.C, main/untaint.C, targets/Makefile.am,            tags on wrong branch. so this merge is in fact re-merge]
           targets/cgi/Makefile.am, targets/cgi/parser3.C,  
           types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_  2001-09-21  parser
   
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,          * src/: main/main.dsp, targets/cgi/parser3.dsp,
           main/pa_request.C, types/pa_vfile.h: ^table:save            targets/isapi/parser3isapi.dsp: updated project files [/ sadly
             produced "" in make file and sadly wrong interpreted on load]
         * 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/classes.h, classes/hash.C, classes/op.C,
           include/pa_table.h, include/pa_threads.h, main/pa_globals.C,            classes/table.C, doc/doxygen.cfg, include/pa_common.h,
           main/untaint.C, types/pa_valiased.h, types/pa_value.h,            include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
           types/pa_vform.h: z            include/pa_sql_driver_manager.h, include/pa_string.h,
             main/compile.tab.C, main/main.dsp, main/pa_common.C,
         * src/include/pa_string.h: z            main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp: merged with before_xml
         * src/: classes/_request.h, classes/request.C, main/main.dsp,  
           main/pa_globals.C, types/pa_value.h, types/pa_vform.h,          * src/: classes/classes.C, classes/date.C, classes/dnode.C,
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to            classes/dom.C, classes/file.C, classes/form.C, classes/int.C,
           :Value            classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,
             include/pa_pool.h, main/main.dsp, main/pa_globals.C,
         * src/: classes/_request.h, classes/request.C, main/pa_globals.C,            main/pa_pool.C, main/pa_request.C,
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to            main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,
           :VStateless_object            targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
         * src/: classes/_response.h, classes/response.C, main/pa_globals.C,            targets/isapi/parser3isapi.dsp, types/pa_valiased.C,
           types/pa_vform.h, types/pa_vresponse.h: VResponse moved to            types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,
           :VStateless_object            types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,
             types/pa_vrequest.C, types/pa_vresponse.h,
         * src/: main/main.dsp, targets/cgi/parser3.dsp,            types/pa_vstateless_class.C, types/pa_vstring.C,
           types/pa_valiased.C, types/pa_vform.h: commented VForm            types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML
             created new projects for sql drivers [planning to remove sql
         * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,            drivers from main cvs project] first, will join latest changes
           types/pa_valiased.h, types/pa_value.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/classes/: dom.C: defaulted dom writing methods encoding to
           types/pa_vstateless_object.h: moved common get_element part from            pool.get_charset
           stateless object&class into VAliased  
           * src/classes/dom.C: defaulted dom writing methods encoding to
         * src/: classes/_env.h, classes/_table.h, classes/env.C,            pool.get_charset
           classes/table.C, main/execute.C, main/main.dsp,  
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,          * src/include/pa_pool.h: defaulted dom writing methods encoding to
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is            pool.get_charset
           now :Value  
           * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,
         * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,            types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing
           main/execute.C, main/main.dsp, main/pa_globals.C,            methods encoding to pool.get_charset
           types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value  
           * src/: include/pa_pool.h, main/pa_pool.C: checked whether
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile            transcoder were created right "unsupported encoding" message.
           doxx            not @ set time, but @ use time, so until xml output functions
             .string, .file, .save used - no encoding name check occur
         * src/: classes/_file.h, classes/file.C, include/pa_types.h,  
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            reduced transcode buffer size to 60 fixed pool cleanup - no
           types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,            registration needed, pools are officially destructured
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /  
           and ^file:save  2001-09-20  parser
   
 2001-03-19  paf          * src/classes/image.C: 20K preload on jpg measure [image::measure]
   
         * src/types/pa_vfile.C: z          * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from
             $MAIN:DEFAULTS.content-type[$.charset[here]]
         * src/: classes/file.C, classes/request.C, classes/table.C,  
           include/pa_string.h, main/main.dsp, main/pa_pool.C,          * src/: classes/dnode.C, classes/dom.C,
           main/pa_request.C, main/untaint.C, types/pa_value.h,            include/pa_config_includes.h, include/pa_globals.h,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1            include/pa_pool.h, main/main.dsp, main/pa_globals.C,
             main/pa_pool.C, targets/cgi/parser3.dsp,
         * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
           include/pa_string.h, include/pa_table.h, main/main.dsp,            types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:
           main/pa_common.C, main/pa_globals.C, types/pa_value.h,            Pool::transcode 0
           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/dom.C: dom. string save file moved output xml options
           classes/_file.h, classes/file.C, types/pa_vfile.C,            to last param and made it optional
           types/pa_vfile.h: file class just compiled  
           * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of
         * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,            dnodes
           include/pa_table.h, include/pa_types.h, main/execute.C,                !$attributenode.specified = boolean
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,                        true if the attribute received its value explicitly
           types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,            in the XML document,
           types/pa_vstateless_object.h: ^table:set{default level: TABLE}                        or if a value was assigned programatically with the
             setValue function.
         * src/include/pa_pool.h: z                    false if the attribute value came from the default value
             declared in the document's DTD.
         * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,                !$pinode.target = target of this processing instruction
           main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed                    XML defines this as being the first token following the
           Hash::Value to Val so to doxygen would finlly stop confusing            markup
           those Value-s                    that begins the processing instruction.
                     XPath:
         * src/: include/code.h, include/pa_array.h, include/pa_common.h,                !^node.select[xpath/query/expression] = hash of 0->node0
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,            1->node1
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,                !^node.select-single[xpath/query/expression] = first node if
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,            any
           include/pa_types.h, main/compile.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,
           main/pa_array.C, main/pa_common.C, main/pa_exception.C,            pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            some 'const's added
           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_vhash.h, pa_vtable.h: table/hash  can be used in
             expression context now, there value = size and boolean value
         * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's            size!=0
           derivates somehow unlinked. don't know why yet  
           * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash
         * src/: include/code.h, include/pa_array.h, include/pa_pool.h,            can be used in expression context now, there value = size and
           include/pa_string.h, include/pa_threads.h, main/compile.C,            boolean value size!=0
           main/compile.y, main/compile_tools.C, main/compile_tools.h,  
           main/execute.C, main/pa_array.C, main/pa_common.C,          * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,            types/pa_vstring.h: dnode .file .string .save moved back to dom
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            due to strange xalan bug
           main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief  
   2001-09-18  parser
         * src/: classes/root.C, classes/table.C, main/pa_exception.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,          * src/: classes/dnode.C, classes/dom.C, classes/hash.C,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,            classes/image.C, classes/op.C, classes/table.C,
           types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,            include/pa_common.h, include/pa_globals.h, include/pa_request.h,
           types/pa_vrequest.h: doc: detected Value derivates prob            include/pa_sql_driver_manager.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.h,
         * src/include/pa_globals.h: z            main/execute.C, main/pa_common.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
         * src/: classes/_request.h, classes/request.C, include/code.h,            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           include/pa_array.h, include/pa_common.h, include/pa_exception.h,            targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,
           include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,            types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
           include/pa_request.h, include/pa_stack.h, include/pa_string.h,            types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,            before_xml branch ^if(def $hash) now true only when
           main/execute.C, main/pa_pool.C, main/pa_request.C,            ^hash:_count[]!=0 moved .string .save .file from dom to dnode
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,  
           types/pa_value.h, types/pa_vform.C: doxygen include/, Value          * src/: classes/op.C, main/execute.C: operators self changed to
             root ^for variable context changed to self
 2001-03-18  paf  
           * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,
         * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:            dnode 1
           cookie: allowed access to hash-assigned  
           * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,
         * src/targets/cgi/parser3.C: z            types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0
   
         * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,          * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:
           include/pa_globals.h, include/pa_request.h, include/pa_string.h,            poly* fixed
           include/pa_types.h, main/main.dsp, main/pa_common.C,  
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,  2001-09-17  parser
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,  
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,          * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            types/pa_vdom.h: started dnode+dom
           types/pa_vunknown.h: cookie class  
             dnode     DOM methods:     $node.name     $node.value
         * src/main/pa_request.C: zero length output allowed            ...others...
   
         * src/: classes/response.C, main/pa_request.C, types/pa_value.h,                ^node.xpath[/rates/USD] = hash
           types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]                    $hash[
                             $.0[node0]
         * src/: classes/root.C, main/pa_request.C: taint forgotten forced                            $.1[node1]
           lang switch                    ]
   
         * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,          * src/: classes/image.C, types/pa_vimage.C: $image.line-style now
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            applies to all linear primitives
           types/pa_value.h, types/pa_vhash.h:  
           $defautl[$content-type[$value[text/html] $charset[windows-1251]]          * src/: classes/classes.h, classes/dom.C, classes/hash.C,
             include/pa_stylesheet_connection.h, main/main.dsp,
         * src/main/execute.C: z            targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,
             types/pa_vimage.h: started dnode     DOM:     $node.name
         * src/: classes/root.C, main/pa_request.C, main/untaint.C,            $node.value     ...others...      ^node.xpath[/rates/USD] = hash
           targets/cgi/parser3.C: taint[uri            dom(dnode)
   
         * src/: classes/request.C, classes/response.C, classes/root.C,          * src/: classes/hash.C, main/compile.C, main/compile.tab.C,
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,            main/compile.y, main/compile_tools.h, main/execute.C,
           include/pa_string.h, main/pa_common.C, main/pa_globals.C,            targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:
           main/pa_request.C, targets/cgi/parser3.C: ^taint 0            in expression compound($aa.zz.xx) names now can have minus '-' in
             name after '.'
         * src/: classes/root.C, classes/string.C, include/pa_string.h,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  2001-09-15  parser
           types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,  
           types/pa_vstateless_class.C: convinient string(pool, char *src,          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           bool tainted) ctor            image: $line-width ^line(...)[****   style]
   
         * src/: include/pa_hash.h, include/pa_request.h,          * src/: classes/dom.C, targets/isapi/parser3isapi.C,
           include/pa_string.h, main/pa_globals.C, main/pa_hash.C,            targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi
           main/pa_request.C, main/pa_string.C, main/untaint.C,            pool_storage - cleanups first, allocations second.  apache wisely
           targets/cgi/parser3.C: proper @exceptions params tainting            does just like that
   
         * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:          * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage
           response fields to header            rewritten using template, no bugs now
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:          * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,
           z            targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:
         * src/: classes/_response.h, classes/response.C,            poorly started isapi pool_storage, would rewrite using template
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,            now
           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/dom.C, classes/image.C, include/pa_pool.h,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,            include/pa_stylesheet_connection.h, main/main.dsp,
           types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:            targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
           $response: 0  request::core exception rethrow            targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:
             xalan objects freed up [introducing Pool::register_cleanup]
 2001-03-16  paf  
           * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:
         * src/: main/execute.C, main/main.dsp, types/pa_value.h,            comments
           types/pa_vrequest.h: native method' class call with less params  
           then needed error reporting  2001-09-14  parser
   
         * src/: classes/_request.h, classes/request.C,          * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:
           include/pa_globals.h, include/pa_request.h, main/execute.C,            z
           main/main.dsp, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,          * src/: classes/dom.C, classes/file.C, classes/image.C,
           types/pa_vrequest.h: $request : query :uri            classes/mail.C, include/pa_common.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
         * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,            include/pa_stylesheet_connection.h,
           types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,            include/pa_xslt_stylesheet_manager.h, main/main.dsp,
           types/pa_wcontext.h: $result            main/pa_common.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,
         * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")            main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet
             compiled&cached
         * src/: classes/double.C, include/code.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C: ()  2001-09-13  parser
           and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM  
           * src/: classes/dom.C, classes/file.C, classes/image.C,
         * src/: include/code.h, include/pa_hash.h, include/pa_request.h,            types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset
           main/compile.y, main/execute.C, types/pa_value.h,  
           types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,          * src/classes/dom.C: dom:file content-type(.method)
           types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param  
           wcontext conflict          * 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, types/pa_value.h,            string now more informative error messages
           types/pa_vstateless_object.h, types/pa_vstring.h: disabled  
           $string.field          * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_request.C, targets/cgi/parser3.C,
 2001-03-15  paf            targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf
             ParserSiteConfig .../parser3.conf
         * src/main/pa_request.C: news sample  
             cgi&isapi looks for {configure|c:\windows}/parser3.conf
         * src/: main/compile.y, main/execute.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vstring.h: @exception  2001-09-12  parser
   
         * src/main/: compile.y, execute.C: z          * src/: classes/op.C, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more
         * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,            precise error reporting: "connection string must start with
           types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre            protocol://" now
           pre pre works  
           * src/main/compile.tab.C: fixed - subname code parts actually []
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            braced
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform  
           fillfields just compiled          * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax
             lexer on LS_USER level did [] matching without setting nestage,
 2001-03-14  paf            introduced special LS_NAME_SQUARE_PART state
   
         * src/: include/pa_request.h, main/pa_request.C,  2001-09-11  parser
           targets/cgi/parser3.C: z  
           * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            main/untaint.C: ^dom:set{<some>xml</some>} default language XML
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,            languages+=xml
           types/pa_vstring.h: limits -1  
           * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]
         * src/: include/pa_globals.h, include/pa_request.h,  
           include/pa_types.h, main/main.dsp, main/pa_globals.C,          * src/classes/dom.C: ^dom:save/string/file[output options] output
           main/pa_request.C, targets/cgi/parser3.C,            options:     $.method[xml|html|text] detection fixed
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:  
           request_info -1          * src/types/pa_vdom.h: messages
   
         * src/: include/pa_globals.h, main/pa_globals.C,          * src/classes/dom.C: ^dom:save/string/file[output options] output
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            options:     $.method[xml|html|text] detection fixed
           targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:  
           vform_fields_fill  2001-09-10  parser
   
         * src/targets/cgi/parser3.C: #  if MSVC          * src/classes/dom.C: ^dom:save/string/file[output options] output
             options:     $.method[xml|html|text] $.encoding[windows-1251|...]
         * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,  
           targets/cgi/parser3.C: PATH_DELIMITER_CHAR          * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash
             added]
         * src/targets/cgi/parser3.C: z  
           * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
         * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,            ^dom.xslt[stylesheet filename] 0
           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/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
           targets/cgi/pa_vform.C, targets/cgi/parser3.C,            ^dom.xslt[stylesheet filename] -1 doc is lying
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,  
           types/pa_vunknown.h: global handler, exceptions in parser3          * src/classes/dom.C: ^dom.file[encoding] = file
   
 2001-03-13  paf          * src/classes/: dom.C: ^dom.string[encoding] 1
             ^dom.save[encoding;filename]
         * src/: classes/form.C, main/compile.y, main/core.C,  
           types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,          * src/classes/dom.C: ^dom.string[] 0
           types/pa_vform.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h: form:fields removed. use $form.CLASS          * src/classes/dom.C: ^dom.save[b.xml] 1:error handling
           instead  
           * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,            types/pa_vform.h: ^dom.save[b.xml] 0
           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:  2001-09-08  parser
           started cgi target  
           * src/types/pa_vform.C: $form:tables.name.field
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,  
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:  2001-09-07  parser
           before error show with parser  
           * src/classes/table.C: table:empty removed, superceded by ^if(def
         * src/: classes/_form.h, classes/form.C, include/core.h,            $table)...
           include/pa_request.h, main/core.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp: z          * src/targets/cgi/parser3.C: z
   
         * src/targets/cgi/: parser.dsp, parser3.dsp: z          * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion
             from '' to int/double is 0]
         * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,  
           parser3.C: renamed targets/ parser to cgi          * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def
             $table) is false when table is empty
         * src/: classes/double.C, classes/env.C, classes/int.C,  
           classes/root.C, classes/string.C, classes/table.C,          * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
           include/pa_request.h, types/pa_vhash.h: z            !$form:tables $atable[$form:tables.a]
             ^atable.menu{a=$atable.element}[,]
         * src/: classes/_env.h, classes/env.C, classes/root.C,  
           include/core.h, include/pa_pool.h, include/pa_request.h,          * src/: targets/cgi/parser3.dsp, types/pa_vform.C,
           main/compile.C, main/compile.y, main/core.C, main/main.dsp,            types/pa_vform.h, types/pa_vhash.h: !$form:fields
           main/pa_common.C, main/pa_request.C, types/pa_value.h,  
           types/pa_venv.h, types/pa_vstateless_class.h: started $form:          * src/: classes/dom.C, classes/table.C, main/main.dsp,
           [historical moment :)]            types/pa_vdom.h, types/pa_vform.C: merged with successful start
             of dom
         * src/: include/code.h, include/pa_string.h, main/compile.y,  
           main/execute.C, main/pa_string.C: 'value is type' expr operator          * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h: z
         * src/types/pa_venv.h: $ENV 1  
           * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form
         * src/main/execute.C: z            element [not last]
   
         * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for          * src/: classes/dom.C, classes/table.C, main/main.dsp,
           future methods of ENV constructor if            types/pa_vdom.h: introducing dom. dom:load[a.xml]
   
         * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless  2001-09-06  parser
           class  
           * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            table with one column 'element' and two rows: 1 and 2
           classes/_root.h, classes/_string.h, classes/_table.h,  
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,          * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
           classes/string.C, classes/table.C, include/pa_request.h,            table with one column 'element' and two rows: 1 and 2
           main/compile.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_request.C,          * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,            bad int/double conversions, and now $form:nonexistent.int(88)
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,            would return 88
           types/pa_vobject.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,
           types/pa_wcontext.h: $ENV: re 0, stateless classes            types/pa_vhash.h: now there's special hash key '_default'
             [instead of ^_default method] $hash[         $.a[1]  $.b[2]
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            $._default[xx] ] $hash.c
           classes/_root.h, classes/_string.h, classes/_table.h,  
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,          * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug
           classes/string.C, classes/table.C, include/pa_request.h,            fixed [thanks, fif], ^; were treated there non-literally
           main/compile.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_request.C,          * src/doc/doxygen.cfg: merged new default options from 1.2.10
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,            doxygen
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,  
           types/pa_vobject.h, types/pa_vstateless_class.C,          * src/: classes/image.C, classes/op.C, classes/string.C,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,
           types/pa_wcontext.h: $ENV: re 0, stateless classes            types/pa_vtable.C: few #ifndef DOXYGEN
   
         * src/: include/pa_request.h, main/compile.C, main/execute.C,  2001-09-05  parser
           main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed  
           yesterdays bad decision on execute_static_method          * src/classes/: string.C, table.C: sql options can be void [same as
             image:html the other day]
         * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z  
           * src/targets/cgi/Makefile.am: .am undo
         * 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_sql_driver_manager.C, sql/pa_sql_driver.h,
             targets/cgi/parser3.C: #define STRINGIZE(name) #name does not
         * src/main/pa_request.C: z            macro expantion on param, simply qoutes whatever passed, undone
   
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
           include/pa_pool.h: skipped_restructure_exceptions_dead_end            targets/cgi/Makefile.am, targets/cgi/parser3.C: #define
             STRINGIZE(name) #name invented
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,  
           include/pa_pool.h, main/pa_request.C:          * src/: classes/op.C, include/pa_sql_driver_manager.h,
           restructure_exceptions_dead_end            main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define
             MAIN_SQL_DRIVERS_NAME "drivers"
         * src/: classes/root.C, main/compile.y: ^if required junctions.  
           allowed ; inside {} to break params            moved to be availible to all users
   
         * src/classes/root.C: ^eval          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:
             SQL_DRIVER_CREATE_FUNC_NAME
         * src/: classes/_string.h, classes/double.C, classes/int.C,  
           classes/string.C, main/execute.C, types/pa_wcontext.h: int doube          * src/classes/mail.C: MAIN:MAIL check fixed
           string ^format  
   2001-09-04  parser
         * src/: main/execute.C, types/pa_wcontext.h: constructing flag not  
           'bad' but not 'enough'          * src/classes/image.C: image.html now can accept void params
   
         * src/: classes/double.C, classes/root.C, classes/table.C,          * src/targets/isapi/parser3isapi.C: z
           include/pa_common.h, include/pa_types.h, main/compile.y,  
           main/pa_common.C, main/pa_request.C, main/untaint.C,          * src/targets/cgi/parser3.C: full_file_spec bug
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,  
           types/pa_wwrapper.h: think constructing flag as is  is bad          * src/targets/cgi/parser3.C: getenvcheck
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/targets/cgi/parser3.C: zz
           classes/string.C, classes/table.C, main/core.C, main/execute.C,  
           types/pa_vint.h: ^for          * src/targets/cgi/parser3.C: zzz
   
 2001-03-12  paf          * src/classes/date.C: date
   
         * src/classes/table.C: table ^empty          * src/classes/date.C: date:sql-string is now without ''
   
         * src/: classes/table.C, include/pa_table.h: table ^menu          * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,
             targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled
         * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table            auto.p location for targets/cgi/parser3, default[/usr/local/etc]
           ^offset ^line ^count  
           * src/include/pa_config_auto.h.in: makes
         * src/classes/root.C: ^round()  ^floor()        ^ceiling()  
           ^abs()  ^sign()  2001-09-03  parser
   
         * src/classes/: root.C, table.C: ^use          * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR
   
         * src/: classes/root.C, classes/table.C, include/pa_request.h,  2001-09-01  parser
           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:          * src/classes/image.C: letter_spacing
           ^while. switched off wcontext.constructing after write(value) or  
           auto-vhash-constructing          * src/classes/image.C: image: font params changed
   
         * src/: classes/root.C, classes/table.C, include/pa_request.h,          * src/classes/image.C: image: as_int as_string used
           main/pa_request.C: fail_if_junction_ helper func  
           * src/types/pa_vmethod_frame.h: $result[] now gets properly
         * src/: classes/root.C, classes/table.C, include/pa_common.h,            analized
           include/pa_request.h, main/execute.C, main/main.dsp,  
           main/pa_common.C, main/pa_request.C: ^process error point by  2001-08-31  parser
           actual method_name, not source.  ^load  
           * src/targets/cgi/parser3.C: z
         * src/types/pa_vtable.h: table: no, better with string in cells...  
           * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under
         * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,            cygwin
           classes/_table.h, classes/table.C, main/untaint.C: z  
           * src/classes/void.C: void:int/double += (default)
         * src/: classes/root.C, include/pa_common.h, include/pa_string.h,  
           include/pa_table.h, main/core.C, main/execute.C,          * src/classes/image.C: image:font added space param image:font
           main/pa_common.C, main/pa_request.C, main/pa_table.C,            changed charwidth alg, added kerning const[for now]
           types/pa_value.h: table:set 0  
           * src/classes/: string.C, table.C: string:int/double (defaults)
         * src/: classes/root.C, include/core.h, include/pa_array.h,  
           include/pa_request.h, include/pa_table.h, main/core.C,  2001-08-29  parser
           main/main.dsp, main/pa_request.C, main/pa_table.C,  
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,          * src/main/pa_exception.C: exception redundant debug info
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,  
           types/pa_vstring.h: freeze, ^table:create[] -1  2001-08-28  parser
   
         * src/: classes/root.C, types/pa_value.h: z          * src/classes/image.C: image error msgs
   
         * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used          * src/classes/image.C: image: gifsize little endian
           get_method in couple places optimizing them  
           * src/doc/doxygen.cfg: doxygen conf removed some garbage from under
         * src/classes/root.C: z            doxygeneration
   
         * src/: classes/root.C, types/pa_vclass.h: process temp main          * src/: classes/Makefile.am, main/Makefile.am,
           zeroing            targets/cgi/Makefile.am, types/Makefile.am: .am-s
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/: include/pa_dictionary.h, main/pa_dictionary.C,
           classes/string.C, include/pa_common.h, include/pa_request.h,            main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3
           include/pa_string.h, include/pa_types.h, main/compile.C,  
           main/compile.y, main/compile_tools.h, main/execute.C,          * src/main/compile.C: NO_STRING_ORIGIN check2
           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/table.C: NO_STRING_ORIGIN check
           check_actual_numbered_params for better place diagnostics  
           * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:
         * src/: classes/root.C, main/execute.C, main/main.dsp: setname for            storage class specifiers invalid in friend function declarations
           method-junctions bug fixed  
           * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,
         * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,            main/untaint.C, targets/cgi/parser3.C,
           pa_vstateless_object.h, pa_vstring.h: stateless_object            targets/isapi/parser3isapi.C: strncpy forced with zero ending in
             case of limit
 2001-03-11  paf  
           * src/: classes/file.C, main/pa_common.C: file:move
         * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,            autocreate/remove dest/src dir
           types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString  
           VDouble VInt base now VObject_base - without fields          * src/: classes/string.C, include/pa_dictionary.h,
             include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,
         * src/: classes/root.C, include/core.h, main/core.C: z            main/untaint.C: pa_directory speeded up. moved zero 'from' check
             to directory constructor.  string:replace
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, include/core.h, include/pa_hash.h,  2001-08-27  parser
           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/image.C: fixed jpgsize alg
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/classes/image.C: fixed jpgsize alg
           include/pa_request.h, main/execute.C: intercept_string  
           * src/main/pa_exception.C: z
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           types/pa_vclass.C, types/pa_vclass.h: add_native_method helper          * src/main/pa_common.C: removed debug info from pa_common
   
         * src/: classes/double.C, classes/int.C, include/pa_request.h:          * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html
           ^inc-s(expr)            [auto.p from current dir loading]
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,          * src/: main/pa_common.C, main/pa_exception.C,
           classes/_root.h, classes/_string.h, classes/double.C,            main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,            for solaris -lsocket
           include/code.h, include/core.h, include/pa_array.h,  
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,  2001-08-24  parser
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,          * src/targets/cgi/parser3.C: not cgi extra \n 3
           include/pa_types.h, main/compile.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,          * src/targets/cgi/parser3.C: not cgi extra \n 2
           main/execute.C, main/pa_array.C, main/pa_common.C,  
           main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,          * src/targets/cgi/parser3.C: not cgi extra \n
           main/pa_request.C, main/pa_string.C, main/pa_table.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,          * src/main/pa_sql_driver_manager.C: z
           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/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,            sql* removed services from disconnect - cross-request ideological
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,            probs.
           types/pa_wcontext.h, types/pa_wwrapper.h: headers updated  
           * src/sql/pa_sql_driver.h: sql* removed services from disconnect -
         * src/: main/pa_request.C, types/pa_vhash.h: z            cross-request ideological probs.  oracle - fixed bug: cs
             allocated on request.pool and got freed before disconnect
         * src/: include/core.h, include/pa_request.h, main/core.C,  
           main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:          * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool
             mallocs fixed
         * src/: include/pa_valiased.h, include/pa_value.h,  
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,  2001-08-23  parser
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * src/classes/file.C: minor bug in file:save fixed
           include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, include/pa_wcontext.h,          * src/main/pa_sql_driver_manager.C: oracle: dlink
           include/pa_wwrapper.h, main/compile.y, main/core.C,  
           main/main.dsp, main/pa_cframe.C, main/pa_request.C,  2001-08-22  parser
           main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,          * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,            types/pa_vfile.h: file:load|save[text|binary;
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,  
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,          * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from  2001-08-21  parser
           include/  
           * src/classes/: file.C, table.C: ^file:list
 2001-03-10  paf  
   2001-08-20  parser
         * src/: include/core.h, include/pa_request.h, main/core.C,  
           main/pa_request.C: run+auto=run          * src/: main/compile.tab.C, main/compile.y,
             main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,
         * src/: classes/root.C, include/pa_request.h: minor if junction bug            types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]
             recousively caused problems: inc incremeted 123 literal!! fixed
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,  
           classes/_root.h, classes/_string.h, classes/double.C,  2001-08-10  parser
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,  
           include/code.h, include/core.h, include/pa_array.h,          * src/main/: compile.tab.C, compile.y: [codes] name part syntax now
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,          * src/main/: compile.tab.C, compile.y: (codes) name part syntax
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,            added
           include/pa_types.h, include/pa_valiased.h, include/pa_value.h,  
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,          * src/main/: compile.tab.C, compile.y: (codes) name part syntax
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,            added
           include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_vstring.h,          * src/classes/table.C: table:sort restored [it was bad test :(]
           include/pa_vunknown.h, include/pa_wcontext.h,  
           include/pa_wwrapper.h, main/compile.C, main/compile.y,          * src/types/: pa_value.h, pa_vstring.h: string now def only when ne
           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,          * src/main/: pa_request.C: wanted to make const int
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            MAX_EXECUTE_SECONDS=1;
           main/pa_table.C, main/pa_value.C, main/pa_vclass.C,  
           main/pa_wcontext.C: sources header            but couldnt, set_callback_and_alarm appeared to be not exported
             :(
         * src/main/pa_request.C: auto..  
           * src/main/pa_string.C: string.match hanged on. there were a hang
         * src/: include/pa_request.h, main/compile.C, main/compile.y,            check but it weren't wise enough
           main/pa_request.C: auto tree0  
             @parse[dateString][tmp]
         * src/: include/core.h, include/pa_request.h, main/compile.y,            $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2
           main/core.C, main/pa_request.C: names to core.C            #end
   
         * src/: include/core.h, include/pa_common.h, include/pa_pool.h,            @main[] ^parse[2001-02-03]
           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: table:sort now default desc
   
         * src/: include/code.h, include/pa_request.h, include/pa_vint.h,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,            table.sort now creates new sorted table
           main/compile_tools.C, main/compile_tools.h, main/execute.C:  
           optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE  2001-08-09  parser
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:          * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal
           @auto[] realised. auto.p scan togo  
           * src/classes/hash.C: hash:_default now [was hash:default]
         * src/: include/pa_request.h, main/execute.C: autocalc  
           code-junctions result now have names          * src/classes/op.C: case without switch check added
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/types/pa_vcookie.C: cookie name&value origins added, more
           classes/string.C, include/pa_request.h, include/pa_string.h,            precise $ORIGINS(1)
           include/pa_wcontext.h, main/compile.y, main/execute.C,  
           main/pa_string.C, main/pa_wcontext.C: tainting 0          * src/main/Makefile.am: .am
   
         * src/classes/env.C: env:file/line          * src/classes/void.C: void: int double  copy/paste from int: bug
             fixed
         * 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/classes/void.C: void: int double  copy/paste from int: bug
           include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,            fixed
           include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,  2001-08-07  parser
           main/execute.C, main/main.dsp, main/pa_cframe.C,  
           main/pa_request.C, main/pa_wcontext.C: const fight finished          * src/: classes/double.C, classes/int.C, classes/string.C,
             classes/table.C, include/pa_globals.h, main/pa_globals.C:
         * src/include/pa_vclass.h: const fight to go            !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]
             string, table
         * src/: classes/_env.h, classes/env.C, classes/root.C,  
           include/pa_request.h, include/pa_vclass.h, main/core.C,          * src/: classes/math.C, main/pa_request.C: math:random fixed. win32
           main/main.dsp: env0            srand made working
   
         * src/: classes/_double.h, classes/_int.h, classes/_root.h,  2001-08-06  parser
           classes/_string.h, classes/double.C, classes/int.C,  
           classes/root.C, classes/string.C, include/pa_request.h,          * src/: classes/mail.C, classes/op.C, include/pa_array.h,
           include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,            include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
           include/pa_wcontext.h, main/core.C, main/main.dsp,            main/compile.tab.C, main/compile.y, main/pa_array.C,
           main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,            main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,
           main/pa_wcontext.C: ^lang prepare0            main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path
   
 2001-03-09  paf          * src/main/pa_exec.C: exec win32 real filename
   
         * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr          * src/classes/file.C: exec stderr out
           construct proper naming  
           * src/classes/hash.C: hash:keys renamed to hash:_keys :(
         * src/: classes/_double.h, classes/_int.h, classes/_string.h,  
           classes/double.C, classes/int.C, classes/root.C,  2001-08-03  parser
           classes/string.C, include/code.h, include/pa_value.h,  
           include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,          * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,  
           main/compile.y, main/compile_tools.C, main/core.C,  2001-08-02  parser
           main/execute.C, main/main.dsp: Int and Double classes with ^int[]  
           and ^double[]. fixed expr type          * src/: classes/string.C, classes/table.C, include/pa_array.h,
             main/execute.C, main/pa_exec.C: introducing Array_iter
         * src/: classes/root.C, include/pa_request.h, main/execute.C:  
           ^string.length[]          * src/main/execute.C: detected quick_get recursion bug. changed to
             get@execute, but needs array iterator, separate from array to
 2001-03-08  paf            avoid it & use caching
   
         * src/include/pa_vmframe.h: fixed forgotten method_frame my check          * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor
             bug fixed
         * src/: include/pa_vclass.h, include/pa_vstring.h,  
           include/pa_wcontext.h, main/compile.y, main/core.C,          * src/: classes/classes.h, classes/op.C, include/pa_globals.h,
           main/execute.C, main/main.dsp: dead end: vstring can't be            main/execute.C, main/pa_globals.C: found another multithread bug
           derivated from vobject            in op.C (last, last global var killed) :)
   
         * src/: include/pa_vclass.h, include/pa_vhash.h,  2001-08-01  parser
           include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z  
           * src/: include/pa_dictionary.h, include/pa_globals.h,
         * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some            include/pa_string.h, main/main.dsp, main/pa_dictionary.C,
           remained clone conseqs            main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             main/untaint.C: speeded up typo-html replacements. introducing
         * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]            Dictionary with first-char caching
   
         * src/main/pa_vclass.C: wow! vclass were out of vcs  2001-07-31  parser
   
         * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,          * src/types/Makefile.am: pa_vtable.C added to .am
           include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,  
           include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,          * src/main/compile.tab.C: added, so that could be compiled even on
           include/pa_vobject.h, include/pa_vstring.h,            non-bison-enabled platforms
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,  
           main/execute.C: withoud cloning. didn't need it actually, params  2001-07-28  parser
           got passed from out unnamed ewpool  
           * src/classes/table.C: table:hash always produces hash, when can't
         * src/: include/pa_vdouble.h, include/pa_vhash.h,            - empty
           include/pa_vjunction.h, include/pa_vobject.h,  
           include/pa_vunknown.h, main/compile.y: cloning dead end          * src/main/: compile.y, untaint.C: bug fix @ untaint when \r
             skipped \n
         * src/: include/pa_bool.h, include/pa_double.h,  
           include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,  2001-07-27  parser
           include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * src/classes/: double.C, int.C, string.C: provided meaningful msg
           include/pa_vobject.h, include/pa_vstring.h,            on int/double/string :sql without result and default
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,  
           main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so  2001-07-26  parser
           to give params proper names  
           * src/classes/op.C: fixed bad multithread bug with strangly global
         * src/main/pa_wcontext.C: z            OP
   
         * src/: include/pa_vmframe.h, main/execute.C: added names to          * src/main/compile.y: $man[$.age[zzz]]  0
           unknown values in get_element and unfilled params. removed wrong  
           name change in get_element          * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash
             creation syntax problem persists. restored $: for a while.
         * src/main/execute.C: z            thinking of $man[$.age[zzz]] syntax now
   
         * src/main/execute.C: fixed problems calling operators in          * src/: classes/double.C, classes/int.C, classes/string.C,
           constructors            include/pa_opcode.h, main/compile.C, main/compile.y,
             main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,
         * src/: classes/root.C, include/pa_stack.h, main/execute.C:            types/pa_vmethod_frame.h, types/pa_wcontext.h,
           detected problems calling operators in constructors            types/pa_wwrapper.h: fixing :: realization #1
   
         * src/: classes/root.C, include/pa_request.h, main/execute.C:          * src/: include/pa_opcode.h, main/compile.C, main/compile.y,
           autocalc def to string            main/compile_tools.h, main/execute.C, main/pa_request.C,
             types/pa_vmethod_frame.h: introducing :: this is constructor call
         * src/: classes/root.C, include/pa_request.h, include/pa_value.h,            prefix.  ordinary : remains for static accesses
           include/pa_vbool.h, include/pa_wwrapper.h, main/execute.C: ^if 0  
   2001-07-25  parser
         * src/classes/root.C: added root.c  
           * src/types/pa_vtable.C: table: get_element order changeed. now: 1.
         * src/: include/pa_request.h, include/pa_value.h,            fields 2. methods 3. columns
           include/pa_vcframe.h, include/pa_vmframe.h,  
           include/pa_wcontext.h, main/compile.C, main/compile.y,          * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;
           main/core.C, main/execute.C, main/pa_cframe.C,            quote.  optimized double&int tostring-s
           main/pa_wcontext.C: 'if' just compiled  
           * src/main/: compile.C, compile.y, compile_tools.h: allowed
         * src/: include/pa_vbool.h, include/pa_vdouble.h,            whitespace before first method decl
           include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,          * src/classes/table.C: allowed nontable result in table:sql,
           main/pa_wcontext.C: z            results in empty table
   
         * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,          * src/main/: compile.C, compile.y, compile_tools.h: allowed empty
           main/core.C, main/execute.C, main/main.dsp: z. detected probs            lines before first method decl
           with parameter names  in operator methods  
           * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,
         * src/main/compile.y: minor renamings in .y            types/pa_vtable.h: ^table.record[] now $table.fields
   
         * src/: include/pa_request.h, main/compile.C, main/compile.y,          * src/main/compile.y: $var[] is now empty string, not void
           main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default  
           @BASE.  changed 'RUN' assignment mech          * src/main/: compile.y, execute.C: $var[] is now empty string, not
             void
         * src/main/execute.C: z  
           * src/: classes/string.C, include/pa_globals.h, main/execute.C,
         * src/: include/code.h, main/compile.y, main/compile_tools.C,            main/pa_globals.C: match replace code context moved to implicit
           main/compile_tools.h, main/execute.C: made class: dynamic, not            $match context
           static. so to enable runtime ^use  
           * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
         * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM            main/compile_tools.h, main/execute.C: with killed, code storage
             introduced with former 'with' syntax
         * src/: include/code.h, main/compile.y, main/compile_tools.C,  
           main/execute.C: joined 2 into one OP_CODE__STORE_PARAM  2001-07-24  parser
   
         * src/main/execute.C: root root in code-junction          * src/: main/compile.C, main/execute.C, main/pa_string.C,
             types/pa_value.h: first get_element, next get operator
 2001-03-07  paf  
           * src/main/compile.y: removed @end handling
         * 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/main/: compile.C, compile.y: @end handling method2
   
         * src/: include/pa_stack.h, include/pa_value.h,          * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
           include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,            file:move
           include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:  
           fixed rwcontext of {} params up          * src/main/pa_common.C: file_read close @ eof when imgsize bug
             fixed
         * src/main/: compile.y, compile_tools.h: ^func(params)  
   2001-07-23  parser
         * src/main/compile.y: .y priorities syntax shaped up a bit  
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,            driver
           include/pa_vunknown.h, main/compile.y, main/execute.C,  
           main/pa_hash.C: expr def in -f          * src/classes/hash.C: changed sql driver query interface
   
         * src/main/: compile.y, execute.C: expr calls          * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:
         * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp            changed sql driver query interface
           fixed  
   2001-07-20  parser
         * src/main/compile.y: expr quoted code  
           * src/types/pa_vrequest.C: X!$browser:type
         * src/main/: compile.y, execute.C: expr whitespace solved. added ""  
           support0          * src/: classes/file.C, classes/string.C, include/pa_string.h,
             main/execute.C, main/pa_string.C, types/pa_valiased.C,
         * src/main/compile.y: expr string comparisons 0            types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,
         * src/: include/pa_string.h, main/compile.y, main/execute.C,            types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,
           main/pa_string.C: just compiled lt&co            types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: only
         * src/main/execute.C: ^var.menu{$field} problem detected. that            ^class:method dynamic calls allowed.  ^BASE.method call disabled.
           $field not a $var.field            BASE element globally removed
   
 2001-03-06  paf  2001-07-18  parser
   
         * src/main/compile.y: .y expr visible-shorter          * src/classes/file.C: file:exec/cgi msg
   
         * src/: include/code.h, main/compile.y, main/execute.C: 1 problems          * src/classes/file.C: $file:exit-code renamed to 'status'
           with skipping whitespace in yylex fixed 2 xors: # bitwise ##  
           logical          * src/: classes/file.C, main/pa_exec.C: file:exec
   
         * src/: include/pa_vstring.h, main/compile.y: problems with          * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
           skipping whitespace in yylex            targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
             removed $id from *.in *.am
         * src/include/pa_vbool.h: forgot this  
           * src/main/: pa_request.C, untaint.C: ORIGINS langs name
         * src/: include/code.h, main/compile.y, main/execute.C: without            abbrevations
           string ops in expressions 0  
           * src/: classes/date.C, classes/mail.C, classes/math.C,
         * src/: include/pa_value.h, include/pa_vdouble.h,            classes/string.C, classes/table.C, include/pa_globals.h,
           include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,            include/pa_string.h, main/execute.C, main/pa_globals.C,
           main/execute.C, main/main.dsp: !~            main/pa_request.C, main/pa_string.C, main/untaint.C,
             types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,
         * src/: include/pa_vcframe.h, include/pa_vclass.h,            types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,            $ORIGINS(1) output tracing mode
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, include/pa_wcontext.h,  2001-07-13  parser
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: +-*/          * src/: classes/double.C, classes/int.C, classes/string.C,
             include/pa_request.h, main/execute.C, main/pa_request.C:
         * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,            auto.p[@auto], /news/auto.p[no @auto], so that initializing
           main/compile_tools.h: grammar-1.1 $a(z) $a=0            second would not call first @auto
   
         * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,          * src/main/: execute.C, pa_request.C: order of MAIN parents was
           main/execute.C: expr grammar-1 2*2=4.000000 :)            wrong, fixed
   
         * src/main/compile.y: expr grammar-1  2001-07-12  parser
   
         * src/main/compile.y: expr lexx1          * src/types/pa_value.h: pa_value.putelement modification of system
             classes prevented
         * src/main/: compile.y, execute.C, main.dsp: z  
   2001-07-11  parser
         * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,  
           include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,          * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds
           main/execute.C: expr lex0 exec-1            table $piece
   
         * src/: include/code.h, main/compile.y, main/compile_tools.h: g          * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             types/pa_vstateless_class.h: $file created by file:state +=
 2001-02-26  paf            .atime .mtime .ctime +found&fixed bug with exceptions on
             get_junction-created objects [they were on wrong pool]
         * src/main/compile.y: max_string in yyerror bug fix  
   2001-07-09  parser
 2001-02-25  paf  
           * src/main/untaint.C: qp wrong name
         * src/: include/pa_value.h, include/pa_vmframe.h,  
           include/pa_wcontext.h, main/execute.C: VAliased3          * src/: classes/date.C, classes/string.C, classes/table.C,
             main/compile.y: date format 0
         * src/include/: pa_value.h, pa_vmframe.h: VAliased2  
   2001-07-07  parser
         * src/main/execute.C: VAliased1  
           * src/: classes/date.C, classes/table.C, include/pa_common.h,
         * src/: include/pa_request.h, include/pa_value.h,            include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date
           include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:            roll table calendar
           VAliased0  
           * src/: classes/Makefile.am, classes/date.C, classes/file.C,
         * src/: include/pa_pool.h, include/pa_request.h,            classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
           include/pa_value.h, include/pa_vclass.h, include/pa_vmframe.h,            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
           include/pa_vobject.h, main/core.C, main/execute.C, main/main.dsp:            include/pa_request.h, main/main.dsp, types/pa_value.h,
           VAliased just compiled            types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll
             string.  todo: sql, calendar
         * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,  
           include/pa_vobject.h, main/execute.C: alias dead end  2001-07-06  parser
   
         * src/: include/pa_value.h, include/pa_vclass.h,          * src/: classes/math.C, include/pa_request.h, main/execute.C,
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,            main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0
           main/main.dsp: no not get fields into interm VFielded class.  
           fields & staticfields 1  2001-07-03  parser
   
         * src/: include/pa_vcframe.h, include/pa_vmframe.h,          * src/: classes/Makefile.am, classes/math.C, classes/op.C,
           include/pa_vobject.h, include/pa_wcontext.h,            classes/random.C, main/main.dsp: class random renamed to math,
           include/pa_wwrapper.h, main/core.C, main/execute.C,            operators became methods
           main/main.dsp: would now get fields into interm VFielded class  
           * src/classes/op.C:  pow sqrt
         * 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,          * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan
           include/pa_wcontext.h, main/compile.y, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,  2001-07-02  parser
           main/pa_wcontext.C: virtuals2  
           * src/classes/table.C: ^table.columns column renamed from 'name' to
         * src/main/compile.y: : 1            'column'
   
         * src/main/compile.y: rethought to $class:static.field.subfield          * src/classes/hash.C: ^hash.keys[]
   
         * src/: include/pa_vclass.h, main/compile.y, main/execute.C:          * src/: classes/table.C, main/pa_table.C: ^table:columns[]
           $class:element  
           * src/main/: compile.y, compile_tools.h: in expressions now allowed
         * src/: include/pa_value.h, include/pa_vmframe.h,            'strings'
           include/pa_wwrapper.h, main/compile.y, main/execute.C,  
           main/pa_wcontext.C: before execute class calls rewrite  2001-06-29  parser
   
         * src/: include/pa_request.h, main/compile.C, main/core.C: default          * src/main/: execute.C: /0  %0 checkes ver 2
           name RUN, also alias  
           * src/main/execute.C: /0  %0 checke
         * src/main/compile.y: escaping bug  
           * src/classes/Makefile.am: nothing - void
         * src/: include/pa_request.h, include/pa_value.h,  
           include/pa_vobject.h, main/compile.y, main/compile_tools.h,          * src/classes/table.C: empty strings @ sql
           main/core.C, main/execute.C, main/pa_common.C: vobject1  
   2001-06-28  parser
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,  
           include/pa_vmframe.h, include/pa_vobject.h,          * src/: classes/double.C, classes/file.C, classes/form.C,
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           main/compile_tools.h, main/execute.C: ^class:method() just            classes/op.C, classes/random.C, classes/response.C,
           compiled            classes/string.C, classes/table.C, classes/void.C,
             main/compile.C, main/compile_tools.C, main/execute.C,
 2001-02-24  paf            main/pa_array.C, main/pa_common.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
         * src/main/main.dsp: no bison -d            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/main/: compile.y, compile_tools.h: use0 line no on 'undef            main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
           class' err msg wrong            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/main/compile.y: z            $";
   
         * src/main/: compile.y, core.C: yylex need some @special lines adj          * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
         * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,            classes/op.C, classes/random.C, classes/response.C,
           main/compile.y, main/compile_tools.h, main/core.C: modules0            classes/string.C, classes/table.C, classes/void.C,
             main/compile.C, main/compile.y, main/compile_tools.C,
         * src/: include/pa_vclass.h, main/core.C: z            main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
         * src/: include/pa_value.h, include/pa_vclass.h,            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
           include/pa_vobject.h, main/main.dsp: vobject00            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
         * src/main/pa_array.C: minor bug in expanding very small arrays.            targets/isapi/parser3isapi.C: static char *RCSId="Id";
           60% from 1 were 0  
           * src/main/: compile.y, compile_tools.h: $:name: == ${name}:
         * src/: include/pa_value.h, include/pa_wcontext.h,            $class:name: == ${class:name}:
           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/string.C: exactly one
           idea  
   2001-06-27  parser
         * src/main/execute.C: codeframe1  
           * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,
         * src/: include/pa_value.h, include/pa_vcframe.h,            types/pa_vvoid.h: nothing renamed to void
           include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * src/classes/op.C: ^switch ^case
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,  
           main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe          * src/main/compile.y: nothing renamed to void
           just compiled  
           * src/: classes/hash.C, classes/table.C, main/compile.y,
         * src/: include/pa_vframe.h, main/compile.y: found junction            main/execute.C, main/main.dsp, main/pa_request.C,
           ideology @: ^x{$a()) must construct current wcontext element, so            targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,
           smart wcontext handling needed            types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to
             void
         * src/main/compile.y: fixed grammar bugs in constructor/params  
           klinch          * src/main/compile.y: lexer: $zzzz^zzzz were name part
   
         * src/main/: compile.y, execute.C: fixed empty constructor  2001-05-28  parser
           optimized empty case. failed on calls - produced empty string  
           param          * src/doc/html2chm.cmd: removed >a
   
         * src/main/compile.y: fixed last \n macrotemplate strip bug          * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release
             project options [some bugs]
         * src/: include/code.h, include/pa_request.h, include/pa_value.h,  
           include/pa_vclass.h, include/pa_vframe.h, main/compile.y,          * src/doc/sources2html.cmd: z
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C: code junctions0. something wrong with last \n          * src/: classes/classes.C, main/compile.C, main/compile.y,
           macrotemplate strip            main/execute.C: operators are not in root class again
   
         * src/: include/pa_value.h, main/compile.C, main/core.C,  2001-05-24  parser
           main/pa_value.C: minor error reporting format beautifyings  
           * src/targets/cgi/parser3.dsp: project file
         * src/: include/pa_value.h, include/pa_vclass.h,  
           include/pa_vframe.h, main/core.C, main/execute.C,          * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:
           main/pa_value.C: get_method RIP. junctions everywhere. call with            ^log ^exp
           junctions0  
           * src/: main/pa_request.C, targets/cgi/parser3.C: // no _
 2001-02-23  paf            conversions in @exception[params]
   
         * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,          * src/main/pa_request.C: // no _ conversions in @exception[params]
           pa_wwrapper.h: lara came, can't work, sorry :(  
   2001-05-23  parser
         * src/main/: compile.y, execute.C, main.dsp: rethought some. before  
           junction          * src/main/pa_string.C: string cmp bug
   
         * src/: include/pa_vframe.h, include/pa_vunknown.h,          * src/classes/: mail.C, op.C: rem max 1000
           include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_value.C: call0          * src/: classes/op.C, main/compile.y: allow one empty line before
             LS_DEF_NAME
         * src/: include/pa_hash.h, include/pa_value.h,  
           include/pa_wcontext.h, main/core.C, main/execute.C,  2001-05-22  parser
           main/main.dsp, main/pa_hash.C: started call. store param, vframe  
           done          * src/classes/op.C: if params code-required
   
         * src/include/pa_wcontext.h: z  2001-05-21  parser
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed          * src/types/pa_vstring.C: eoleof
           wrong grammar in complex constructor case  
           * src/classes/Makefile.am: .AM
         * src/main/: compile.y, execute.C: empty constructor bug fixed  
           * src/classes/nothing.C: resultless ^sql  moved to nothing:
         * src/main/execute.C: with result rwpool  
           * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'
         * src/: include/pa_value.h, main/core.C, main/execute.C,  
           main/main.dsp: value named          * src/: classes/double.C, classes/nothing.C, classes/string.C,
             classes/unknown.C, main/main.dsp, types/pa_vnothing.h,
         * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:            types/pa_vunknown.h, classes/hash.C, main/compile.y,
           strign 2 value in 2 places in execute            main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,
         * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,            main/pa_request.C, types/pa_value.h: 'unknown' renamed to
           main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on            'nothing'
           wcontext.put_element when wcontext fvalue==0  
           * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary
 2001-02-22  paf            vstring::set_string
   
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,          * src/classes/: double.C, int.C, string.C: int,double;sql
           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/: classes/hash.C, classes/int.C, classes/string.C,
             classes/table.C, include/pa_string.h, main/pa_string.C,
         * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:            types/pa_vstring.C, types/pa_vstring.h: started int:sql
           erroreos checkout  
           * src/: classes/classes.C, classes/hash.C, classes/op.C,
         * src/: include/pa_request.h, main/compile.y: $self.put(val)            classes/table.C, main/compile.C, main/compile.y, main/execute.C:
             hash:sql moved to main trunc. operators.txt updated
         * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/pa_array.C: $self.get          * src/classes/: hash.C, op.C, table.C: hash:sql
   
         * src/main/: compile.C, compile.y, compile_tools.C: z          * src/classes/op.C: z
   
         * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a          * src/: main/compile.C, classes/classes.C: 1
           bit. finished now.  
           * src/: classes/classes.C, main/compile.C, main/compile.y,
         * src/main/compile.y: $: finished            main/execute.C: 0
   
         * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f          * src/main/execute.C: z
   
         * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,          * src/targets/cgi/parser3.C: z
           main/execute.C: OP_STRING better then some xxx _VALUE  
           * src/targets/cgi/parser3.C: argv can be just "parser3". made
         * src/: include/code.h, include/pa_vstring.h, main/compile.y,            site_auto_path "." in that case
           main/compile_tools.C, main/compile_tools.h, main/execute.C:  
           string to vstring it .y all          * src/targets/cgi/: parser3.C: z
   
         * src/: include/pa_request.h, include/pa_stack.h,          * src/main/pa_request.C: .am
           include/pa_wcontext.h, main/execute.C: z about to vstring it .y  
           all          * src/: main/pa_request.C, targets/cgi/parser3.C:
             pcre_tables=pcre_default_tables;
         * src/main/: compile.C, core.C, execute.C, pa_string.C: more  
           precise parse error line:col  2001-05-19  parser
   
         * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,          * src/main/pa_string.C: z
           main/pa_hash.C, main/pa_pool.C: TRY...  
           * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:
         * src/: include/pa_exception.h, include/pa_pool.h,            introducing String::cstr_bufsize, returns just size+1 for as_is
           include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,            target.
           main/compile.C, main/compile.y, main/compile_tools.C,  
           main/core.C, main/pa_array.C, main/pa_exception.C,          * src/: main/untaint.C, targets/cgi/pa_pool.C,
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C,            targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size
           main/pa_table.C: removed exception from request            used, 4* mem wasted
   
         * src/: include/pa_vstring.h, main/compile.C, main/core.C: added          * src/classes/string.C: root context in match replace body now
           some forgotten            unchanged
   
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,          * src/types/pa_value.h: parameter # 1 based
           include/pa_wcontext.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!          * src/main/pa_common.C: common:  actual filename '%s'
           get/put simple vars to VClass works0  
           * src/classes/string.C: z
         * src/: include/pa_array.h, include/pa_wcontext.h,  
           main/pa_string.C: in process, but found that exceptions are too          * src/classes/Makefile.am: classes/.am
           global  
           * src/classes/: Makefile.am: classes/.am
         * src/: include/code.h, include/pa_string.h, include/pa_value.h,  
           include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,          * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,
           main/execute.C, main/pa_string.C: write_value write_string 0 it            targets/cgi/pa_pool.C: classes/.am
           seems wcontext must write strings regardles of fvalue!=0  
   2001-05-18  parser
 2001-02-21  paf  
           * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am
         * src/main/execute.C: tired :)            pa_threads.C ins
   
         * src/main/: compile.C, compile.y, execute.C: store0          * src/targets/cgi/Makefile.am: .am pa_threads.C added
   
         * src/: include/compile.h, include/execute.h, include/pa_array.h,  2001-05-17  parser
           include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,  
           include/pa_wcontext.h, main/compile.C, main/compile.y,          * src/: classes/string.C, include/pa_config_fixed.h,
           main/execute.C, main/main.dsp, main/pa_array.C,            include/pa_config_includes.h, main/compile.y,
           main/pa_request.C: get put -1 [just compiled]            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/: include/core.h, include/pa_context.h, include/pa_request.h,            main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,
           include/pa_vclass.h, include/pa_wcontext.h, main/core.C,            types/pa_vform.C: #include "pa_config_includes.h" removed from
           main/main.dsp, main/pa_request.C: request core methods0            most .C
   
         * src/: include/compile.h, include/pa_array.h, main/compile.C,          * src/doc/html2chm.cmd: z
           main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write  
           execute          * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,
             view.cmd, view_chm.cmd, view_html.cmd: doc cmds
         * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h: .y          * src/main/pa_sql_driver_manager.C: moved expiration to
           methods and one_big_piece. now compile returns array<method*>            get_connection_from_cache
   
         * src/main/compile.y: more straightforward yylex[end]          * src/main/pa_sql_driver_manager.C: cache expiration bf
   
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:          * src/: classes/classes.h, include/pa_sql_connection.h,
           string.operator==(char*)            include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:
             cache expiration[use SQL_Driver::disconnect]
         * 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/main/pa_table.C: table.locate current restored on "not found"
   
         * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,          * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion
           pa_string.h, pa_value.h: struck with const array.gets            line no
   
         * src/main/: execute.C: z          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             ANTI_ENDLESS_EXECUTE_RECOURSION
         * src/main/: compile.y, execute.C: z  
           * src/: classes/op.C, include/pa_sql_connection.h,
         * src/main/: compile.C, compile.y, compile_tools.h: error            include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,
           processing in eval & yyerror so it wouldn't cause memleaks.            sql/pa_sql_driver.h: fixed problem at last: 2connections own
             1driver and set_services fight for driver::fservices. before fix
         * src/main/: compile.C, compile.y: failed to add absolute precies  
           parse error positions. leaving RIGHTMOST position as          * src/: classes/op.C, include/pa_config_fixed.h,
           @file[line:col]            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: found problem at last: 2connections
         * src/: include/compile.h, main/compile.C, main/compile.y,            own 1driver and set_services fight for driver::fservices. before
           main/compile_tools.h: line numbers needed. would add them to .y            fix
           now internally. externally it's not as precise as needed  
           * src/: include/pa_config_fixed.h, include/pa_threads.h,
         * src/: include/code.h, include/pa_types.h, main/compile.C,            targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added
           main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.            pa_threads.C
           compiler works ok  
           * src/include/pa_threads.h: removed targets/parser
 2001-02-20  paf  
           * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,
         * src/main/: compile.C, compile.y, compile_tools.C,            pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,
           compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex            pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,
           not perfect            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/: include/code.h, include/compile.h, include/execute.h,            headers
           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/: classes/image.C, include/pa_sql_driver_manager.h,
           main/compile.C, main/compile.y, main/compile_tools.C,            main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes
           main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,            order prevented sqlmanager to see MULTYTHREAD define
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,  
           main/pa_string.C, main/pa_table.C: bison[yacc] first time          * src/: include/pa_config_fixed.h, include/pa_threads.h,
           compiled.  execute=dump for now            main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches
             put/gets
         * src/main/core.C: core rewrite using yacc investigations now will  
           be compile[yacc]/execute[opcodes]          * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/
             from hash.h
 2001-02-15  paf  
           * src/: classes/op.C, include/pa_sql_connection.h,
         * src/: include/pa_value.h, main/core.C: maybe a-la yacc those ifs            main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection
           rewrite as turing machine? for it seems it would be it's too many            from cache ->set_services(&services);
           ifs with this syntax now  
   2001-05-16  parser
 2001-02-14  paf  
           * src/targets/cgi/parser3.C: z
         * src/main/core.C: get_params 1  
           * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool
         * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked            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/main/core.C: varios breaks  
           * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:
         * src/main/core.C: get names 3            removed array debug. before vstring rebasing
   
         * src/main/core.C: get names 2          * 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/main/core.C: get names 1            array debugged; adjusted
   
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: get          * src/main/: pa_sql_driver_manager.C, pa_string.C:
           names 0            SQL_Driver_manager line no for connect/charset errors
   
         * src/: include/pa_value.h, main/core.C, main/pa_string.C: process  2001-05-15  parser
           text repassing2 operator static vars  
           * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,
         * src/: include/pa_context.h, include/pa_string.h, main/core.C,            main/pa_string.C: string+array made linear grows
           main/pa_string.C: process text repassing  
           * src/: include/pa_string.h, main/pa_string.C,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:            targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must
           module:calls changes            grow lineary, not exponentialy
   
 2001-02-13  paf          * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:            with fullchunk cmps
           ^class:calls[] started  
           * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/
         * src/: include/pa_value.h, main/core.C: z            70041=           81
   
         * src/main/core.C: operators : and self. prefixes          * src/: include/pa_string.h, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C: detected huge mem allocation: size/times
         * src/main/core.C: z            malloc 27809390/368771, calloc 3232/83. would test now
   
         * src/: include/pa_string.h, main/pa_string.C: String_iterator          * src/: classes/random.C, main/compile.y, main/execute.C,
           tested            main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:
             numbered params had wrong name - for instance: bad error message
         * src/: include/pa_string.h, main/pa_string.C: String_iterator            in ^for[] bad body type. fixed
           optimized  
   2001-05-14  parser
         * src/main/pa_string.C: String_iterator::skip_to optimized a bit.  
           would change privates to better support optimization          * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C: ^string.upper|lower[]
         * src/: include/pa_string.h, main/pa_string.C:  
           String_iterator::skip_to todo:optimize  2001-05-11  parser
   
 2001-02-12  paf          * src/: classes/double.C, classes/image.C, classes/op.C,
             classes/string.C, classes/table.C, classes/unknown.C,
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: started            main/execute.C, types/pa_value.h, types/pa_vbool.h,
           String_iterator            types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,
             types/pa_vunknown.h: op: MAX_LOOPS as_int
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: some  
           comments          * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some
             .dsp for win32tools
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: get  
           self/methodref joined  2001-05-11  paf
   
 2001-02-11  paf          * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,
             main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C,            targets/isapi/istart.cmd, targets/isapi/istop.cmd,
           main/main.dsp: core started.  core.C, context&value .h            targets/isapi/kill.pl: moved win32 helpers to /win32tools
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,  2001-05-10  paf
           include/pa_string.h, main/main.dsp, main/pa_array.C,  
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled          * src/include/: pa_common.h, pa_config_includes.h: inline undefed
             for C++, that's all
 2001-01-30  paf  
           * src/include/: pa_config_auto.h.in, pa_config_fixed.h,
         * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am            pa_config_includes.h: inline wonders
           comments  
           * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,
         * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,            doc/doxygen.cmd: hash.C added
           main/pa_pool.C: moved pa_pool.C to be target specific  
           * src/: main/pa_request.C, types/pa_vrequest.C: op configured
         * src/: include/pa_exception.h, include/pa_pool.h,  
           include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *          * src/main/compile.y: @end grammar: allowed zero strings in control
           to & changes            menthod
   
         * src/: include/pa_exception.h, include/pa_pool.h,          * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,
           include/pa_request.h, include/pa_table.h, main/pa_array.C,            pa_vstateless_object.h: changed priority: field before method
           main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error            lookup in vclass & vobject
           re-associated. that's much better even removed 'die' necessety  
           * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:
         * src/: include/pa_error.h, include/pa_exception.h,            grammar: priorities changes [lowerd && prior] vobject: now first
           include/pa_pool.h, include/pa_request.h, main/main.dsp,            fields, next methods
           main/pa_error.C, main/pa_exception.C, main/pa_pool.C,  
           targets/Makefile.am: lowered targets/parser into subdir, added  2001-05-08  paf
           parser_Pool(Pool) failed to add. would think..  
           * src/main/pa_table.C: table columnname2item on nameless ignored
         * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,            bark=false. fixed
           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/table.C, types/pa_value.h, types/pa_vhash.h,
           hence lots of 'const'            types/pa_vmethod_frame.h: hash:default works at last!
   
         * src/: include/pa_error.h, include/pa_request.h,          * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,
           include/pa_string.h, include/pa_table.h, main/pa_error.C,            main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:
           main/pa_table.C: Error fixed            hash:default
   
 2001-01-29  paf          * src/classes/table.C: z
   
         * src/: include/pa_array.h, include/pa_common.h,          * src/classes/table.C: table:hash always hash of hash now
           include/pa_error.h, include/pa_hash.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_string.h, include/pa_table.h,          * src/classes/table.C: table:empty return bool now
           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/: classes/table.C, doc/chm.cmd, include/pa_array.h,
             include/pa_table.h, main/pa_table.C, types/pa_value.h,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            types/pa_vtable.h: table:hash
           include/pa_string.h, include/pa_table.h, include/pa_types.h,  
           main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,          * src/classes/table.C: table:record have name
           main/pa_string.C, main/pa_table.C: Request Error Table  
           * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734
         * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no            returns vunknown
           templates"  
           * src/classes/: double.C, int.C, op.C, string.C:
         * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,            int,double,string:int[] double[] string:length[] results now have
           main/main.dsp, main/pa_array.C: templates failed no template            hames
           specializations [VC6], no library auto instantation [VC6, GNU c++  
           2.95.2-6 from latest cygwin]          * src/: classes/op.C, classes/table.C, main/main.dsp,
             types/pa_vtable.h: removed table:find. table:locate and op:eval
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            now return bool
           include/pa_string.h, include/pa_table.h, include/pa_types.h,  
           main/main.dsp, main/pa_array.C, main/pa_string.C,          * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool
           main/pa_table.C: Table started would test template Array now            in method checkparams again. fixed
   
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:  2001-05-07  paf
           String originating  
           * src/doc/chm.cmd: cmd
         * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,  
           main/pa_hash.C: made local Hash-es not thread safe=quicker by          * src/: classes/image.C, classes/mail.C, classes/string.C,
           SYNCHRONIZED(thread_safe)            doc/chm.cmd, include/pa_table.h, main/pa_table.C,
             types/pa_value.h: method reported errors on wrong pool
         * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public  
           parts to top          * src/main/execute.C: ^var[^class:var.method[]] is not constructor
             now
         * 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/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,
           see: needed only in global Hash now, made Hash:: put/get            include/code.h, include/pa_opcode.h, main/compile.C,
           SYNCHRONIZED            main/compile_tools.h, main/execute.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
         * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,            types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
           main/pa_threads.C: added pa_threads            types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           Mutex            types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
         * src/include/pa_hash.h: some comments            types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
         * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:            types/pa_wwrapper.h: pa_code.h
           Array& operator += (Array& src)  
           * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd
         * src/main/pa_array.C: expand not convinient, would rewrite  
           * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,
         * src/: include/pa_array.h, main/pa_array.C: Array::operator +=            doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,
           (Array& src)            doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
             doc/doxygen.cmd, doc/executor.dox, doc/index.dox,
           rethought, would change now            doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
             doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,
 2001-01-27  paf            include/pa_hash.h, include/pa_string.h, main/pa_request.C,
             main/pa_sql_driver_manager.C, types/pa_vjunction.h,
         * src/: include/pa_array.h, main/pa_array.C: array [] with chunk            types/pa_vtable.h: dox, split by not clean parts also
           caching  
           * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            types/pa_vtable.h: table: fields, then methods.  so to enable
           include/pa_string.h, main/pa_array.C, main/pa_string.C: array            'dir' fields & co. more
           cache rethought to chunk caching  
           * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            so to enable 'dir' fields & co.
           include/pa_string.h, main/main.dsp, main/pa_array.C,  
           main/pa_hash.C, main/pa_string.C: Array 0          * src/main/compile.y: grammar: @end
   
         * src/main/pa_string.C: String::operator ==  2001-05-04  paf
   
         * src/main/pa_hash.C: String(&String)          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
             doc/ClassExample3.dox, main/execute.C: dox: example1 updated
         * src/main/pa_hash.C: added pa_hash.C [forgotten]  
           * src/: classes/classes.h, classes/double.C, classes/file.C,
         * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,            classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
           main/main.dsp, main/pa_string.C: uint, and added pa_types &            classes/op.C, classes/random.C, classes/response.C,
           pa_hash[forgotten]            classes/string.C, classes/table.C, classes/unknown.C,
             doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-
 2001-01-26  paf            method dox
   
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:  2001-05-03  paf
           removed templates [vc++ suxx]  
           * src/: classes/classes.h, classes/double.C, doc/aliased.dox,
         * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,            doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
           main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.            doc/doxygen.txt, doc/executor.dox, doc/index.dox,
             doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
         * src/include/: pa_pool.h, pa_string.h: pa_pool split            doc/string.dox, doc/targets.dox, doc/value.dox,
             main/pa_request.C: dox splitted .dox files and added some
         * src/main/: main.dsp, pa_string.C: $Id$ check  
           * src/: classes/Makefile.am, doc/doxygen.txt: classes/am
         * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id$  
           check  2001-05-02  paf
   
         * src/: include/pa_pool.h, main/pa_string.C: String prealloc &          * src/classes/: image.C, table.C: table:dir result are not tainted
           dynamic row_count            by file_name  language now
   
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,  2001-04-28  paf
           main/main.dsp, main/pa_pool.C, main/pa_string.C,  
           targets/Makefile.am: Initial revision          * src/classes/classes.inc: removed classes.inc
   
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,          * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded
           main/main.dsp, main/pa_pool.C, main/pa_string.C,            from .am
           targets/Makefile.am: creating parser3 module  
           * 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.125


E-mail: